All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added aggressive connect timeout to allow quicker fallbacks on provider lookups
- Added secrecy crate to protect provider api keys
- Removed unused Serialize impls from config structs
- Removed the usage of STUN for IP lookups, now using HTTP(S) requests directly
- Updated STUN implementation to send/receive messages on the UDP socket directly
now that the stun v0.8.0 client is no longer
Sync. - Updated
IpUpdateto useIpv4AddrandIpv6Addrinstead ofIpAddrto avoid unnecessary conversions. - Updated Rust edition to 2024
- Fixed a bug where the Cloudflare provider was given an incorrect domain name for record update/create
- Added additional context to IP fetch errors
- Updated to rust 1.83.0
- Updated default ttl, proxied, and comment values for Cloudflare
- Refactored Cloudflare provider update operations into separate functions
- Fixed a bug where an empty update could make it though to provider updates
- Fixed pluralized domain struct
- Initial release of DDRS