Skip to content

v1.1.0

Choose a tag to compare

@WEBzaytsev WEBzaytsev released this 31 May 00:35
8149084

What's changed

Bug fixes

  • Fixed minimum TTL: Selectel API rejects values below 60 s. Records with TTL below 60 s are now clamped to 60 s (API minimum).
  • Fixed 409 Conflict handling in AppendRecords: the provider now updates an existing record in-place instead of failing.

New features

  • HTTP retry with exponential backoff for transient failures (timeouts, 429, 5xx). Configurable via HTTPRequestRetryConfiguration.
  • Optional debug logging via EnableDebugLogging and OperationLogger fields.
  • IDN domain support via golang.org/x/net/idna.
  • HTTP client timeout set to 30 s.

API migration

  • Updated to libdns v1.1.1: libdns.RR with Data field (was libdns.Record with Value).
  • Go version updated to 1.24.

Tests

  • Added unit tests for nameNormalizer, TTL clamping, retry logic, and logging (internal_test.go).
  • Integration tests now skip cleanly when credentials are absent.