# 4.18.0-ec.0
Created: 2024-09-02 08:13:09 +0000 UTC
Image Digest: `sha256:b4e0c9b936738207e47eab44d1ddb44d9c5e3002f76cfe1faad50e7a5e541ed2`
## Changes from 4.18.0-0.nightly-arm64-2024-12-13-230752
### Components
* Kubectl upgraded from 1.31.1 to 1.30.2
* Kubernetes upgraded from 1.31.3 to 1.30.3
* Kubernetes Tests upgraded from 1.31.1 to 1.30.0
* Red Hat Enterprise Linux CoreOS upgraded from 418.94.202412120450-0 to 418.94.202408212252-0
### FeatureGate Changes
| FeatureGate | Default
Hypershift | Default
SelfManagedHA | DevPreviewNoUpgrade
Hypershift | DevPreviewNoUpgrade
SelfManagedHA | TechPreviewNoUpgrade
Hypershift | TechPreviewNoUpgrade
SelfManagedHA |
| :------ | :---: | :---: | :---: | :---: | :---: | :---: |
| AWSClusterHostedDNS
(0 tests)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed) |
| ConsolePluginContentSecurityPolicy
(0 tests)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed) |
| IngressControllerDynamicConfigurationManager
(0 tests)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed) |
| InsightsRuntimeExtractor
(0 tests)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed) |
| MinimumKubeletVersion
(0 tests)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed) |
| NutanixMultiSubnets
(0 tests)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed) |
| VSphereMultiNetworks
(0 tests)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed) |
| VolumeAttributesClass
(0 tests)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed)| Unconditional
(Changed) |
| AWSEFSDriverVolumeMetrics
(0 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| ManagedBootImagesAWS
(0 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| OpenShiftPodSecurityAdmission
(0 tests)| Enabled
(Changed)| Enabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| VSphereMultiVCenters
(0 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled |
| NewOLM
(0 tests)| Disabled| Disabled
(Changed)| Enabled
(Changed)| Enabled| Enabled
(Changed)| Enabled |
| ClusterAPIInstallAWS
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| ClusterAPIInstallAzure
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| ClusterAPIInstallGCP
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| ClusterAPIInstallNutanix
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| ClusterAPIInstallOpenStack
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| ClusterAPIInstallPowerVS
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| ClusterAPIInstallVSphere
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| MetricsServer
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| InstallAlternateInfrastructureAWS
(0 tests)| | | Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
### New images
* [csi-driver-shared-resource](https://github.com/openshift/csi-driver-shared-resource) git [abbeb172](https://github.com/openshift/csi-driver-shared-resource/commit/abbeb17206231cd9d7d8c32bf7cbdc592e121aa4) `sha256:426a89120b8d00a03bb85e62ad227030623fef4a6c971e74c9eec044e5ec31eb`
* [csi-driver-shared-resource-operator](https://github.com/openshift/csi-driver-shared-resource-operator) git [c095a1f2](https://github.com/openshift/csi-driver-shared-resource-operator/commit/c095a1f2bbd0c365b74e548498d13f8463c69eb2) `sha256:e0c0efb0567ff921ec554ab8ca744c902c78157f66975e78ee11d848665324c2`
* [csi-driver-shared-resource-webhook](https://github.com/openshift/csi-driver-shared-resource) git [abbeb172](https://github.com/openshift/csi-driver-shared-resource/commit/abbeb17206231cd9d7d8c32bf7cbdc592e121aa4) `sha256:375a4eea92514e84ca2acef1c5e2c0696c937700c18008a1c33e7fac43740318`
### Removed images
* gcp-workload-identity-federation-webhook
* insights-runtime-exporter
* insights-runtime-extractor
### Rebuilt images without code change
* [container-networking-plugins](https://github.com/openshift/containernetworking-plugins) git [24a65329](https://github.com/openshift/containernetworking-plugins/commit/24a653296bab25b772cf6a573cc26f6f884be4ae) `sha256:55256072f839d34a76cc6873b74aff72d126a4da71f7451d7a3692791934df40`
* [containernetworking-plugins-microshift](https://github.com/openshift/containernetworking-plugins) git [24a65329](https://github.com/openshift/containernetworking-plugins/commit/24a653296bab25b772cf6a573cc26f6f884be4ae) `sha256:a041754f4fd997fe71e00b555def934683b4c341ecdd4ffde1cce743a349f0a7`
* [egress-router-cni](https://github.com/openshift/egress-router-cni) git [3193a756](https://github.com/openshift/egress-router-cni/commit/3193a756d60e14f7139992e2e42b7036955652e7) `sha256:5a48b84a628858bc85c616f62075ab957ab8b01c1ea63fe8b6a603bff478f778`
* [ironic-machine-os-downloader](https://github.com/openshift/ironic-rhcos-downloader) git [04c22eee](https://github.com/openshift/ironic-rhcos-downloader/commit/04c22eee43786b4a8bc53441b7e8173372251bd8) `sha256:7e1b240cdbdda8a7a714804b5bf2ca9714a0a4e95779a5b6c781d5da412d59f3`
* [kubevirt-cloud-controller-manager](https://github.com/openshift/cloud-provider-kubevirt) git [3f4542ec](https://github.com/openshift/cloud-provider-kubevirt/commit/3f4542ecd17fb0e47da4c6d9bceb076b98fb314b) `sha256:6def2704360e3a11380f6c5d2190ac1961aed0eeeba7748dacdd8d9350c94865`
* [libvirt-machine-controllers](https://github.com/openshift/cluster-api-provider-libvirt) git [a336f0b5](https://github.com/openshift/cluster-api-provider-libvirt/commit/a336f0b5f7ee99c418aaab3d511707bd0064bd56) `sha256:e5c16785e97cc39b19f8ab6802e5a9a70f4452083541c770bde7d1e5f6956721`
* [multus-route-override-cni](https://github.com/openshift/route-override-cni) git [391c1b03](https://github.com/openshift/route-override-cni/commit/391c1b0361e17c5718508810f0bdb6ff66ae6e81) `sha256:d30a188b3cc03e802be7ede53c615dcbf0fde156e90d4915577d54026f526025`
* [oauth-proxy](https://github.com/openshift/oauth-proxy) git [30f80124](https://github.com/openshift/oauth-proxy/commit/30f8012482023689655252dc2af2f17fe6a09253) `sha256:3730f4b4603eb93072767e65cdc3f38af25936d3ef2a86f198121b2847dc4263`
* [ovirt-csi-driver](https://github.com/openshift/ovirt-csi-driver) git [1db726a9](https://github.com/openshift/ovirt-csi-driver/commit/1db726a940d5ec150fd185a215f1368990653082) `sha256:1df2486a7df5e0c8fff8e07429b527d7a086a2c72158c5aaead3343883db29d7`
* [ovirt-csi-driver-operator](https://github.com/openshift/ovirt-csi-driver-operator) git [0feae256](https://github.com/openshift/ovirt-csi-driver-operator/commit/0feae256abcc9b86c0276eaf2fc233cf899fb0ae) `sha256:095aa2cd81e8d11b0dd92277e606008b6e4ec8b649c80f796d2dddf8aac2d2cc`
* [ovirt-machine-controllers](https://github.com/openshift/cluster-api-provider-ovirt) git [abb91c84](https://github.com/openshift/cluster-api-provider-ovirt/commit/abb91c84083dd139780921673da64fa5cd13bccb) `sha256:42ee8115bb1bd35b11f5b7ce1f075cfe67558cc9bc5f7c561f0205fee6f87f7a`
* rhel-coreos `sha256:e16239c8f600ab2528c6af6150b11d0b1c9cea1b36b7a1dc1e10f8181e277850`
* rhel-coreos-extensions `sha256:6b4f12295c95c71b9af87ec66771bc757e7606605f370ef79de29dc2bab9c607`
* [service-ca-operator](https://github.com/openshift/service-ca-operator) git [1f7d6472](https://github.com/openshift/service-ca-operator/commit/1f7d6472fea332fc307d9c8911f8c3cf57347755) `sha256:fce06a36f46ccba434777775e9885838d339a22979d5f0024f2ef1d924ae6bac`
### [kube-proxy](https://github.com/openshift/sdn/tree/307a0b2cdd1d5e97830e940d95ba9985e80f5d19)
* [SDN-4925](https://issues.redhat.com/browse/SDN-4925): Revendor k/k to upstream 1.30.3 (for kube-proxy) [#630](https://github.com/openshift/sdn/pull/630)
* [OCPBUGS-34279](https://issues.redhat.com/browse/OCPBUGS-34279): ART sync and golang 1.22 update [#629](https://github.com/openshift/sdn/pull/629)
* [OCPBUGS-34279](https://issues.redhat.com/browse/OCPBUGS-34279): Updating kube-proxy-container image to be consistent with ART for 4.17 [#623](https://github.com/openshift/sdn/pull/623)
* [OCPBUGS-26084](https://issues.redhat.com/browse/OCPBUGS-26084): Fix scan issue [#622](https://github.com/openshift/sdn/pull/622)
* [OCPBUGS-30431](https://issues.redhat.com/browse/OCPBUGS-30431): CVE-2024-24786: bump pkg golang protobuf [#620](https://github.com/openshift/sdn/pull/620)
* [SDN-4404](https://issues.redhat.com/browse/SDN-4404): Kube 1.29 bump [#618](https://github.com/openshift/sdn/pull/618)
* [SDN-4114](https://issues.redhat.com/browse/SDN-4114): Do per-pod MCS/metadata blocking with nftables rather than iptables [#581](https://github.com/openshift/sdn/pull/581)
* NO-JIRA: Update README to note that openshift-sdn is deprecated [#611](https://github.com/openshift/sdn/pull/611)
* NO-JIRA: Move sdn to RHEL9 base image [#598](https://github.com/openshift/sdn/pull/598)
* [OCPBUGS-25740](https://issues.redhat.com/browse/OCPBUGS-25740): Updating ose-node-container image to be consistent with ART for 4.16 [#599](https://github.com/openshift/sdn/pull/599)
* [OCPBUGS-23666](https://issues.redhat.com/browse/OCPBUGS-23666): Add Snyk file to exclude directories on scan [#604](https://github.com/openshift/sdn/pull/604)
* [OCPBUGS-25779](https://issues.redhat.com/browse/OCPBUGS-25779): Updating kube-proxy-container image to be consistent with ART for 4.16 [#600](https://github.com/openshift/sdn/pull/600)
* [SDN-4179](https://issues.redhat.com/browse/SDN-4179): Metrics: Add metric for multicast enabled netnamespaces [#603](https://github.com/openshift/sdn/pull/603)
* [OCPBUGS-25015](https://issues.redhat.com/browse/OCPBUGS-25015): Updating kube-proxy-container image to be consistent with ART [#596](https://github.com/openshift/sdn/pull/596)
* [OCPBUGS-25036](https://issues.redhat.com/browse/OCPBUGS-25036): Use openshift-clients rpm rather than cli image [#593](https://github.com/openshift/sdn/pull/593)
* [OCPBUGS-22077](https://issues.redhat.com/browse/OCPBUGS-22077): update x/net to v0.17.0 [#585](https://github.com/openshift/sdn/pull/585)
* [OCPBUGS-16788](https://issues.redhat.com/browse/OCPBUGS-16788): Create IPAM files with 0600 permissions [#584](https://github.com/openshift/sdn/pull/584)
* [SDN-4123](https://issues.redhat.com/browse/SDN-4123): rebase sdn to kube 1.28.3 [#580](https://github.com/openshift/sdn/pull/580)
* [OCPBUGS-18785](https://issues.redhat.com/browse/OCPBUGS-18785): Controller: add flag for node name [#578](https://github.com/openshift/sdn/pull/578)
* [OCPBUGS-19143](https://issues.redhat.com/browse/OCPBUGS-19143): Updating kube-proxy images to be consistent with ART [#575](https://github.com/openshift/sdn/pull/575)
* [OCPBUGS-19103](https://issues.redhat.com/browse/OCPBUGS-19103): Updating ose-sdn images to be consistent with ART [#574](https://github.com/openshift/sdn/pull/574)
* Collect pod operation latency metrics properly [#576](https://github.com/openshift/sdn/pull/576)
* Live migration: Add flows that allow openshift-sdn to connect to ovnkube [#569](https://github.com/openshift/sdn/pull/569)
* [OCPBUGS-17316](https://issues.redhat.com/browse/OCPBUGS-17316): CVE-2023-3978: golang.org/x/net/html: Cross site scripting [#571](https://github.com/openshift/sdn/pull/571)
* [OCPBUGS-16790](https://issues.redhat.com/browse/OCPBUGS-16790): Change the permission of 80-openshift-network.conf to 600 [#570](https://github.com/openshift/sdn/pull/570)
* Dockerfile changes to build both rhel8 and rhel9 binaries [#559](https://github.com/openshift/sdn/pull/559)
* [SDN-3900](https://issues.redhat.com/browse/SDN-3900): rebase to 1.27.1 [#555](https://github.com/openshift/sdn/pull/555)
* [OCPBUGS-12644](https://issues.redhat.com/browse/OCPBUGS-12644): CVE-2022-41723 golang.org/x/net/http2: avoid quadratic complexity in HPACK decoding [#538](https://github.com/openshift/sdn/pull/538)
* [OCPBUGS-3176](https://issues.redhat.com/browse/OCPBUGS-3176): Enable IP Forwarding if disabled [#549](https://github.com/openshift/sdn/pull/549)
* [OCPBUGS-13975](https://issues.redhat.com/browse/OCPBUGS-13975): fix possible concurrent map read/write [#546](https://github.com/openshift/sdn/pull/546)
* [OCPBUGS-13717](https://issues.redhat.com/browse/OCPBUGS-13717): Use the ovsver build arg to infer the openvswitch short version number [#534](https://github.com/openshift/sdn/pull/534)
* Updating kube-proxy images to be consistent with ART [#531](https://github.com/openshift/sdn/pull/531)
* Updating ose-sdn images to be consistent with ART [#530](https://github.com/openshift/sdn/pull/530)
* [OCPBUGS-12233](https://issues.redhat.com/browse/OCPBUGS-12233): CVE-2018-17419 ose-node-container: dns: Denial of Service (DoS) [#535](https://github.com/openshift/sdn/pull/535)
* [OCPBUGS-12435](https://issues.redhat.com/browse/OCPBUGS-12435): EgressNetworkPolicy DNS resolution does not fall back to TCP [#532](https://github.com/openshift/sdn/pull/532)
* Change fedora image to use latest upstream [#523](https://github.com/openshift/sdn/pull/523)
* Updating kube-proxy images to be consistent with ART [#516](https://github.com/openshift/sdn/pull/516)
* [OCPBUGS-1370](https://issues.redhat.com/browse/OCPBUGS-1370): save and delete the old egress network policy [#525](https://github.com/openshift/sdn/pull/525)
* Updating ose-sdn images to be consistent with ART [#514](https://github.com/openshift/sdn/pull/514)
* [OCPBUGS-9985](https://issues.redhat.com/browse/OCPBUGS-9985): Prefer local TCP endpoint for cluster DNS service [#518](https://github.com/openshift/sdn/pull/518)
* [OCPBUGS-8007](https://issues.redhat.com/browse/OCPBUGS-8007): Fix race in Egress IP Tracker start [#515](https://github.com/openshift/sdn/pull/515)
* Drop non-conntrack-based Service support [#507](https://github.com/openshift/sdn/pull/507)
* [SDN-3635](https://issues.redhat.com/browse/SDN-3635): OSDN kube 1.26.0 rebase 2nd attempt [#510](https://github.com/openshift/sdn/pull/510)
* Revert "SDN-3635: OSDN kube 1.26.0 rebase" [#508](https://github.com/openshift/sdn/pull/508)
* [SDN-3635](https://issues.redhat.com/browse/SDN-3635): OSDN kube 1.26.0 rebase [#504](https://github.com/openshift/sdn/pull/504)
* [OCPBUGS-6714](https://issues.redhat.com/browse/OCPBUGS-6714): Initialize egress node monitoring struct with previous reachability status [#503](https://github.com/openshift/sdn/pull/503)
* [OCPBUGS-5842](https://issues.redhat.com/browse/OCPBUGS-5842): Add /usr/bin/oc to image [#495](https://github.com/openshift/sdn/pull/495)
* [OCPBUGS-4133](https://issues.redhat.com/browse/OCPBUGS-4133): rebase kube to kube 1.25.4 [#498](https://github.com/openshift/sdn/pull/498)
* Add Tim R and remove Casey from OWNERS [#493](https://github.com/openshift/sdn/pull/493)
* Handle race condition to setup default vnid flows [#490](https://github.com/openshift/sdn/pull/490)
* iptables: use container iptables, not host's [#496](https://github.com/openshift/sdn/pull/496)
* Update for 4.13 / go 1.19, including gofmt updates [#481](https://github.com/openshift/sdn/pull/481)
* [OCPBUGS-95](https://issues.redhat.com/browse/OCPBUGS-95): Retry IP re-assignment on failure [#480](https://github.com/openshift/sdn/pull/480)
* [OCPBUGS-95](https://issues.redhat.com/browse/OCPBUGS-95): Add node egress IP assignment resync [#463](https://github.com/openshift/sdn/pull/463)
* [Bug 2050230](https://bugzilla.redhat.com/show_bug.cgi?id=2050230): pass ResourceVersion:0 for kube List() calls [#471](https://github.com/openshift/sdn/pull/471)
* [OCPBUGS-69](https://issues.redhat.com/browse/OCPBUGS-69): Generate egress ip metrics for sdn node [#470](https://github.com/openshift/sdn/pull/470)
* [OCPBUGS-1533](https://issues.redhat.com/browse/OCPBUGS-1533): rebase to kube 1.25.1 [#458](https://github.com/openshift/sdn/pull/458)
* [OCPBUGS-256](https://issues.redhat.com/browse/OCPBUGS-256): fix network policy egress [#459](https://github.com/openshift/sdn/pull/459)
* [Bug 2104953](https://bugzilla.redhat.com/show_bug.cgi?id=2104953): rebase to 1.24, take 2 [#450](https://github.com/openshift/sdn/pull/450)
* Enable EgressIP on OpenStack [#447](https://github.com/openshift/sdn/pull/447)
* [Bug 2081562](https://bugzilla.redhat.com/show_bug.cgi?id=2081562): setup network policy rules during pod creation to fix postStart hook [#439](https://github.com/openshift/sdn/pull/439)
* Updating kube-proxy images to be consistent with ART [#448](https://github.com/openshift/sdn/pull/448)
* [Bug 2101622](https://bugzilla.redhat.com/show_bug.cgi?id=2101622): Revert 'kube 1.24 rebase'; master [#442](https://github.com/openshift/sdn/pull/442)
* [Bug 2079958](https://bugzilla.redhat.com/show_bug.cgi?id=2079958): Add TopologyAwareHints support in kube-proxy. [#426](https://github.com/openshift/sdn/pull/426)
* [Bug 2089350](https://bugzilla.redhat.com/show_bug.cgi?id=2089350): kube 1.24 rebase [#440](https://github.com/openshift/sdn/pull/440)
* [Bug 2067865](https://bugzilla.redhat.com/show_bug.cgi?id=2067865): Bump prometheus/client_golang to 1.11.1 [#432](https://github.com/openshift/sdn/pull/432)
* Updating kube-proxy images to be consistent with ART [#429](https://github.com/openshift/sdn/pull/429)
* Updating ose-sdn images to be consistent with ART [#427](https://github.com/openshift/sdn/pull/427)
* [Bug 2052332](https://bugzilla.redhat.com/show_bug.cgi?id=2052332): use pods cache during reattach processing [#411](https://github.com/openshift/sdn/pull/411)
* [Bug 2016534](https://bugzilla.redhat.com/show_bug.cgi?id=2016534): Exclude the default drop bit from egress IP VNID [#428](https://github.com/openshift/sdn/pull/428)
* [Bug 2016534](https://bugzilla.redhat.com/show_bug.cgi?id=2016534): Masquerade in cluster traffic that is marked for egress IP [#423](https://github.com/openshift/sdn/pull/423)
* [Bug 2063123](https://bugzilla.redhat.com/show_bug.cgi?id=2063123): Remove node-tainting for too-small MTU [#417](https://github.com/openshift/sdn/pull/417)
* [Bug 2050230](https://bugzilla.redhat.com/show_bug.cgi?id=2050230): Use pagination when listing Netnamespaces [#419](https://github.com/openshift/sdn/pull/419)
* [Bug 2062558](https://bugzilla.redhat.com/show_bug.cgi?id=2062558): egressip: Continue to process other nodes if a node is not ready [#418](https://github.com/openshift/sdn/pull/418)
* Add unit tests for vxlan no track ip table rule [#401](https://github.com/openshift/sdn/pull/401)
* [Bug 2061919](https://bugzilla.redhat.com/show_bug.cgi?id=2061919): Fix releasing egress IP in cloud environments [#409](https://github.com/openshift/sdn/pull/409)
* [Bug 2061916](https://bugzilla.redhat.com/show_bug.cgi?id=2061916): mixed ingress and egress policies can result in half-isolated pods [#408](https://github.com/openshift/sdn/pull/408)
* [Bug 2060553](https://bugzilla.redhat.com/show_bug.cgi?id=2060553): another fix for mixed ingress and egress policies [#406](https://github.com/openshift/sdn/pull/406)
* [Bug 2050230](https://bugzilla.redhat.com/show_bug.cgi?id=2050230): Use pagination when listing resources [#400](https://github.com/openshift/sdn/pull/400)
* [Bug 2060553](https://bugzilla.redhat.com/show_bug.cgi?id=2060553): Separate the allPodsSelected into egress and ingress [#404](https://github.com/openshift/sdn/pull/404)
* Rebase SDN k8 1.23.4 [#399](https://github.com/openshift/sdn/pull/399)
* clean up OWNERS [#392](https://github.com/openshift/sdn/pull/392)
* Updating ose-sdn images to be consistent with ART [#396](https://github.com/openshift/sdn/pull/396)
* Updating kube-proxy images to be consistent with ART [#397](https://github.com/openshift/sdn/pull/397)
* move to-be-deleted userspace proxy code into sdn tree [#393](https://github.com/openshift/sdn/pull/393)
* [Bug 2043802](https://bugzilla.redhat.com/show_bug.cgi?id=2043802): Fix CloudPrivateIPConfig enqueueing during egressip reassignment [#395](https://github.com/openshift/sdn/pull/395)
* [Bug 2038793](https://bugzilla.redhat.com/show_bug.cgi?id=2038793): Use the kubeClient instead of the informer cache to fetch nodes for egress IP validation. [#389](https://github.com/openshift/sdn/pull/389)
* [Bug 2039294](https://bugzilla.redhat.com/show_bug.cgi?id=2039294): SDN controller metrics cannot be scraped by prometheus [#388](https://github.com/openshift/sdn/pull/388)
* [Bug 2035439](https://bugzilla.redhat.com/show_bug.cgi?id=2035439): Use cloud egress network config for verifying egress IP in cloud environment [#387](https://github.com/openshift/sdn/pull/387)
* [Bug 2036622](https://bugzilla.redhat.com/show_bug.cgi?id=2036622): Fix CloudPrivateIPConfig sync on sdn-controller restart [#386](https://github.com/openshift/sdn/pull/386)
* Handle MTU migration [#381](https://github.com/openshift/sdn/pull/381)
* Fix flaky check for capacity test for egress IP, and better doc blocs [#383](https://github.com/openshift/sdn/pull/383)
* Egress IP on public clouds [#365](https://github.com/openshift/sdn/pull/365)
* Block Alibaba metadata service IP [#380](https://github.com/openshift/sdn/pull/380)
* Adding `--platform-type` argument [#379](https://github.com/openshift/sdn/pull/379)
* NetworkPolicy ipblock except, port ranges [#374](https://github.com/openshift/sdn/pull/374)
* adding network policy egress to openshift-sdn [#372](https://github.com/openshift/sdn/pull/372)
* [Bug 2024880](https://bugzilla.redhat.com/show_bug.cgi?id=2024880): [EgressIP] move `ct(commit)` action from OVS group to flow [#373](https://github.com/openshift/sdn/pull/373)
* NP updates preparing for egress support [#350](https://github.com/openshift/sdn/pull/350)
* update for ART [#369](https://github.com/openshift/sdn/pull/369)
* WIP: Metrics: Add server for Egress IP/firewall [#358](https://github.com/openshift/sdn/pull/358)
* Run clearInitialNodeNetworkUnavailableCondition earlier [#364](https://github.com/openshift/sdn/pull/364)
* Add documentation about proxying/unidling [#361](https://github.com/openshift/sdn/pull/361)
* [Bug 2008987](https://bugzilla.redhat.com/show_bug.cgi?id=2008987): Remove locking from EgressIPTracker.Ping [#359](https://github.com/openshift/sdn/pull/359)
* Replace utilruntime.HandleError() with klog.Errorf() [#356](https://github.com/openshift/sdn/pull/356)
* Updating kube-proxy images to be consistent with ART [#351](https://github.com/openshift/sdn/pull/351)
* [Bug 2003859](https://bugzilla.redhat.com/show_bug.cgi?id=2003859): Fix up event recorder usage (again) [#349](https://github.com/openshift/sdn/pull/349)
* resync proxy startup code with upstream [#352](https://github.com/openshift/sdn/pull/352)
* remove a bunch of dead/useless code [#345](https://github.com/openshift/sdn/pull/345)
* Updating ose-sdn images to be consistent with ART [#344](https://github.com/openshift/sdn/pull/344)
* [Bug 1966521](https://bugzilla.redhat.com/show_bug.cgi?id=1966521): proxy: don't re-check every userspace proxy rule on every change [#342](https://github.com/openshift/sdn/pull/342)
* Fix Dockerfile.fedora [#333](https://github.com/openshift/sdn/pull/333)
* README minor improvements [#336](https://github.com/openshift/sdn/pull/336)
* [Bug 1958390](https://bugzilla.redhat.com/show_bug.cgi?id=1958390): improve SDN's OVS healthcheck and logging [#306](https://github.com/openshift/sdn/pull/306)
* [Bug 1985336](https://bugzilla.redhat.com/show_bug.cgi?id=1985336): Disable conntrack for vxlan traffic [#335](https://github.com/openshift/sdn/pull/335)
* [Bug 1991551](https://bugzilla.redhat.com/show_bug.cgi?id=1991551): update usage of Events for 1.22 rebase [#332](https://github.com/openshift/sdn/pull/332)
* [Bug 1991565](https://bugzilla.redhat.com/show_bug.cgi?id=1991565): misc cleanup [#331](https://github.com/openshift/sdn/pull/331)
* [Bug 1989122](https://bugzilla.redhat.com/show_bug.cgi?id=1989122): rebase to sdn-4.9-kubernetes-1.22.0-rc.0 [#325](https://github.com/openshift/sdn/pull/325)
* [Bug 1984683](https://bugzilla.redhat.com/show_bug.cgi?id=1984683): use new default leader election values to handle apiserver rollout on SNO [#328](https://github.com/openshift/sdn/pull/328)
* [Bug 1989122](https://bugzilla.redhat.com/show_bug.cgi?id=1989122): Fix hybrid proxier with EndpointSlice [#329](https://github.com/openshift/sdn/pull/329)
* Updating ose-sdn images to be consistent with ART [#319](https://github.com/openshift/sdn/pull/319)
* proxy: filter/delegate EndpointSlices as well as Endpoints [#296](https://github.com/openshift/sdn/pull/296)
* Updating kube-proxy images to be consistent with ART [#321](https://github.com/openshift/sdn/pull/321)
* print signal received by the signal handler [#323](https://github.com/openshift/sdn/pull/323)
* [Bug 1942122](https://bugzilla.redhat.com/show_bug.cgi?id=1942122): when assigning and releasing egressIP try more than once before failing [#316](https://github.com/openshift/sdn/pull/316)
* [Bug 1971808](https://bugzilla.redhat.com/show_bug.cgi?id=1971808): fix local-with-fallback [#320](https://github.com/openshift/sdn/pull/320)
* Remove Valadas from owners [#283](https://github.com/openshift/sdn/pull/283)
* fix a race condition in networkpolicy_test.go [#312](https://github.com/openshift/sdn/pull/312)
* Updating .ci-operator.yaml `build_root_image` from openshift/release [#317](https://github.com/openshift/sdn/pull/317)
* [Bug 1948436](https://bugzilla.redhat.com/show_bug.cgi?id=1948436): remove vxlan_monitor and OVS packet stat parsing [#311](https://github.com/openshift/sdn/pull/311)
* [Bug 1959711](https://bugzilla.redhat.com/show_bug.cgi?id=1959711): Reverse table order for egress IP and egress network policy set up [#299](https://github.com/openshift/sdn/pull/299)
* [Bug 1953257](https://bugzilla.redhat.com/show_bug.cgi?id=1953257): Fix invalid egress IP assignments in sdn-controller [#295](https://github.com/openshift/sdn/pull/295)
* [Bug 1960284](https://bugzilla.redhat.com/show_bug.cgi?id=1960284): Bump openshift/kubernetes for "local-with-fallback" [#310](https://github.com/openshift/sdn/pull/310)
* [Bug 1964625](https://bugzilla.redhat.com/show_bug.cgi?id=1964625): NETID duplicate check is only required in NetworkPolicy Mode [#307](https://github.com/openshift/sdn/pull/307)
* [Bug 1964059](https://bugzilla.redhat.com/show_bug.cgi?id=1964059): rebase to latest sdn-4.8-kubernetes-1.21.1 [#305](https://github.com/openshift/sdn/pull/305)
* [Bug 1928851](https://bugzilla.redhat.com/show_bug.cgi?id=1928851): prevent manually creating netns with existing NetID [#294](https://github.com/openshift/sdn/pull/294)
* [Bug 1879077](https://bugzilla.redhat.com/show_bug.cgi?id=1879077): ValidateMTU: check only the interface that holds the node ip [#289](https://github.com/openshift/sdn/pull/289)
* [Bug 1952079](https://bugzilla.redhat.com/show_bug.cgi?id=1952079): Revendor kubernetes to sdn-4.8-kubernetes-1.21.0-rc.0 [#267](https://github.com/openshift/sdn/pull/267)
* [Bug 1953530](https://bugzilla.redhat.com/show_bug.cgi?id=1953530): Fix flaky unit test `TestEgressCIDRAllocation` [#293](https://github.com/openshift/sdn/pull/293)
* [Bug 1948999](https://bugzilla.redhat.com/show_bug.cgi?id=1948999): Remove check enforcing single egress IP for automatic assignment [#287](https://github.com/openshift/sdn/pull/287)
* [Bug 1952079](https://bugzilla.redhat.com/show_bug.cgi?id=1952079): Don't require EndpointSlice to be disabled [#290](https://github.com/openshift/sdn/pull/290)
* egress IP traffic load-balancing [#277](https://github.com/openshift/sdn/pull/277)
* Add a unit test to ensure we don't change flows without changing ruleVersion [#276](https://github.com/openshift/sdn/pull/276)
* Fix multiple race conditions in networkpolicy_test.go [#282](https://github.com/openshift/sdn/pull/282)
* Add a networkpolicy test with empty namespaceSelector [#278](https://github.com/openshift/sdn/pull/278)
* [Bug 1926931](https://bugzilla.redhat.com/show_bug.cgi?id=1926931): Fix incorrect unmonitoring of egress nodes [#275](https://github.com/openshift/sdn/pull/275)
* Support allow-from-router feature using openshift-host-network namespace [#262](https://github.com/openshift/sdn/pull/262)
* [Bug 1933711](https://bugzilla.redhat.com/show_bug.cgi?id=1933711): EgressDNS: Keep short lived records at most 30s [#263](https://github.com/openshift/sdn/pull/263)
* [Bug 1910378](https://bugzilla.redhat.com/show_bug.cgi?id=1910378): networkpolicy: pass traffic through NAT to handle possible tuple collisions [#269](https://github.com/openshift/sdn/pull/269)
* [Bug 1924527](https://bugzilla.redhat.com/show_bug.cgi?id=1924527): CVE-2021-3121 gogo/protobuf lacks certain index validation [#260](https://github.com/openshift/sdn/pull/260)
* [Bug 1919737](https://bugzilla.redhat.com/show_bug.cgi?id=1919737): Prefer local endpoint for cluster DNS service [#254](https://github.com/openshift/sdn/pull/254)
* [Bug 1850060](https://bugzilla.redhat.com/show_bug.cgi?id=1850060): Make DNS queries for egress network policy async [#251](https://github.com/openshift/sdn/pull/251)
* Be less melodramatic when restarting due to OVS restart [#248](https://github.com/openshift/sdn/pull/248)
* [Bug 1903414](https://bugzilla.redhat.com/show_bug.cgi?id=1903414): Do not use egressIP on reply packets [#236](https://github.com/openshift/sdn/pull/236)
* Updating ose-sdn builder & base images to be consistent with ART [#245](https://github.com/openshift/sdn/pull/245)
* Updating kube-proxy builder & base images to be consistent with ART [#246](https://github.com/openshift/sdn/pull/246)
* [Bug 1905761](https://bugzilla.redhat.com/show_bug.cgi?id=1905761): Fix empty egress policy connectivity [#239](https://github.com/openshift/sdn/pull/239)
* [Bug 1915027](https://bugzilla.redhat.com/show_bug.cgi?id=1915027): Fix MCS-blocking iptables rules [#243](https://github.com/openshift/sdn/pull/243)
* [Bug 1914284](https://bugzilla.redhat.com/show_bug.cgi?id=1914284): Don't try to generate NetworkPolicy flows for non-pod-network pods [#240](https://github.com/openshift/sdn/pull/240)
* [Bug 1905761](https://bugzilla.redhat.com/show_bug.cgi?id=1905761): Fix IP list for empty Egress network policy [#233](https://github.com/openshift/sdn/pull/233)
* [Bug 1906844](https://bugzilla.redhat.com/show_bug.cgi?id=1906844): Handle unsupported EndpointSlice and EndpointSliceProxying feature gates [#230](https://github.com/openshift/sdn/pull/230)
* update to kube 1.20 [#227](https://github.com/openshift/sdn/pull/227)
* [Bug 1897073](https://bugzilla.redhat.com/show_bug.cgi?id=1897073): Don't throw an error for control plane VNID [#220](https://github.com/openshift/sdn/pull/220)
* [Bug 1896958](https://bugzilla.redhat.com/show_bug.cgi?id=1896958): NetworkPolicy performance (pod caching) [#226](https://github.com/openshift/sdn/pull/226)
* Make binaries not stripped [#221](https://github.com/openshift/sdn/pull/221)
* sdn: update to OVS 2.13 [#162](https://github.com/openshift/sdn/pull/162)
* Dockerfile: add tcpdump for debugging [#201](https://github.com/openshift/sdn/pull/201)
* [Bug 1892376](https://bugzilla.redhat.com/show_bug.cgi?id=1892376): Ignore if netns is already deleted while deleting ns [#214](https://github.com/openshift/sdn/pull/214)
* Modifications for klog v2. [#207](https://github.com/openshift/sdn/pull/207)
* [Bug 1890130](https://bugzilla.redhat.com/show_bug.cgi?id=1890130): fix pod creation deadlock [#209](https://github.com/openshift/sdn/pull/209)
* Owners: Remove Phil from reviewers [#208](https://github.com/openshift/sdn/pull/208)
* [Bug 1878845](https://bugzilla.redhat.com/show_bug.cgi?id=1878845): Fix ruleversion [#204](https://github.com/openshift/sdn/pull/204)
* Run metrics when using standalone kube-proxy [#202](https://github.com/openshift/sdn/pull/202)
* Updating ose-sdn builder & base images to be consistent with ART [#199](https://github.com/openshift/sdn/pull/199)
* Updating kube-proxy builder & base images to be consistent with ART [#200](https://github.com/openshift/sdn/pull/200)
* Allow running openshift-sdn with standalone kube-proxy [#198](https://github.com/openshift/sdn/pull/198)
* update egress dns code for dual-stack... [#164](https://github.com/openshift/sdn/pull/164)
* Add documentation to openshift/sdn [#185](https://github.com/openshift/sdn/pull/185)
* [Bug 1882071](https://bugzilla.redhat.com/show_bug.cgi?id=1882071): Fix bug in reflector not recovering from "Too large resource version" [#196](https://github.com/openshift/sdn/pull/196)
* [Bug 1877794](https://bugzilla.redhat.com/show_bug.cgi?id=1877794): Emit a warning and ignore if empty cidr is passed to kubeproxy [#194](https://github.com/openshift/sdn/pull/194)
* [Bug 1878163](https://bugzilla.redhat.com/show_bug.cgi?id=1878163): Updating images/sdn/Dockerfile.rhel baseimages to mach ocp-build-data config [#192](https://github.com/openshift/sdn/pull/192)
* [Bug 1878163](https://bugzilla.redhat.com/show_bug.cgi?id=1878163): Updating images/kube-proxy/Dockerfile.rhel baseimages to mach ocp-build-data config [#193](https://github.com/openshift/sdn/pull/193)
* [Bug 1762580](https://bugzilla.redhat.com/show_bug.cgi?id=1762580): Enable conntrack for ovs-multitenant unless userspace proxy [#189](https://github.com/openshift/sdn/pull/189)
* [Bug 1856144](https://bugzilla.redhat.com/show_bug.cgi?id=1856144): bump golang.org/x/text to v0.3.3 [#184](https://github.com/openshift/sdn/pull/184)
* [Bug 1878731](https://bugzilla.redhat.com/show_bug.cgi?id=1878731): vxlan_monitor_test: fix flake [#186](https://github.com/openshift/sdn/pull/186)
* [Bug 1848478](https://bugzilla.redhat.com/show_bug.cgi?id=1848478): Invalid egressCIDR value causes sdn pods to fail on startup [#169](https://github.com/openshift/sdn/pull/169)
* [Bug 1871732](https://bugzilla.redhat.com/show_bug.cgi?id=1871732): Fix nodeInformer call in EgressIPManager. [#175](https://github.com/openshift/sdn/pull/175)
* [Bug 1872080](https://bugzilla.redhat.com/show_bug.cgi?id=1872080): Updating images/kube-proxy/Dockerfile.rhel baseimages to mach ocp-build-data config [#176](https://github.com/openshift/sdn/pull/176)
* [Bug 1872080](https://bugzilla.redhat.com/show_bug.cgi?id=1872080): Updating images/sdn/Dockerfile.rhel baseimages to mach ocp-build-data config [#177](https://github.com/openshift/sdn/pull/177)
* [Bug 1859451](https://bugzilla.redhat.com/show_bug.cgi?id=1859451): Add NodeInformer to EgressIP [#171](https://github.com/openshift/sdn/pull/171)
* [Bug 1857743](https://bugzilla.redhat.com/show_bug.cgi?id=1857743): Port stuck open when ep deleted before svc in unidling mode [#172](https://github.com/openshift/sdn/pull/172)
* Remove unused packages from Dockerfile [#165](https://github.com/openshift/sdn/pull/165)
* Retry all OVS executions, not only transactions [#159](https://github.com/openshift/sdn/pull/159)
* Add support for --may-exist when adding the bridge in sdn [#158](https://github.com/openshift/sdn/pull/158)
* [Bug 1851182](https://bugzilla.redhat.com/show_bug.cgi?id=1851182): Retry commiting OVS transactions in case of failure [#153](https://github.com/openshift/sdn/pull/153)
* build-image-sdn-test: Make binaries debuggable [#142](https://github.com/openshift/sdn/pull/142)
* kube-proxy use node-ip to detect the IP family [#152](https://github.com/openshift/sdn/pull/152)
* OWNERS: sync to CNO [#151](https://github.com/openshift/sdn/pull/151)
* [Bug 1824203](https://bugzilla.redhat.com/show_bug.cgi?id=1824203): Fix egressVXLANMonitor and egressIPTracker deadlock [#139](https://github.com/openshift/sdn/pull/139)
* [Bug 1826339](https://bugzilla.redhat.com/show_bug.cgi?id=1826339): vendor: bump our k8s vendor [#138](https://github.com/openshift/sdn/pull/138)
* [Bug 1832153](https://bugzilla.redhat.com/show_bug.cgi?id=1832153): Upstream v1.18.2 rebase [#136](https://github.com/openshift/sdn/pull/136)
* [Bug 1825355](https://bugzilla.redhat.com/show_bug.cgi?id=1825355): node/vnids: Correctly handle case where NetNamespace watch is far behind [#134](https://github.com/openshift/sdn/pull/134)
* [Bug 1824203](https://bugzilla.redhat.com/show_bug.cgi?id=1824203): Make egressVXLANMonitor updates channel buffered [#132](https://github.com/openshift/sdn/pull/132)
* [Bug 1822351](https://bugzilla.redhat.com/show_bug.cgi?id=1822351): Fix hybrid proxier for iptables.Monitor [#127](https://github.com/openshift/sdn/pull/127)
* [Bug 1812052](https://bugzilla.redhat.com/show_bug.cgi?id=1812052): Update HACKING.md rebase to use go modules [#117](https://github.com/openshift/sdn/pull/117)
* [Bug 1816394](https://bugzilla.redhat.com/show_bug.cgi?id=1816394): handle pod updates correctly in networkpolicy [#124](https://github.com/openshift/sdn/pull/124)
* OWNERS: add bugzilla info [#125](https://github.com/openshift/sdn/pull/125)
* Drop --url-only-kubeconfig, require --node-name / --node-ip [#121](https://github.com/openshift/sdn/pull/121)
* [Bug 1813846](https://bugzilla.redhat.com/show_bug.cgi?id=1813846): handle default-deny rule properely [#122](https://github.com/openshift/sdn/pull/122)
* Add --node-name and --node-ip flags to openshift-sdn-node [#120](https://github.com/openshift/sdn/pull/120)
* proxy: It should be possible to enable the profiling endpoint [#119](https://github.com/openshift/sdn/pull/119)
* [Bug 1811739](https://bugzilla.redhat.com/show_bug.cgi?id=1811739): Fix kube_proxy metrics [#114](https://github.com/openshift/sdn/pull/114)
* Do not check err, but ok for K8S_POD_NAMESPACE and K8S_POD_NAME [#107](https://github.com/openshift/sdn/pull/107)
* [Bug 1810505](https://bugzilla.redhat.com/show_bug.cgi?id=1810505): Pass -w to iptables when adding anti-metadata-server rules [#115](https://github.com/openshift/sdn/pull/115)
* [Bug 1804178](https://bugzilla.redhat.com/show_bug.cgi?id=1804178): Revert excessive proxy logging [#106](https://github.com/openshift/sdn/pull/106)
* [Bug 1803149](https://bugzilla.redhat.com/show_bug.cgi?id=1803149): Rebase SDN to kubernetes 1.17.2 [#108](https://github.com/openshift/sdn/pull/108)
* [Bug 1801357](https://bugzilla.redhat.com/show_bug.cgi?id=1801357): Migrate from glide to go modules [#102](https://github.com/openshift/sdn/pull/102)
* [Bug 1796157](https://bugzilla.redhat.com/show_bug.cgi?id=1796157): Fix handling of VNID 0 with NetworkPolicy [#103](https://github.com/openshift/sdn/pull/103)
* [Bug 1794022](https://bugzilla.redhat.com/show_bug.cgi?id=1794022): Update deps, including informer fix [#93](https://github.com/openshift/sdn/pull/93)
* Add rcarrillocruz as approver [#97](https://github.com/openshift/sdn/pull/97)
* [Bug 1787488](https://bugzilla.redhat.com/show_bug.cgi?id=1787488): Clean up stale egress IP iptables rules on startup [#88](https://github.com/openshift/sdn/pull/88)
* [Bug 1790440](https://bugzilla.redhat.com/show_bug.cgi?id=1790440): Fix reinitialization of deny-all NetworkPolicy state on restart [#96](https://github.com/openshift/sdn/pull/96)
* Drop old separate node/controller images [#86](https://github.com/openshift/sdn/pull/86)
* [Bug 1780387](https://bugzilla.redhat.com/show_bug.cgi?id=1780387): host-local plugin should be built and executed within container [#82](https://github.com/openshift/sdn/pull/82)
* [Bug 1782847](https://bugzilla.redhat.com/show_bug.cgi?id=1782847): sdn: undo debug logging [#84](https://github.com/openshift/sdn/pull/84)
* proxy: add handler with same ResyncPeriod as shared informer. [#79](https://github.com/openshift/sdn/pull/79)
* slightly improve logging [#57](https://github.com/openshift/sdn/pull/57)
* Remove some gratuitous CIDR unparsing and reparsing [#76](https://github.com/openshift/sdn/pull/76)
* how to do a Kubernetes rebase [#32](https://github.com/openshift/sdn/pull/32)
* Additional event logging for add/delete/update informer events [#70](https://github.com/openshift/sdn/pull/70)
* Add IPv6 support and multiple CIDR support to SubnetAllocator [#66](https://github.com/openshift/sdn/pull/66)
* [Bug 1768926](https://bugzilla.redhat.com/show_bug.cgi?id=1768926): Ignore unsupported NetworkPolicy rules, rather than treating them as errors [#69](https://github.com/openshift/sdn/pull/69)
* Simplify CNI plugin build, copy updated rules to images/sdn/ [#67](https://github.com/openshift/sdn/pull/67)
* client: Use protobuf for SDN clients [#64](https://github.com/openshift/sdn/pull/64)
* sdn-cni-plugin built without openssl and cgo [#62](https://github.com/openshift/sdn/pull/62)
* UPSTREAM 83911: Fix DeltaFIFO Replace method [#60](https://github.com/openshift/sdn/pull/60)
* Create a merged node/master image [#59](https://github.com/openshift/sdn/pull/59)
* Fix pod startup reattach/kill loop [#58](https://github.com/openshift/sdn/pull/58)
* Remove watching Endpoints of Headless Services [#54](https://github.com/openshift/sdn/pull/54)
* [Bug 1760103](https://bugzilla.redhat.com/show_bug.cgi?id=1760103): Adjust SDN setup so AlreadySetUp check will fail on a half-set-up node [#52](https://github.com/openshift/sdn/pull/52)
* [Bug 1753216](https://bugzilla.redhat.com/show_bug.cgi?id=1753216): Clean up egress IPs on startup [#51](https://github.com/openshift/sdn/pull/51)
* Make DNS querying more efficient by querying once per dns name [#48](https://github.com/openshift/sdn/pull/48)
* [Bug 1751458](https://bugzilla.redhat.com/show_bug.cgi?id=1751458): Fix parsing of IFLA_GRE_COLLECT_METADATA [#49](https://github.com/openshift/sdn/pull/49)
* Add support for IPBlocks [#26](https://github.com/openshift/sdn/pull/26)
* glide.yaml cleanup [#41](https://github.com/openshift/sdn/pull/41)
* update OWNERS [#46](https://github.com/openshift/sdn/pull/46)
* further NetworkPolicy caching fixes [#42](https://github.com/openshift/sdn/pull/42)
* Bump dependencies and assorted code fixes for Kubernetes 1.16 [#38](https://github.com/openshift/sdn/pull/38)
* [Bug 1752636](https://bugzilla.redhat.com/show_bug.cgi?id=1752636): networkpolicy: add a namespaceSelector cache [#36](https://github.com/openshift/sdn/pull/36)
* [Bug 1751954](https://bugzilla.redhat.com/show_bug.cgi?id=1751954): images: disable cgo [#34](https://github.com/openshift/sdn/pull/34)
* [Bug 1745028](https://bugzilla.redhat.com/show_bug.cgi?id=1745028): adding support for undefined port in networkpolicy definition [#31](https://github.com/openshift/sdn/pull/31)
* Remove one layer of proxy wrapping [#29](https://github.com/openshift/sdn/pull/29)
* Do not cache egressLink details [#27](https://github.com/openshift/sdn/pull/27)
* Stop building CNI loopback and host-local plugins [#24](https://github.com/openshift/sdn/pull/24)
* [Bug 1740741](https://bugzilla.redhat.com/show_bug.cgi?id=1740741): Initializing runningPods on SDN bootup for 4.x [#20](https://github.com/openshift/sdn/pull/20)
* add LICENSE [#22](https://github.com/openshift/sdn/pull/22)
* proxy: add a bit more logging around proxy type and sync status [#23](https://github.com/openshift/sdn/pull/23)
* [Bug 1700431](https://bugzilla.redhat.com/show_bug.cgi?id=1700431): Pass egress IP packets to conntrack [#19](https://github.com/openshift/sdn/pull/19)
* Dockerfiles: verify that packages are installed [#21](https://github.com/openshift/sdn/pull/21)
* Drop accidentally not-dropped duplicate iptables scripts [#18](https://github.com/openshift/sdn/pull/18)
* Unidling: minimize iptables lock contention [#8](https://github.com/openshift/sdn/pull/8)
* iptables: partial #13 revert, skip masq in chain [#17](https://github.com/openshift/sdn/pull/17)
* Add kube-proxy image [#14](https://github.com/openshift/sdn/pull/14)
* Untaint node on startup if node is tainted and MTU is ok [#11](https://github.com/openshift/sdn/pull/11)
* Allow DNS port when performing iptables filtering on cloud provider metadata IP [#12](https://github.com/openshift/sdn/pull/12)
* [Bug 1726045](https://bugzilla.redhat.com/show_bug.cgi?id=1726045): skip OPENSHIFT-MASQ for traffic already marked for masquerade [#13](https://github.com/openshift/sdn/pull/13)
* switch to SDN only fork of k/k [#10](https://github.com/openshift/sdn/pull/10)
* Initial README [#9](https://github.com/openshift/sdn/pull/9)
* Route to SDN irrespective if macvlan mode is used or not [#6](https://github.com/openshift/sdn/pull/6)
* Add arping to openshift-sdn image [#7](https://github.com/openshift/sdn/pull/7)
* trigger CI [#5](https://github.com/openshift/sdn/pull/5)
* Fix Makefile and .gitignore [#4](https://github.com/openshift/sdn/pull/4)
* prime repo [#2](https://github.com/openshift/sdn/pull/2)
* Drop --config support from openshift-sdn [#23205](https://github.com/openshift/sdn/pull/23205)
* sdn: suppress misleading OVS healthcheck log messages [#23229](https://github.com/openshift/sdn/pull/23229)
* Taint node if default interface MTU is less than configured [#22571](https://github.com/openshift/sdn/pull/22571)
* Fix openshift-sdn --proxy-config parsing [#23217](https://github.com/openshift/sdn/pull/23217)
* More SDN staging [#23193](https://github.com/openshift/sdn/pull/23193)
* [Full changelog](https://github.com/openshift/sdn/compare/205ac00c56dd2340b90dc0e328be84e77219197c...307a0b2cdd1d5e97830e940d95ba9985e80f5d19)
### [openstack-cinder-csi-driver-operator](https://github.com/openshift/openstack-cinder-csi-driver-operator/tree/f89b6dbc9464e13f432a96ab42bdbb38bdd587d2)
* NO-JIRA: Add more docs for configuration options [#167](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/167)
* [STOR-1596](https://issues.redhat.com/browse/STOR-1596): Bump all deps for 4.17 [#176](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/176)
* [OCPBUGS-30949](https://issues.redhat.com/browse/OCPBUGS-30949): Add config map hooks [#168](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/168)
* [OCPBUGS-34870](https://issues.redhat.com/browse/OCPBUGS-34870): Correct out-of-bounds check [#170](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/170)
* [OCPBUGS-34276](https://issues.redhat.com/browse/OCPBUGS-34276): Updating ose-openstack-cinder-csi-driver-operator-container image to be consistent with ART for 4.17 [#169](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/169)
* [OCPBUGS-28230](https://issues.redhat.com/browse/OCPBUGS-28230): enforce termination message policy on all platform pods [#166](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/166)
* [OCPBUGS-26924](https://issues.redhat.com/browse/OCPBUGS-26924): Add healtcheck for node-registrar [#161](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/161)
* [OCPBUGS-30951](https://issues.redhat.com/browse/OCPBUGS-30951): Relax requirement to enable topology [#164](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/164)
* [STOR-1574](https://issues.redhat.com/browse/STOR-1574): Bump all deps [#159](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/159)
* [OCPBUGS-28937](https://issues.redhat.com/browse/OCPBUGS-28937): Updating ose-openstack-cinder-csi-driver-operator-container image to be consistent with ART for 4.16 [#160](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/160)
* [STOR-1574](https://issues.redhat.com/browse/STOR-1574): Bump library-go [#158](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/158)
* [STOR-1714](https://issues.redhat.com/browse/STOR-1714): Release leadership on SIGTERM [#155](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/155)
* [OCPBUGS-25340](https://issues.redhat.com/browse/OCPBUGS-25340): Updating ose-openstack-cinder-csi-driver-operator-container image to be consistent with ART [#152](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/152)
* [STOR-1688](https://issues.redhat.com/browse/STOR-1688): Chore: add .snyk file to ignore false positives [#151](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/151)
* [OCPBUGS-24226](https://issues.redhat.com/browse/OCPBUGS-24226): setting TLSSecurityProfile with no minTLSVersion crashes controller [#150](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/150)
* [OCPBUGS-25340](https://issues.redhat.com/browse/OCPBUGS-25340): Updating ose-openstack-cinder-csi-driver-operator-container image to be consistent with ART [#149](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/149)
* [OCPBUGS-24844](https://issues.redhat.com/browse/OCPBUGS-24844): Updating ose-openstack-cinder-csi-driver-operator-container image to be consistent with ART [#145](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/145)
* [OCPBUGS-23306](https://issues.redhat.com/browse/OCPBUGS-23306): Add annotation to CSI driver Pod preventing eviction from the cluster-autoscaler [#146](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/146)
* [STOR-1281](https://issues.redhat.com/browse/STOR-1281): Make Cinder CSI Driver Topology feature configurable [#127](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/127)
* [OCPBUGS-23878](https://issues.redhat.com/browse/OCPBUGS-23878): OCPBUGS-22624: CVE-2023-45142: bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.46.0 [#141](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/141)
* [STOR-1402](https://issues.redhat.com/browse/STOR-1402), [STOR-1453](https://issues.redhat.com/browse/STOR-1453): update libraries and specify TLS_MIN_VERSION [#143](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/143)
* [OCPBUGS-22357](https://issues.redhat.com/browse/OCPBUGS-22357): CVE-2023-44487: bump github.com/openshift/library-go to master [#140](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/140)
* [OCPBUGS-21593](https://issues.redhat.com/browse/OCPBUGS-21593): CVE-2023-44487: bump golang.org/x/net to v0.17.0 [#134](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/134)
* [STOR-1276](https://issues.redhat.com/browse/STOR-1276): Enable support for mounting volumes with SELinux context [#129](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/129)
* [OCPBUGS-19213](https://issues.redhat.com/browse/OCPBUGS-19213): Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#133](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/133)
* [OSASINFRA-2139](https://issues.redhat.com/browse/OSASINFRA-2139): Document how we manage configuration [#110](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/110)
* [STOR-1436](https://issues.redhat.com/browse/STOR-1436): Restart `openstack-cinder-csi-driver-controller` Pods if metrics-serving-cert changed [#128](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/128)
* Remove Dockerfile.rhel7 [#126](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/126)
* Configure User Agent [#123](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/123)
* [OCPBUGS-16654](https://issues.redhat.com/browse/OCPBUGS-16654): Revert revert "STOR-1065: Rework sidecar bindings to b… [#119](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/119)
* [OCPBUGS-16783](https://issues.redhat.com/browse/OCPBUGS-16783): Chore: Update OWNERS and OWNERS_ALIASES [#121](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/121)
* [OCPBUGS-16526](https://issues.redhat.com/browse/OCPBUGS-16526): Bump library-go to remove dependency on goproxy [#122](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/122)
* [OCPBUGS-16678](https://issues.redhat.com/browse/OCPBUGS-16678): Fix SCC admission failure race during initial deployment [#120](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/120)
* Revert "STOR-1065: Rework sidecar bindings to bind common ClusterRoles" [#118](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/118)
* [STOR-1065](https://issues.redhat.com/browse/STOR-1065): Rework sidecar bindings to bind common ClusterRoles [#117](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/117)
* [OCPBUGS-14824](https://issues.redhat.com/browse/OCPBUGS-14824): Bump cinder-csi-driver-operator library-go [#116](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/116)
* [STOR-1168](https://issues.redhat.com/browse/STOR-1168): Bump common libraries [#115](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/115)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#113](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/113)
* [OCPBUGS-12651](https://issues.redhat.com/browse/OCPBUGS-12651): Bump golang.org/x/net@v0.9.0 [#114](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/114)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#112](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/112)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#111](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/111)
* OSASINFRA-3000 Prefer a Cinder CSI-specific config map [#82](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/82)
* [OCPBUGS-8683](https://issues.redhat.com/browse/OCPBUGS-8683): Add management workloads annotations [#109](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/109)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#108](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/108)
* [STOR-1019](https://issues.redhat.com/browse/STOR-1019): Bump to k8s 1.26 libs for OCP 4.13 [#107](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/107)
* [STOR-947](https://issues.redhat.com/browse/STOR-947): support disabling default StorageClass via ClusterCSIDriver [#103](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/103)
* [Bug 2106736](https://bugzilla.redhat.com/show_bug.cgi?id=2106736): Add multiplePVsSameID capability [#106](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/106)
* [STOR-1078](https://issues.redhat.com/browse/STOR-1078): Add hostPaths necessary for SELinux mounts [#105](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/105)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#101](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/101)
* [OCPBUGS-4347](https://issues.redhat.com/browse/OCPBUGS-4347): set TLS cipher suites in Kube RBAC sidecars [#100](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/100)
* Bug OCPBUGS-2845: Add SecretHashAnnotation to node service [#96](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/96)
* [OCPBUGS-1904](https://issues.redhat.com/browse/OCPBUGS-1904): Only deploy VolumeSnapshotClass when CRD exists [#94](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/94)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#93](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/93)
* [STOR-858](https://issues.redhat.com/browse/STOR-858): Bump github.com/openshift/* and k8s.io/* [#92](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/92)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#90](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/90)
* [Bug 2090662](https://bugzilla.redhat.com/show_bug.cgi?id=2090662): SWEET32: Improve TLS configuration for Kube RBAC Proxy (cont) [#88](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/88)
* [Bug 2090662](https://bugzilla.redhat.com/show_bug.cgi?id=2090662): SWEET32: Improve TLS configuration for Kube RBAC Proxy [#85](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/85)
* [Bug 2089973](https://bugzilla.redhat.com/show_bug.cgi?id=2089973): bump libs to k8s 1.24 for OCP 4.11 [#84](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/84)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#83](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/83)
* [Bug 2065597](https://bugzilla.redhat.com/show_bug.cgi?id=2065597): Add support for dynamic, user-managed config [#78](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/78)
* Mark CSI StorageClass as the default one [#80](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/80)
* Add OpenStack team to approvers [#81](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/81)
* [Bug 2074292](https://bugzilla.redhat.com/show_bug.cgi?id=2074292): Address CVE-2022-27191 [#79](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/79)
* [Bug 2067869](https://bugzilla.redhat.com/show_bug.cgi?id=2067869): Address CVE-2022-21698 [#77](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/77)
* Remove Ephemeral mode from the CSI driver [#76](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/76)
* [Bug 2061732](https://bugzilla.redhat.com/show_bug.cgi?id=2061732): Fail gracefully on failure to populate cloud info [#74](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/74)
* Set fsGroupPolicy in CSIDriver [#75](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/75)
* Bump gophercloud [#73](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/73)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#68](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/68)
* [Bug 2043130](https://bugzilla.redhat.com/show_bug.cgi?id=2043130): openstack-cinder: Add external-snapshotter permissions to patch snapshots [#67](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/67)
* [Bug 2038934](https://bugzilla.redhat.com/show_bug.cgi?id=2038934): Add custom CA bundle support [#66](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/66)
* [Bug 2038053](https://bugzilla.redhat.com/show_bug.cgi?id=2038053): Bump k8s to 1.23 [#65](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/65)
* [Bug 2027685](https://bugzilla.redhat.com/show_bug.cgi?id=2027685): relax health probes against Cinder API [#63](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/63)
* [Bug 2028484](https://bugzilla.redhat.com/show_bug.cgi?id=2028484): CSI driver's livenessprobe does not respect operator's loglevel [#62](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/62)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#60](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/60)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#57](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/57)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#56](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/56)
* [Bug 1993931](https://bugzilla.redhat.com/show_bug.cgi?id=1993931): Storage operators use older kubernetes client [#55](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/55)
* [Bug 1989215](https://bugzilla.redhat.com/show_bug.cgi?id=1989215): [openstack-cinder-csi-driver-operator] csi-liveness-probe is not deployed [#52](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/52)
* [Bug 1948090](https://bugzilla.redhat.com/show_bug.cgi?id=1948090): Fix number of replicas [#53](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/53)
* [Bug 1948090](https://bugzilla.redhat.com/show_bug.cgi?id=1948090): Deploy multiple replicas of CSI Controller Service [#51](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/51)
* Remove Fedosin from Owners [#46](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/46)
* [Bug 1909058](https://bugzilla.redhat.com/show_bug.cgi?id=1909058): Explicitly set default value for ReclaimPolicy [#50](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/50)
* Start using embed for assets [#42](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/42)
* Updating ose-openstack-cinder-csi-driver-operator images to be consistent with ART [#48](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/48)
* Updating .ci-operator.yaml `build_root_image` from openshift/release [#47](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/47)
* [Bug 1960732](https://bugzilla.redhat.com/show_bug.cgi?id=1960732): delete manifests and update readme [#45](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/45)
* [Bug 1936871](https://bugzilla.redhat.com/show_bug.cgi?id=1936871): support clouds with multiple availability zones [#43](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/43)
* [Bug 1905849](https://bugzilla.redhat.com/show_bug.cgi?id=1905849): create default VolumeSnapshotClass [#40](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/40)
* [Bug 1952211](https://bugzilla.redhat.com/show_bug.cgi?id=1952211): Fix error when mounting /var/lib/kubelet/pods [#41](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/41)
* [Bug 1957149](https://bugzilla.redhat.com/show_bug.cgi?id=1957149): Revert "Bug 1905849: create default VolumeSnapshotClass" [#38](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/38)
* [Bug 1905849](https://bugzilla.redhat.com/show_bug.cgi?id=1905849): create default VolumeSnapshotClass [#36](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/36)
* [Bug 1954003](https://bugzilla.redhat.com/show_bug.cgi?id=1954003): Fix snapshotter metrics endpoint [#37](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/37)
* [Bug 1947774](https://bugzilla.redhat.com/show_bug.cgi?id=1947774): fix imagePullPolicy to ifNotPresent [#35](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/35)
* Cinder: Add metrics scraping [#34](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/34)
* [Bug 1909136](https://bugzilla.redhat.com/show_bug.cgi?id=1909136): Pass cluster ID to CSI driver [#33](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/33)
* Updating ose-openstack-cinder-csi-driver-operator builder & base images to be consistent with ART [#32](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/32)
* [Bug 1918562](https://bugzilla.redhat.com/show_bug.cgi?id=1918562): bump library-go [#30](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/30)
* [Bug 1933184](https://bugzilla.redhat.com/show_bug.cgi?id=1933184): Add maxUnavailable to DaemonSets [#28](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/28)
* Fix logLevel propagation to the operands [#27](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/27)
* Updating ose-openstack-cinder-csi-driver-operator builder & base images to be consistent with ART [#25](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/25)
* Cleanup: Remove serviceName from controller manifest [#26](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/26)
* [Bug 1908998](https://bugzilla.redhat.com/show_bug.cgi?id=1908998): add secret hash annotation hook to the controller [#24](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/24)
* [Bug 1918140](https://bugzilla.redhat.com/show_bug.cgi?id=1918140): Fix sync of config.openshift.io informer [#23](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/23)
* [Bug 1902547](https://bugzilla.redhat.com/show_bug.cgi?id=1902547): Add Mike and Martin to OWNERS [#22](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/22)
* Updating ose-openstack-cinder-csi-driver-operator builder & base images to be consistent with ART [#13](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/13)
* [Bug 1903062](https://bugzilla.redhat.com/show_bug.cgi?id=1903062): Make default fsType explicit in csi-provisioner [#19](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/19)
* [Bug 1902547](https://bugzilla.redhat.com/show_bug.cgi?id=1902547): Ensure cinder-csi-driver-controller runs on master nodes [#17](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/17)
* [Bug 1906274](https://bugzilla.redhat.com/show_bug.cgi?id=1906274): Set allowVolumeExpansion for standard-csi SC [#15](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/15)
* [Bug 1912947](https://bugzilla.redhat.com/show_bug.cgi?id=1912947): Include proxy ENV In CSI driver [#21](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/21)
* [Bug 1902546](https://bugzilla.redhat.com/show_bug.cgi?id=1902546): Allow cinder-csi-driver-node pods to run everywhere [#18](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/18)
* [Bug 1902600](https://bugzilla.redhat.com/show_bug.cgi?id=1902600): Set csi-snapshotter imagePullPolicy to IfNotPresent [#16](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/16)
* [Bug 1902545](https://bugzilla.redhat.com/show_bug.cgi?id=1902545): Only run driver-node on Linux workers [#14](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/14)
* Enable topology support [#11](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/11)
* Prepare scripts and manifests for e2e tests [#8](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/8)
* Fix resources in deployment template [#12](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/12)
* Enable Cinder CSI to work with self-signed certificates [#9](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/9)
* Do not set NFS_DRIVER_IMAGE variable [#7](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/7)
* Add README.md [#6](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/6)
* Configure the driver [#4](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/4)
* [Bug 1879475](https://bugzilla.redhat.com/show_bug.cgi?id=1879475): Update library-go to include explicit reasons [#5](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/5)
* [Bug 1881046](https://bugzilla.redhat.com/show_bug.cgi?id=1881046): Add manifests and regenerate bindata [#2](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/2)
* Initial code for operator [#1](https://github.com/openshift/openstack-cinder-csi-driver-operator/pull/1)
* [Full changelog](https://github.com/openshift/openstack-cinder-csi-driver-operator/compare/32ae106828a7da95f0bfb6249c95fbe4acccacbb...f89b6dbc9464e13f432a96ab42bdbb38bdd587d2)