This release brings three new providers (DNS-over-HTTPS, Hurricane Electric DNS, INWX), the ability to send notifications to Microsoft Teams, new functions (require_glob(), IGNORE_TARGET(), IGNORE_LABEL(), DU_EXTEND()), plenty of bugfixes and updates for providers, plus a lot of cleanups and documentation improvements!
Thanks to all the contributors!
Major features:
- NEW PROVIDER: DOH: Read-only Registrar that validates NS records (#840)
- NEW PROVIDER: HEDNS: Hurricane Electric DNS (dns.he.net) (#822)
- NEW PROVIDER: INWX (#808)
- NEW NOTIFIER: Add support for Microsoft Teams (#812)
- Validation: New rules for validiating labels with underbars (#830)
- New feature: require_glob() (similar to require() but supports globs) (#804)
- New feature: IGNORE_TARGET. Rename INGORE to IGNORE_NAME (#806)
- New feature: IGNORE label renamed to IGNORE_LABEL (IGNORE still exists for compatibility) (#806)
- New feature: New features: D_EXTEND() getConfiguredDomains() to assist modifying domains (#800)
- SPF Optimizer: Enable the use of TXTMulti records to support longer SPF records (#794)
- SPF Optimizer: Make it possible to disable the raw SPF optimizer debug record (#795)
- SPF Optimizer: spf flattener can make first record extra short (#781)
- Long lists of adds/deletes are now sorted on some providers (for cosmetic reasons)
- Provider support for DS records as children only (#765)
- get-certs.md: correct flag names (#758)
Provider-specific features:
- AZURE: Cleanup: Errorf is a pure function but its return value is ignored #836 (#843)
- AZURE: Fixed bug related to having >100 Zones (#816)
- CLOUDFLARE: Set TTL to 1 for Cloudflare page rules (#828)
- BIND: Add TTL to BIND SoaInfo struct (#820)
- deSEC: Supports PTR records out of the box (#801)
- PowerDNS: Fix PowerDNS domain creation (#786)
- ROUTE53: Route53 uses a custom record type for SPF (#787)
- NS1: Fixed MX records on NS1 (#783)
- NS1: Added support for ALIAS, PTR, and TXTMuli (#776)
Other cool stuff:
- Docs: Add a page about macros and loops (#832)
- print-ir: print validation warnings/errors to stderr (#841)
- Cleanup: Remove debug line left from development (#835) (#839)
- Update dependencies (#838)
- Cleanup: Fix many issues reported by staticcheck.io (#837)
- Docs: Improve install instructions (#824)
- Cleanup: Bubble errors up from diff instead of panic (#799) (#817)