Skip to content

Releases: mswart/macen

v0.5.0: Modernized and Renamed

11 Sep 15:25

Choose a tag to compare

New name

Rename project to "Macen".
The similarity to mason is welcome (as ACME server are called boulder and pebble), but uses the letters of ACME.

Modernize project

  • Switch to pyproject.toml (instead of setup.py); use scripts instead of custom binaries
  • Auto-format code
  • Configure linter and fix diagnostics
  • Refresh supported Python versions (now 3.10 to 3.13)

Breaking change:

Merge register cli into server startup to automatically register if needed.

Container images:

Offer container images via ghcr.io/mswart/macen:v0.5.0

v0.4.0: Towards 1.0

16 Oct 21:36
v0.4.0

Choose a tag to compare

Many improvements and feature extensions to reach 1.0 milestone:

  • Support newer python-acme releases
  • handling nonce errors (with updated acme library), fixes #8
  • switch to ACME v2 endpoints
  • support for wildcard domains
  • a basic logging framework, fixes #3
  • test against multiple ACME backends (boulder and pebble)
  • use docker-compose for simple and reliable ACME backend setup
  • Refresh supported Python versions (add new released major versions,
    drop unsupported old ones): target 3.5 to 3.8 for now
  • Dedicated HTTP error codes for rating limiting and validation errors
  • Simplified Python dependencies: only use PyOpenSSL and cryptograph to
    parse CSR and during tests

v0.3.1: Bugfixes around `dns01-dnsUpdate`

06 Jan 19:31

Choose a tag to compare

Multiple bug fixes:

  • Fix auth-block specific storage and verification settings
  • IOError when replace certification in file storage
  • Fix typos in dns01-dnsUpdate verification

v0.3.0: DNS01-support

06 Jan 19:27

Choose a tag to compare

Basic future set for DNS01-challenge support - #7

v0.2.0: Reaching 1.0 core features implention

16 Mar 02:24

Choose a tag to compare

Reaching base architecture for 1.0 release. This includes:

  • Restucture code and! config to support multiple verification mechanism
  • WIP: experiment / prepare for dns01 challenge support (via dns updates)
  • add storage support to not reissue CSRs the same pem, supporting reissue from multiple machines via a once shared key and CSR
  • support newer python-acme releases