Skip to content

Releases: nginx-proxy/acme-companion

v1.11.2

19 Jun 22:27
33b7d93
Compare
Choose a tag to compare

This version will be the last one compatible with the ACME v1 protocol.

Bug fixed:

  • #543 temporary DH parameters file was incorrectly overwritten / zeroed on container first start ( #545 )
  • #521 the container was unable to update bind mounted location configuration file ( #548 )

Changes since v1.11.1:

  • Add a global DEFAULT_EMAIL environment variable and update documentation to reflect the unexpected behaviour of the LETSENCRYPT_EMAIL environment variable. ( #550 )

Notes: the v1.11 tag on Dockerhub points to the v1.11.2 image.

v1.11.1

17 May 16:09
522d396
Compare
Choose a tag to compare

Bug Fixed:

  • Local variable self_cid did not have a default value and caused unbound variable error in the get_self_cid function. ( #542 )

Changes since v1.11:

  • Switch to Python 3. ( #540 )

v1.11

15 May 11:11
6910b72
Compare
Choose a tag to compare
v1.11 Pre-release
Pre-release

This is mostly a maintenance release.

Changes since v1.10:

  • Simplified and more robust self container id retrieval system ( #491 #516 )
  • Upgrade base image to alpine 3.9 ( #538 )
  • Upgrade simp_le to 0.14.0 ( #537 )
  • Upgrade docker-gen build stage to go 1.12 ( #539 )

Other changes:

v1.10

08 Jan 23:58
7dd2cd6
Compare
Choose a tag to compare

Changes since v1.9:

  • New customisable ownership and permissions system ( #436 #463 )
  • Ability to restart a proxied container on cert issuance / renewal ( #442 )
  • User adjustable minimal certificate validity for renewal ( #485 )
  • Upgrade simp_le to 0.12.0 ( #484 )
  • Upgrade docker-gen build stage to go 1.11 ( #487 )

Bug fixed:

  • #465 certificate managed by the container are now better identified by a dotfile in their folder ( #472 )
  • the DEBUG environment variable is now case insensitive ( true = True ) ( #480 )

Other changes:

  • Multiple improvements and fixes to the test suite.
  • Updates to the documentation.

v1.9.1

30 Sep 15:58
7a3b918
Compare
Choose a tag to compare

Bug fixed:

  • The cleanup_links() function now only consider symlinks matching /etc/nginx/*.crt for cleanup. This bug only produced bogus debug logs and did not cause any unwanted file deletion.

v1.9

12 Aug 13:22
eaec604
Compare
Choose a tag to compare

Changes since v1.8:

  • Use Implicit prefix matching on the /.well-known/acme-challenge location ( #335 )
  • Upgrade simp_le to 0.10.0 ( #422 )
  • Upgrade alpine to 3.8 ( #414 )
  • Create DH group in background at container startup ( #394 )
  • Create a default certificate and private key at startup if none is provided ( #423 )
  • Use multi-stage build for compatibility with non amd64 archs ( #391 )

Bug fixed:

  • #375 the /app/force_renew script did not work when using --volumes-from ( #382 )
  • #396 service loop not executing due to an empty variable under some circumstances ( #404 )
  • #401 some env var were not set when reloading nginx inside a nginx-proxy container

Other changes:

  • Complete overhaul of the test suite, now working on macOS.
  • Updates to the documentation

v1.8.1

23 Mar 08:29
36ff7dd
Compare
Choose a tag to compare

Bug fixed:

  • Fix accidental removal of custom certificates mounted to /etc/nginx/certs ( #352 )

Notes: the v1.8 tag on Dockerhub also point to the v1.8.1 image.

v1.8

17 Mar 16:09
9d50fc0
Compare
Choose a tag to compare
v1.8 Pre-release
Pre-release

Changes since v1.7:

  • Add the ability to use a custom DH parameters size ( #251 )
  • Add Amazon ECS Support ( #300 )
  • Add the /app/_cert_status script to get informations about existing certificates ( fa837ba )
  • Check nginx-proxy container state before attempting to request certificates ( #321 )
  • Update simp_le to 0.7.0 ( 400a7da )
  • Update docker-gen to 0.7.4 ( 9570237 )
  • Disable SSL for domains that are no longer used in a LETSENCRYPT_HOST env var ( 4b2b442 )
  • Rework of the the nginx-proxy and docker-gen cid acquisition logic ( 866dda1 16f0222 )
  • Do not overwrite production certs with test certs and vice versa (0312525 )
  • Do not remove single domain certs whose domain is now part of a SAN cert ( 40a4d9c )
  • Fixes to the symlinking logic ( 810a6cd d606704 )
  • Minor code / typo cleanups ( #328 3af5ae8 3b212f2 )

Notes:

a5cf93e disable SSL for domains that are no longer configured as LETSENCRYPT_HOST on a container.

However, HSTS being enabled by default by the upstream nginx.tmpl, disabling SSL for a domain won't enable back http for your returning site users and your site will be unreachable for them.
The only way to get to an http site after receiving an HSTS response is to clear your browser's HSTS cache.

If you want to have the ability to fully switch between having https enabled or disabled, read carefully about HSTS and disable it by setting the HSTS=off environment variable on proxyed containers.

The previous behaviour was that symlinks were never removed, wether you stopped or removed the proxyed container or re-created it without LETSENCRYPT_HOST environment variable.

Also, due to the update to simp_le 0.7.0, the ACME_TOS_HASH environment variable has been deprecated. This version of simp_le does not compare Terms of Service hashes anymore and implicitly agree to the ACME CA ToS automatically.

v1.7

01 Jan 10:46
e6db45e
Compare
Choose a tag to compare

Changes since v1.6:

  • Rework handling of ACME account keys ( 7f66758 #312 )
  • Change REUSE_KEY to REUSE_PRIVATE_KEYS to avoid confusion with account keys ( 63403f7 )
  • Remove the --only exposed argument to docker-gen ( #230 #281 )
  • Update the base image to Alpine 3.7 ( d27d4cf )
  • Set the image exit code to 0 ( 6c6f131 )
  • Make LETSENCRYPT_EMAIL optional ( 1bb6e86 )

Bug fixed:

  • Fix issues with trimming on the go template and with rm -rf on paths that might include an empty var. Both issues could send the container in an endless loop ( #289 fix for issues #254 and #288 )

Other changes:

v1.6

20 Nov 11:06
f289fba
Compare
Choose a tag to compare

Changes since v1.5:

  • Enables choosing a specific key size via the LETSENCRYPT_KEYSIZE env var ( #212 )
  • Enables private keys reutilisation via the REUSE_KEY env var ( #218 )
  • Improvements to the simp_le install script ( #222 )
  • Adds support for dynamic container names via docker labels ( #231 )
  • Disable Nginx auth for the /.well-known/acme-challenge/ location ( #232 )
  • Adds the /app/force_renew script to force renewal of all certificates ( #249 )
  • Successive updates to the simp_le version used up to 0.6.2 ( #222 #229 #237 #248 #282 )
  • Removes reliance on a hardcoded Let's Encrypt Terms of Service hash ( #282 )
  • Adds Links to various docker-compose examples in the docs ( #210 #226 #253 )
  • Updates to documentation ( #276 )

Also, note that due to #277:

  • v1.5 will require that you pass an up to date ToS hash to the container using the ACME_TOS_HASH env var
  • all versions prior to v1.5 won't work anymore as they miss the ability to pass an alternative ToS hash to simp_le.