Skip to content

Commit f88b8c8

Browse files
committed
Release 12.4.0.
1 parent 6385fbe commit f88b8c8

22 files changed

+238
-91
lines changed

CHANGELOG.md

Lines changed: 90 additions & 34 deletions
Large diffs are not rendered by default.

CHANGELOG.rst

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,55 @@ Community General Release Notes
66

77
This changelog describes changes after version 11.0.0.
88

9+
v12.4.0
10+
=======
11+
12+
Release Summary
13+
---------------
14+
15+
Regular bugfix and feature release.
16+
17+
Minor Changes
18+
-------------
19+
20+
- ModuleHelper module utils - allow to ignore specific exceptions in ``module_fails_on_exception`` decorator (https://github.com/ansible-collections/community.general/pull/11488).
21+
- from_ini filter plugin - add ``delimiters`` parameter to allow correctly parsing more INI documents (https://github.com/ansible-collections/community.general/issues/11506, https://github.com/ansible-collections/community.general/pull/11512).
22+
- keycloak_client - add ``valid_post_logout_redirect_uris`` option to configure post logout redirect URIs for a client, and ``backchannel_logout_url`` option to configure the backchannel logout URL for a client (https://github.com/ansible-collections/community.general/issues/6812, https://github.com/ansible-collections/community.general/issues/4892, https://github.com/ansible-collections/community.general/pull/11473).
23+
- keycloak_client_rolemapping, keycloak_realm_rolemapping, keycloak_group - optimize retrieval of groups by name to use Keycloak search API with exact matching instead of fetching all groups (https://github.com/ansible-collections/community.general/pull/11503).
24+
- keycloak_realm - add support for ``localizationTexts`` option in Keycloak realms (https://github.com/ansible-collections/community.general/pull/11513).
25+
- keycloak_realm_key - add support for auto-generated key providers (``rsa-generated``, ``rsa-enc-generated``, ``hmac-generated``, ``aes-generated``, ``ecdsa-generated``, ``ecdh-generated``, ``eddsa-generated``), ``java-keystore`` provider, additional algorithms (HMAC, ECDSA, ECDH, EdDSA, AES), and new config options (``secret_size``, ``key_size``, ``elliptic_curve``, ``keystore``, ``keystore_password``, ``key_alias``, ``key_password``). Also makes ``config.private_key`` and ``config.certificate`` optional as they are only required for imported key providers (https://github.com/ansible-collections/community.general/pull/11468).
26+
- redfish_info - add Redfish Root data to results of successful ``CheckAvailability`` command (https://github.com/ansible-collections/community.general/pull/11504).
27+
- seport - adds support for DCCP and SCTP protocols (https://github.com/ansible-collections/community.general/pull/11486).
28+
29+
Bugfixes
30+
--------
31+
32+
- keycloak module utils - fix ``TypeError`` crash when managing users whose username or email contains special characters such as ``+`` (https://github.com/ansible-collections/community.general/issues/10305, https://github.com/ansible-collections/community.general/pull/11472).
33+
- keycloak module utils - use proper URL encoding (``urllib.parse.quote``) for query parameters in authorization permission name searches, replacing fragile manual space replacement (https://github.com/ansible-collections/community.general/pull/11472).
34+
- keycloak_client - fix idempotency bug caused by ``null`` flow overrides value differences for non-existing flow overrides (https://github.com/ansible-collections/community.general/issues/11430, https://github.com/ansible-collections/community.general/pull/11455).
35+
- keycloak_client - remove IDs as change from diff result for protocol mappers (https://github.com/ansible-collections/community.general/issues/11453, https://github.com/ansible-collections/community.general/pull/11454).
36+
- keycloak_realm_key - fix ``KeyError`` crash when managing realm keys where Keycloak does not return ``active``, ``enabled``, or ``algorithm`` fields in the config response (https://github.com/ansible-collections/community.general/issues/11459, https://github.com/ansible-collections/community.general/pull/11470).
37+
- keycloak_user_federation - mapper config item can be an array (https://github.com/ansible-collections/community.general/issues/11502, https://github.com/ansible-collections/community.general/pull/11515).
38+
- keycloak_user_rolemapping - fix ``TypeError`` crash when adding a client role to a user who has no existing roles for that client (https://github.com/ansible-collections/community.general/issues/10960, https://github.com/ansible-collections/community.general/pull/11471).
39+
- maven_artifact - fix SNAPSHOT version resolution to pick the newest matching ``<snapshotVersion>`` entry by ``<updated>`` timestamp instead of the first. Repositories like GitHub Packages keep all historical entries in ``<snapshotVersions>`` (oldest first), causing the module to resolve to the oldest snapshot instead of the latest (https://github.com/ansible-collections/community.general/issues/5117, https://github.com/ansible-collections/community.general/issues/11489, https://github.com/ansible-collections/community.general/pull/11501).
40+
- nsupdate - fix ``AttributeError`` when using the module without TSIG authentication (https://github.com/ansible-collections/community.general/issues/11460, https://github.com/ansible-collections/community.general/pull/11461).
41+
- python_requirements_info - use ``importlib.metadata`` if ``pkg_resources`` from ``setuptools`` cannot be imported. That module has been removed from setuptools 82.0.0 (https://github.com/ansible-collections/community.general/issues/11491, https://github.com/ansible-collections/community.general/pull/11492).
42+
- splunk callback plugin - replace deprecated callback function (https://github.com/ansible-collections/community.general/pull/11485).
43+
44+
New Plugins
45+
-----------
46+
47+
Callback
48+
~~~~~~~~
49+
50+
- community.general.loganalytics_ingestion - Posts task results to an Azure Log Analytics workspace using the new Logs Ingestion API.
51+
52+
New Modules
53+
-----------
54+
55+
- community.general.icinga2_downtime - Manages Icinga 2 downtimes.
56+
- community.general.keycloak_realm_localization - Allows management of Keycloak realm localization overrides via the Keycloak API.
57+
958
v12.3.0
1059
=======
1160

changelogs/changelog.yaml

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1787,3 +1787,102 @@ releases:
17871787
name: to_toml
17881788
namespace: null
17891789
release_date: '2026-01-26'
1790+
12.4.0:
1791+
changes:
1792+
bugfixes:
1793+
- keycloak module utils - fix ``TypeError`` crash when managing users whose
1794+
username or email contains special characters such as ``+`` (https://github.com/ansible-collections/community.general/issues/10305,
1795+
https://github.com/ansible-collections/community.general/pull/11472).
1796+
- keycloak module utils - use proper URL encoding (``urllib.parse.quote``)
1797+
for query parameters in authorization permission name searches, replacing
1798+
fragile manual space replacement (https://github.com/ansible-collections/community.general/pull/11472).
1799+
- keycloak_client - fix idempotency bug caused by ``null`` flow overrides
1800+
value differences for non-existing flow overrides (https://github.com/ansible-collections/community.general/issues/11430,
1801+
https://github.com/ansible-collections/community.general/pull/11455).
1802+
- keycloak_client - remove IDs as change from diff result for protocol mappers
1803+
(https://github.com/ansible-collections/community.general/issues/11453,
1804+
https://github.com/ansible-collections/community.general/pull/11454).
1805+
- keycloak_realm_key - fix ``KeyError`` crash when managing realm keys where
1806+
Keycloak does not return ``active``, ``enabled``, or ``algorithm`` fields
1807+
in the config response (https://github.com/ansible-collections/community.general/issues/11459,
1808+
https://github.com/ansible-collections/community.general/pull/11470).
1809+
- keycloak_user_federation - mapper config item can be an array (https://github.com/ansible-collections/community.general/issues/11502,
1810+
https://github.com/ansible-collections/community.general/pull/11515).
1811+
- keycloak_user_rolemapping - fix ``TypeError`` crash when adding a client
1812+
role to a user who has no existing roles for that client (https://github.com/ansible-collections/community.general/issues/10960,
1813+
https://github.com/ansible-collections/community.general/pull/11471).
1814+
- maven_artifact - fix SNAPSHOT version resolution to pick the newest matching
1815+
``<snapshotVersion>`` entry by ``<updated>`` timestamp instead of the first.
1816+
Repositories like GitHub Packages keep all historical entries in ``<snapshotVersions>``
1817+
(oldest first), causing the module to resolve to the oldest snapshot instead
1818+
of the latest (https://github.com/ansible-collections/community.general/issues/5117,
1819+
https://github.com/ansible-collections/community.general/issues/11489, https://github.com/ansible-collections/community.general/pull/11501).
1820+
- nsupdate - fix ``AttributeError`` when using the module without TSIG authentication
1821+
(https://github.com/ansible-collections/community.general/issues/11460,
1822+
https://github.com/ansible-collections/community.general/pull/11461).
1823+
- python_requirements_info - use ``importlib.metadata`` if ``pkg_resources``
1824+
from ``setuptools`` cannot be imported. That module has been removed from
1825+
setuptools 82.0.0 (https://github.com/ansible-collections/community.general/issues/11491,
1826+
https://github.com/ansible-collections/community.general/pull/11492).
1827+
- splunk callback plugin - replace deprecated callback function (https://github.com/ansible-collections/community.general/pull/11485).
1828+
minor_changes:
1829+
- ModuleHelper module utils - allow to ignore specific exceptions in ``module_fails_on_exception``
1830+
decorator (https://github.com/ansible-collections/community.general/pull/11488).
1831+
- from_ini filter plugin - add ``delimiters`` parameter to allow correctly
1832+
parsing more INI documents (https://github.com/ansible-collections/community.general/issues/11506,
1833+
https://github.com/ansible-collections/community.general/pull/11512).
1834+
- keycloak_client - add ``valid_post_logout_redirect_uris`` option to configure
1835+
post logout redirect URIs for a client, and ``backchannel_logout_url`` option
1836+
to configure the backchannel logout URL for a client (https://github.com/ansible-collections/community.general/issues/6812,
1837+
https://github.com/ansible-collections/community.general/issues/4892, https://github.com/ansible-collections/community.general/pull/11473).
1838+
- keycloak_client_rolemapping, keycloak_realm_rolemapping, keycloak_group
1839+
- optimize retrieval of groups by name to use Keycloak search API with exact
1840+
matching instead of fetching all groups (https://github.com/ansible-collections/community.general/pull/11503).
1841+
- keycloak_realm - add support for ``localizationTexts`` option in Keycloak
1842+
realms (https://github.com/ansible-collections/community.general/pull/11513).
1843+
- keycloak_realm_key - add support for auto-generated key providers (``rsa-generated``,
1844+
``rsa-enc-generated``, ``hmac-generated``, ``aes-generated``, ``ecdsa-generated``,
1845+
``ecdh-generated``, ``eddsa-generated``), ``java-keystore`` provider, additional
1846+
algorithms (HMAC, ECDSA, ECDH, EdDSA, AES), and new config options (``secret_size``,
1847+
``key_size``, ``elliptic_curve``, ``keystore``, ``keystore_password``, ``key_alias``,
1848+
``key_password``). Also makes ``config.private_key`` and ``config.certificate``
1849+
optional as they are only required for imported key providers (https://github.com/ansible-collections/community.general/pull/11468).
1850+
- redfish_info - add Redfish Root data to results of successful ``CheckAvailability``
1851+
command (https://github.com/ansible-collections/community.general/pull/11504).
1852+
- seport - adds support for DCCP and SCTP protocols (https://github.com/ansible-collections/community.general/pull/11486).
1853+
release_summary: Regular bugfix and feature release.
1854+
fragments:
1855+
- 11430-fix-keycloak-client-diff-for-flow-overrides.yml
1856+
- 11453-keycloak-client-protocol-mapper-ids.yml
1857+
- 11485-avoid-deprected-callback.yml
1858+
- 11486-seport-dccp-sctp.yaml
1859+
- 11488-mh-ensure-compatibiliy-with-module-tests.yml
1860+
- 11492-python_requires_info.yml
1861+
- 11502-keycloak-config-mapper.yaml
1862+
- 11503-keycloak-group-search-optimization.yml
1863+
- 11504-redfish-info-add-results-to-return.yml
1864+
- 11512-from_ini-delimiters.yaml
1865+
- 11513-keycloak-realm-localizationTexts-support.yml
1866+
- 12.4.0.yml
1867+
- 5117-maven-artifact-snapshot-resolution.yml
1868+
- fix-nsupdate-keyring.yml
1869+
- keycloak-client-add-missing-fields.yml
1870+
- keycloak-realm-key-generated-providers.yml
1871+
- keycloak-realm-key-keyerror-bugfix.yml
1872+
- keycloak-url-encode-query-params.yml
1873+
- keycloak-user-rolemapping-client-none-check.yml
1874+
modules:
1875+
- description: Manages Icinga 2 downtimes.
1876+
name: icinga2_downtime
1877+
namespace: ''
1878+
- description: Allows management of Keycloak realm localization overrides via
1879+
the Keycloak API.
1880+
name: keycloak_realm_localization
1881+
namespace: ''
1882+
plugins:
1883+
callback:
1884+
- description: Posts task results to an Azure Log Analytics workspace using
1885+
the new Logs Ingestion API.
1886+
name: loganalytics_ingestion
1887+
namespace: null
1888+
release_date: '2026-02-23'

changelogs/fragments/11430-fix-keycloak-client-diff-for-flow-overrides.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

changelogs/fragments/11453-keycloak-client-protocol-mapper-ids.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

changelogs/fragments/11485-avoid-deprected-callback.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

changelogs/fragments/11486-seport-dccp-sctp.yaml

Lines changed: 0 additions & 2 deletions
This file was deleted.

changelogs/fragments/11488-mh-ensure-compatibiliy-with-module-tests.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

changelogs/fragments/11492-python_requires_info.yml

Lines changed: 0 additions & 4 deletions
This file was deleted.

changelogs/fragments/11502-keycloak-config-mapper.yaml

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)