Back to index
Download the installer for your operating system or run
oc adm release extract --tools quay.io/openshift-release-dev/ocp-release:4.16.59-x86_64 Team Approvals:
Tests:
Blocking jobsupgrade Succeeded periodic-ci-openshift-release-main-stable-4.y-e2e-aws-ovn-upgradeupgrade-minor Succeeded (1 retry) periodic-ci-openshift-release-main-stable-4.y-e2e-aws-ovn-upgrade Informing jobsaws-ovn-serial Succeeded (1 retry) periodic-ci-openshift-release-main-nightly-4.16-e2e-aws-ovn-serialaws-ovn-upgrade-micro Succeeded (1 retry) periodic-ci-openshift-release-main-ci-4.16-e2e-aws-ovn-upgradeaws-sdn-upgrade-4.16-micro Succeeded periodic-ci-openshift-release-main-nightly-4.16-e2e-aws-sdn-upgradeazure-ovn-upgrade-4.16-micro Failed (1 retry) periodic-ci-openshift-release-main-ci-4.16-e2e-azure-ovn-upgradedriver-toolkit Succeeded periodic-ci-openshift-release-main-nightly-4.16-e2e-aws-driver-toolkitfips-scan Succeeded periodic-ci-openshift-release-main-nightly-4.16-fips-payload-scangcp-ovn-rt-upgrade-4.16-minor Succeeded periodic-ci-openshift-release-main-ci-4.16-upgrade-from-stable-4.15-e2e-gcp-ovn-rt-upgradehypershift-ovn-conformance-4.16 Failed (1 retry) periodic-ci-openshift-hypershift-release-4.16-periodics-e2e-aws-ovn-conformancemetal-ipi-ovn-bm Succeeded periodic-ci-openshift-release-main-nightly-4.16-e2e-metal-ipi-ovn-bmmetal-ipi-ovn-ipv6 Succeeded periodic-ci-openshift-release-main-nightly-4.16-e2e-metal-ipi-ovn-ipv6 Upgrades from:
Untested upgrades:
4.15.21 ,
4.15.22 ,
4.15.23 ,
4.15.24 ,
4.15.25 ,
4.15.26 ,
4.15.27 ,
4.15.28 ,
4.15.30 ,
4.15.32 ,
4.15.33 ,
4.15.34 ,
4.15.35 ,
4.15.36 ,
4.15.37 ,
4.15.38 ,
4.15.39 ,
4.15.40 ,
4.15.41 ,
4.15.42 ,
4.15.43 ,
4.15.44 ,
4.15.45 ,
4.15.46 ,
4.15.47 ,
4.15.48 ,
4.15.49 ,
4.15.50 ,
4.15.51 ,
4.15.52 ,
4.15.53 ,
4.15.55 ,
4.15.56 ,
4.15.57 ,
4.15.58 ,
4.15.59 ,
4.16.10 ,
4.16.11 ,
4.16.12 ,
4.16.13 ,
4.16.14 ,
4.16.15 ,
4.16.16 ,
4.16.17 ,
4.16.18 ,
4.16.20 ,
4.16.21 ,
4.16.23 ,
4.16.24 ,
4.16.25 ,
4.16.26 ,
4.16.27 ,
4.16.28 ,
4.16.29 ,
4.16.3 ,
4.16.30 ,
4.16.32 ,
4.16.34 ,
4.16.35 ,
4.16.36 ,
4.16.37 ,
4.16.38 ,
4.16.39 ,
4.16.4 ,
4.16.41 ,
4.16.42 ,
4.16.43 ,
4.16.44 ,
4.16.45 ,
4.16.46 ,
4.16.47 ,
4.16.48 ,
4.16.49 ,
4.16.5 ,
4.16.50 ,
4.16.51 ,
4.16.52 ,
4.16.53 ,
4.16.54 ,
4.16.55 ,
4.16.6 ,
4.16.7 ,
4.16.8 ,
4.16.9 Upgrades to:
Loading changelog, this may take a while ...
Created: 2026-03-26 15:32:23 +0000 UTC
Image Digest: sha256:f2f70544d0d62fbf00d94cba09e89ca5bbf44169490ec86ff1f4f48ccf6401e1
Components
FeatureGate Changes
FeatureGate
Default Hypershift
Default SelfManagedHA
DevPreviewNoUpgrade Hypershift
DevPreviewNoUpgrade SelfManagedHA
TechPreviewNoUpgrade Hypershift
TechPreviewNoUpgrade SelfManagedHA
StreamingCollectionEncodingToJSON (0 tests)
Enabled (New)
Enabled (New)
Enabled (New)
Enabled (New)
Enabled (New)
Enabled (New)
StreamingCollectionEncodingToProtobuf (0 tests)
Enabled (New)
Enabled (New)
Enabled (New)
Enabled (New)
Enabled (New)
Enabled (New)
Removed images
ovirt-machine-controllers
Rebuilt images without code change
run go mod tidy / vendor #1019
And 5 elided commits (e.g. from squash or rebase merges)
Full changelog
OCPBUGS-68064 : CVE-2025-65637 openshift4/ose-cluster-kube-apiserver-rhel9-operator: github.com/sirupsen/logrus: Denial-of-Service due to large single-line payload [openshift-4.16.z] #2043
OCPBUGS-60467 : Add missing service ports to apiserver service #1895
OCPBUGS-50575 : Increase waitForFallbackDegradedConditionTimeout #1805
Full changelog
use ROLE_WORKER_CNF environment variable to determine mcp name (#1292) #1292
e2e: tuned degraded test fix (#1282) #1282
Adjust Workload Hints test cases based on Intel or AMD (#1277) (#1281) #1277
e2e:performance: decode to valid kubeletconfig object (#1273) #1273
cmd: PPC: support tolerating heterogeneous core IDs (#1252) (#1268) #1252
e2e: add irdma to module_blacklist kernel args (#1267) #1267
OCPBUGS-47678 : performanceprofile cpuset input validation (#1264) #1264
Fix context deadlines in ExecCommandOnPod() (#1263) #1263
OCPBUGS-46496 : [release-4.16] Add vendor and architecture specific tuning options (#1254) #1254
OCPBUGS-45264 : Normalize cpu sets when rendering to Tuned profiles (#1238) (#1251) #1238
E2E: fix modify node selector to use lowercase (#1209) #1209
Fixing empty tuned submodule when using Dockerfile (#1212) #1212
OCPBUGS-38900 : Drop sched_migration_cost_ns setting (#1203) #1203
Make ocp-tuned-one-shot.service restart on-failure (#1202) #1202
Unblock 4.16 CI (#1204) #1204
e2e: performance: verify tuned one-shot service vs kubelet (#1192) #1192
Full changelog
OCPBUGS-76534 : feat(updates): enable CVO metrics access with RHOBS monitoring flag #7704
OCPBUGS-74375 , OCPBUGS-74376 : Support proxy authentication when user/pass is included in URL #7578
OCPBUGS-73118 : Fix Konflux EC voilation, update deprecated base … #7459
OCPBUGS-63640 : [release-4.16] fix(konnectivity): resolve circular dependency causing DNS timeouts and excessive retries #7113
OCPBUGS-64680 : Update DNS names for ovn-kubernetes cp metrics #7158
CNTRLPLANE-1904 : Migrate 4.16 pipelines to common pipeline template #7212
CNTRLPLANE-1426 : feat(konflux): tag MCE HO images with latest #6839
OCPBUGS-61252 : dont use registryOverrides on kube rbac proxy image be… #6756
OCPBUGS-61582 : Update KCM node monitor grace period #6797
OCPBUGS-61860 : Use the common MCE konflux pipeline #6844
OCPBUGS-60150 : Always compress and encode payload in token secret for inplace upgrades #6750
OCPBUGS-60951 : MCE 2.6 konflux hcp cli #6701
CNTRLPLANE-1203 : HO MCE change to hermetic ta build #6654
CNTRLPLANE-1231 : Move CPO pipeline to hermetic builds #6599
OCPBUGS-58505 : [release-4.16] Add missing service network DNS entries to KAS cert #6393
OCPBUGS-57494 : Add proxy variables for the MCD Pod #6286
OCPBUGS-55697 : Add validation to avoid conflicts between KubeAPIServer and NamedCertificates SANs #6114
CNTRLPLANE-919 : Konflux build pipeline service account migration #6087
CNTRLPLANE-919 : Konflux build pipeline service account migration #6082
OCPBUGS-51804 : Fix golang crypto dependency go.mod replacement #5994
OCPBUGS-54914 : Add konnectivity-proxy sidecar to openshift-oauth-apiserver #6026
OCPBUGS-54632 : Sync RBAC for attaching volumes on VM level #5998
OCPBUGS-49914 : Reconcile proxy CA bundle into hosted cluster #5983
OCPBUGS-53902 : bump golang-jwt v4 and v5 #5907
Red Hat Konflux update control-plane-operator-4-16 #5957
ART-11792 : update go mod dependency for konflux #5922
OCPBUGS-51733 , OCPBUGS-51804 : Bump dependencies to OCP fork in backports #5901
OCPBUGS-53308 : fix(deps): bump go-jose #5866
OCPBUGS-52506 : refactor aws identity health check into new controller #5781
OCPBUGS-52857 : Make managed-trust-bundle optional #5809
OCPBUGS-52426 : change plaform to platform #5773
OCPBUGS-50993 : Honor proxy vars in the util insecure http client #5662
OCPBUGS-46466 : Consistently look up and dial cloud API hostnames #5301
OCPBUGS-50698 : add region to AWS creds passed to operators managed by CPO #5670
OCPBUGS-51296 : 4.17 Add HostedCluster additional trustbundles to konnectivity-https-proxy #5707
NO-JIRA: chore(deps): update dependency mkdocs-material to v9.6.5 #5686
OCPBUGS-50694 : OCPBUGS-50692: Fix IsIPv4 function identifying also addresses instead of CIDRs #5620
NO-JIRA: chore(deps): update dependency mkdocs-material to v9 #5635
OCPBUGS-50557 : Prevent IgnitionServer from flooding the API server with patch requests #5599
NO-JIRA: chore(deps): update registry.access.redhat.com/ubi9/go-toolset docker tag to v9.5-1739267472 #5597
NO-JIRA: chore(deps): update dependency mkdocs-material to v8.5.11 #5591
NO-JIRA: chore(deps): update squidfunk/mkdocs-material docker tag to v9.6.3 #5587
NO-JIRA: chore(deps): update registry.access.redhat.com/ubi9/go-toolset docker tag to v9.5-1738746453 #5574
NO-JIRA: chore(deps): update squidfunk/mkdocs-material docker tag to v9.6.2 #5575
NO-JIRA: chore(deps): update dependency mkdocs to v1.6.1 #5531
NO-JIRA: chore(deps): update dependency mkdocs-glightbox to v0.4.0 #5532
OCPBUGS-49640 : fix overwriting PKI operator HCP conditions #5506
NO-JIRA: chore(deps): chore(deps): update registry.access.redhat.com/ubi9/go-toolset docker tag to v9.5-1737480393 - abandoned #5484
NO-JIRA: chore(deps): update konflux references (release-4.16) #5477
NO-JIRA: Update squidfunk/mkdocs-material Docker tag to v9.5.50 (release-4.16) #5437
NO-JIRA: Update Konflux references (release-4.16) #5431
NO-JIRA: chore(deps): update konflux references (release-4.16) #5384
NO-JIRA: Update registry.access.redhat.com/ubi9/go-toolset Docker tag to v9 (release-4.16) #5298
NO-JIRA: [release-4.16] Bump golang.org/x/crypto and golang.org/x/net #5370
NO-JIRA: Update Konflux references (release-4.16) #5328
NO-JIRA: Red Hat Konflux update control-plane-operator-4-16 #5337
OCPBUGS-47539 : Separate CPO containerfiles #5333
chore(deps): update registry.access.redhat.com/ubi9/go-toolset docker tag to v1.22.7-1733160835 (release-4.16) #5295
NO-JIRA: chore(deps): update squidfunk/mkdocs-material docker tag to v9.5.49 (release-4.16) #5297
NO-JIRA: chore(deps): update squidfunk/mkdocs-material docker tag to v9.5.48 (release-4.16) #5294
NO-JIRA: Update Konflux References and Perform Migration for Release-4.16 #5261
OCPBUGS-39372 : Fixed NodePool version validation #5219
NO-JIRA: Update squidfunk/mkdocs-material Docker tag to v9.5.47 (release-4.16) #5209
NO-JIRA: chore(deps): update konflux references (release-4.16) #5207
NO-JIRA: chore(deps): update squidfunk/mkdocs-material docker tag to v9.5.46 (release-4.16) #5189
OCPBUGS-43930 : Return the right tagReference on Catalogs ImageStream #5133
NO-JIRA: chore(deps): update konflux references (release-4.16) #5161
NO-JIRA: chore(deps): update squidfunk/mkdocs-material docker tag to v9.5.45 (release-4.16) #5163
chore(deps): update konflux references (release-4.16) #5135
OCPBUGS-44277 : Configure OAuth https proxy to dial cloud endpoints directly #5069
chore(deps): update konflux references (release-4.16) #5119
OCPBUGS-43973 : Add network policies for konnectivity server and ignition server proxy #4998
NO-JIRA: Update Konflux references (release-4.16) #5112
NO-JIRA: Update Konflux references (release-4.16) #5099
chore(deps): update konflux references (release-4.16) #5078
NO-JIRA: chore(deps): update squidfunk/mkdocs-material docker tag to v9.5.44 (release-4.16) #5059
NO-JIRA: chore(deps): update konflux references (release-4.16) #5058
NO-JIRA: Update Konflux references (release-4.16) #5042
chore(deps): update konflux references (release-4.16) #5024
chore(deps): update konflux references (release-4.16) #5019
NO-JIRA: Update squidfunk/mkdocs-material Docker tag to v9.5.43 (release-4.16) #5017
NO-JIRA: Update Konflux references (release-4.16) #5012
OCPBUGS-43840 : add ValidIDPConfiguration condition to report IDP config issues #4985
NO-JIRA: chore(deps): update konflux references (release-4.16) #4971
Full changelog
OCPBUGS-68370 : Add filtering to add other possible pod status to QEMU gatherer #1200
OCPBUGS-67009 : QEMU logs are not gathered if there are pending status virt-launcher pods #1197
And 9 elided commits (e.g. from squash or rebase merges)
Full changelog
OCPBUGS-61348 : Bump github.com/containernetworking/plugins from to 1.7.1 #95
NO-JIRA: Updating ose-network-interface-bond-cni-container image to be consistent with ART for 4.16 #91
NO-JIRA: Add ci-operator.yaml file on release-4.16 #84
Full changelog
Source code for this page located on github