As announced on #2262 this is the release that removes all the diff1 code. All providers now either use the diff2 algorithm or the diff1-compatibility mode. There have also been improvements to the CICD pipeline, AZURE_DNS now abides by rate limits, GCORE now handles TXT records better, INWX fixes a bug that confused zones with registered domains, and many doc updates from @cafferata.
This is the first release that is smaller than the previous release... if you believe in KLOCs:
$ git co last_commit_before_diff1_removed
HEAD is now at d3b35847 CICD Enable ad-hoc runs (#2600)
$ find * -name \*.go -print0 | xargs -0 cat | wc -l
48588
$ git co v4.6.0
$ find * -name \*.go -print0 | xargs -0 cat | wc -l
46174
That's 2414 fewer lines or about 5% of the code base.
Thanks to all the contributors! We couldn't do it without you!
Tom
Changelog
- c91fe6c: CHORE: Remove diff1 from codebase (#2575) (@tlimoncelli)
Provider-specific changes:
- 7117455: GCORE: fix TXT record double quoting (#2592) (@xddxdd)
- 397c2dc: INWX: Pull list of zones from zones, not registrar (#2577) (@costasd)
- d6d9944: AZURE_DNS should abide by 429 (Rate limit) from Azure (#2602) (@tlimoncelli)
Other changes and improvements:
- 94f6a99: DOCS: Deprecated get-certs command (#2595) (@cafferata)
- 2be618a: CHORE: Update dependencies (#2603) (@tlimoncelli)
- c41a975: CHORE: Update deps (#2594) (@tlimoncelli)
- d3b3584: CICD Enable ad-hoc runs (#2600) (@tlimoncelli)
- 431d9cf: CICD: Rename build filenames and names (dnscontrol) (#2593) (@tlimoncelli)
- 071fd2b: DOCS: Updated *_BUILDER (#2585) (@cafferata)
- e859f53: Update generated files for v4.6.0 (@tlimoncelli)
Deprecation warnings (updated 2023-02-18)
- Call for new volunteer maintainers for NAMEDOTCOM and SOFTLAYER. These providers have no maintainer. Maintainers respond to PRs and fix bugs in a timely manner, and try to stay on top of protocol changes.
- ACME/Let's Encrypt support is frozen and will be removed eventually. The
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in issues/1400