Certbot 1.18.0 has just been released. The changelog for the release is:
- New functions that Certbot plugins can use to interact with the user have
been added to
certbot.display.util. We plan to deprecate using
zopein favor of these new functions in the future.
Installerclasses are added to
certbot.interfacesmodule as alternatives to Certbot's current
plugin interfaces. The API of these interfaces is identical, but they are
based on Python's
abcmodule instead of
zope. Certbot will continue to
detect plugins that implement either interface, but we plan to drop support
zopebased interfaces in a future version of Certbot.
- The class
certbot.configuration.NamespaceConfigis added to the Certbot's
- When self-validating HTTP-01 challenges using
acme.challenges.HTTP01Response.simple_verify, we now assume that the response
is composed of only ASCII characters. Previously we were relying on the
default behavior of the requests library which tries to guess the encoding of
the response which was error prone.
are now deprecated in favor of
certbot.tests.patch_get_utility*functions have been deprecated.
Plugins should now patch
certbot.display.utilthemselves in their tests or
certbot.tests.util.patch_display_utilas a temporary workaround.
- In order to simplify the transition to Certbot's new plugin interfaces, the
certbot.plugins.dns_common.DNSAuthenticatornow implement Certbot's new
plugin interfaces. The Certbot plugins based on these classes are now
automatically detected as implementing these interfaces.
- We added a dependency on
chardetto our acme library so that it will be
charset_normalizerin newer versions of
- The Apache authenticator no longer crashes with "Unable to insert label"
when encountering a completely empty vhost. This issue affected Certbot 1.17.0.
- Users of the Certbot snap on Debian 9 (Stretch) should no longer encounter an
"access denied" error when installing DNS plugins.
More details about these changes can be found on our GitHub repo.