Skip to content

Release v1.3.0

Compare
Choose a tag to compare
@cuonglm cuonglm released this 15 Aug 15:52
· 281 commits to main since this release
0ca37dc

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.