Skip to content

Releases: mholt/acmez

v2.0.0

23 Apr 21:56
v2.0.0
bbbbbab
Compare
Choose a tag to compare

ACMEz 2.0 makes a slightly breaking change to the high-level acmez package API (the acme package is largely unchanged). The changes allow for more customization of orders/CSRs, such as specifying NotBefore or NotAfter fields (which some CAs support).

As for new features, ACMEz 2.0 supports using ACME for S/MIME certificates (RFC 8823)! Thank you @orangepizza for that contribution!

Several minor changes or fixes have also been made, like adding the account ID to some logs, or updating to the latest ARI draft spec (-03).

ACMEz v1 will not be maintained, so please upgrade to v2.

What's Changed

New Contributors

Full Changelog: v1.2.0...v2.0.0

v2.0.0-beta.2

08 Apr 20:07
v2.0.0-beta.2
7bb653c
Compare
Choose a tag to compare
v2.0.0-beta.2 Pre-release
Pre-release

Fixes the go.mod for /v2

v2.0.0-beta.1

08 Mar 16:21
v2.0.0-beta.1
c0dcf7b
Compare
Choose a tag to compare
v2.0.0-beta.1 Pre-release
Pre-release

Version 2 beta introduces some breaking change enhancements to the high-level ("porcelain") APIs in the acmez package. The lower-level acme package APIs ("plumbing") remain unbroken and stable, but those who are using the acmez package will find this new API more flexible:

  • Ability to customize certificate lifetimes (NotBefore/NotAfter) -- if the CA supports this
  • Support for ARI draft 03.

Namely, the new API introduces the OrderParameters struct which allows full customization of the, well, order parameters. We've also simplified the ObtainCertificate*() functions down to just a single ObtainCertificate(), and for the most common, simple cases, ObtainCertificateForSANs() which lightly wraps ObtainCertificate() into a one-liner for most users.

Some of the new exported API is still experimental and subject to change, but hopefully will get stable fairly quickly. Thanks for using acmez!

What's Changed

  • Set omitempty on Order.Status field by @commonism in #21
  • New v2 API for more customizable orders by @mholt in #23

New Contributors

Full Changelog: v1.2.0...v2.0.0-beta.1

v1.2.0

20 Jun 19:29
v1.2.0
979a0e3
Compare
Choose a tag to compare

This release adds CSRSource and GetCertificateFromCSRSource(), which makes it possible to generate the CSR after the order has been created, but before it is finalized. And a couple other minor enhancements.

Thanks to @smallstep for contributing!

What's Changed

New Contributors

Full Changelog: v1.1.1...v1.2.0

v1.1.1

06 May 02:19
v1.1.1
7e87b9d
Compare
Choose a tag to compare

Initial support for draft ARI (ACME Renewal Info) specification, subject to change. Add the CA directory URL to the Certificate struct for convenience in storing with the certificate (not part of specification - but useful for restoring lost ACME client configs).

What's Changed

  • Implement ARI draft spec; update dependencies by @mholt in #17

Full Changelog: v1.1.0...v1.1.1

v1.1.0

10 Feb 23:37
v1.1.0
b2f15b5
Compare
Choose a tag to compare

This release notably adds support for the draft spec of device attestation challenges, complete with examples and utility functions. Thanks to @maraino from Smallstep Labs for contributing this!

We also have a fix for the Retry-After (because I'm a dum-dum).

And then there's enhanced logging, which is always nice.

Enjoy this release! (Go attest with devices!)

What's Changed

New Contributors

Full Changelog: v1.0.4...v1.1.0

v1.0.3

05 Jul 19:06
v1.0.3
8984800
Compare
Choose a tag to compare

Minor bug fix and upgrade dependencies.

What's Changed

New Contributors

Full Changelog: v1.0.2...v1.0.3

v1.0.2

02 Feb 03:35
v1.0.2
d2f4c2f
Compare
Choose a tag to compare

Minor patch related to retryable error handling.

What's Changed

  • Prevent retry when remainingChallenges is empty by @n0cloud in #8

New Contributors

Full Changelog: v1.0.1...v1.0.2

v1.0.1

08 Nov 19:50
396e7d9
Compare
Choose a tag to compare

Minor improvements to logging Problem objects (during errors), and fix panic in rare circumstances.

v1.0.0

26 Aug 05:12
v1.0.0
5c1e8a9
Compare
Choose a tag to compare

After no changes in ~8 months (just a minor tweak to logs / error message), I figure it's time to tag a stable 1.0.

ACMEz works great. Use it! :)