Skip to content

ACMEOW v1.1.4

Choose a tag to compare

@miichoow miichoow released this 20 May 10:07
· 6 commits to main since this release

ACMEOW v1.1.4

Release Date: May 20, 2026

Version: v1.1.4

Commit: 8265697

Production-grade ACME protocol client library for Python.


What's New

Order Ready Retry Loop

ACME servers may take a moment to transition an order from pending to ready
after all authorizations are validated. finalize_order() now polls the order
status up to 5 times (2-second intervals) before raising an error, preventing
spurious failures on servers with slight processing delays.

Behaviour details:

  • Retries up to 5 times with a 2-second sleep between attempts
  • Immediately raises AcmeOrderError if the order transitions to invalid
  • Final error message includes "after retries" to distinguish timeout from a clean not-ready state
  • No change required for callers — fully transparent

Installation

pip install acmeow
pip install acmeow[dns-route53]  # AWS Route53
pip install acmeow[all]          # All optional dependencies

Requirements

  • Python 3.10+
  • cryptography >= 41.0.0
  • requests >= 2.31.0
  • requests[socks] >= 2.31.0

Testing & Quality Metrics

  • 433 tests passing
  • Tested on Python 3.10, 3.11, 3.12, 3.13
  • Cross-platform support (Linux, macOS, Windows)

License

Apache License 2.0