Releases: StackExchange/dnscontrol
v4.7.4
This is a test. We want to verify that the "dnscontrol version" command still has reasonable output.
This release and tag may disappear.
Tom
Changelog
Major features:
Provider-specific changes:
- 7ce2eb4: AKAMAIEDGEDNS: Fix AKAMAICDN add/modify. Fix integrationTest. (#2722) (@svernick)
- 36f6b19: AXFRDDNS: Support separate servers for AXFR and DDNS (#2723) (@midnightveil)
- 4cd3c78: DNSIMPLE: Add compatibility with TXT changes (#2745) (@weppos)
- b71fd63: GCLOUD: display all correction messages affecting same label + type in a zone (#2759) (@asn-iac)
- 8ed137a: GCORE: Fix handling very long TXT records (#2744) (@xddxdd)
- 2586545: MSDNS: Fix failing DNS integration tests (#2734) (@tlimoncelli)
- c0dc049: TRANSIP: Added audit record for a maximum of 1024 TXT-record characters (#2725) (@cafferata)
Documentation:
- d4545c1: DOCS: Added GoDaddy as requested provider (#2729) (@cafferata)
- d1a75e9: DOCS: Updates to
ovh
provider page (#2727) (@llange) - 9e4969c: Docs: Use bullet list in opinion 2 (#2746) (@case)
CI/CD:
- 0ca5581: Build(deps): Bump actions/upload-artifact from 3.1.3 to 4.0.0 (#2731) (@dependabot[bot])
- 4270259: Build(deps): Bump alpine from 3.18.5 to 3.19.0 (#2752) (@dependabot[bot])
- b5d6b06: Build(deps): Bump github/codeql-action from 2 to 3 (#2732) (@dependabot[bot])
- 94cdbc0: CICD: External PRs should not fail (#2757) (@tlimoncelli)
- 9873f9f: CICD: GoReleaser version #2 (#2761) (@cafferata)
- 17da0bc: CICD: GoReleaser version (#2737) (@cafferata)
- 1bbf9c4: CICD: Revert actions/upload-artifact to 3.1.3 (from 4.0.0) (#2736) (@tlimoncelli)
- d5eedab: CICD: clean slate at the start, not end, of each testgroup (#2738) (@tlimoncelli)
- 9221a06: Revert "CICD: GoReleaser version" (#2756) (@tlimoncelli)
Other changes and improvements:
- 1ebe440: BUG: --full outputs an extra newline when skipping providers (#2730) (@tlimoncelli)
- e146fc5: BUG: Fix M365 Builder indexOf error (#2724) (@tlimoncelli)
- 8f18f6e: CHORE: Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#2740) (@tlimoncelli)
- 3f27388: CHORE: Upgrade aws/aws-sdk-go-v2 urfave/cli/v2 gopkg.in/ns1/ns1-go.v2 golang.org/x/exp (@tlimoncelli)
- fe4e07b: CHORE: Upgrade deps (#2754) (@tlimoncelli)
- afd0d76: NEW REGISTRAR: Dynadot (DYNADOT) (#2753) (@e-im)
v4.7.3
Welcome to release v4.7.3! This is a bug-fix release.
BUGS fixed:
- TRANSIP added quotes TXT records needlessly. Thanks @blackshadev!
- AZURE_PRIVATE_DNS was disabled by default
- CLOUDFLARE didn't populate a zone if it was just created. Thanks @jpbede!
- CSCGLOBAL was noisy about minor ratelimit delays
- INWX supports Null MX but the provider didn't. Thanks @gvangool!
- DOCS had many issues fixed including many broken links and missing docs. Thanks to @cafferata for auditing the docs for errors to fix!
- CICD: unused legacy files were removed and "go generate" is now run in the pipeline. Thanks @cafferata!
- Cleanups: golint and staticcheck now run clean! A lot of dead code was removed and TXT record auditing is now clearer.
Thanks to everyone for their PRs, feedback, and testing! This is a community effort and it wouldn't be possible without all of you!
Changelog
Major features:
- 0b8bb1d: FEATURE: Add experimental --reportmax flag (#2719) (@tlimoncelli)
Provider-specific changes:
- 8541fb8: AZURE_PRIVATE_DNS: Enable building this provider by default (#2688) (@matthewmgamble)
- 3b6643b: AZURE_PRIVATE_DNS: Rename module to conform to Go styleguide (#2697) (@tlimoncelli)
- dbb724b: CLOUDFLARE: Fixed bug: Zone not populated with records if domain was created in the same run (#2690) (@jpbede)
- 4e8fb89: CSCGLOBAL: Be less noisy about rate limit delays (#2686) (@tlimoncelli)
- cd371c1: INWX: support MxNull records (#2700) (@gvangool)
- 742eaaf: MSDNS: Remove pssession from docs (it doesn't work) (#2689) (@tlimoncelli)
- a7e7643: TRANSIP: Fix TXT quoting (#2708) (@blackshadev)
Documentation:
- 724ce29: DOCS: Fix CAA_BUILDER parameter types (issuewild type should be string[]) (#2709) (@marte26)
- 7e5d088: DOCS: Providers: Fixed the broken absolute link (#2696) (@cafferata)
- 9fd65da: DOCS: Removed the (by GitBook) broken GitHub links (#2694) (@cafferata)
- 0c70048: DOCS: Removed the Zoo cross-platform environment variables package (#2693) (@cafferata)
- 3ed24a9: DOCS: Rename build filenames (#2681) (@cafferata)
- 57216f0: DOCS: Update docs related to diff2 and clean up useless mentions of diff2 (#2683) (@tlimoncelli)
- a5a1fac: DOCS: add dhcid RR docs (#2715) (@fritterhoff)
CI/CD:
- 6e90946: Build(deps): Bump actions/setup-go from 4 to 5 (#2716) (@dependabot[bot])
- 9e1cb0f: CICD: Add stringer (#2714) (@tlimoncelli)
- c29efea: CICD: Clean-up of Travis Go package dependency (#2711) (@cafferata)
- 3ad9560: CICD: Fixed
go install
command (#2712) (@cafferata) - 8f1b33a: CICD: GoReleaser generates TypeScript file (#2704) (@cafferata)
- 99e3f9f: CICD: Removed the old Azure Pipelines configurations (#2705) (@cafferata)
- 11f072b: CICD: Removed the old Chocolatey configuration (#2706) (@cafferata)
- e917568: CICD: Removed the old Travis configurations (#2707) (@cafferata)
- 0da3f75: CICD: release needs stringer (#2721) (@tlimoncelli)
Dependencies:
- 8b1739e: CHORE: Update deps and gogenerate (#2720) (@tlimoncelli)
Other changes and improvements:
- a6091f2: BUG: Register an error if EnzureZoneExists fails (#2703) (@costasd)
- 3771939: CHORE: Clarify TXT string limits (#2691) (@tlimoncelli)
- 790513a: CHORE: Fix golint and staticcheck errors/warnings (#2717) (@tlimoncelli)
- 2e4aa7a: CHORE: Fix golint warnings about stuttering (#2718) (@tlimoncelli)
- 76d93ac: CHORE: Remove dead code: txtutil.SplitSingleLongTxt() and txtutil.Segment() (#2685) (@tlimoncelli)
v4.6.2
Greetings!
This release has 1 new provider (Azure Private DNS) plus a lot of bugfixes and updates.
Thanks to @matthewmgamble for contributing AZURE_PRIVATE_DNS as the newest provider. Azure Private DNS is a different protocol than Azure DNS. Thanks, Microsoft!
- NEW PROVIDER: AZURE_PRIVATE_DNS
- OVH now supports configurable API endpoints, useful for non-EU users
- ROUTE53 now has the ability to enable target health evaluation with its R53_ALIAS records.
- The
shell-completion
subcommand is no longer hidden. - Missing docs for CLOUDNS and OPENSRS now have placeholders.
- In CI/CD news, running multiple workflows at the same time no longer clobbers each other.
NOTE: The 4.6.1 release notes wrongly stated that the DNSIMPLE provider was renamed DNSMADEEASY. That's not true. I misunderstood the description of a PR. The change simply corrected a typo in documentation. My apologies for any confusion!
Thanks to everyone for contributing! This is a community-driven project. We couldn't do it without your support!
Tom
Changelog
Major features:
- 37e2103: NEW PROVIDER: Azure Private DNS Zones (#2626) (@matthewmgamble)
Provider-specific changes:
- fd413a9: AZURE_PRIVATE_DNS: GoReleaser provider-specific changelog regexp (#2661) (@cafferata)
- bf9e48d: CLOUDFLARE: Update docs WRT domain creation (#2648) (@shodges-vermeer)
- d3112f5: HEXONET: Update GO-SDK dependency version from 3.5.5 to 3.5.6 (#2667) (@AsifNawaz-cnic)
- 1470144: NS1: Downgrade ns1-go to 2.7.11 (#2642) (@costasd)
- 69fb3b2: OVH: Allow ovh provider to connect to other endpoints than EU (#2625) (#2651) (@masterzen)
- e783d70: ROUTE53: Allow R53_ALIAS records to enable target health evaluation (#2649) (@jonathanbouvier)
- 74a9e5e: ROUTE53: add R53_EVALUATE_TARGET_HEALTH to documentation summary (#2659) (@jonathanbouvier)
- 88f007c: ROUTE53: fix parameter type for R53_EVALUATE_TARGET_HEALTH (#2658) (@jonathanbouvier)
Other changes and improvements:
- 919b19e: Build(deps): Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1 (#2646) (@dependabot[bot])
- a653499: CHORE: Update deps (#2668) (@tlimoncelli)
- 51104ce: CICD: Use GHA concurrency groups to prevent tests from clobbering each other (#2654) (@tlimoncelli)
- c7065e6: DOCS: Expand integration tests explanation (#2645) (@tlimoncelli)
- a1e70c9: DOCS: Fix
R53_
broken links (#2669) (@cafferata) - bc22690: DOCS: Fixed providers with "contributor support" table. (#2660) (@cafferata)
- 31cd4e1: DOCS: Fixed the broken provider
ClouDNS
link in the providers table (#2663) (@cafferata) - 9397eed: DOCS: Fixed the maintainer of provider
OPENSRS
(#2662) (@cafferata) - b5010e7: DOCS: Warn against common integration test mistake (#2653) (@tlimoncelli)
- 4fc88aa: RType AAAA: Add integration test for AAAA. (#2647) (@tlimoncelli)
- 2ca9c84: Unhide shell-completion flag (#2640) (@tlimoncelli)
- 5b93f94: Update docs and move Azure Private DNS to the "community support" list (#2657) (@tlimoncelli)
- df93135: Update generated files for v4.6.2 (@tlimoncelli)
v4.7.2
Welcome to v4.7.2!
This is the first production-ready release in the v4.7.x series (v4.7.0 and v4.7.1-beta should not be used in production; sorry about any confusion that may have caused... this was the first time doing a release that way).
This release implements a single change: How TXT records are stored internally. There should be no user-visible changes.
- TXT-handling code is now simplified with fewer edge-cases
- A new opinion is added ("Opinion # 8 TXT Records are one long string")
- The
get-zone
subcommand now generates TAB-separated files that are more correct for TXT records (the quotes were a bug).
TXT record handling was complex because we abstracted them at the wrong layer. Code that works with TXT records is now more simple, easier to modify, and a lot of minor bugs have been squashed. For example, diff'ing old and new TXT records is consistent across all providers.
Thanks to everyone for help testing this release!
Changelog
Other changes and improvements:
- cbccbbe: REFACTOR: Opinion: TXT records are one long string (#2631) (@tlimoncelli)
v4.6.3
Welcome to release v4.6.3!
Due to Git weirdness (probably my fault), the ChangeLog below include everything from both v4.6.2 and v4.6.3. Since v4.6.2's tag had a problem (See #2674) people may choose to ignore v4.6.2.
What's new in v4.6.3 (that wasn't already announced in v4.6.2):
- CICD: GoReleaser now generates a ChangeLog with more specific headings (#2661) (@cafferata)
- TRANSIP: Fixed integration tests: Edge cases and TXT records fixed (#2673) (@blackshadev)
Thanks for all the contributions!
Tom
Changelog
Major features:
- 37e2103: NEW PROVIDER: Azure Private DNS Zones (#2626) (@matthewmgamble)
Provider-specific changes:
- fd413a9: AZURE_PRIVATE_DNS: GoReleaser provider-specific changelog regexp (#2661) (@cafferata)
- bf9e48d: CLOUDFLARE: Update docs WRT domain creation (#2648) (@shodges-vermeer)
- d3112f5: HEXONET: Update GO-SDK dependency version from 3.5.5 to 3.5.6 (#2667) (@AsifNawaz-cnic)
- 1470144: NS1: Downgrade ns1-go to 2.7.11 (#2642) (@costasd)
- 69fb3b2: OVH: Allow ovh provider to connect to other endpoints than EU (#2625) (#2651) (@masterzen)
- e783d70: ROUTE53: Allow R53_ALIAS records to enable target health evaluation (#2649) (@jonathanbouvier)
- 74a9e5e: ROUTE53: add R53_EVALUATE_TARGET_HEALTH to documentation summary (#2659) (@jonathanbouvier)
- 88f007c: ROUTE53: fix parameter type for R53_EVALUATE_TARGET_HEALTH (#2658) (@jonathanbouvier)
- ef081da: TRANSIP: Fixed integration tests: Edge cases and TXT records fixed (#2673) (@blackshadev)
Documentation:
- c1f5a8c: DOCS: Added the missing provider
Exoscale
page (#2664) (@cafferata) - 609de61: DOCS: Added the missing provider
OpenSRS
page (#2665) (@cafferata) - c7065e6: DOCS: Expand integration tests explanation (#2645) (@tlimoncelli)
- a1e70c9: DOCS: Fix
R53_
broken links (#2669) (@cafferata) - bc22690: DOCS: Fixed providers with "contributor support" table. (#2660) (@cafferata)
- 31cd4e1: DOCS: Fixed the broken provider
ClouDNS
link in the providers table (#2663) (@cafferata) - 9397eed: DOCS: Fixed the maintainer of provider
OPENSRS
(#2662) (@cafferata) - b5010e7: DOCS: Warn against common integration test mistake (#2653) (@tlimoncelli)
CI/CD:
- 811fa54: Build(deps): Bump alpine from 3.18.4 to 3.18.5 (#2671) (@dependabot[bot])
- 919b19e: Build(deps): Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1 (#2646) (@dependabot[bot])
- e364d04: CICD: Fix YAML (#2677) (@tlimoncelli)
- 51104ce: CICD: Use GHA concurrency groups to prevent tests from clobbering each other (#2654) (@tlimoncelli)
Dependencies:
- a653499: CHORE: Update deps (#2668) (@tlimoncelli)
- 88d26c3: CHORE: Update deps (#2678) (@tlimoncelli)
Other changes and improvements:
- a366e4b: CI/CD: Release changelog sections (#2674) (@cafferata)
- 4fc88aa: RType AAAA: Add integration test for AAAA. (#2647) (@tlimoncelli)
- 2ca9c84: Unhide shell-completion flag (#2640) (@tlimoncelli)
- 5b93f94: Update docs and move Azure Private DNS to the "community support" list (#2657) (@tlimoncelli)
- c29a648: Update generated files for v4.6.2 (@tlimoncelli)
v4.7.1-beta
THIS IS A PRE-RELEASE. DO NOT USE IN PRODUCTION. PLEASE DO TEST AND GIVE FEEDBACK ON PR #2631
The only change in this release is that TXT records are stored a new way. Instead of storing the individual segments, they are stored as one big string. The providers are now responsible for any joining, splitting, escaping, or quoting. There should be no user-visible effects.
NOTE TO MAINTAINERS OF PROVIDERS: Please test your provider. A lot changed in how TXT records are handled. Please re-run the integration tests like:
export PROVIDER_FOO=foo # Set your ENV variables. See providers.json for the list.
cd integrationTest/
go test -v -verbose -provider NAME_OF_PROVIDER
# This next line just runs the TXT tests.
go test -v -verbose -provider NAME_OF_PROVIDER -start 16 -end 17
Fix any broken tests. Post a comment if you need help or to let me know the test results.
The branch is tlim_newtxt_minimal.
PR is #2631
v4.7.0
This is a pre-release (our first time doing one!)
THIS IS A PRE-RELEASE. DO NOT USE IN PRODUCTION. PLEASE DO TEST AND GIVE FEEDBACK ON PR #2631
The only change in this release is that TXT records are stored a new way. Instead of storing the individual segments, they are stored as one big string. The providers are now responsible for any joining, splitting, escaping, or quoting. There should be no user-visible effects.
NOTE TO MAINTAINERS OF PROVIDERS: Please test your provider. A lot changed in how TXT records are handled. Please re-run the integration tests like:
cd integrationTest/
export PROVIDER_FOO=foo # Set your ENV variables. See providers.json for the list.
go test -v -verbose -provider NAME_OF_PROVIDER
# This next line just runs the TXT tests.
go test -v -verbose -provider NAME_OF_PROVIDER -start 16 -end 17
Fix any broken tests. Post a comment if you need help or to let me know the test results.
The branch is tlim_newtxt_minimal.
PR is #2631
There are a number of "helper" functions with the suffix Func
. I'll document those more soon.
Changelog
Provider-specific changes:
- 378e114: AZURE_DNS: Fix TXT escaping (@tlimoncelli)
- 7c27318: BIND: fix TXT records with backslashes (@tlimoncelli)
- 130fbc4: GCLOUD: remove extra blank line (@tlimoncelli)
- b2dbc35: GCLOUD: support more TXT exceptions (@tlimoncelli)
- 71ef7dd: HEXONET: TXT with backslashes now work. (@tlimoncelli)
- 18b1921: ROUTE53: Improve TXT handling (@tlimoncelli)
- d25ab05: TRANSIP: Update to newer TXT code/decode funcs (@tlimoncelli)
Other changes and improvements:
- f255c18: Add backwards-compatible parser. (@tlimoncelli)
- 4f935be: Add debug printfs (@tlimoncelli)
- 3c632ea: BIND and prettyzone fixed (@tlimoncelli)
- a4b8670: Clean up GANDI_V5 txt handling (@tlimoncelli)
- 7cd01ff: Clean up rc.SetTarget error handling. (@tlimoncelli)
- 32de0f9: Comment out impossible test (@tlimoncelli)
- 99f808b: Don't test 0-length TXT records. (@tlimoncelli)
- 0a727cc: Eliminated GetTargetCombined in GANDI_V5 (@tlimoncelli)
- 891719b: Fix DO (@tlimoncelli)
- 4c2ca71: Fix GCLOUD txt records (@tlimoncelli)
- bc21df1: Fix TXT tests (@tlimoncelli)
- a2a6857: Fix backslash in TXT processing where possible (@tlimoncelli)
- 6c8ad84: Fix parse tests (@tlimoncelli)
- d16bbf5: Fixing tests (@tlimoncelli)
- 675a446: GCLOUD works (@tlimoncelli)
- b522d11: GetTargetCombined should zoneFileQuote txt data so-as not to break old code (@tlimoncelli)
- 2d4709f: Good (@tlimoncelli)
- d689795: HEDNS fix TXT records with special chars (@tlimoncelli)
- 3046eea: HETZNER Handle all TXT records better (@tlimoncelli)
- be04aa4: Harden against odd TXT chars (@tlimoncelli)
- b6acb59: More rigor in TXT testing (@tlimoncelli)
- 7812abd: NAMEDOTCOM works for all but backslash (@tlimoncelli)
- e97a48b: NEW: rfc1035.go (@tlimoncelli)
- 654fcfd: PopulateFromString is back to the original txt parser (@tlimoncelli)
- f181fc1: REFACTOR: js/djs formats should use double quotes (@tlimoncelli)
- c7ed607: REFACTOR: providers should not directly access .TxtStrings (@tlimoncelli)
- 4940628: ROUTE53 cleanups (@tlimoncelli)
- 367bb6a: ROUTE53 cleanups (@tlimoncelli)
- 0958248: ROUTE53 works on all tests (@tlimoncelli)
- 6565a96: Remove txtutil.SplitSingleLongTxt (@tlimoncelli)
- 0511f32: Simplify getZones.go (@tlimoncelli)
- 1d590a4: Update generated files for v4.7.0 (@tlimoncelli)
- 54d51dd: Update models/dnsrr.go (@tlimoncelli)
- 8e4de5c: Update pkg/diff2/compareconfig.go (@tlimoncelli)
- 0097303: Update pkg/diff2/compareconfig.go (@tlimoncelli)
- b5148b4: Update pkg/normalize/flatten.go (@tlimoncelli)
- 7064411: Update pkg/prettyzone/prettyzone.go (@tlimoncelli)
- d1a6347: cleanups (@tlimoncelli)
- 5d6f6ec: comments (@tlimoncelli)
- c7791dc: dead code elimination (@tlimoncelli)
- 1c2c207: draft! (@tlimoncelli)
- 10f06c2: fix helpers.js for txt (@tlimoncelli)
- a3c0740: fix test (@tlimoncelli)
- d27d8e4: fix tests (@tlimoncelli)
- e1abebd: fix tests (@tlimoncelli)
- fb164b4: fixed (@tlimoncelli)
- d41503f: fixup! (@tlimoncelli)
- fa097b4: fixup! (@tlimoncelli)
- f204247: fixup! (@tlimoncelli)
- f209a0a: fixup! (@tlimoncelli)
- e89922d: fixup! (@tlimoncelli)
- 2cfe33b: fixup! (@tlimoncelli)
- 746ff9a: fixup! (@tlimoncelli)
- 863db83: gandi works (@tlimoncelli)
- e112e37: gandi works (@tlimoncelli)
- 546cb60: improve encoding/decoding (@tlimoncelli)
- f0d0eb6: m (@tlimoncelli)
- 6d0cff5: merge (@tlimoncelli)
- a726ad9: more cleanups (@tlimoncelli)
- 8f4595f: more deadcode (@tlimoncelli)
- 6448fc5: move txt encode/decode to txtutil (@tlimoncelli)
- 0e8d24c: no backslash (@tlimoncelli)
- 02888d0: no txt-0 (@tlimoncelli)
- b034c66: prettyzone: add tests (@tlimoncelli)
- e4dfe52: reduce the integration tests to just the common txt values (@tlimoncelli)
- 1f15e24: reject empty txt (@tlimoncelli)
- c5b2ee1: revert to plain providers (@tlimoncelli)
- 2ec046f: sigh (@tlimoncelli)
- 544cbc4: test (@tlimoncelli)
- 3b17df6: test (@tlimoncelli)
- 7ce90fc: tmp (@tlimoncelli)
- 0c43c03: txtEncode did not handle empty or 2nd string quotes (@tlimoncelli)
- 5f7c994: update deps (@tlimoncelli)
- e462bfc: wip! (@tlimoncelli)
- f3dd7bb: wip! (@tlimoncelli)
v4.6.1
Welcome to release v4.6.1! This is mostly a release is a clean-up release with 1 big new feature!
The big news is that DNSControl now generates command-line completion! Thanks to @whi-tw for implementing this! The command is currently in beta, and is hidden in the -h
listing until the next release. Read more about it here: https://docs.dnscontrol.org/getting-started/getting-started#1.1.-shell-completion and give feedback.
The DNSIMPLE provider was renamed DNSMADEEASY to match their company name. Please update your dnsconfig.js files.
Some changes of note:
- DNSIMPLE provider was renamed DNSMADEEASY
- PORKBUN now supports "list-zone".
- PORKBUN bug related to non
.de
domains (or.de
domains) - Large INWX sites will appreciate improvements to nameserver handling
- GCLOUD output is more compact. No more extra newlines.
- The "are you sure?" prompt of
push -i
hadY/n
wrong. It is nowy/N
. How did we not notice that in all these years? - Preparation for the internal change to TXT record handling. You'll notice that all providers now refer use accessors instead of accessing .TxtStrings directly. This will make future refactor easier.
Changelog
Provider-specific changes:
- cb9491d: DNSMADEEASY: DOCS: Fix provider name from DNS Made Simple to DNS Made Easy (#2607) (@riku22)
- 65c47cb: GCLOUD: Remove extra newline (#2611) (@tlimoncelli)
- bf4118a: INWX: Paginate through Nameserver Records (#2609) (@schwarmco)
- 32fe275: PORKBUN: Improve non .DE domain delegation processing (remove the trailing dot in NS) (#2624) (@imlonghao)
- b8096b7: PORKBUN: implement ListZones() (#2622) (@stefanwascoding)
-
- f2420e5: [DNSimple] Update DNSimple's Default name servers (#2618) (@onlyhavecans)
Other changes and improvements:
- b91bcf3: Add Shell Completion script generation (@whi-tw)
- bfa9da9: CHORE update deps (#2633) (@tlimoncelli)
- 3dab594: CHORE: More cleanups (#2632) (@tlimoncelli)
- a864d0d: CHORE: Update dependencies (#2617) (@tlimoncelli)
- 60dfbad: CHORE: Verify CI/CD process (#2608) (@tlimoncelli)
- 7a1effb: CHORE: lint (#2619) (@tlimoncelli)
- b5ce165: CHORE: update deps (#2620) (@tlimoncelli)
- b1b41c5: Change "push -i" prompt text from "Y/n" to "y/N" to match reality (#2605) (@tomfitzhenry)
- 8040e7b: REFACTOR: Add Joined and Segmented accessors to TXT, and other cleanups (#2628) (@tlimoncelli)
- 159fdf0: REFACTOR: providers should not directly access .TxtStrings (#2629) (@tlimoncelli)
- 793c3b1: dnscontrol.d.ts: fix DOMAIN_ELSEWHERE_AUTO signature (#2606) (@FiloSottile)
- 486f461: update go.mod (@tlimoncelli)
- b147fbf: wip: complete subcommands after bare flags (@whi-tw)
v4.6.0
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
v4.5.0
This is mostly a "cleanup release" with a lot of bugfixes and documentation improvements.
Some notable changes:
Thanks to the many contributors to this release! This is a community effort!
HELP WANTED! The next release will remove support for the old "diff1" algorithm. Please test your configuration. Visit #2575 for details. Your feedback is needed and appreciated!
Tom
Changelog
Provider-specific changes:
- e7f1872: CSCGLOBAL: Be silent about backoffs less than 10s (#2588) (@tlimoncelli)
- 4e3f5f3: INWX: Support up to 2,147,483,647 domains (old limit was 20) (#2566) (@patschi)
- a87cf17: INWX: Updated docs for limit up to 2,147,483,647 domains (#2579) (@patschi)
Other changes and improvements:
- 60949c3: Build(deps): Bump alpine from 3.18.3 to 3.18.4 (#2574) (@dependabot[bot])
- 08338b3: Build(deps): Bump docker/login-action from 2 to 3 (#2563) (@dependabot[bot])
- 39445b1: Build(deps): Bump docker/setup-qemu-action from 2 to 3 (#2561) (@dependabot[bot])
- bf94f19: Build(deps): Bump goreleaser/goreleaser-action from 4 to 5 (#2562) (@dependabot[bot])
- 08afef7: CHORE: Clean up checkRecordSetHasMultipleTTLs (#2565) (@tlimoncelli)
- 7bf5fc6: CHORE: Increase minimum Go version to 1.21 (#2590) (@tlimoncelli)
- 2d6d536: CHORE: Update deps (#2569) (@tlimoncelli)
- cb3c020: CHORE: Update deps (#2589) (@tlimoncelli)
- dd23e88: DOCS: Align Docker command (#2571) (@cafferata)
- 9abbf44: DOCS: INWX provider improvements (#2580) (@cafferata)
- f661cd4: DOCS: TypeScript improvements (#2586) (@cafferata)
- e29642f: DOCS: Typo GitHub (#2570) (@cafferata)
- 7e79713: Fix the return types of
*_BUILDER
functions (#2583) (@Purrrpley) - 46f1511: IMPORT_TRANSFORM: Be more forgiving about non-standard rtypes (#2587) (@tlimoncelli)
- 69bf714: TESTING: handoff() tests should disable NO_PURGE (#2568) (@tlimoncelli)
- 60f9e4f: TESTING: un-skip TestDualProviders (#2576) (@das7pad)