Skip to content
This repository was archived by the owner on Jun 9, 2026. It is now read-only.

Releases: icing/mod_md

mod_md v2.4.16

12 May 09:26

Choose a tag to compare

  • The MDCertificateAuthority directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed. See REAME for details.
  • New directive MDRetryDelay to set the delay of retries. See README
    for details.
  • New directive MDRetryFailover to set the number of errored attempts
    before an alternate CA is selected for certificate renewals. See README
    for details.

mod_md v2.4.15

06 May 12:58

Choose a tag to compare

  • Fixed a bug leading to failed transfers for OCSP stapling information
    when more than 6 certificates needed updates in the same run.

mod_md v2.4.14

26 Apr 13:50

Choose a tag to compare

  • Added support for tailscale (https://tailscale.com) certificates to have
    trusted access to your internal domain names. See README.md for more
    information on how to set this up.
  • Fix for a memory leak in handling of JSON arrays. This leak was mainly
    triggered by the additions to the server-status handler and lead to
    increased process sizes with each request of a status page.

mod_md v2.4.13

22 Apr 08:42

Choose a tag to compare

  • A possible NULL pointer deref was fixed in the JSON code for
    persisting time periods (start+end). Fixes #282.
    Thanks to @marcstern for finding this.

mod_md v2.4.12

19 Apr 14:10

Choose a tag to compare

  • Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]

mod_md v2.4.11

14 Feb 11:27

Choose a tag to compare

  • Do not interfere with requests to /.well-known/acme-challenge/ resources
    if challenge type 'http-01' is not configured for a domain. Fixes #279.
  • The status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.

v2.4.10

24 Nov 10:42

Choose a tag to compare

mod_md v2.4.9

05 Nov 15:07

Choose a tag to compare

  • MDExternalAccountBinding can be configured with a file that contains the
    'kid' and 'hmac' values in JSON format. Since httpd config files are often
    readable to non-admins, this allows to keep those values in a more protected
    file.
  • OpenSSL 3.0 compatibility: fixed generation of Elliptic Curve private
    keys to work with openssl 3.0.0.
  • Docker testing arrived. Run make docker-test in your mod_md directory
    to build and test the current sources in a Debian sid image.
  • The directive 'MDCertificateAuthority' now checks if its parameter is a http/https
    url or one of a set of known names. Those are 'LetsEncrypt', 'LetsEncrypt-Test',
    'Buypass' and 'Buypass-Test' for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  • Fixed a bug that reset the error counter of a certificate renewal and
    prevented the increasing delays in further attempts. Test case 741 added
    to verify the correct behaviour.

mod_md v2.4.8

19 Oct 12:28

Choose a tag to compare

  • MDContactEmail can now be specified inside a <MDomain dnsname> section.
  • Treating 401 HTTP status codes for orders like 403, since Sectigo
    seems to prefer that for accessing oders from other accounts.
  • When retrieving certificate chains, try to read the response even
    if the HTTP Content-Type is unrecognized.
  • Fixed the renewal process giving up every time on an already existing order
    with some invalid domains. Now, if such are seen in a previous order, a new
    order is created for a clean start over again. See #268.
  • Fixed a mixup in md-status handler when static certificate files and
    renewal was configured at the same time.
  • New: experimental support for ACME External Account Binding (EAB).
    Use the new directive MDExternalAccountBinding to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform across CAs.
    First tests with a Sectigo Certificate Manager in demo mode are
    successful. But ZeroSSL, for example, seems to regard EAB values as
    a one-time-use-only thing, which makes them fail if you create a
    seconde account or retry the creation of the first account with
    the same EAB.

mod_md v2.4.7

17 Sep 12:02

Choose a tag to compare

  • When MDMessageCmd for a 'challenge-setup::' fails (!= 0 exit),
    the renewal process is aborted and an error is reported for the MDomain.
    As discussed in #237, this provides scripts that distribute information
    in a cluster to abort early with bothering an ACME server to validate
    a dns name that will not work. The common retry logic will make another
    attempt in the future, as with other failures.
  • Fixed a bug when adding private key specs to an already working MDomain, see #260.
  • fix time-of-use vs time-of-check when ACME server returned an empty response.
    [kokke spam@rowdy.dk]