Minor Release
This contains new features, some performance improvements and bug fixes.
Added
-
On Darwin or Windows, DNS settings will be reverted if changed. Additionally, new configurations are available to control whether to enable or disable this new feature.
-
ctrld
will perform a self-uninstallation if Endpoint is removed from the Control D web panel to avoid breaking DNS in this scenario -
Custom config will be refetched every 3600 seconds. Additionally, a new configuration option is available to change the default refetching interval.
-
The
ctrld start
command without arguments will start the ctrld process with previous arguments instead of performing a fresh installation. -
A new flag,
--cleanup
, has been added to thectrld uninstall
command to remove all files on disk
Improved
- mDNS probing loop memory allocation.
- The default config directory on EdgeOS has been changed to the same directory as the ctrld binary, ensuring the config file persists through firmware upgrades.
- The
ctrld restart
command will output a validating remote config error message. - Physical interface detection now relies on available hardware ports rather than hardcoding on Darwin.
- The OS resolver will only use available DNS nameservers from system configuration.
Fixed
- Correct incorrect status reports when not running as root on Darwin.
- Fix the issue with watching the /etc/resolv.conf file when it's a symlink.
- Fix the issue where the
ctrld reload
command does not reload rules. Additionally, the new config will now be written to disk. - Fix the issue where the self-check process does not correctly re-read the config file.
- Fix the issue where the OS resolver fails to resolve queries on some Linux routers.
- Fix the issue where
ctrld service start
may reset DNS, even though it shouldn't.