## syself/cluster-api-provider-hetzner — v1.1.7…v1.1.8

_59 commits._

### Features
- **✨ Add condition for proxy protocol activation wait (backport #2213) (#2214)** (096566c)
- **✨ Add a configurable health check for the control-plane load balancer (#2204)** (803b9e5)
- **🌱 bm server for e2e has new mainboard and new disks. (backport #2170) (#2195)** (6c20124)
- **:seedling: Add spec.template.metadata to HBMM template (#2191)** (e787488)
- **✨ Add status.controlPlaneLoadBalancer.proxyProtocolEnabled (#2173)** (6dfb222)
- **✨ Add onExhaustion Retire option to bare metal remediation (backport #2148) (#2160)** (e3f6ed1)
- **✨ Add skipCheckDisk field to HetznerBareMetalMachine spec (#2117)** (0ef7585)
- **:seedling: add manual baremetal server recovery workflow (#2084)** (00a5bc5)
- **:book: add hint about kubernetes version limitations for CAPH `v1.0.x` (#2044)** (239ebfc)
- **🐛 Add cluster pause check to HBMH controllers (#2039)# Committing as: thomas.guettler@syself.com** (6a01687)

### Fixes
- **🐛 Fix server creation getting stuck forever on name-uniqueness error (backport #2167) (#2188)** (bb29144)
- **:seedling: fix flaky test via RWMutex (backport #2036) (#2181)** (74b101a)
- **:seedling: fix(hcloudmachine): reconcile on control-plane lb target changes (backport #1978) (#2175)** (ab8eaa8)
- **🐛 Fix `retryLimit: 0` in remediation still doing one reboot (backport #2146) (#2158)** (5aa3d29)
- **fix: Do not set RebootTriggeredAt to nil too early (#2125)** (240eaa5)
- **fix: use env to avoid ENAMETOOLONG in Renovate post-upgrade command (#2064)** (1e6118b)
- **:seedling: Update Update Golang Dependencies group (patch) (#1565)** (5a77cee)

### Backend
- **🐛 Check image-url-command timeout before reading over SSH (backport #2217) (#2218)** (b2cbc59)
- **🌱 Reduce custom provisioner first requeue from 20s to 10s (#2210)** (19512f6)
- **🌱 Bump cluster-api, Go, and grpc to clear reachable CVEs (#2209)** (f0b096a)
- **✨ Make the baremetal controlplane loadbalancer address family configurable (#2206)** (a9358da)
- **🐛 Align custom provisioner failure event with its condition reason (backport #2192) (#2198)** (28808c8)
- **Set fatal error instead of permanent/provisioning error when reboot times out (backport #2164) (#2194)** (e288feb)
- **🌱 Do not emit image-url-command output.json as a Kubernetes event (backport #2169) (#2196)** (aae3e1c)
- **🐛 Gate control-plane load balancer PROXY protocol on the InfraMachine annotation (#2190)** (672c75c)
- **Reduce hcloud GetServer calls during machine provisioning (backport #2171) (#2187)** (a6fe5f4)
- **🐛 Determine proxy-protocol readiness from control-plane machines, not the workload cluster (#2179)** (11e0a62)
- **:seedling: re-read hardwareDetails (backport #2096) (#2183)** (4dd3610)
- **🌱 Rename leftover imageurl condition reasons to custom provisioner (#2177)** (a1d0229)
- **✨ Boot HCloud imageURL machines directly into rescue system (backport #2156) (#2161)** (cb869ac)
- **🌱 Show permanent error via `ActionCompleted` condition (backport #2076) (#2159)** (684d9c7)
- **🌱 Increase provisioning timeout to 20 minutes (backport #2136) (#2151)** (2d5f53b)
- **🌱 disable bm-e2e-1716772 again (rescue-mode reboot timeout) (#2154)** (584bfbe)
- **✨ Reconcile HCloudMachines when hcloud token secret changes (backport #2001) (#2150)** (9cf8ae0)
- **🌱 image-url-command: read output.json (if it exists) (backport #2025) (#2152)** (df62b40)
- **:seedling:  show bare metal machine IP correctly as ExternalIP (#2140)** (01f6e72)
- **:seedling: backport: Enable proxy protocol for control plane load balancer (#2113) (#2132)** (ce8e9f9)
- **✨ DeviceStringType field for ImageURLCommand (sda vs WWN) (backport #2130) (#2131)** (1935186)
- **:seedling: Make e2e get executed for release-1.1 PR.** (08a3fd3)
- **:seedling: checkout PR head SHA directly in e2e workflow** (64639c6)
- **:seedling: Relax imageURLCommand regex to allow syself-provisioner naming (#2121)** (fa864e6)
- **:seedling: re-enable bm-e2e-1716772 (#2120)** (f1912a3)
- **:seedling: disable bm-e2e-1716772 after rescue-mode reboot timeout (#2118)** (961e22a)
- **:seedling: test/e2e: fail fast when no bare-metal host is available (#2089)** (70bb2fe)
- **:seedling: Move bm-e2e-1716772 to ci-pool to restore E2E CI (#2088)** (560f14e)
- **:seedling: Restart setting up `kind` (on network error) (#2066)** (cce14d2)
- **:seedling: Better error handling in cloud-init (#2071)** (dfe4de0)
- **:seedling: use tar.zst base images, tar.gz no longer exists in rescue system. (#2086)** (fa7e27b)
- **:seedling: Disable "bm-e2e-1670788" since stuck in provisioning loop (#2082)# Committing as: thomas.guettler@syself.com** (cc150ae)
- **:seedling: k8s deps in go.mod: Renovate should not update Go packages which reflect the Kubernetes Version (#2072)** (3a3656c)
- **:seedling: Clear StillProvisioning condition during deprovisioning (#2065)** (d492ff4)
- **:seedling: Use builder image v1.0.29 (#2070)# Committing as: thomas.guettler@syself.com** (cbde36e)
- **:seedling: Update golang base of builder image (#2067)** (d234a68)
- **:seedling: Update Github Actions group to v8.0.1 (#2014)** (74c73a1)
- **:seedling: Update Github Actions group to 24.16.0 (#1702)** (492ec1e)
- **:seedling: Update Builder Image group (#1572)** (23976f0)
- **:seedling: Update github-actions group (minor) (#1568)** (83188e5)
- **:seedling: Check disk speed in check-disk.sh (#2062)# Committing as: thomas.guettler@syself.com** (2c89060)
- **:seedling: Better condition message when waiting for reboot (#2060)** (b41d0ac)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/syself/cluster-api-provider-hetzner?utm_source=github-action)._