Merge pull request #10594 from certbot/candidate-5.4.0

Candidate 5.4.0
This commit is contained in:
ohemorange
2026-03-10 12:15:27 -07:00
committed by GitHub
24 changed files with 45 additions and 36 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
setup( setup(
version=version, version=version,
+1 -1
View File
@@ -1,6 +1,6 @@
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
# We specify the minimum acme and certbot version as the current plugin # We specify the minimum acme and certbot version as the current plugin
+1 -1
View File
@@ -1,6 +1,6 @@
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
setup( setup(
version=version, version=version,
+1 -1
View File
@@ -1,6 +1,6 @@
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
setup( setup(
version=version, version=version,
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
# for now, do not upgrade to cloudflare>=2.20 to avoid deprecation warnings and the breaking # for now, do not upgrade to cloudflare>=2.20 to avoid deprecation warnings and the breaking
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
'python-digitalocean>=1.15.0', # 1.15.0 or newer is recommended for TTL support 'python-digitalocean>=1.15.0', # 1.15.0 or newer is recommended for TTL support
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
# This version of lexicon is required to address the problem described in # This version of lexicon is required to address the problem described in
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
'dns-lexicon>=3.14.1', 'dns-lexicon>=3.14.1',
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
'dns-lexicon>=3.14.1', 'dns-lexicon>=3.14.1',
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
'google-api-python-client>=1.6.5', 'google-api-python-client>=1.6.5',
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
'dns-lexicon>=3.14.1', 'dns-lexicon>=3.14.1',
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
'dns-lexicon>=3.14.1', 'dns-lexicon>=3.14.1',
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
'dns-lexicon>=3.14.1', 'dns-lexicon>=3.14.1',
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
'dns-lexicon>=3.15.1', 'dns-lexicon>=3.15.1',
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
# This version was chosen because it is the version packaged in RHEL 9 and Debian unstable. It # This version was chosen because it is the version packaged in RHEL 9 and Debian unstable. It
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
'boto3>=1.20.34', 'boto3>=1.20.34',
+1 -1
View File
@@ -2,7 +2,7 @@ import os
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
'dns-lexicon>=3.14.1', 'dns-lexicon>=3.14.1',
+1 -1
View File
@@ -1,6 +1,6 @@
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
install_requires = [ install_requires = [
# We specify the minimum acme and certbot version as the current plugin # We specify the minimum acme and certbot version as the current plugin
+11
View File
@@ -4,6 +4,17 @@ Certbot adheres to [Semantic Versioning](https://semver.org/).
<!-- towncrier release notes start --> <!-- towncrier release notes start -->
## 5.4.0 - 2026-03-10
### Added
- The webroot plugin now supports IP address issuance. ([#10543](https://github.com/certbot/certbot/issues/10543))
### Changed
- certbot-nginx now requires pyparsing>=3.0.0. ([#10560](https://github.com/certbot/certbot/issues/10560))
## 5.3.1 - 2026-02-09 ## 5.3.1 - 2026-02-09
### Fixed ### Fixed
+14 -14
View File
@@ -147,7 +147,7 @@ options:
case, and to know when to deprecate support for past case, and to know when to deprecate support for past
Python versions and flags. If you wish to hide this Python versions and flags. If you wish to hide this
information from the Let's Encrypt server, set this to information from the Let's Encrypt server, set this to
"". (default: CertbotACMEClient/5.3.1 (certbot; "". (default: CertbotACMEClient/5.4.0 (certbot;
OS_NAME OS_VERSION) Authenticator/XXX Installer/YYY OS_NAME OS_VERSION) Authenticator/XXX Installer/YYY
(SUBCOMMAND; flags: FLAGS) Py/major.minor.patchlevel). (SUBCOMMAND; flags: FLAGS) Py/major.minor.patchlevel).
The flags encoded in the user agent are: --duplicate, The flags encoded in the user agent are: --duplicate,
@@ -759,18 +759,18 @@ webroot:
--webroot-path WEBROOT_PATH, -w WEBROOT_PATH --webroot-path WEBROOT_PATH, -w WEBROOT_PATH
public_html / webroot path. This can be specified public_html / webroot path. This can be specified
multiple times to handle different domains; each multiple times to handle different identifiers; each
domain will have the webroot path that preceded it. identifier will have the webroot path that preceded
For instance: `-w /var/www/example -d example.com -d it. For instance: `-w /var/www/example -d example.com
www.example.com -w /var/www/thing -d thing.net -d -d www.example.com -w /var/www/thing -d thing.net -d
m.thing.net` (default: Ask) m.thing.net` (default: Ask)
--webroot-map WEBROOT_MAP --webroot-map WEBROOT_MAP
JSON dictionary mapping domains to webroot paths; this JSON dictionary mapping identifiers to webroot paths;
implies -d for each entry. You may need to escape this this implies -d or --ip-address for each entry. You
from your shell. E.g.: --webroot-map may need to escape this from your shell. E.g.:
'{"eg1.is,m.eg1.is":"/www/eg1/", "eg2.is":"/www/eg2"}' --webroot-map '{"eg1.is,m.eg1.is":"/www/eg1/",
This option is merged with, but takes precedence over, "eg2.is":"/www/eg2"}' This option is merged with, but
-w / -d entries. At present, if you put webroot-map in takes precedence over, -w / -d entries. At present, if
a config file, it needs to be on a single line, like: you put webroot-map in a config file, it needs to be
webroot-map = {"example.com":"/var/www"}. (default: on a single line, like: webroot-map =
{}) {"example.com":"/var/www"}. (default: {})
+1 -1
View File
@@ -1,4 +1,4 @@
"""Certbot client.""" """Certbot client."""
# version number like 1.2.3a0, must have at least 2 parts, like 1.2 # version number like 1.2.3a0, must have at least 2 parts, like 1.2
__version__ = '5.4.0.dev0' __version__ = '5.5.0.dev0'
+1 -1
View File
@@ -1,6 +1,6 @@
from setuptools import setup from setuptools import setup
version = '5.4.0.dev0' version = '5.5.0.dev0'
setup( setup(
version=version, version=version,
-1
View File
@@ -1 +0,0 @@
The webroot plugin now supports IP address issuance.
-1
View File
@@ -1 +0,0 @@
certbot-nginx now requires pyparsing>=3.0.0.