Releases: syself/hetzner-cloud-controller-manager
v2.0.6
v2.0.4
What's Changed
From upstream hcloud ccm:
The server.datacenter field is deprecated and will be removed from the API response after July 2026: https://docs.hetzner.cloud/changelog#2025-12-16-phasing-out-datacenters
To avoid a breaking change in HCCM, we decided to statically map from the old location names to the existing datacenter names for the topology.kubernetes.io/zone label. For new locations we will return the location name without a -dcxx suffix.
Deployments of hcloud-cloud-controller-manager that are not updated when the field is removed from the API will panic with the following error:
"Observed a panic" panic="runtime error: invalid memory address or nil pointer dereference" panicGoValue=""invalid memory address or nil pointer dereference""
Full Changelog: v2.0.3...v2.0.4
v2.0.3
What's Changed
- 📖 Add link to upstream hot-reload issue to README. by @guettli in #76
- 🌱 Check GolangCI-Lint in Github CI. by @guettli in #75
- Fix ipMode being set without an IP when using the hostname annotation by @abdullah599 in #78
Full Changelog: v2.0.2...v2.0.3
v2.0.2
What's Changed
- 🌱 Update to support Kubernetes 1.33 by @guettli in #66
- 🌱 Ignore empty nodes with providerIDs when ensuring load balancer targets by @abdullah599 in #69
- fix: Return nil robot client when credentials are empty by @s04 in #70
- 📖 Compare our fork with upstream. by @guettli in #73
- Set ipMode in LB Status (KEP-1860) by @guettli in #74
- 🌱 Fix CI (getting version info), add logging to InstanceMetadata by @guettli in #67
New Contributors
- @lucasrattz made their first contribution in #63
- @abdullah599 made their first contribution in #69
- @s04 made their first contribution in #70
Full Changelog: v2.0.1...v2.0.2
v2.0.1
What's Changed
With v2, we stopped merging the upstream Hetzner Cloud CCM into our codebase.
There were too many changes in the upstream, so we decided to maintain our Syself Hetzner CCM independently.
In the long run, we would like to integrate our changes into the upstream CCM so that our fork is no longer needed.
At the moment, our CCM fulfills our needs, so we won't work on integrating our changes into upstream during the next few weeks.
The biggest change in this release is the hot-reload feature: If you update the secrets, the credentials get re-loaded automatically.
For this feature you need to mount the hetzner secret as a volume. Example: Helm chart: deployment.yaml
- 🌱 enable robot api debug, only if ROBOT_DEBUG is set. by @guettli in #41
- 🌱 separate user agent from HCCM by @apricote in #42
- 🌱 Update container dependencies. by @guettli in #48
- 🌱 Fix tests. by @guettli in #47
- 🌱 Explain the fork in the README. by @guettli in #44
- 🌱 Update Go dependencies. by @guettli in #46
- 🌱 Remove disabled Github workflows by @guettli in #45
- 🌱 Remove code that is not used anymore. And added docs. by @guettli in #52
- 🌱 Hot Reload for secrets by @guettli in #49
- 🌱 fix nil pointer in robot client. by @guettli in #61
- 🌱 Implement feedback of Janis (after merge) by @guettli in #62
New Contributors
Full Changelog: v1.18.0-0.0.8...v2.0.1
v1.18.0-0.0.8
What's Changed
Full Changelog: v1.18.0-0.0.7...v1.18.0-0.0.8
v1.18.0-0.0.7
What's Changed
- 🐛 Make robot client optional for lb client by @janiskemper in #37
Full Changelog: v1.18.0-0.0.6...v1.18.0-0.0.7
v1.18.0-0.0.6
Full Changelog: v1.18.0-0.0.5...v1.18.0-0.0.6
v1.18.0-0.0.5
What's Changed
- 🌱 Add setup-go Github Action. by @guettli in #31
- 🐛 Fix InstanceExists for baremetal servers by @janiskemper in #32
Full Changelog: v1.18.0-0.0.4...v1.18.0-0.0.5
v1.18.0-0.0.4
We merged the upstream (hcloud) version into our ccm with supports bare metal servers (Hetzner Robot).
Logging to debug rate-limiting was added.
Handle errors of not enough lb targets