Certbot 2.7.0 Release

Hey all, we just released Certbot 2.7.0! The changes are:

Added

  • Add certbot.util.LooseVersion class. See GH #9489.
  • Add a new base class certbot.plugins.dns_common_lexicon.LexiconDNSAuthenticator to 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.BaseLexiconDNSAuthenticatorTest to
    help testing DNS plugins implemented on top of LexiconDNSAuthenticator.

Changed

  • NamespaceConfig now 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_DOMAINS and FAILED_DOMAINS environment variables for consumption by post renewal hooks.
  • Deprecates LexiconClient base class and build_lexicon_config function in
    certbot.plugins.dns_common_lexicon module in favor of LexiconDNSAuthenticator.
  • Deprecates BaseLexiconAuthenticatorTest and BaseLexiconClientTest test base classes of
    certbot.plugins.dns_test_common_lexicon module in favor of BaseLexiconDNSAuthenticatorTest.

Fixed

  • Do not call deprecated datetime.utcnow() and datetime.utcfromtimestamp()
  • Filter zones in certbot-dns-google to avoid usage of private DNS zones to create records

More details about these changes can be found on our GitHub repo.

7 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.