diff --git a/CHANGELOG.md b/CHANGELOG.md index cc0c3febe..974c2f657 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [v1.39.0](https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/tag/v1.39.0) + +[Compare to previous version](https://github.com/hetznercloud/hcloud-cloud-controller-manager/compare/v1.38.0...v1.39.0) + +### Load Balancers with Primary IPs + +Load Balancers can now be created with existing [Primary IPs](https://docs.hetzner.cloud/changelog#2026-10-05-load-balancers-can-use-existing-primary-ips) instead of system managed public IPs. Because the Primary IPs exist on their own, a Load Balancer's public addresses can survive deleting and recreating the Service, so you don't have to change DNS records. Set the new Service annotations `load-balancer.hetzner.cloud/public-net-ipv4` and `load-balancer.hetzner.cloud/public-net-ipv6` to the ID of a Primary IP: + +```yaml +metadata: + annotations: + load-balancer.hetzner.cloud/public-net-ipv4: "4711" + load-balancer.hetzner.cloud/public-net-ipv6: "4712" +``` + +See the [Primary IPs guide](docs/guides/load-balancer/primary-ips.md) for details. + +### Features + +- **load-balancer**: await Load Balancer deletion action ([f57489e](https://github.com/hetznercloud/hcloud-cloud-controller-manager/commit/f57489e8e5967b64bd807e0fb717cdb352fdc431)) +- **load-balancer**: create Load Balancers with existing Primary IPs (#1374) ([4385a97](https://github.com/hetznercloud/hcloud-cloud-controller-manager/commit/4385a97cea0f2a46ce02310eff8f4b3c4038b2d1)) + ## [v1.38.0](https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/tag/v1.38.0) [Compare to previous version](https://github.com/hetznercloud/hcloud-cloud-controller-manager/compare/v1.37.0...v1.38.0) diff --git a/chart/.snapshots/default.yaml b/chart/.snapshots/default.yaml index 15f5909ce..0e7ce3fcf 100644 --- a/chart/.snapshots/default.yaml +++ b/chart/.snapshots/default.yaml @@ -165,7 +165,7 @@ spec: key: robot-user name: hcloud optional: true - image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.38.0 # x-releaser-pleaser-version + image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.39.0 # x-releaser-pleaser-version ports: - name: metrics containerPort: 8233 diff --git a/chart/.snapshots/full.daemonset.yaml b/chart/.snapshots/full.daemonset.yaml index d72373019..1ea05af26 100644 --- a/chart/.snapshots/full.daemonset.yaml +++ b/chart/.snapshots/full.daemonset.yaml @@ -176,7 +176,7 @@ spec: key: robot-user name: hcloud optional: true - image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.38.0 # x-releaser-pleaser-version + image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.39.0 # x-releaser-pleaser-version ports: - name: metrics containerPort: 8233 diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 0037b0a63..022c866a4 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,4 +1,4 @@ apiVersion: v2 name: hcloud-cloud-controller-manager type: application -version: 1.38.0 # x-releaser-pleaser-version +version: 1.39.0 # x-releaser-pleaser-version diff --git a/deploy/ccm-networks.yaml b/deploy/ccm-networks.yaml index c1a2ff480..70aa235e4 100644 --- a/deploy/ccm-networks.yaml +++ b/deploy/ccm-networks.yaml @@ -171,7 +171,7 @@ spec: secretKeyRef: key: network name: hcloud - image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.38.0 # x-releaser-pleaser-version + image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.39.0 # x-releaser-pleaser-version ports: - name: metrics containerPort: 8233 diff --git a/deploy/ccm.yaml b/deploy/ccm.yaml index 69d26ad8f..90caec490 100644 --- a/deploy/ccm.yaml +++ b/deploy/ccm.yaml @@ -163,7 +163,7 @@ spec: key: robot-user name: hcloud optional: true - image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.38.0 # x-releaser-pleaser-version + image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.39.0 # x-releaser-pleaser-version ports: - name: metrics containerPort: 8233