Driftwatch

Hetzner / Hetzner Cloud API /

Breaking

dns_ptr is now required

What changed

Partial payloads are rejected.

Affects POST /floating_ips/{id}/actions/change_dns_ptr.

Who is affected

Code that sends POST /floating_ips/{id}/actions/change_dns_ptr (dns_ptr).

Before and after

WhereBeforeAfter
POST /floating_ips/{id}/actions/change_dns_ptr · dns_ptroptionalrequired
POST /load_balancers/{id}/actions/change_dns_ptr · dns_ptroptionalrequired
POST /primary_ips/{id}/actions/change_dns_ptr · dns_ptroptionalrequired
POST /servers/{id}/actions/change_dns_ptr · dns_ptroptionalrequired

Code that breaks

await client.post("/floating_ips/{id}/actions/change_dns_ptr", {
  // …
  dns_ptr: /* now required */,
});

Based on Hetzner’s published API specification. How severity is decided.