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.17.50-x86_64 Team Approvals:
Tests:
Blocking jobs Informing jobs Upgrades from:
Untested upgrades:
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.19 ,
4.16.20 ,
4.16.21 ,
4.16.23 ,
4.16.25 ,
4.16.26 ,
4.16.27 ,
4.16.28 ,
4.16.29 ,
4.16.30 ,
4.16.32 ,
4.16.33 ,
4.16.34 ,
4.16.35 ,
4.16.36 ,
4.16.37 ,
4.16.38 ,
4.16.39 ,
4.16.40 ,
4.16.41 ,
4.16.42 ,
4.16.44 ,
4.16.45 ,
4.16.46 ,
4.16.48 ,
4.16.49 ,
4.16.50 ,
4.16.51 ,
4.16.52 ,
4.16.53 ,
4.16.54 ,
4.17.10 ,
4.17.11 ,
4.17.12 ,
4.17.13 ,
4.17.14 ,
4.17.15 ,
4.17.16 ,
4.17.17 ,
4.17.18 ,
4.17.19 ,
4.17.21 ,
4.17.22 ,
4.17.23 ,
4.17.24 ,
4.17.25 ,
4.17.26 ,
4.17.28 ,
4.17.29 ,
4.17.3 ,
4.17.30 ,
4.17.31 ,
4.17.32 ,
4.17.33 ,
4.17.34 ,
4.17.35 ,
4.17.36 ,
4.17.37 ,
4.17.38 ,
4.17.39 ,
4.17.4 ,
4.17.41 ,
4.17.42 ,
4.17.43 ,
4.17.44 ,
4.17.45 ,
4.17.46 ,
4.17.5 ,
4.17.6 ,
4.17.7 ,
4.17.8 ,
4.17.9 Upgrades to:
Loading changelog, this may take a while ...
Changes from 4.17.0
Created: 2026-02-27 00:10:51 +0000 UTC
Image Digest: sha256:fffcbd70f5251c30d23bdcc87900e3eaf8b3ae4945a29618c26277669b453b1d
Components
Kubectl upgraded from 1.30.2 to 1.30.5
Kubernetes upgraded from 1.30.4 to 1.30.14
Kubernetes Tests upgraded from 1.30.0 to 1.30.14
Red Hat Enterprise Linux CoreOS upgraded from 417.94.202409121747-0 to 417.94.202602251654-0 (diff )
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)
New images
Removed images
ovirt-machine-controllers
Rebuilt images without code change
OCPBUGS-58649 : Bump glog pkg to 1.2.4 (#1182) #1182
Updating ose-agent-installer-csr-approver-container image to be consistent with ART for 4.17 (#1088) #1088
Updating ose-agent-installer-orchestrator-container image to be consistent with ART for 4.17 (#1087) #1087
OCPBUGS-53719 : Bump jwt to 4.5.2 in release-4.17 (#1086) #1086
abi: let the bootstrap waiting for workers before rebooting (#1028) #1028
OCPBUGS-47493 : MGMT-19537: Bump golang.org/x/net to 0.33.0 (#989) #989
OCPBUGS-44904 : Rhcos fails to reboot for skip mco reboot on s390x (#942) #942
OCPBUGS-38466 : Allow controller to continue when assisted-service (#918) #918
OCPBUGS-43023 : Pick up latest CVE changes by bumping service (#919) #919
OCPBUGS-42156 : Switch to github.com/docker/distribution/reference to Mitigate CVE-2024-3727 (#904) #904
Full changelog
OCPBUGS-34314 : Updating aws-kms-encryption-provider-container image to be consistent with ART for 4.17 #19
hack: display diff on verify-mod-tidy failure #25
Full changelog
OCPBUGS-73799 : Tweak iptables-alerter to try to avoid crictl bug #2878
: NO-JIRA: Update CNO reviewers/approvers #2767
OCPBUGS-74348 : [release-4.17] fix typo in release annotation for whereabouts-token-watcher deamonset #2888
OCPBUGS-45086 : Re-disable metrics server #2579
OCPBUGS-63154 : Add drop flows for GARPs #2818
[Release 4.17] OCPBUGS-61765: Update CNO reviewers/approvers #2799
OCPBUGS-58066 : [release-4.17]: Manual feature backport of cert rotation for whereabouts #2784
OCPBUGS-57285 : Implement IPsec NAT-Traversal encapsulation option #2726
OCPBUGS-55518 : iptables-alerter streamlining #2698
OCPBUGS-55033 : Add IPv6 NGINX configuration #2689
OCPBUGS-52951 : Unexpected Behavior During Cluster Upgrade for the ovn-ipsec-host pods #2654
OCPBUGS-49816 : ovn-k, rbac: Enable users read & modify UserDefinedNetwork CRs #2655
OCPBUGS-49961 : Update egressfirewall CRD to be consistent with ovn-kubernetes repo #2642
: OCPBUGS-44863: Add nodeslicepool #2574
OCPBUGS-44807 : ovn-k, cudn: Add missing permissions to ovnkube-node #2575
OCPBUGS-43714 : Skip including default crypto policies to avoid authby issue #2597
OCPBUGS-46146 : Remove ip xfrm state when IPsec is disabled #2594
OCPBUGS-44415 : Pass transit_switch_subnet options in ovnkube-node pod #2561
OCPBUGS-44807 , SDN-4930 , SDN-5297 : OVN-Kubernetes node RBAC tightening #2568
OCPBUGS-44807 , SDN-5297 , SDN-5472 : bindata, ovn-k: Add ClusterUserDefinedNetwork CRD and RBAC #2566
OCPBUGS-44807 , SDN-4930 , SDN-5297 : ovn-k, udn: Update UserDefinedNetwork CRD #2551
OCPBUGS-44807 , SDN-4930 , SDN-5297 : Adds UDN list/watch to ovnknode rbac #2540
OCPBUGS-44779 , SDN-5436 : Provide support for user owned IPsec machine configs #2564
OCPBUGS-44330 : Add controlplane cli image envar for use with hypershift #2542
OCPBUGS-43343 : OCPBUGS-42244: Exporting environment varialbe NODE_CNI for live migration #2536
OCPBUGS-43317 : Use CNIConfDir for mounting directory to ovn-ipsec-host pod #2533
OCPBUGS-39300 : rebase openshift/api for openshift-sdn removal [4.17] #2477
OCPBUGS-39121 : Live migration: report network overlap via live_migration_blocked metric #2483
OCPBUGS-42260 : Configure narrowing=yes for IPsec connections #2510
Full changelog
OCPBUGS-63504 : Do not cause kubelet failed dependency by ocp-tuned-one-shot.service #1418
And 20 elided commits (e.g. from squash or rebase merges)
Full changelog
NO-ISSUE: Updating ose-cluster-update-keys-container image to be consistent with ART for 4.17 #79
Full changelog
append .0 to go.mod version #372
OCPBUGS-34217 : Updating ose-csi-driver-shared-resource-container image to be consistent with ART for 4.17 #188
OCPBUGS-44510 : Updating ose-csi-driver-shared-resource-webhook-container image to be consistent with ART for 4.17 #233
Full changelog
DOWNSTREAM: <carry>: OCPBUGS-53447: fix a compaction induce latency issue #321
ETCD-714 : Rebase etcd 3.5.18 openshift 4.17 #310
NO-ISSUE: Add support for cachi2 based deps #297
OCPBUGS-42680 : Rebase etcd 3.5.16 openshift 4.17 #291
NO-JIRA: use golang 1.22 image #286
Full changelog
append .0 to go.mod version #105
And 4 elided commits (e.g. from squash or rebase merges)
Full changelog
Adding r4f4 and Prashanth684 as approvers and removing contributors who are not working with oc-mirror anymore. (#1269) #1269
fixes CVEs upgrading go-git dependency (#1033) #1033
OCPBUGS-47453 : Use one of the newer sha256 keys to verify release signatures (#1000) (#1024) #1000
changes the owners file (#1017) #1017
OCPBUGS-48513 : e2e: use same version of crane as in go.mod (#1020) #1020
OCPBUGS-37867 : Use tag only when image by tag and digest (#911) (#932) #911
Full changelog
OCPBUGS-61199 : legacy image pull secret rollback controller #413
OCPBUGS-57950 : ignore error failing to find pull/push secrets #400
OCPBUGS-57480 : Set node-pullsecrets volume to read-only to protect image pull credentials #393
OCPBUGS-55826 : Empty proxy variables are causing issues during the build #379
OCPBUGS-47769 : Add team members to the OWNERS file #357
OCPBUGS-44093 : user system:serviceaccount:openshift-infra:serviceaccount-pull-secrets-controller in ns/openshift-infra must not produce too many applies #350
NO-JIRA: cleanup root and app OWNERS #346
OCPBUGS-42362 : Continuous pull-secret updates / slow initialization on build01 (test platform infrastructure) #339
Full changelog
OCPBUGS-68220 : Update logrus to 1.9.3 to address CVE-2025-65637 #316
Fix for OCPBUGS-68221: CVE-2025-65637 bump github.com/sirupsen/logrus to v1.9.3 #309
append .0 to go.mod version #266
OCPBUGS-34228 : Updating ose-service-ca-operator-container image to be consistent with ART for 4.17 #261
Full changelog
Source code for this page located on github