0.10.4 (2026-06-10)
Bug Fixes
- metrics: bound the HTTP endpoint label to matched routes (#244) (f29edcb)
- metrics: reset stale per-type records gauge after a type's records are deleted (#235) (1e3fab7)
- metrics: track consecutive_errors/last_success per operation (#236) (9fee152)
- server: run the readiness probe detached from the caller's request context (#232) (ec3e3b8)
- server: stop /readyz from leaking upstream detail to anonymous callers (#242) (a65595b)
- unifi: account for the create-endpoint response body size (#246) (ba72eb2)
- unifi: bound apply workers, retry attempts, and the connection pool (#234) (d1cde15)
- unifi: cap the buffered JSON response read (#238) (27ba5a7)
- unifi: clear controller-managed TTL on TXT/MX/SRV to stop reconcile churn (#243) (47d5f1a)
- unifi: don't retry non-idempotent POST creates on 5xx/network errors (#233) (0b8178c)
- unifi: guard backoff jitter against a panicking divisor (#245) (b07a6be)
- unifi: key record groups by a struct, not concatenated name+type (#239) (ad65d42)
- unifi: size the startup site-resolution timeout to the retry budget (#240) (bd6f975)
- unifi: skip disabled UniFi policies instead of reporting them as live (#241) (8ff327c)
- webhook: log AdjustEndpoints errors; drop no-op Negotiate WriteHeader (#247) (af8e136), closes #227 #228