Skip to content

Commit

Permalink
Release 2.24.0.
Browse files Browse the repository at this point in the history
  • Loading branch information
felixfontein committed Jan 19, 2025
1 parent a8aa05a commit 3d4c534
Show file tree
Hide file tree
Showing 9 changed files with 410 additions and 318 deletions.
604 changes: 322 additions & 282 deletions CHANGELOG.md

Large diffs are not rendered by default.

34 changes: 34 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,40 @@ Community Crypto Release Notes

.. contents:: Topics

v2.24.0
=======

Release Summary
---------------

New feature and bugfix release with multiple new modules. It also deprecates support for older ansible-core and Python versions.

Minor Changes
-------------

- acme_certificate - add options ``order_creation_error_strategy`` and ``order_creation_max_retries`` which allow to configure the error handling behavior if creating a new ACME order fails. This is particularly important when using the ``include_renewal_cert_id`` option, and the default value ``auto`` for ``order_creation_error_strategy`` tries to gracefully handle related errors (https://github.com/ansible-collections/community.crypto/pull/842).
- acme_certificate - allow to chose a profile for certificate generation, in case the CA supports this using Internet-Draft `draft-aaron-acme-profiles <https://datatracker.ietf.org/doc/draft-aaron-acme-profiles/>`__ (https://github.com/ansible-collections/community.crypto/pull/835).
- acme_certificate_renewal_info - add ``exists`` and ``parsable`` return values and ``treat_parsing_error_as_non_existing`` option (https://github.com/ansible-collections/community.crypto/pull/838).

Deprecated Features
-------------------

- Support for ansible-core 2.11, 2.12, 2.13, 2.14, 2.15, and 2.16 is deprecated, and will be removed in the next major release (community.crypto 3.0.0). Some modules might still work with some of these versions afterwards, but we will no longer keep compatibility code that was needed to support them. Note that this means that support for all Python versions before 3.7 will be dropped, also on the target side (https://github.com/ansible-collections/community.crypto/issues/559, https://github.com/ansible-collections/community.crypto/pull/839).
- Support for cryptography < 3.4 is deprecated, and will be removed in the next major release (community.crypto 3.0.0). Some modules might still work with older versions of cryptography, but we will no longer keep compatibility code that was needed to support them (https://github.com/ansible-collections/community.crypto/issues/559, https://github.com/ansible-collections/community.crypto/pull/839).

Bugfixes
--------

- crypto_info - when running the module on Fedora 41 with ``cryptography`` installed from the package repository, the module crashed apparently due to some elliptic curves being removed from libssl against which cryptography is running, which cryptography did not expect (https://github.com/ansible-collections/community.crypto/pull/834).

New Modules
-----------

- community.crypto.acme_certificate_order_create - Create an ACME v2 order.
- community.crypto.acme_certificate_order_finalize - Finalize an ACME v2 order.
- community.crypto.acme_certificate_order_info - Obtain information for an ACME v2 order.
- community.crypto.acme_certificate_order_validate - Validate authorizations of an ACME v2 order.

v2.23.0
=======

Expand Down
54 changes: 54 additions & 0 deletions changelogs/changelog.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1553,3 +1553,57 @@ releases:
- 831-openssl_pkcs12-deprecate-pyopenssl.yml
- 832-acme-challenges.yml
release_date: '2024-12-30'
2.24.0:
changes:
bugfixes:
- crypto_info - when running the module on Fedora 41 with ``cryptography``
installed from the package repository, the module crashed apparently due
to some elliptic curves being removed from libssl against which cryptography
is running, which cryptography did not expect (https://github.com/ansible-collections/community.crypto/pull/834).
deprecated_features:
- Support for ansible-core 2.11, 2.12, 2.13, 2.14, 2.15, and 2.16 is deprecated,
and will be removed in the next major release (community.crypto 3.0.0).
Some modules might still work with some of these versions afterwards, but
we will no longer keep compatibility code that was needed to support them.
Note that this means that support for all Python versions before 3.7 will
be dropped, also on the target side (https://github.com/ansible-collections/community.crypto/issues/559,
https://github.com/ansible-collections/community.crypto/pull/839).
- Support for cryptography < 3.4 is deprecated, and will be removed in the
next major release (community.crypto 3.0.0). Some modules might still work
with older versions of cryptography, but we will no longer keep compatibility
code that was needed to support them (https://github.com/ansible-collections/community.crypto/issues/559,
https://github.com/ansible-collections/community.crypto/pull/839).
minor_changes:
- acme_certificate - add options ``order_creation_error_strategy`` and ``order_creation_max_retries``
which allow to configure the error handling behavior if creating a new ACME
order fails. This is particularly important when using the ``include_renewal_cert_id``
option, and the default value ``auto`` for ``order_creation_error_strategy``
tries to gracefully handle related errors (https://github.com/ansible-collections/community.crypto/pull/842).
- acme_certificate - allow to chose a profile for certificate generation,
in case the CA supports this using Internet-Draft `draft-aaron-acme-profiles
<https://datatracker.ietf.org/doc/draft-aaron-acme-profiles/>`__ (https://github.com/ansible-collections/community.crypto/pull/835).
- acme_certificate_renewal_info - add ``exists`` and ``parsable`` return values
and ``treat_parsing_error_as_non_existing`` option (https://github.com/ansible-collections/community.crypto/pull/838).
release_summary: New feature and bugfix release with multiple new modules. It
also deprecates support for older ansible-core and Python versions.
fragments:
- 2.24.0.yml
- 3.0.0-deprecations.yml
- 834-crypto_info-fedora-41.yml
- 835-acme-profiles.yml
- 838-acme_certificate_renewal_info.yml
- 842-acme-certificate-order-errors.yml
modules:
- description: Create an ACME v2 order.
name: acme_certificate_order_create
namespace: ''
- description: Finalize an ACME v2 order.
name: acme_certificate_order_finalize
namespace: ''
- description: Obtain information for an ACME v2 order.
name: acme_certificate_order_info
namespace: ''
- description: Validate authorizations of an ACME v2 order.
name: acme_certificate_order_validate
namespace: ''
release_date: '2025-01-19'
3 changes: 0 additions & 3 deletions changelogs/fragments/2.24.0.yml

This file was deleted.

15 changes: 0 additions & 15 deletions changelogs/fragments/3.0.0-deprecations.yml

This file was deleted.

5 changes: 0 additions & 5 deletions changelogs/fragments/834-crypto_info-fedora-41.yml

This file was deleted.

4 changes: 0 additions & 4 deletions changelogs/fragments/835-acme-profiles.yml

This file was deleted.

3 changes: 0 additions & 3 deletions changelogs/fragments/838-acme_certificate_renewal_info.yml

This file was deleted.

6 changes: 0 additions & 6 deletions changelogs/fragments/842-acme-certificate-order-errors.yml

This file was deleted.

0 comments on commit 3d4c534

Please sign in to comment.