Release v1.3.0
Major Release
This is a major release that may have breaking changes with existing configs in some narrow edge cases, especially if deploying custom configs via Control D web interface.
Deprecated
- The "Router Mode" and "setup" command have been replaced with a universal "start" command.
Added
- LAN client discovery via ARP, mDNS, and PTR probes, with support for custom client name on Asus Merlin routers.
- The "clients list" subcommand shows all discovered LAN clients.
- Running client discovery on all platforms and in all modes of operation.
- Support for older GL.iNet routers.
- Support for UniFi Gateway.
- Support for Firewalla.
- Support for OPNsense firewall.
- Support for building Docker images with multiple architectures.
- Support Control-D hostname overrides.
- Support Control-D org provisioning tokens.
- Support remote custom configuration from the Control-D API.
- Support limiting the maximum number of concurrent requests via a configuration parameter.
Improved
- The performance and stability of ctrld on underpowered devices.
- DoH and DoH3 transport setup.
- General improvements to the UX:
- All "ctrld service" subcommands now have aliases.
- More friendly error and debug message when the "ctrld start" command failed to run.
- Configuration validation error message.
- Configuration fetching and probing process.
Fixed
- Resolving bootstrap IP address broken with CNAME chain.
- Performance issues with EdgeOS routers.
- Incorrect checking condition in pre-start preventing
ctrld
from running on DD-WRT. - Incorrect reading of base64 config.
- Attempting to write configuration in ephemeral mode.