Skip to content

Releases: tomkp/hetzner

v0.3.0

Choose a tag to compare

@tomkp tomkp released this 14 Jan 11:17
42b401f

What's Changed

  • feat: add integration test infrastructure (#71)
  • docs: add npm badge and update package name to @tomkp/hetzner
  • docs: add deployment example to README (#73)
  • ci: add GitHub Actions workflow for unit tests (#75)
  • Add repository metadata to package.json

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@tomkp tomkp released this 11 Jan 22:10
8488da2

Changes

Changed

  • Package renamed to @tomkp/hetzner for npm publishing
  • Extracted shared BaseHttpClient abstract class to reduce code duplication between Cloud and DNS clients

Installation

npm install @tomkp/hetzner

v0.1.0 - Initial Release

Choose a tag to compare

@tomkp tomkp released this 11 Jan 22:09
012b8e7

Initial Release

Cloud API

  • Hetzner unified SDK class for easy access to all Cloud API resources
  • HetznerClient HTTP client with automatic error handling
  • HetznerError and RateLimitError error classes
  • paginate() async generator for lazy pagination with automatic rate limit retry
  • fetchAllPages() helper to fetch all items from paginated endpoints

Cloud API Resources

  • ActionsApi - Track async operations with polling support
  • CertificatesApi - SSL/TLS certificate management
  • DatacentersApi - Datacenter information
  • FirewallsApi - Firewall management with rule configuration
  • FloatingIPsApi - Floating IP address management
  • ImagesApi - OS images and snapshots
  • IsosApi - ISO image management
  • LoadBalancerTypesApi - Load balancer type information
  • LoadBalancersApi - Load balancer management with services and targets
  • LocationsApi - Location information
  • NetworksApi - Private network management with subnets and routes
  • PlacementGroupsApi - Server placement group management
  • PricingApi - Pricing information
  • PrimaryIPsApi - Primary IP address management
  • ServerTypesApi - Server type information
  • ServersApi - Server management with power, rescue, and network actions
  • SshKeysApi - SSH key management
  • VolumesApi - Block storage volume management

DNS API

  • HetznerDns unified SDK class for DNS API resources
  • HetznerDnsClient HTTP client for the Hetzner DNS API
  • HetznerDnsError and DnsRateLimitError error classes
  • ZonesApi - DNS zone management
  • RecordsApi - DNS record management with bulk create support