Minor Release
This contains new features, some performance improvements and bug fixes.
Added
- The ctrld binary will now perform self-upgrades to the latest stable version, as defined by a target version specified via the API.
- Implemented a new dnsmasq configuration manipulation routine for Merlin routers, optimizing compatibility across diverse Merlin hardware platforms.
- Ability to run on a machine with no working DNS (ctrld will establish direct IP HTTPS connections)
Improved
- The IPv6 availability check mechanism was enhanced to trigger based on network change events, thereby eliminating the need for periodic polling.
- The client discovery feature has been deactivated for desktop environments, encompassing Windows Desktop and macOS, thereby preventing the execution of redundant background discovery routines.
- The golang.org/x/net dependency has been upgraded to v0.38.0 to remediate the vulnerability identified as GO-2025-3503 and CVE-2025-22872.
- LAN query performance has been significantly improved.
- To ensure consistent shutdown behavior, ctrld now handles OS service manager stop signals identically to the
ctrld stop
command.
Fixed
- Addressed an issue that prevented the ctrld start command from restoring DNS following a failed self-check.