diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3c4bb774370b51f3d7d2b99acc1f5c7fb142b2b9..3d052dd045becc42a7040395d916c787129789f9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,25 @@
 # Changelog
 
+## [v1.24.0](https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/tag/v1.24.0)
+
+### Improved Robot Support in hcloud-cloud-controller-manager
+
+The hcloud-cloud-controller-manager now forwards `InternalIPs` by default on Robot nodes when the `--node-ip` flag is used. If the provided IP is not already registered as an `ExternalIP` and matches the expected address family, it will be forwarded automatically during initialization.
+
+This allows the use of vSwitch IPs in private networks and Load Balancers.
+
+🔗 Learn more in our updated [Robot documentation](./docs/robot.md)
+📘 Follow our [how-to-guide](./docs/how-to-robot-vswitch-load-balancer.md) to set up Load Balancers with vSwitch IPs.
+
+### Features
+
+- **robot**: forward InternalIPs by default on Robot nodes (#865)
+- **load-balancer**: enable use-private-ip annotation for Robot servers (#898)
+
+### Bug Fixes
+
+- **load-balancer**: don't print entire node object when adding robot target (#904)
+
 ## [v1.23.0](https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/tag/v1.23.0)
 
 ### Features
diff --git a/chart/.snapshots/default.yaml b/chart/.snapshots/default.yaml
index 8076067994e08ff1429e25558f4c3f51ebd2cb5a..f51dc133f59353345900843aea24fe21ba7aef97 100644
--- a/chart/.snapshots/default.yaml
+++ b/chart/.snapshots/default.yaml
@@ -85,7 +85,7 @@ spec:
                   key: robot-user
                   name: hcloud
                   optional: true
-          image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.23.0 # x-releaser-pleaser-version
+          image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.24.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 997e4de13b4dfd9f3fbe68251fc4f8ba078998ab..7299cda1eecfde07be40488deef950f0b8a93efc 100644
--- a/chart/.snapshots/full.daemonset.yaml
+++ b/chart/.snapshots/full.daemonset.yaml
@@ -94,7 +94,7 @@ spec:
                   key: robot-user
                   name: hcloud
                   optional: true
-          image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.23.0 # x-releaser-pleaser-version
+          image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.24.0 # x-releaser-pleaser-version
           ports:
             - name: metrics
               containerPort: 8233
diff --git a/chart/Chart.yaml b/chart/Chart.yaml
index b1a92a07fb8b8a91f4c7112bc277102f687a56f2..c04c6fc8239f1a13f48e58da4e23c7e4a08aff40 100644
--- a/chart/Chart.yaml
+++ b/chart/Chart.yaml
@@ -1,4 +1,4 @@
 apiVersion: v2
 name: hcloud-cloud-controller-manager
 type: application
-version: 1.23.0 # x-releaser-pleaser-version
+version: 1.24.0 # x-releaser-pleaser-version
diff --git a/deploy/ccm-networks.yaml b/deploy/ccm-networks.yaml
index cf5c04c9a7349c825e54262e01b872af9552a9e4..3507e9123181cad2fcf8c0c9ab78c889ee55c08f 100644
--- a/deploy/ccm-networks.yaml
+++ b/deploy/ccm-networks.yaml
@@ -91,7 +91,7 @@ spec:
                 secretKeyRef:
                   key: network
                   name: hcloud
-          image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.23.0 # x-releaser-pleaser-version
+          image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.24.0 # x-releaser-pleaser-version
           ports:
             - name: metrics
               containerPort: 8233
diff --git a/deploy/ccm.yaml b/deploy/ccm.yaml
index 95e3d6dd32ce7390a256a48cde15d27520efe398..c9ffdab33b46f3c308b77021b3fdb8d90abd3f63 100644
--- a/deploy/ccm.yaml
+++ b/deploy/ccm.yaml
@@ -83,7 +83,7 @@ spec:
                   key: robot-user
                   name: hcloud
                   optional: true
-          image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.23.0 # x-releaser-pleaser-version
+          image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.24.0 # x-releaser-pleaser-version
           ports:
             - name: metrics
               containerPort: 8233