Releases · LKDevelopment/hetzner-cloud-php-sdk

v3.0.0

3.0.0 (18.03.2026)

Breaking Changes

  • Minimum PHP version is now 8.2.
  • Removed dependency illuminate/collections - Replaced all collect() usages with native PHP array functions.
  • Method delete() now returns ?APIResponse instead of bool across all models.
  • Changed various method signatures to use native PHP types and improved type hinting.

Features

  • Improved support for Managed Certificates.
  • Improved support for Firewall label selectors.
  • Improved support for Primary IPs.
  • Improved support for Placement Groups.
  • Improved support for Load Balancers.

Internal

  • General code cleanup and modernization.

You can find an upgrade guide under https://github.com/LKDevelopment/hetzner-cloud-php-sdk/blob/master/UPGRADE-3.0.md

Full Changelog: v2.9.1...v3.0.0

v2.9.1

v2.9.0

What's Changed

  • DNS Support by @LKaemmerling in #141: Attention: The DNS Support in the Hetzner Console is currently in Beta. We used the currently existing API spec to implement the changes, however breaking changes can still happen.

Full Changelog: v2.8.2...v2.9.0

v2.8.2

v2.8.1

v2.8.0

Potential Breaking changes

We misused the Client provided by the Guzzle Package by extending it. The refactor above fixes this now. However, it might be a breaking change for people who use the GuzzleClient for their own calls (direct calls) without the SDK. As this is a rather rare use case, the change was made in a Minor Release.

What's Changed

New Contributors

Full Changelog: v2.7.2...v2.8.0

v2.7.2

v2.7.1

v2.7.0

v2.6.2

What's Changed

  • BUG: Servers create Firewalls Request Option should not get json encoded by @osthafen in #99

New Contributors

Full Changelog: v2.6.1...v2.6.2