# 4.21.0-ec.0
Created: 2025-09-17 00:38:30 +0000 UTC
Image Digest: `sha256:67248a65315cf6cfde2d1c0b72a46dd2f8282c612a24ebf6f4fa3447e86f8bf1`
## Changes from 4.21.0-0.nightly-ppc64le-2025-12-22-124236
### Components
* Kubectl upgraded from 1.34.1 to 1.33.3
* Kubernetes upgraded from 1.34.2 to 1.33.4
* Kubernetes Tests upgraded from 1.34.1 to 1.33.3
* Red Hat Enterprise Linux CoreOS upgraded from 9.6.20251219-0 to 9.6.20250904-0
### FeatureGate Changes
| FeatureGate | Default
Hypershift | Default
SelfManagedHA | DevPreviewNoUpgrade
Hypershift | DevPreviewNoUpgrade
SelfManagedHA | TechPreviewNoUpgrade
Hypershift | TechPreviewNoUpgrade
SelfManagedHA |
| :------ | :---: | :---: | :---: | :---: | :---: | :---: |
| CBORServingAndStorage
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| CRDCompatibilityRequirementOperator
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| ClientsAllowCBOR
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| ClientsPreferCBOR
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| ClusterAPIMachineManagement
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| ClusterAPIMachineManagementVSphere
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| EventTTL
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| HyperShiftOnlyDynamicResourceAllocation
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| ManagedBootImagesCPMS
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| MutableCSINodeAllocatableCount
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| NewOLMBoxCutterRuntime
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| NoRegistryClusterInstall
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| OSStreams
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| OnPremDNSRecords
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| ProvisioningRequestAvailable
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) |
| ExternalOIDCWithUIDAndExtraClaimMappings
(5 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| GCPClusterHostedDNSInstall
(0 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| ImageStreamImportMode
(4 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| ManagedBootImagesAzure
(0 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| ManagedBootImagesvSphere
(6 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| PreconfiguredUDNAddresses
(6 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| SigstoreImageVerificationPKI
(0 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| VolumeAttributesClass
(50 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| ExternalOIDC
(9 tests)| Enabled| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| NewOLMWebhookProviderOpenshiftServiceCA
(0 tests)| Disabled| Disabled
(Changed)| Disabled| Enabled| Disabled| Enabled |
| IngressControllerLBSubnetsAWS
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| SetEIPForNLBIngressController
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| BootImageSkewEnforcement
(0 tests)| Disabled| Disabled| Enabled| Enabled| Disabled
(Changed)| Disabled
(Changed) |
| IngressControllerDynamicConfigurationManager
(0 tests)| Disabled| Disabled| Enabled| Enabled| Enabled
(Changed)| Enabled
(Changed) |
| VSphereMixedNodeEnv
(0 tests)| Disabled| Disabled| Enabled| Enabled| Disabled
(Changed)| Disabled
(Changed) |
| DynamicResourceAllocation
(47 tests)| | | Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| InsightsConfigAPI
(0 tests)| | | Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| NoRegistryClusterOperations
(0 tests)| | | | Enabled
(New)| | Enabled
(New) |
| NodeSwap
(0 tests)| | | Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
### New images
* [ovirt-csi-driver](https://github.com/openshift/ovirt-csi-driver) git [1db726a9](https://github.com/openshift/ovirt-csi-driver/commit/1db726a940d5ec150fd185a215f1368990653082) `sha256:4cb8c7fb7a95980b5267ffa3df2e72b575f7f96150ec27c8e8279fa22f2976b2`
* [ovirt-csi-driver-operator](https://github.com/openshift/ovirt-csi-driver-operator) git [76db379d](https://github.com/openshift/ovirt-csi-driver-operator/commit/76db379d075fdae94ca604f3fa83b0612b36ef8d) `sha256:d238c028a007d6a90994ea14e0166c72c8c73fc785a93a4a11808d5a4a321d79`
### Removed images
* rhel-coreos-10
* rhel-coreos-10-extensions
### Rebuilt images without code change
* [egress-router-cni](https://github.com/openshift/egress-router-cni) git [5e0f8d1b](https://github.com/openshift/egress-router-cni/commit/5e0f8d1b545899fda27c5e1cc8707d33cba1b534) `sha256:64e336cb00800114c1c59f19ce971f92da4c3982d895f6403a10bbe863932515`
### [etcd](https://github.com/openshift/etcd/tree/9c065d4d842c8de57806426c13201413b4d595e2)
* [OCPBUGS-60874](https://issues.redhat.com/browse/OCPBUGS-60874): Revert "OCPBUGS-52181: Ensure cluster id changes during force-new-cluster" [#339](https://github.com/openshift/etcd/pull/339)
* [OCPBUGS-57675](https://issues.redhat.com/browse/OCPBUGS-57675): Updating ose-etcd-container image to be consistent with ART for 4.20 [#334](https://github.com/openshift/etcd/pull/334)
* [ETCD-726](https://issues.redhat.com/browse/ETCD-726): Rebase etcd 3.5.21 openshift 4.19 [#324](https://github.com/openshift/etcd/pull/324)
* [OCPBUGS-52181](https://issues.redhat.com/browse/OCPBUGS-52181): Ensure cluster id changes during force-new-cluster [#313](https://github.com/openshift/etcd/pull/313)
* [OCPBUGS-50510](https://issues.redhat.com/browse/OCPBUGS-50510): Add configurable option for hardware-related timeout delay [#311](https://github.com/openshift/etcd/pull/311)
* [OCPBUGS-45488](https://issues.redhat.com/browse/OCPBUGS-45488): Updating ose-etcd-container image to be consistent with ART for 4.19 [#306](https://github.com/openshift/etcd/pull/306)
* [ETCD-717](https://issues.redhat.com/browse/ETCD-717): Rebase etcd 3.5.19 openshift 4.19 [#315](https://github.com/openshift/etcd/pull/315)
* DOWNSTREAM: <carry>: OCPBUGS-51838: fix a compaction induce latency issue [#309](https://github.com/openshift/etcd/pull/309)
* [ETCD-709](https://issues.redhat.com/browse/ETCD-709): Rebase etcd 3.5.18 openshift 4.19 [#308](https://github.com/openshift/etcd/pull/308)
* [OCPBUGS-44528](https://issues.redhat.com/browse/OCPBUGS-44528): Rebase etcd 3.5.17 openshift 4.18 [#302](https://github.com/openshift/etcd/pull/302)
* DOWNSTREAM: <carry>: ETCD-697: add tls min/max version to grpc proxy [#301](https://github.com/openshift/etcd/pull/301)
* DOWNSTREAM: <carry>: ETCD-696: Add rev bumping to force-new-cluster [#300](https://github.com/openshift/etcd/pull/300)
* NO-ISSUE: Add support for cachi2 based deps in Dockerfile.art [#296](https://github.com/openshift/etcd/pull/296)
* NO-ISSUE: Add support for cachi2 based deps [#294](https://github.com/openshift/etcd/pull/294)
* [OCPBUGS-39188](https://issues.redhat.com/browse/OCPBUGS-39188): Rebase etcd 3.5.16 openshift 4.18 [#290](https://github.com/openshift/etcd/pull/290)
* NO-JIRA: use golang 1.22 image [#285](https://github.com/openshift/etcd/pull/285)
* [ETCD-656](https://issues.redhat.com/browse/ETCD-656): Automate datadir move after quorum-restore [#284](https://github.com/openshift/etcd/pull/284)
* DOWNSTREAM: <carry>: ETCD-653: add jq to the etcd image [#282](https://github.com/openshift/etcd/pull/282)
* [OCPBUGS-34653](https://issues.redhat.com/browse/OCPBUGS-34653): Rebase etcd 3.5.14 openshift 4.17 [#273](https://github.com/openshift/etcd/pull/273)
* [CORS-3191](https://issues.redhat.com/browse/CORS-3191): DOWNSTREAM <carry>: add native binary to installer images [#269](https://github.com/openshift/etcd/pull/269)
* [CORS-3249](https://issues.redhat.com/browse/CORS-3249): DOWNSTREAM <carry>: installer: make etcd binaries static [#268](https://github.com/openshift/etcd/pull/268)
* [CORS-3249](https://issues.redhat.com/browse/CORS-3249): DOWNSTREAM <carry>: add installer Dockerfile for ART builds [#267](https://github.com/openshift/etcd/pull/267)
* [OCPBUGS-31624](https://issues.redhat.com/browse/OCPBUGS-31624): Rebase etcd 3.5.13 openshift 4.16 [#259](https://github.com/openshift/etcd/pull/259)
* no-issue: Update Installer dockerfile to use golang-1.20 [#251](https://github.com/openshift/etcd/pull/251)
* [OCPBUGS-28730](https://issues.redhat.com/browse/OCPBUGS-28730): Rebase etcd 3.5.12 openshift 4.16 [#242](https://github.com/openshift/etcd/pull/242)
* [CORS-3191](https://issues.redhat.com/browse/CORS-3191): Add Dockerfile to build etcd for openshift-installer [#249](https://github.com/openshift/etcd/pull/249)
* [OCPBUGS-24988](https://issues.redhat.com/browse/OCPBUGS-24988): Updating ose-etcd-container image to be consistent with ART [#236](https://github.com/openshift/etcd/pull/236)
* [OCPBUGS-24931](https://issues.redhat.com/browse/OCPBUGS-24931): Rebase etcd 3.5.11 openshift 4.16 [#237](https://github.com/openshift/etcd/pull/237)
* [OCPBUGS-19279](https://issues.redhat.com/browse/OCPBUGS-19279): Updating ose-etcd images to be consistent with ART [#215](https://github.com/openshift/etcd/pull/215)
* [OCPBUGS-20560](https://issues.redhat.com/browse/OCPBUGS-20560): [4.15] Rebase openshift/etcd to 3.5.10 [#224](https://github.com/openshift/etcd/pull/224)
* [OCPBUGS-18179](https://issues.redhat.com/browse/OCPBUGS-18179): UPSTREAM <carry>: update build images to rhel9 [#211](https://github.com/openshift/etcd/pull/211)
* [OCPBUGS-11850](https://issues.redhat.com/browse/OCPBUGS-11850): Rebase etcd-3.5.9 into openshift-4.14 [#203](https://github.com/openshift/etcd/pull/203)
* [OCPBUGS-11850](https://issues.redhat.com/browse/OCPBUGS-11850): Rebase etcd-3.5.8 into openshift-4.14 [#201](https://github.com/openshift/etcd/pull/201)
* Update owners [#184](https://github.com/openshift/etcd/pull/184)
* Updating ose-etcd images to be consistent with ART [#182](https://github.com/openshift/etcd/pull/182)
* Updating ose-etcd images to be consistent with ART [#181](https://github.com/openshift/etcd/pull/181)
* [OCPBUGS-5458](https://issues.redhat.com/browse/OCPBUGS-5458): UPSTREAM:<carry>: etcdserver: process the scenaro of the last WAL rec… [#175](https://github.com/openshift/etcd/pull/175)
* [OCPBUGS-3098](https://issues.redhat.com/browse/OCPBUGS-3098): Rebase openshift/etcd 4.13 onto v3.5.6 [#168](https://github.com/openshift/etcd/pull/168)
* Bug OCPBUGS-3098: UPSTREAM: <carry>: server/etcdmain: add configurable cipher list to gRPC proxy listener [#162](https://github.com/openshift/etcd/pull/162)
* [OCPBUGS-861](https://issues.redhat.com/browse/OCPBUGS-861): Rebase openshift/etcd 4.12 onto v3.5.5 [#144](https://github.com/openshift/etcd/pull/144)
* Updating ose-etcd images to be consistent with ART [#134](https://github.com/openshift/etcd/pull/134)
* [Bug 2085997](https://bugzilla.redhat.com/show_bug.cgi?id=2085997): increases cluster discovery time from 10s to 135s [#131](https://github.com/openshift/etcd/pull/131)
* Revert "UPSTREAM: <carry>: increases cluster discovery time from 10s to 180s" [#130](https://github.com/openshift/etcd/pull/130)
* [Bug 2085997](https://bugzilla.redhat.com/show_bug.cgi?id=2085997): increases cluster discovery time from 10s to 180s [#129](https://github.com/openshift/etcd/pull/129)
* Add new members to reviewers/approvers [#121](https://github.com/openshift/etcd/pull/121)
* Remove MemberList patch [#120](https://github.com/openshift/etcd/pull/120)
* 3.5.3 with history [#116](https://github.com/openshift/etcd/pull/116)
* Contiguous to 3.5.2 [#109](https://github.com/openshift/etcd/pull/109)
* OWNERS: bump [#104](https://github.com/openshift/etcd/pull/104)
* UPSTREAM: <carry>: add --experimental-max-learner flag [#102](https://github.com/openshift/etcd/pull/102)
* OWNERS: clean up [#101](https://github.com/openshift/etcd/pull/101)
* [Bug 2003775](https://bugzilla.redhat.com/show_bug.cgi?id=2003775): UPSTREAM: <carry>: server: Fix for v3.5 Ensure that cluster members stored in v2store and backend are in sync [#98](https://github.com/openshift/etcd/pull/98)
* UPSTREAM: <carry>: storage/backend: Add a gauge to indicate if defrag is active [#97](https://github.com/openshift/etcd/pull/97)
* Updating ose-etcd images to be consistent with ART [#95](https://github.com/openshift/etcd/pull/95)
* [Bug 1994986](https://bugzilla.redhat.com/show_bug.cgi?id=1994986): (CARRY) etcdctl/ctlv3/ctl.go: Remove check perf command [#94](https://github.com/openshift/etcd/pull/94)
* [Bug 1992673](https://bugzilla.redhat.com/show_bug.cgi?id=1992673): Fix build [#93](https://github.com/openshift/etcd/pull/93)
* [ETCD-203](https://issues.redhat.com/browse/ETCD-203): Updating ose-etcd images to be consistent with ART [#92](https://github.com/openshift/etcd/pull/92)
* [ETCD-202](https://issues.redhat.com/browse/ETCD-202): bump etcd v3.5.0 [#91](https://github.com/openshift/etcd/pull/91)
* [ETCD-200](https://issues.redhat.com/browse/ETCD-200): Bump etcd v3.4.16 to go 1.15 [#86](https://github.com/openshift/etcd/pull/86)
* Updating ose-etcd images to be consistent with ART [#87](https://github.com/openshift/etcd/pull/87)
* [ETCD-199](https://issues.redhat.com/browse/ETCD-199): bump etcd v3.4.16 [#83](https://github.com/openshift/etcd/pull/83)
* Updating ose-etcd images to be consistent with ART [#84](https://github.com/openshift/etcd/pull/84)
* [Bug 1958913](https://bugzilla.redhat.com/show_bug.cgi?id=1958913): discover-etcd-initial-cluster: retry if member is not part of member list and dataDir exists [#81](https://github.com/openshift/etcd/pull/81)
* [Bug 1958405](https://bugzilla.redhat.com/show_bug.cgi?id=1958405): UPSTREAM: <carry>: etcdserver/api/etcdhttp: log successful etcd server side health check in debug level [#80](https://github.com/openshift/etcd/pull/80)
* [Bug 1958405](https://bugzilla.redhat.com/show_bug.cgi?id=1958405): UPSTREAM: <carry>: *: log server-side /health checks [#79](https://github.com/openshift/etcd/pull/79)
* [Bug 1958405](https://bugzilla.redhat.com/show_bug.cgi?id=1958405): UPSTREAM: <carry>: server: add support for log rotation (#12774) [#78](https://github.com/openshift/etcd/pull/78)
* UPSTREAM: <carry>: *: ensure zap logger is set before use [#75](https://github.com/openshift/etcd/pull/75)
* [ETCD-180](https://issues.redhat.com/browse/ETCD-180): Bug 1927942: UPSTREAM: <carry>: *: add support for socket options [#70](https://github.com/openshift/etcd/pull/70)
* [ETCD-178](https://issues.redhat.com/browse/ETCD-178): Bug 1931652: openshift-tools: fix on off flow and add unit tests [#73](https://github.com/openshift/etcd/pull/73)
* Updating ose-etcd builder & base images to be consistent with ART [#68](https://github.com/openshift/etcd/pull/68)
* [Bug 1870189](https://bugzilla.redhat.com/show_bug.cgi?id=1870189): Bump v3.4.14 [#65](https://github.com/openshift/etcd/pull/65)
* OWNERS: add component [#60](https://github.com/openshift/etcd/pull/60)
* Updating ose-etcd builder & base images to be consistent with ART [#59](https://github.com/openshift/etcd/pull/59)
* [Bug 1878163](https://bugzilla.redhat.com/show_bug.cgi?id=1878163): Updating ose-etcd builder & base images to be consistent with ART [#57](https://github.com/openshift/etcd/pull/57)
* [Bug 1883772](https://bugzilla.redhat.com/show_bug.cgi?id=1883772): discover-etcd-initial-cluster: improve error handling when we dont scale member [#56](https://github.com/openshift/etcd/pull/56)
* [Bug 1859196](https://bugzilla.redhat.com/show_bug.cgi?id=1859196): bump etcd v3.4.9 [#52](https://github.com/openshift/etcd/pull/52)
* [Bug 1814576](https://bugzilla.redhat.com/show_bug.cgi?id=1814576): make evaluation of targetMember strict [#48](https://github.com/openshift/etcd/pull/48)
* *: bump etcd to v3.4.7 [#44](https://github.com/openshift/etcd/pull/44)
* list all peers in initial-cluster [#38](https://github.com/openshift/etcd/pull/38)
* [Bug 1808544](https://bugzilla.redhat.com/show_bug.cgi?id=1808544): If we weren't able to get client or target member go ahead and start ... [#36](https://github.com/openshift/etcd/pull/36)
* [Bug 1808073](https://bugzilla.redhat.com/show_bug.cgi?id=1808073): fix archive member name, unmask error [#34](https://github.com/openshift/etcd/pull/34)
* [Bug 1806751](https://bugzilla.redhat.com/show_bug.cgi?id=1806751): Archive data-dir if target member is unstarted [#29](https://github.com/openshift/etcd/pull/29)
* Use var lib etcd as data dir [#30](https://github.com/openshift/etcd/pull/30)
* [Bug 1805807](https://bugzilla.redhat.com/show_bug.cgi?id=1805807): create logic for golang ETCD_INITIAL_CLUSTER [#28](https://github.com/openshift/etcd/pull/28)
* add stub discovery-etcd-initial-cluster [#26](https://github.com/openshift/etcd/pull/26)
* [Bug 1801237](https://bugzilla.redhat.com/show_bug.cgi?id=1801237): *: bump etcd to v3.3.18 [#21](https://github.com/openshift/etcd/pull/21)
* : bump etcd to v3.3.17 [#20](https://github.com/openshift/etcd/pull/20)
* Dockerfile: bump golang 1.12 [#19](https://github.com/openshift/etcd/pull/19)
* BUG 1747124: Dockerfile: use build instead of make build [#17](https://github.com/openshift/etcd/pull/17)
* Dockerfile: bump golang to 1.11 [#14](https://github.com/openshift/etcd/pull/14)
* [Bug 1706103](https://bugzilla.redhat.com/show_bug.cgi?id=1706103): Dockerfile: set coreos org as canonical for release-3.3 [#12](https://github.com/openshift/etcd/pull/12)
* [cherry-pick openshift-4.0] *: Change gRPC proxy to expose etcd server endpoint /metrics [#6](https://github.com/openshift/etcd/pull/6)
* Dockerfile: resolve issue where binary was not properly copied [#5](https://github.com/openshift/etcd/pull/5)
* clientv3: automated cherry pick of #10153 to release-3.3 [#10161](https://github.com/openshift/etcd/pull/10161)
* Automated cherry pick of #9997 [#10041](https://github.com/openshift/etcd/pull/10041)
* etcdctl: cherry pick of #10109 to release-3.3 [#10122](https://github.com/openshift/etcd/pull/10122)
* etcdserver: remove duplicated imports [#10093](https://github.com/openshift/etcd/pull/10093)
* etcdserver: cherry-pick #9861 to release-3.3 [#10027](https://github.com/openshift/etcd/pull/10027)
* Automated cherry pick of #9990 [#10004](https://github.com/openshift/etcd/pull/10004)
* Automated cherry pick of #9761 [#9940](https://github.com/openshift/etcd/pull/9940)
* And 206 elided commits (e.g. from squash or rebase merges)
* [Full changelog](https://github.com/openshift/etcd/compare/806f690e1f140e0aea2eb05ef5f288b756b62895...9c065d4d842c8de57806426c13201413b4d595e2)