Changes for version 0.001 - 2026-01-10

  • Initial release
  • WWW::Hetzner::Cloud API client:
    • Servers (list, get, create, delete, power_on, power_off, shutdown, reboot, reset, rebuild, rescue, enable/disable_backup, attach_iso)
    • SSH Keys (list, get, get_by_name, create, update, delete, ensure)
    • Volumes (list, get, create, delete, attach, detach, resize)
    • Networks (list, get, create, update, delete, add/delete_subnet, add/delete_route)
    • Firewalls (list, get, create, update, delete, set_rules, apply_to/remove_from)
    • Floating IPs (list, get, create, delete, assign, unassign)
    • Primary IPs (list, get, create, delete, assign, unassign)
    • Load Balancers (list, get, create, delete, add_target, add_service)
    • Certificates (list, get, create, delete)
    • Placement Groups (list, get, create, update, delete)
    • Server Types, Images, Locations, Datacenters (list, get, get_by_name)
    • DNS Zones (list, get, create, update, delete, export)
    • DNS RRSets with convenience methods (add_a, add_aaaa, add_cname, add_mx, add_txt)
  • WWW::Hetzner::Robot API client:
    • Servers (list, get, update)
    • SSH Keys (list, get, create, delete)
    • IPs (list, get)
    • Reset (software, hardware, manual)
    • Wake-on-LAN
    • Traffic statistics
  • WWW::Hetzner::Role::HTTP for shared HTTP client logic
  • Entity classes with real attributes and methods (update, delete, etc.)
  • Log::Any integration for flexible logging
  • CLI tools:
    • bin/hcloud.pl - Cloud CLI with all resources and hyphenated subcommands
    • bin/hrobot.pl - Robot CLI for dedicated servers
  • Integration tests for real API testing (HETZNER_TEST_TOKEN)
  • Note: Uses Cloud API for DNS (old dns.hetzner.com API no longer exists)

Documentation

Hetzner Cloud CLI (Perl implementation)
Hetzner Robot CLI (Perl implementation)

Modules

Perl client for Hetzner APIs (Cloud, Storage, Robot)
Hetzner Cloud CLI
Hetzner Cloud Certificate commands
Hetzner Cloud Firewall commands
Apply a firewall to a server
Remove a firewall from a server
Hetzner Cloud Floating IP commands
Assign a floating IP to a server
Unassign a floating IP from its server
Hetzner Cloud Load Balancer commands
Hetzner Cloud Network commands
Hetzner Cloud Placement Group commands
Hetzner Cloud Primary IP commands
Assign a primary IP to a server
Unassign a primary IP from its server
DNS Record commands
Rebuild a server with a new image
Enable or disable rescue mode
Shutdown a server (graceful)
Server type commands
Attach a volume to a server
Detach a volume from a server
DNS Zone commands
Perl client for Hetzner Cloud API
Hetzner Cloud Certificates API
Hetzner Cloud Datacenters API
Hetzner Cloud Firewalls API
Hetzner Cloud Floating IPs API
Hetzner Cloud Images API
Hetzner Cloud Load Balancers API
Hetzner Cloud Locations API
Hetzner Cloud Networks API
Hetzner Cloud Placement Groups API
Hetzner Cloud Primary IPs API
Hetzner Cloud DNS RRSets (Records) API
Hetzner Cloud SSH Keys API
Hetzner Cloud Server Types API
Hetzner Cloud Servers API
Hetzner Cloud Volumes API
Hetzner Cloud DNS Zones API
Hetzner Cloud Certificate object
Hetzner Cloud Datacenter object
Hetzner Cloud Firewall object
Hetzner Cloud Floating IP object
Hetzner Cloud Image object
Hetzner Cloud Load Balancer object
Hetzner Cloud Location object
Hetzner Cloud Network object
Hetzner Cloud Placement Group object
Hetzner Cloud Primary IP object
Hetzner Cloud DNS RRSet object
Hetzner Cloud SSHKey object
Hetzner Cloud Server object
Hetzner Cloud ServerType object
Hetzner Cloud Volume object
Hetzner Cloud DNS Zone object
Perl client for Hetzner Robot API (Dedicated Servers)
Hetzner Robot IPs API
Hetzner Robot SSH Keys API
Hetzner Robot Server Reset API
Hetzner Robot Servers API
Hetzner Robot Traffic API
Hetzner Robot CLI
Robot SSH key commands
Reset a dedicated server
Query traffic statistics
Send Wake-on-LAN to a server
Hetzner Robot IP entity
Hetzner Robot SSH Key entity
Hetzner Robot Server entity
HTTP client role for Hetzner API clients