Added
- Add
certbot.util.LooseVersionclass. See GH #9489. - Add a new base class
certbot.plugins.dns_common_lexicon.LexiconDNSAuthenticatorto implement a DNS
authenticator plugin backed by Lexicon to communicate with the provider DNS API. This approach relies
heavily on conventions to reduce the implementation complexity of a new plugin. - Add a new test base class
certbot.plugins.dns_test_common_lexicon.BaseLexiconDNSAuthenticatorTestto
help testing DNS plugins implemented on top ofLexiconDNSAuthenticator.
Changed
NamespaceConfignow tracks how its arguments were set via a dictionary, allowing us to remove a bunch
of global state previously needed to inspect whether a user set an argument or not.- Support for Python 3.7 was deprecated and will be removed in our next planned release.
- Added
RENEWED_DOMAINSandFAILED_DOMAINSenvironment variables for consumption by post renewal hooks. - Deprecates
LexiconClientbase class andbuild_lexicon_configfunction in
certbot.plugins.dns_common_lexiconmodule in favor ofLexiconDNSAuthenticator. - Deprecates
BaseLexiconAuthenticatorTestandBaseLexiconClientTesttest base classes of
certbot.plugins.dns_test_common_lexiconmodule in favor ofBaseLexiconDNSAuthenticatorTest.
Fixed
- Do not call deprecated datetime.utcnow() and datetime.utcfromtimestamp()
- Filter zones in
certbot-dns-googleto avoid usage of private DNS zones to create records
More details about these changes can be found on our GitHub repo.