diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8c97947bd8..c9990cbf4a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,62 +2,140 @@
**Topics**
-- v12\.4\.0
+- v12\.5\.0
- Release Summary
- Minor Changes
+ - Deprecated Features
- Bugfixes
- - New Plugins
- - Callback
- New Modules
-- v12\.3\.0
+- v12\.4\.0
- Release Summary
- Minor Changes
- Bugfixes
+ - New Plugins
+ - Callback
+ - New Modules
+- v12\.3\.0
+ - Release Summary
+ - Minor Changes
+ - Bugfixes
- New Plugins
- Filter
- v12\.2\.0
- - Release Summary
- - Minor Changes
- - Deprecated Features
- - Bugfixes
- - New Modules
-- v12\.1\.0
- Release Summary
- Minor Changes
- Deprecated Features
- Bugfixes
- New Modules
-- v12\.0\.1
+- v12\.1\.0
- Release Summary
- Minor Changes
+ - Deprecated Features
- Bugfixes
-- v12\.0\.0
+ - New Modules
+- v12\.0\.1
- Release Summary
- Minor Changes
+ - Bugfixes
+- v12\.0\.0
+ - Release Summary
+ - Minor Changes
- Breaking Changes / Porting Guide
- - Deprecated Features
+ - Deprecated Features
- Removed Features \(previously deprecated\)
- Security Fixes
- - Bugfixes
+ - Bugfixes
- New Plugins
- Callback
- Filter
- Inventory
- Lookup
- - New Modules
+ - New Modules
This changelog describes changes after version 11\.0\.0\.
-
-## v12\.4\.0
+
+## v12\.5\.0
### Release Summary
-Regular bugfix and feature release\.
+Bugfix and feature release\.
### Minor Changes
+* ansible\_galaxy\_install \- add parameter executable \([https\://github\.com/ansible\-collections/community\.general/issues/7261](https\://github\.com/ansible\-collections/community\.general/issues/7261)\, [https\://github\.com/ansible\-collections/community\.general/pull/11646](https\://github\.com/ansible\-collections/community\.general/pull/11646)\)\.
+* api module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* bitbucket module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* consul module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\, [https\://github\.com/ansible\-collections/community\.general/pull/11573](https\://github\.com/ansible\-collections/community\.general/pull/11573)\)\.
+* doas become plugin \- add new option allow\_pipelining to explicitly allow the use of pipelining with this plugin\. This should only be set to true with ansible\-core 2\.19\+ when doas does not require a password \([https\://github\.com/ansible\-collections/community\.general/issues/11411](https\://github\.com/ansible\-collections/community\.general/issues/11411)\, [https\://github\.com/ansible\-collections/community\.general/pull/11481](https\://github\.com/ansible\-collections/community\.general/pull/11481)\)\.
+* gandi\_livedns\_api module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* github\_app\_access\_token lookup plugin \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* hwc\_utils module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\, [https\://github\.com/ansible\-collections/community\.general/pull/11573](https\://github\.com/ansible\-collections/community\.general/pull/11573)\)\.
+* icinga2 inventory plugin \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\, [https\://github\.com/ansible\-collections/community\.general/pull/11573](https\://github\.com/ansible\-collections/community\.general/pull/11573)\)\.
+* incus inventory plugin \- add support for constructing project\-independent FQDNs \([https\://github\.com/ansible\-collections/community\.general/pull/11555](https\://github\.com/ansible\-collections/community\.general/pull/11555)\)\.
+* ipa module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* keycloak module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* keycloak\_realm \- add first\_broker\_login\_flow parameter \([https\://github\.com/ansible\-collections/community\.general/pull/11622](https\://github\.com/ansible\-collections/community\.general/pull/11622)\)\.
+* ldap\_attrs \- add binary\_attributes and honor\_binary parameters to handle binary attribute values \([https\://github\.com/ansible\-collections/community\.general/pull/11558](https\://github\.com/ansible\-collections/community\.general/pull/11558)\)\.
+* ldap\_entry \- add binary\_attributes and honor\_binary parameters to handle creating objects with attributes set to binary values \([https\://github\.com/ansible\-collections/community\.general/pull/11558](https\://github\.com/ansible\-collections/community\.general/pull/11558)\)\.
+* lookup plugin passwordstore \- modernize internal check\_output2\(\) helper using subprocess\.run\(\) and rename it to run\_backend\_cmd\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/11655](https\://github\.com/ansible\-collections/community\.general/pull/11655)\)\.
+* memset module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* merge\_variables lookup plugin \- extended merging capabilities added \([https\://github\.com/ansible\-collections/community\.general/pull/11536](https\://github\.com/ansible\-collections/community\.general/pull/11536)\)\.
+* nmcli \- fix idempotency for MAC VLAN interfaces when using macvlan\.tap \([https\://github\.com/ansible\-collections/community\.general/pull/11551](https\://github\.com/ansible\-collections/community\.general/pull/11551)\)\.
+* nsupdate \- replace list\(map\(\.\.\.\)\) constructs with Python comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/11590](https\://github\.com/ansible\-collections/community\.general/pull/11590)\)\.
+* ocapi\_utils module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* oci\_utils module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* online module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* osx\_defaults \- add support for dict type values\, including dict\_mode option to merge keys into an existing dictionary \([https\://github\.com/ansible\-collections/community\.general/issues/238](https\://github\.com/ansible\-collections/community\.general/issues/238)\, [https\://github\.com/ansible\-collections/community\.general/pull/11659](https\://github\.com/ansible\-collections/community\.general/pull/11659)\)\.
+* redfish\_utils module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\, [https\://github\.com/ansible\-collections/community\.general/pull/11573](https\://github\.com/ansible\-collections/community\.general/pull/11573)\)\.
+* rundeck module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\, [https\://github\.com/ansible\-collections/community\.general/pull/11573](https\://github\.com/ansible\-collections/community\.general/pull/11573)\)\.
+* scaleway module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\)\.
+* supervisorctl \- added an additional condition for generating the error \'no such process\' \([https\://github\.com/ansible\-collections/community\.general/issues/11621](https\://github\.com/ansible\-collections/community\.general/issues/11621)\, [https\://github\.com/ansible\-collections/community\.general/pull/11632](https\://github\.com/ansible\-collections/community\.general/pull/11632)\)\.
+* timezone \- replace list\(map\(\.\.\.\)\) constructs with Python comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/11590](https\://github\.com/ansible\-collections/community\.general/pull/11590)\)\.
+* utm\_utils module utils \- use Python\-defined constants for HTTP return codes \([https\://github\.com/ansible\-collections/community\.general/pull/11561](https\://github\.com/ansible\-collections/community\.general/pull/11561)\, [https\://github\.com/ansible\-collections/community\.general/pull/11573](https\://github\.com/ansible\-collections/community\.general/pull/11573)\)\.
+
+
+### Deprecated Features
+
+* aix\_devices \- module is superseded by equivalent in ibm\.power\_aix collection\. It will be removed from community\.general 15\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/issues/11290](https\://github\.com/ansible\-collections/community\.general/issues/11290)\, [https\://github\.com/ansible\-collections/community\.general/pull/11540](https\://github\.com/ansible\-collections/community\.general/pull/11540)\)\.
+* aix\_filesystem \- module is superseded by equivalent in ibm\.power\_aix collection\. It will be removed from community\.general 15\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/issues/11290](https\://github\.com/ansible\-collections/community\.general/issues/11290)\, [https\://github\.com/ansible\-collections/community\.general/pull/11540](https\://github\.com/ansible\-collections/community\.general/pull/11540)\)\.
+* aix\_inittab \- module is superseded by equivalent in ibm\.power\_aix collection\. It will be removed from community\.general 15\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/issues/11290](https\://github\.com/ansible\-collections/community\.general/issues/11290)\, [https\://github\.com/ansible\-collections/community\.general/pull/11540](https\://github\.com/ansible\-collections/community\.general/pull/11540)\)\.
+* aix\_lvg \- module is superseded by equivalent in ibm\.power\_aix collection\. It will be removed from community\.general 15\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/issues/11290](https\://github\.com/ansible\-collections/community\.general/issues/11290)\, [https\://github\.com/ansible\-collections/community\.general/pull/11540](https\://github\.com/ansible\-collections/community\.general/pull/11540)\)\.
+* aix\_lvol \- module is superseded by equivalent in ibm\.power\_aix collection\. It will be removed from community\.general 15\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/issues/11290](https\://github\.com/ansible\-collections/community\.general/issues/11290)\, [https\://github\.com/ansible\-collections/community\.general/pull/11540](https\://github\.com/ansible\-collections/community\.general/pull/11540)\)\.
+* monit \- support for Monit version 5\.18 or older is deprecated and will be removed in community\.general 14\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/11254](https\://github\.com/ansible\-collections/community\.general/pull/11254)\)\.
+* puppet \- the timeout parameter is deprecated and will be removed in community\.general 14\.0\.0\. \([https\://github\.com/ansible\-collections/community\.general/pull/11658](https\://github\.com/ansible\-collections/community\.general/pull/11658)\)\.
+
+
+### Bugfixes
+
+* counter\_enabled callback plugin \- fix plugin not observing display\_ok\_hosts option \([https\://github\.com/ansible\-collections/community\.general/issues/3978](https\://github\.com/ansible\-collections/community\.general/issues/3978)\, [https\://github\.com/ansible\-collections/community\.general/pull/11656](https\://github\.com/ansible\-collections/community\.general/pull/11656)\)\.
+* ipa\_dnsrecord \- fix idempotency bug when using dnsttl due to wrong Python types \([https\://github\.com/ansible\-collections/community\.general/pull/11559](https\://github\.com/ansible\-collections/community\.general/pull/11559)\)\.
+* keycloak\_authentication \- fix TypeError crash when a flow is defined without authenticationExecutions \([https\://github\.com/ansible\-collections/community\.general/issues/11547](https\://github\.com/ansible\-collections/community\.general/issues/11547)\, [https\://github\.com/ansible\-collections/community\.general/pull/11548](https\://github\.com/ansible\-collections/community\.general/pull/11548)\)\.
+* nictagadm \- add a condition to the if statement so that is\_valid\_mac\(\) does not get called if etherstub is false \([https\://github\.com/ansible\-collections/community\.general/pull/11589](https\://github\.com/ansible\-collections/community\.general/pull/11589)\)\.
+* nmcli \- add missing ipv6\.routing\-rules to settings\_type\(\) list type\, preventing routing\_rules6 list from being corrupted \([https\://github\.com/ansible\-collections/community\.general/issues/11630](https\://github\.com/ansible\-collections/community\.general/issues/11630)\, [https\://github\.com/ansible\-collections/community\.general/pull/11635](https\://github\.com/ansible\-collections/community\.general/pull/11635)\)\.
+* open\_iscsi \- fix IPv6 portal address formatting\; iscsiadm requires bracket notation for IPv6 addresses but the module was producing an incorrect format \([https\://github\.com/ansible\-collections/community\.general/issues/4467](https\://github\.com/ansible\-collections/community\.general/issues/4467)\, [https\://github\.com/ansible\-collections/community\.general/pull/11657](https\://github\.com/ansible\-collections/community\.general/pull/11657)\)\.
+* xfconf \- representation of boolean properties was not consistent between Python and xfconf\-query\, leading to broken idempotency \([https\://github\.com/ansible\-collections/community\.general/pull/11645](https\://github\.com/ansible\-collections/community\.general/pull/11645)\)\.
+
+
+### New Modules
+
+* community\.general\.github\_secrets \- Manage GitHub repository or organization secrets\.
+* community\.general\.github\_secrets\_info \- List GitHub repository or organization secrets\.
+* community\.general\.keycloak\_authentication\_v2 \- Configure authentication flows in Keycloak in an idempotent and safe manner\.
+* community\.general\.logrotate \- Manage logrotate configurations\.
+
+
+## v12\.4\.0
+
+
+### Release Summary
+
+Regular bugfix and feature release\.
+
+
+### Minor Changes
+
* ModuleHelper module utils \- allow to ignore specific exceptions in module\_fails\_on\_exception decorator \([https\://github\.com/ansible\-collections/community\.general/pull/11488](https\://github\.com/ansible\-collections/community\.general/pull/11488)\)\.
* 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/issues/11506)\, [https\://github\.com/ansible\-collections/community\.general/pull/11512](https\://github\.com/ansible\-collections/community\.general/pull/11512)\)\.
* 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/6812)\, [https\://github\.com/ansible\-collections/community\.general/issues/4892](https\://github\.com/ansible\-collections/community\.general/issues/4892)\, [https\://github\.com/ansible\-collections/community\.general/pull/11473](https\://github\.com/ansible\-collections/community\.general/pull/11473)\)\.
@@ -67,7 +145,7 @@ Regular bugfix and feature release\.
* redfish\_info \- add Redfish Root data to results of successful CheckAvailability command \([https\://github\.com/ansible\-collections/community\.general/pull/11504](https\://github\.com/ansible\-collections/community\.general/pull/11504)\)\.
* seport \- adds support for DCCP and SCTP protocols \([https\://github\.com/ansible\-collections/community\.general/pull/11486](https\://github\.com/ansible\-collections/community\.general/pull/11486)\)\.
-
+
### Bugfixes
* 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/issues/10305)\, [https\://github\.com/ansible\-collections/community\.general/pull/11472](https\://github\.com/ansible\-collections/community\.general/pull/11472)\)\.
@@ -90,7 +168,7 @@ Regular bugfix and feature release\.
* community\.general\.loganalytics\_ingestion \- Posts task results to an Azure Log Analytics workspace using the new Logs Ingestion API\.
-
+
### New Modules
* community\.general\.icinga2\_downtime \- Manages Icinga 2 downtimes\.
@@ -99,12 +177,12 @@ Regular bugfix and feature release\.
## v12\.3\.0
-
+
### Release Summary
Regular feature and bugfix release\.
-
+
### Minor Changes
* alicloud\_ecs module utils \- update to Python 3\.7 idioms \([https\://github\.com/ansible\-collections/community\.general/pull/11341](https\://github\.com/ansible\-collections/community\.general/pull/11341)\)\.
@@ -204,7 +282,7 @@ Regular feature and bugfix release\.
* zypper \- update to Python 3\.7 idioms \([https\://github\.com/ansible\-collections/community\.general/pull/11344](https\://github\.com/ansible\-collections/community\.general/pull/11344)\)\.
* zypper\_repository \- update to Python 3\.7 idioms \([https\://github\.com/ansible\-collections/community\.general/pull/11344](https\://github\.com/ansible\-collections/community\.general/pull/11344)\)\.
-
+
### Bugfixes
* cloudflare\_dns \- also allow flag\=128 for CAA records \([https\://github\.com/ansible\-collections/community\.general/issues/11355](https\://github\.com/ansible\-collections/community\.general/issues/11355)\, [https\://github\.com/ansible\-collections/community\.general/pull/11377](https\://github\.com/ansible\-collections/community\.general/pull/11377)\)\.
@@ -225,12 +303,12 @@ Regular feature and bugfix release\.
## v12\.2\.0
-
+
### Release Summary
Feature and bugfix release\.
-
+
### Minor Changes
* btrfs module utils \- make execution of external commands safer by passing arguments as list \([https\://github\.com/ansible\-collections/community\.general/pull/11240](https\://github\.com/ansible\-collections/community\.general/pull/11240)\)\.
@@ -245,12 +323,12 @@ Feature and bugfix release\.
* scaleway inventory plugin \- added support for SCW\_PROFILE environment variable for the scw\_profile option \([https\://github\.com/ansible\-collections/community\.general/issues/11310](https\://github\.com/ansible\-collections/community\.general/issues/11310)\, [https\://github\.com/ansible\-collections/community\.general/pull/11311](https\://github\.com/ansible\-collections/community\.general/pull/11311)\)\.
* scaleway module utils \- added scw\_profile parameter with SCW\_PROFILE environment variable support \([https\://github\.com/ansible\-collections/community\.general/issues/11313](https\://github\.com/ansible\-collections/community\.general/issues/11313)\, [https\://github\.com/ansible\-collections/community\.general/pull/11314](https\://github\.com/ansible\-collections/community\.general/pull/11314)\)\.
-
+
### Deprecated Features
* All module utils\, plugin utils\, and doc fragments will be made private in community\.general 13\.0\.0\. This means that they will no longer be part of the public API of the collection\, and can have breaking changes even in bugfix releases\. If you depend on importing code from the module or plugin utils\, or use one of the doc fragments\, please [comment in the issue to discuss this](https\://github\.com/ansible\-collections/community\.general/issues/11312)\. Note that this does not affect any use of community\.general in task files\, roles\, or playbooks \([https\://github\.com/ansible\-collections/community\.general/issues/11312](https\://github\.com/ansible\-collections/community\.general/issues/11312)\, [https\://github\.com/ansible\-collections/community\.general/pull/11320](https\://github\.com/ansible\-collections/community\.general/pull/11320)\)\.
-
+
### Bugfixes
* apk \- fix packages return value for apk\-tools \>\= 3 \(Alpine 3\.23\) \([https\://github\.com/ansible\-collections/community\.general/issues/11264](https\://github\.com/ansible\-collections/community\.general/issues/11264)\)\.
@@ -261,7 +339,7 @@ Feature and bugfix release\.
* monit \- add delay of 0\.5 seconds after state change and check for status \([https\://github\.com/ansible\-collections/community\.general/pull/11255](https\://github\.com/ansible\-collections/community\.general/pull/11255)\)\.
* monit \- internal state was not reflecting when operation is \"pending\" in monit \([https\://github\.com/ansible\-collections/community\.general/pull/11245](https\://github\.com/ansible\-collections/community\.general/pull/11245)\)\.
-
+
### New Modules
* community\.general\.ip2location\_info \- Retrieve IP geolocation information of a host\'s IP address\.
@@ -270,12 +348,12 @@ Feature and bugfix release\.
## v12\.1\.0
-
+
### Release Summary
Regular bugfix and feature release\.
-
+
### Minor Changes
* The last code included in the collection that was licensed under the PSF 2\.0 license was removed form the collection\. This means that now all code is either GPLv3\+ licensed\, MIT licensed\, or BSD\-2\-clause licensed \([https\://github\.com/ansible\-collections/community\.general/pull/11232](https\://github\.com/ansible\-collections/community\.general/pull/11232)\)\.
@@ -613,7 +691,7 @@ Regular bugfix and feature release\.
* zfs \- simplify return of boolean values in functions \([https\://github\.com/ansible\-collections/community\.general/pull/11119](https\://github\.com/ansible\-collections/community\.general/pull/11119)\)\.
* zone connection plugin \- use raise \.\.\. from \.\.\. when passing on exceptions \([https\://github\.com/ansible\-collections/community\.general/pull/11095](https\://github\.com/ansible\-collections/community\.general/pull/11095)\)\.
-
+
### Deprecated Features
* cloud module utils \- this module utils is not used by community\.general and will thus be removed from community\.general 13\.0\.0\. If you are using it from another collection\, please copy it over \([https\://github\.com/ansible\-collections/community\.general/pull/11205](https\://github\.com/ansible\-collections/community\.general/pull/11205)\)\.
@@ -626,7 +704,7 @@ Regular bugfix and feature release\.
* saslprep module utils \- this module utils is not used by community\.general and will thus be removed from community\.general 13\.0\.0\. If you are using it from another collection\, please copy it over \([https\://github\.com/ansible\-collections/community\.general/pull/11205](https\://github\.com/ansible\-collections/community\.general/pull/11205)\)\.
* spotinst\_aws\_elastigroup \- module relies on Python package supporting Python 2\.7 only\; the module will be removed from community\.general 13\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/11069](https\://github\.com/ansible\-collections/community\.general/pull/11069)\)\.
-
+
### Bugfixes
* \_filelock module utils \- add type hints\. Fix bug if set\_lock\(\) is called with lock\_timeout\=None \([https\://github\.com/ansible\-collections/community\.general/pull/11222](https\://github\.com/ansible\-collections/community\.general/pull/11222)\)\.
@@ -644,7 +722,7 @@ Regular bugfix and feature release\.
* xcc\_redfish\_command \- fix templating of dictionary keys as list \([https\://github\.com/ansible\-collections/community\.general/pull/11144](https\://github\.com/ansible\-collections/community\.general/pull/11144)\)\.
* zfs \- mark change correctly when updating properties whose current value differs\, even if they already have a non\-default value \([https\://github\.com/ansible\-collections/community\.general/issues/11019](https\://github\.com/ansible\-collections/community\.general/issues/11019)\, [https\://github\.com/ansible\-collections/community\.general/pull/11172](https\://github\.com/ansible\-collections/community\.general/pull/11172)\)\.
-
+
### New Modules
* community\.general\.file\_remove \- Remove files matching a pattern from a directory\.
@@ -654,12 +732,12 @@ Regular bugfix and feature release\.
## v12\.0\.1
-
+
### Release Summary
Bugfix release for inclusion in Ansible 13\.0\.0rc1\.
-
+
### Minor Changes
* datetime module utils \- remove code for unsupported Python version \([https\://github\.com/ansible\-collections/community\.general/pull/11048](https\://github\.com/ansible\-collections/community\.general/pull/11048)\)\.
@@ -674,7 +752,7 @@ Bugfix release for inclusion in Ansible 13\.0\.0rc1\.
* tss lookup plugin \- fixed AccessTokenAuthorizer initialization to include base\_url parameter for proper token authentication \([https\://github\.com/ansible\-collections/community\.general/pull/11031](https\://github\.com/ansible\-collections/community\.general/pull/11031)\)\.
* zfs\_facts \- use Ansible construct to check result of external command \([https\://github\.com/ansible\-collections/community\.general/pull/11054](https\://github\.com/ansible\-collections/community\.general/pull/11054)\)\.
-
+
### Bugfixes
* \_filelock module utils \- improve Python code \([https\://github\.com/ansible\-collections/community\.general/pull/11043](https\://github\.com/ansible\-collections/community\.general/pull/11043)\)\.
@@ -807,12 +885,12 @@ Bugfix release for inclusion in Ansible 13\.0\.0rc1\.
## v12\.0\.0
-
+
### Release Summary
This is release 12\.0\.0 of community\.general\, released on 2025\-11\-03\.
-
+
### Minor Changes
* Modernize code for Python 3\.7\+\. This includes code reformatting\, and adding new checks to CI\, including a type checker \(mypy\)\. Most of the code does not have type hints yet\, but now it is possible to add typing hints and have these validated \([https\://github\.com/ansible\-collections/community\.general/pull/10285](https\://github\.com/ansible\-collections/community\.general/pull/10285)\, [https\://github\.com/ansible\-collections/community\.general/pull/10886](https\://github\.com/ansible\-collections/community\.general/pull/10886)\, [https\://github\.com/ansible\-collections/community\.general/pull/10891](https\://github\.com/ansible\-collections/community\.general/pull/10891)\, [https\://github\.com/ansible\-collections/community\.general/pull/10892](https\://github\.com/ansible\-collections/community\.general/pull/10892)\, [https\://github\.com/ansible\-collections/community\.general/pull/10897](https\://github\.com/ansible\-collections/community\.general/pull/10897)\, [https\://github\.com/ansible\-collections/community\.general/pull/10899](https\://github\.com/ansible\-collections/community\.general/pull/10899)\, [https\://github\.com/ansible\-collections/community\.general/pull/10902](https\://github\.com/ansible\-collections/community\.general/pull/10902)\, [https\://github\.com/ansible\-collections/community\.general/pull/10903](https\://github\.com/ansible\-collections/community\.general/pull/10903)\, [https\://github\.com/ansible\-collections/community\.general/pull/10904](https\://github\.com/ansible\-collections/community\.general/pull/10904)\, [https\://github\.com/ansible\-collections/community\.general/pull/10907](https\://github\.com/ansible\-collections/community\.general/pull/10907)\, [https\://github\.com/ansible\-collections/community\.general/pull/10908](https\://github\.com/ansible\-collections/community\.general/pull/10908)\, [https\://github\.com/ansible\-collections/community\.general/pull/10909](https\://github\.com/ansible\-collections/community\.general/pull/10909)\, [https\://github\.com/ansible\-collections/community\.general/pull/10939](https\://github\.com/ansible\-collections/community\.general/pull/10939)\, [https\://github\.com/ansible\-collections/community\.general/pull/10940](https\://github\.com/ansible\-collections/community\.general/pull/10940)\, [https\://github\.com/ansible\-collections/community\.general/pull/10941](https\://github\.com/ansible\-collections/community\.general/pull/10941)\, [https\://github\.com/ansible\-collections/community\.general/pull/10942](https\://github\.com/ansible\-collections/community\.general/pull/10942)\, [https\://github\.com/ansible\-collections/community\.general/pull/10945](https\://github\.com/ansible\-collections/community\.general/pull/10945)\, [https\://github\.com/ansible\-collections/community\.general/pull/10947](https\://github\.com/ansible\-collections/community\.general/pull/10947)\, [https\://github\.com/ansible\-collections/community\.general/pull/10958](https\://github\.com/ansible\-collections/community\.general/pull/10958)\, [https\://github\.com/ansible\-collections/community\.general/pull/10959](https\://github\.com/ansible\-collections/community\.general/pull/10959)\, [https\://github\.com/ansible\-collections/community\.general/pull/10968](https\://github\.com/ansible\-collections/community\.general/pull/10968)\, [https\://github\.com/ansible\-collections/community\.general/pull/10969](https\://github\.com/ansible\-collections/community\.general/pull/10969)\, [https\://github\.com/ansible\-collections/community\.general/pull/10970](https\://github\.com/ansible\-collections/community\.general/pull/10970)\, [https\://github\.com/ansible\-collections/community\.general/pull/10971](https\://github\.com/ansible\-collections/community\.general/pull/10971)\, [https\://github\.com/ansible\-collections/community\.general/pull/10973](https\://github\.com/ansible\-collections/community\.general/pull/10973)\, [https\://github\.com/ansible\-collections/community\.general/pull/10974](https\://github\.com/ansible\-collections/community\.general/pull/10974)\, [https\://github\.com/ansible\-collections/community\.general/pull/10975](https\://github\.com/ansible\-collections/community\.general/pull/10975)\, [https\://github\.com/ansible\-collections/community\.general/pull/10976](https\://github\.com/ansible\-collections/community\.general/pull/10976)\, [https\://github\.com/ansible\-collections/community\.general/pull/10977](https\://github\.com/ansible\-collections/community\.general/pull/10977)\, [https\://github\.com/ansible\-collections/community\.general/pull/10978](https\://github\.com/ansible\-collections/community\.general/pull/10978)\, [https\://github\.com/ansible\-collections/community\.general/pull/10979](https\://github\.com/ansible\-collections/community\.general/pull/10979)\, [https\://github\.com/ansible\-collections/community\.general/pull/10980](https\://github\.com/ansible\-collections/community\.general/pull/10980)\, [https\://github\.com/ansible\-collections/community\.general/pull/10981](https\://github\.com/ansible\-collections/community\.general/pull/10981)\, [https\://github\.com/ansible\-collections/community\.general/pull/10992](https\://github\.com/ansible\-collections/community\.general/pull/10992)\, [https\://github\.com/ansible\-collections/community\.general/pull/10993](https\://github\.com/ansible\-collections/community\.general/pull/10993)\, [https\://github\.com/ansible\-collections/community\.general/pull/10997](https\://github\.com/ansible\-collections/community\.general/pull/10997)\, [https\://github\.com/ansible\-collections/community\.general/pull/10999](https\://github\.com/ansible\-collections/community\.general/pull/10999)\, [https\://github\.com/ansible\-collections/community\.general/pull/11015](https\://github\.com/ansible\-collections/community\.general/pull/11015)\, [https\://github\.com/ansible\-collections/community\.general/pull/11016](https\://github\.com/ansible\-collections/community\.general/pull/11016)\, [https\://github\.com/ansible\-collections/community\.general/pull/11017](https\://github\.com/ansible\-collections/community\.general/pull/11017)\)\.
@@ -1103,7 +1181,7 @@ This is release 12\.0\.0 of community\.general\, released on 2025\-
* oneview module utils \- remove import of standard library os \([https\://github\.com/ansible\-collections/community\.general/pull/10644](https\://github\.com/ansible\-collections/community\.general/pull/10644)\)\.
* slack \- the default of prepend\_hash changed from auto to never \([https\://github\.com/ansible\-collections/community\.general/pull/10883](https\://github\.com/ansible\-collections/community\.general/pull/10883)\)\.
-
+
### Deprecated Features
* catapult \- module is deprecated and will be removed in community\.general 13\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/issues/10318](https\://github\.com/ansible\-collections/community\.general/issues/10318)\, [https\://github\.com/ansible\-collections/community\.general/pull/10329](https\://github\.com/ansible\-collections/community\.general/pull/10329)\)\.
@@ -1149,7 +1227,7 @@ This is release 12\.0\.0 of community\.general\, released on 2025\-
* keycloak\_user \- the parameter credentials\[\]\.value is now marked as no\_log\=true\. Before it was logged by Ansible\, unless the task was marked as no\_log\: true\. Since this parameter can be used for passwords\, this resulted in credential leaking \([https\://github\.com/ansible\-collections/community\.general/issues/11000](https\://github\.com/ansible\-collections/community\.general/issues/11000)\, [https\://github\.com/ansible\-collections/community\.general/pull/11005](https\://github\.com/ansible\-collections/community\.general/pull/11005)\)\.
-
+
### Bugfixes
* Avoid deprecated functionality in ansible\-core 2\.20 \([https\://github\.com/ansible\-collections/community\.general/pull/10687](https\://github\.com/ansible\-collections/community\.general/pull/10687)\)\.
@@ -1235,7 +1313,7 @@ This is release 12\.0\.0 of community\.general\, released on 2025\-
* community\.general\.binary\_file \- Read binary file and return it Base64 encoded\.
-
+
### New Modules
* community\.general\.django\_dumpdata \- Wrapper for django\-admin dumpdata\.
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index c72ea39719..c6538fe7a3 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -6,6 +6,78 @@ Community General Release Notes
This changelog describes changes after version 11.0.0.
+v12.5.0
+=======
+
+Release Summary
+---------------
+
+Bugfix and feature release.
+
+Minor Changes
+-------------
+
+- ansible_galaxy_install - add parameter ``executable`` (https://github.com/ansible-collections/community.general/issues/7261, https://github.com/ansible-collections/community.general/pull/11646).
+- api module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- bitbucket module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- consul module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
+- doas become plugin - add new option ``allow_pipelining`` to explicitly allow the use of pipelining with this plugin. This should only be set to ``true`` with ansible-core 2.19+ when ``doas`` does not require a password (https://github.com/ansible-collections/community.general/issues/11411, https://github.com/ansible-collections/community.general/pull/11481).
+- gandi_livedns_api module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- github_app_access_token lookup plugin - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- hwc_utils module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
+- icinga2 inventory plugin - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
+- incus inventory plugin - add support for constructing project-independent FQDNs (https://github.com/ansible-collections/community.general/pull/11555).
+- ipa module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- keycloak module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- keycloak_realm - add ``first_broker_login_flow`` parameter (https://github.com/ansible-collections/community.general/pull/11622).
+- ldap_attrs - add ``binary_attributes`` and ``honor_binary`` parameters to handle binary attribute values (https://github.com/ansible-collections/community.general/pull/11558).
+- ldap_entry - add ``binary_attributes`` and ``honor_binary`` parameters to handle creating objects with attributes set to binary values (https://github.com/ansible-collections/community.general/pull/11558).
+- lookup plugin passwordstore - modernize internal ``check_output2()`` helper using ``subprocess.run()`` and rename it to ``run_backend_cmd()`` (https://github.com/ansible-collections/community.general/pull/11655).
+- memset module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- merge_variables lookup plugin - extended merging capabilities added (https://github.com/ansible-collections/community.general/pull/11536).
+- nmcli - fix idempotency for MAC VLAN interfaces when using ``macvlan.tap`` (https://github.com/ansible-collections/community.general/pull/11551).
+- nsupdate - replace ``list(map(...))`` constructs with Python comprehensions (https://github.com/ansible-collections/community.general/pull/11590).
+- ocapi_utils module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- oci_utils module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- online module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- osx_defaults - add support for ``dict`` type values, including ``dict_mode`` option to merge keys into an existing dictionary (https://github.com/ansible-collections/community.general/issues/238, https://github.com/ansible-collections/community.general/pull/11659).
+- redfish_utils module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
+- rundeck module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
+- scaleway module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+- supervisorctl - added an additional condition for generating the error 'no such process' (https://github.com/ansible-collections/community.general/issues/11621, https://github.com/ansible-collections/community.general/pull/11632).
+- timezone - replace ``list(map(...))`` constructs with Python comprehensions (https://github.com/ansible-collections/community.general/pull/11590).
+- utm_utils module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
+
+Deprecated Features
+-------------------
+
+- aix_devices - module is superseded by equivalent in ``ibm.power_aix`` collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).
+- aix_filesystem - module is superseded by equivalent in ``ibm.power_aix`` collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).
+- aix_inittab - module is superseded by equivalent in ``ibm.power_aix`` collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).
+- aix_lvg - module is superseded by equivalent in ``ibm.power_aix`` collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).
+- aix_lvol - module is superseded by equivalent in ``ibm.power_aix`` collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).
+- monit - support for Monit version 5.18 or older is deprecated and will be removed in community.general 14.0.0 (https://github.com/ansible-collections/community.general/pull/11254).
+- puppet - the ``timeout`` parameter is deprecated and will be removed in community.general 14.0.0. (https://github.com/ansible-collections/community.general/pull/11658).
+
+Bugfixes
+--------
+
+- counter_enabled callback plugin - fix plugin not observing ``display_ok_hosts`` option (https://github.com/ansible-collections/community.general/issues/3978, https://github.com/ansible-collections/community.general/pull/11656).
+- ipa_dnsrecord - fix idempotency bug when using ``dnsttl`` due to wrong Python types (https://github.com/ansible-collections/community.general/pull/11559).
+- keycloak_authentication - fix ``TypeError`` crash when a flow is defined without ``authenticationExecutions`` (https://github.com/ansible-collections/community.general/issues/11547, https://github.com/ansible-collections/community.general/pull/11548).
+- nictagadm - add a condition to the if statement so that ``is_valid_mac()`` does not get called if ``etherstub`` is false (https://github.com/ansible-collections/community.general/pull/11589).
+- nmcli - add missing ``ipv6.routing-rules`` to ``settings_type()`` list type, preventing ``routing_rules6`` list from being corrupted (https://github.com/ansible-collections/community.general/issues/11630, https://github.com/ansible-collections/community.general/pull/11635).
+- open_iscsi - fix IPv6 portal address formatting; iscsiadm requires bracket notation for IPv6 addresses but the module was producing an incorrect format (https://github.com/ansible-collections/community.general/issues/4467, https://github.com/ansible-collections/community.general/pull/11657).
+- xfconf - representation of boolean properties was not consistent between Python and ``xfconf-query``, leading to broken idempotency (https://github.com/ansible-collections/community.general/pull/11645).
+
+New Modules
+-----------
+
+- community.general.github_secrets - Manage GitHub repository or organization secrets.
+- community.general.github_secrets_info - List GitHub repository or organization secrets.
+- community.general.keycloak_authentication_v2 - Configure authentication flows in Keycloak in an idempotent and safe manner.
+- community.general.logrotate - Manage logrotate configurations.
+
v12.4.0
=======
diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml
index 2cd707da63..fd5172cb7e 100644
--- a/changelogs/changelog.yaml
+++ b/changelogs/changelog.yaml
@@ -1886,3 +1886,147 @@ releases:
name: loganalytics_ingestion
namespace: null
release_date: '2026-02-23'
+ 12.5.0:
+ changes:
+ bugfixes:
+ - counter_enabled callback plugin - fix plugin not observing ``display_ok_hosts``
+ option (https://github.com/ansible-collections/community.general/issues/3978,
+ https://github.com/ansible-collections/community.general/pull/11656).
+ - ipa_dnsrecord - fix idempotency bug when using ``dnsttl`` due to wrong Python
+ types (https://github.com/ansible-collections/community.general/pull/11559).
+ - keycloak_authentication - fix ``TypeError`` crash when a flow is defined
+ without ``authenticationExecutions`` (https://github.com/ansible-collections/community.general/issues/11547,
+ https://github.com/ansible-collections/community.general/pull/11548).
+ - nictagadm - add a condition to the if statement so that ``is_valid_mac()``
+ does not get called if ``etherstub`` is false (https://github.com/ansible-collections/community.general/pull/11589).
+ - nmcli - add missing ``ipv6.routing-rules`` to ``settings_type()`` list type,
+ preventing ``routing_rules6`` list from being corrupted (https://github.com/ansible-collections/community.general/issues/11630,
+ https://github.com/ansible-collections/community.general/pull/11635).
+ - open_iscsi - fix IPv6 portal address formatting; iscsiadm requires bracket
+ notation for IPv6 addresses but the module was producing an incorrect format
+ (https://github.com/ansible-collections/community.general/issues/4467, https://github.com/ansible-collections/community.general/pull/11657).
+ - xfconf - representation of boolean properties was not consistent between
+ Python and ``xfconf-query``, leading to broken idempotency (https://github.com/ansible-collections/community.general/pull/11645).
+ deprecated_features:
+ - aix_devices - module is superseded by equivalent in ``ibm.power_aix`` collection.
+ It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290,
+ https://github.com/ansible-collections/community.general/pull/11540).
+ - aix_filesystem - module is superseded by equivalent in ``ibm.power_aix``
+ collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290,
+ https://github.com/ansible-collections/community.general/pull/11540).
+ - aix_inittab - module is superseded by equivalent in ``ibm.power_aix`` collection.
+ It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290,
+ https://github.com/ansible-collections/community.general/pull/11540).
+ - aix_lvg - module is superseded by equivalent in ``ibm.power_aix`` collection.
+ It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290,
+ https://github.com/ansible-collections/community.general/pull/11540).
+ - aix_lvol - module is superseded by equivalent in ``ibm.power_aix`` collection.
+ It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290,
+ https://github.com/ansible-collections/community.general/pull/11540).
+ - monit - support for Monit version 5.18 or older is deprecated and will be
+ removed in community.general 14.0.0 (https://github.com/ansible-collections/community.general/pull/11254).
+ - puppet - the ``timeout`` parameter is deprecated and will be removed in
+ community.general 14.0.0. (https://github.com/ansible-collections/community.general/pull/11658).
+ minor_changes:
+ - ansible_galaxy_install - add parameter ``executable`` (https://github.com/ansible-collections/community.general/issues/7261,
+ https://github.com/ansible-collections/community.general/pull/11646).
+ - api module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+ - bitbucket module utils - use Python-defined constants for HTTP return codes
+ (https://github.com/ansible-collections/community.general/pull/11561).
+ - consul module utils - use Python-defined constants for HTTP return codes
+ (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
+ - doas become plugin - add new option ``allow_pipelining`` to explicitly allow
+ the use of pipelining with this plugin. This should only be set to ``true``
+ with ansible-core 2.19+ when ``doas`` does not require a password (https://github.com/ansible-collections/community.general/issues/11411,
+ https://github.com/ansible-collections/community.general/pull/11481).
+ - gandi_livedns_api module utils - use Python-defined constants for HTTP return
+ codes (https://github.com/ansible-collections/community.general/pull/11561).
+ - github_app_access_token lookup plugin - use Python-defined constants for
+ HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+ - hwc_utils module utils - use Python-defined constants for HTTP return codes
+ (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
+ - icinga2 inventory plugin - use Python-defined constants for HTTP return
+ codes (https://github.com/ansible-collections/community.general/pull/11561,
+ https://github.com/ansible-collections/community.general/pull/11573).
+ - incus inventory plugin - add support for constructing project-independent
+ FQDNs (https://github.com/ansible-collections/community.general/pull/11555).
+ - ipa module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
+ - keycloak module utils - use Python-defined constants for HTTP return codes
+ (https://github.com/ansible-collections/community.general/pull/11561).
+ - keycloak_realm - add ``first_broker_login_flow`` parameter (https://github.com/ansible-collections/community.general/pull/11622).
+ - ldap_attrs - add ``binary_attributes`` and ``honor_binary`` parameters to
+ handle binary attribute values (https://github.com/ansible-collections/community.general/pull/11558).
+ - ldap_entry - add ``binary_attributes`` and ``honor_binary`` parameters to
+ handle creating objects with attributes set to binary values (https://github.com/ansible-collections/community.general/pull/11558).
+ - lookup plugin passwordstore - modernize internal ``check_output2()`` helper
+ using ``subprocess.run()`` and rename it to ``run_backend_cmd()`` (https://github.com/ansible-collections/community.general/pull/11655).
+ - memset module utils - use Python-defined constants for HTTP return codes
+ (https://github.com/ansible-collections/community.general/pull/11561).
+ - merge_variables lookup plugin - extended merging capabilities added (https://github.com/ansible-collections/community.general/pull/11536).
+ - nmcli - fix idempotency for MAC VLAN interfaces when using ``macvlan.tap``
+ (https://github.com/ansible-collections/community.general/pull/11551).
+ - nsupdate - replace ``list(map(...))`` constructs with Python comprehensions
+ (https://github.com/ansible-collections/community.general/pull/11590).
+ - ocapi_utils module utils - use Python-defined constants for HTTP return
+ codes (https://github.com/ansible-collections/community.general/pull/11561).
+ - oci_utils module utils - use Python-defined constants for HTTP return codes
+ (https://github.com/ansible-collections/community.general/pull/11561).
+ - online module utils - use Python-defined constants for HTTP return codes
+ (https://github.com/ansible-collections/community.general/pull/11561).
+ - osx_defaults - add support for ``dict`` type values, including ``dict_mode``
+ option to merge keys into an existing dictionary (https://github.com/ansible-collections/community.general/issues/238,
+ https://github.com/ansible-collections/community.general/pull/11659).
+ - redfish_utils module utils - use Python-defined constants for HTTP return
+ codes (https://github.com/ansible-collections/community.general/pull/11561,
+ https://github.com/ansible-collections/community.general/pull/11573).
+ - rundeck module utils - use Python-defined constants for HTTP return codes
+ (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
+ - scaleway module utils - use Python-defined constants for HTTP return codes
+ (https://github.com/ansible-collections/community.general/pull/11561).
+ - supervisorctl - added an additional condition for generating the error 'no
+ such process' (https://github.com/ansible-collections/community.general/issues/11621,
+ https://github.com/ansible-collections/community.general/pull/11632).
+ - timezone - replace ``list(map(...))`` constructs with Python comprehensions
+ (https://github.com/ansible-collections/community.general/pull/11590).
+ - utm_utils module utils - use Python-defined constants for HTTP return codes
+ (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
+ release_summary: Bugfix and feature release.
+ fragments:
+ - 11254-monit-deprecate-old.yml
+ - 11481-doas-pipelining.yml
+ - 11536-merge-variables-extended-merging-capabilities.yml
+ - 11540-deprecate-aix.yml
+ - 11551-fix-nmcli-idempotency-for-macvlan.yml
+ - 11555-incus-domain-name.yml
+ - 11558-binary-ldap-attributes.yml
+ - 11559-fix-ipa_dnsrecord-fail-when-no-change.yaml
+ - 11561-use-httpstatus-1.yml
+ - 11584-keycloak-first-roker-login-parameter.yml
+ - 11590-list-map.yml
+ - 11621-skip-no_such_process-for-name-all.yml
+ - 11630-nmcli-ipv6-routing-rules.yml
+ - 11645-xfconf-bool.yml
+ - 11646-galaxy-executable.yml
+ - 11655-passwordstore-cleanup.yml
+ - 11656-counter_enabled-display_ok_hosts.yml
+ - 11657-open-iscsi-ipv6.yml
+ - 11658-puppet-timeout-deprecation.yml
+ - 11659-osx-defaults-dict.yml
+ - 12.5.0.yml
+ - keycloak-authentication-none-executions.yml
+ - nictagadm-etherstub-nonetype-bugfix.yml
+ modules:
+ - description: Manage GitHub repository or organization secrets.
+ name: github_secrets
+ namespace: ''
+ - description: List GitHub repository or organization secrets.
+ name: github_secrets_info
+ namespace: ''
+ - description: Configure authentication flows in Keycloak in an idempotent and
+ safe manner.
+ name: keycloak_authentication_v2
+ namespace: ''
+ - description: Manage logrotate configurations.
+ name: logrotate
+ namespace: ''
+ release_date: '2026-03-23'
diff --git a/changelogs/fragments/11254-monit-deprecate-old.yml b/changelogs/fragments/11254-monit-deprecate-old.yml
deleted file mode 100644
index 1f148f7587..0000000000
--- a/changelogs/fragments/11254-monit-deprecate-old.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-deprecated_features:
- - monit - support for Monit version 5.18 or older is deprecated and will be removed in community.general 14.0.0 (https://github.com/ansible-collections/community.general/pull/11254).
diff --git a/changelogs/fragments/11481-doas-pipelining.yml b/changelogs/fragments/11481-doas-pipelining.yml
deleted file mode 100644
index ef3c586689..0000000000
--- a/changelogs/fragments/11481-doas-pipelining.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
- - "doas become plugin - add new option ``allow_pipelining`` to explicitly allow the use of pipelining with this plugin.
- This should only be set to ``true`` with ansible-core 2.19+ when ``doas`` does not require a password
- (https://github.com/ansible-collections/community.general/issues/11411, https://github.com/ansible-collections/community.general/pull/11481)."
diff --git a/changelogs/fragments/11536-merge-variables-extended-merging-capabilities.yml b/changelogs/fragments/11536-merge-variables-extended-merging-capabilities.yml
deleted file mode 100644
index 6994fd9866..0000000000
--- a/changelogs/fragments/11536-merge-variables-extended-merging-capabilities.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - merge_variables lookup plugin - extended merging capabilities added (https://github.com/ansible-collections/community.general/pull/11536).
diff --git a/changelogs/fragments/11540-deprecate-aix.yml b/changelogs/fragments/11540-deprecate-aix.yml
deleted file mode 100644
index ab24732263..0000000000
--- a/changelogs/fragments/11540-deprecate-aix.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-deprecated_features:
- - aix_devices - module is superseded by equivalent in ``ibm.power_aix`` collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).
- - aix_filesystem - module is superseded by equivalent in ``ibm.power_aix`` collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).
- - aix_inittab - module is superseded by equivalent in ``ibm.power_aix`` collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).
- - aix_lvg - module is superseded by equivalent in ``ibm.power_aix`` collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).
- - aix_lvol - module is superseded by equivalent in ``ibm.power_aix`` collection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).
diff --git a/changelogs/fragments/11551-fix-nmcli-idempotency-for-macvlan.yml b/changelogs/fragments/11551-fix-nmcli-idempotency-for-macvlan.yml
deleted file mode 100644
index f14a88d5d9..0000000000
--- a/changelogs/fragments/11551-fix-nmcli-idempotency-for-macvlan.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-minor_changes:
- - nmcli - fix idempotency for MAC VLAN interfaces when using ``macvlan.tap``
- (https://github.com/ansible-collections/community.general/pull/11551).
diff --git a/changelogs/fragments/11555-incus-domain-name.yml b/changelogs/fragments/11555-incus-domain-name.yml
deleted file mode 100644
index b7549fb41e..0000000000
--- a/changelogs/fragments/11555-incus-domain-name.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - incus inventory plugin - add support for constructing project-independent FQDNs (https://github.com/ansible-collections/community.general/pull/11555).
diff --git a/changelogs/fragments/11558-binary-ldap-attributes.yml b/changelogs/fragments/11558-binary-ldap-attributes.yml
deleted file mode 100644
index 229b3e9802..0000000000
--- a/changelogs/fragments/11558-binary-ldap-attributes.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - ldap_attrs - add ``binary_attributes`` and ``honor_binary`` parameters to handle binary attribute values (https://github.com/ansible-collections/community.general/pull/11558).
- - ldap_entry - add ``binary_attributes`` and ``honor_binary`` parameters to handle creating objects with attributes set to binary values (https://github.com/ansible-collections/community.general/pull/11558).
diff --git a/changelogs/fragments/11559-fix-ipa_dnsrecord-fail-when-no-change.yaml b/changelogs/fragments/11559-fix-ipa_dnsrecord-fail-when-no-change.yaml
deleted file mode 100644
index c7630cfebc..0000000000
--- a/changelogs/fragments/11559-fix-ipa_dnsrecord-fail-when-no-change.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ipa_dnsrecord - fix idempotency bug when using ``dnsttl`` due to wrong Python types (https://github.com/ansible-collections/community.general/pull/11559).
diff --git a/changelogs/fragments/11561-use-httpstatus-1.yml b/changelogs/fragments/11561-use-httpstatus-1.yml
deleted file mode 100644
index 0b7a686dd9..0000000000
--- a/changelogs/fragments/11561-use-httpstatus-1.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-minor_changes:
- - icinga2 inventory plugin - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
- - github_app_access_token lookup plugin - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - consul module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
- - gandi_livedns_api module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - hwc_utils module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
- - keycloak module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - ipa module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - memset module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - api module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - ocapi_utils module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - online module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - oci_utils module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - redfish_utils module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
- - rundeck module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
- - scaleway module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - bitbucket module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561).
- - utm_utils module utils - use Python-defined constants for HTTP return codes (https://github.com/ansible-collections/community.general/pull/11561, https://github.com/ansible-collections/community.general/pull/11573).
diff --git a/changelogs/fragments/11584-keycloak-first-roker-login-parameter.yml b/changelogs/fragments/11584-keycloak-first-roker-login-parameter.yml
deleted file mode 100644
index 9bec4133fe..0000000000
--- a/changelogs/fragments/11584-keycloak-first-roker-login-parameter.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - keycloak_realm - add ``first_broker_login_flow`` parameter (https://github.com/ansible-collections/community.general/pull/11622).
\ No newline at end of file
diff --git a/changelogs/fragments/11590-list-map.yml b/changelogs/fragments/11590-list-map.yml
deleted file mode 100644
index 1f7662c40b..0000000000
--- a/changelogs/fragments/11590-list-map.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - nsupdate - replace ``list(map(...))`` constructs with Python comprehensions (https://github.com/ansible-collections/community.general/pull/11590).
- - timezone - replace ``list(map(...))`` constructs with Python comprehensions (https://github.com/ansible-collections/community.general/pull/11590).
diff --git a/changelogs/fragments/11621-skip-no_such_process-for-name-all.yml b/changelogs/fragments/11621-skip-no_such_process-for-name-all.yml
deleted file mode 100644
index 643d946acf..0000000000
--- a/changelogs/fragments/11621-skip-no_such_process-for-name-all.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - supervisorctl - added an additional condition for generating the error 'no such process' (https://github.com/ansible-collections/community.general/issues/11621, https://github.com/ansible-collections/community.general/pull/11632).
\ No newline at end of file
diff --git a/changelogs/fragments/11630-nmcli-ipv6-routing-rules.yml b/changelogs/fragments/11630-nmcli-ipv6-routing-rules.yml
deleted file mode 100644
index 289ec2c32f..0000000000
--- a/changelogs/fragments/11630-nmcli-ipv6-routing-rules.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - nmcli - add missing ``ipv6.routing-rules`` to ``settings_type()`` list type, preventing ``routing_rules6`` list from being corrupted (https://github.com/ansible-collections/community.general/issues/11630, https://github.com/ansible-collections/community.general/pull/11635).
diff --git a/changelogs/fragments/11645-xfconf-bool.yml b/changelogs/fragments/11645-xfconf-bool.yml
deleted file mode 100644
index 4947194479..0000000000
--- a/changelogs/fragments/11645-xfconf-bool.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - xfconf - representation of boolean properties was not consistent between Python and ``xfconf-query``, leading to broken idempotency (https://github.com/ansible-collections/community.general/pull/11645).
diff --git a/changelogs/fragments/11646-galaxy-executable.yml b/changelogs/fragments/11646-galaxy-executable.yml
deleted file mode 100644
index c7b58583a4..0000000000
--- a/changelogs/fragments/11646-galaxy-executable.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible_galaxy_install - add parameter ``executable`` (https://github.com/ansible-collections/community.general/issues/7261, https://github.com/ansible-collections/community.general/pull/11646).
diff --git a/changelogs/fragments/11655-passwordstore-cleanup.yml b/changelogs/fragments/11655-passwordstore-cleanup.yml
deleted file mode 100644
index 0c14572ba5..0000000000
--- a/changelogs/fragments/11655-passwordstore-cleanup.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - lookup plugin passwordstore - modernize internal ``check_output2()`` helper using ``subprocess.run()`` and rename it to ``run_backend_cmd()``
- (https://github.com/ansible-collections/community.general/pull/11655).
diff --git a/changelogs/fragments/11656-counter_enabled-display_ok_hosts.yml b/changelogs/fragments/11656-counter_enabled-display_ok_hosts.yml
deleted file mode 100644
index ee0b97f506..0000000000
--- a/changelogs/fragments/11656-counter_enabled-display_ok_hosts.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - counter_enabled callback plugin - fix plugin not observing ``display_ok_hosts`` option (https://github.com/ansible-collections/community.general/issues/3978, https://github.com/ansible-collections/community.general/pull/11656).
diff --git a/changelogs/fragments/11657-open-iscsi-ipv6.yml b/changelogs/fragments/11657-open-iscsi-ipv6.yml
deleted file mode 100644
index 901b330888..0000000000
--- a/changelogs/fragments/11657-open-iscsi-ipv6.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-bugfixes:
- - open_iscsi - fix IPv6 portal address formatting; iscsiadm requires bracket
- notation for IPv6 addresses but the module was producing an incorrect format
- (https://github.com/ansible-collections/community.general/issues/4467,
- https://github.com/ansible-collections/community.general/pull/11657).
diff --git a/changelogs/fragments/11658-puppet-timeout-deprecation.yml b/changelogs/fragments/11658-puppet-timeout-deprecation.yml
deleted file mode 100644
index 2d5939eca8..0000000000
--- a/changelogs/fragments/11658-puppet-timeout-deprecation.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-deprecated_features:
- - puppet - the ``timeout`` parameter is deprecated and will be removed in community.general 14.0.0.
- (https://github.com/ansible-collections/community.general/pull/11658).
diff --git a/changelogs/fragments/11659-osx-defaults-dict.yml b/changelogs/fragments/11659-osx-defaults-dict.yml
deleted file mode 100644
index f0ef1c729f..0000000000
--- a/changelogs/fragments/11659-osx-defaults-dict.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - osx_defaults - add support for ``dict`` type values, including ``dict_mode`` option to merge keys into an existing dictionary
- (https://github.com/ansible-collections/community.general/issues/238, https://github.com/ansible-collections/community.general/pull/11659).
diff --git a/changelogs/fragments/12.5.0.yml b/changelogs/fragments/12.5.0.yml
deleted file mode 100644
index 56de6d9e3c..0000000000
--- a/changelogs/fragments/12.5.0.yml
+++ /dev/null
@@ -1 +0,0 @@
-release_summary: Bugfix and feature release.
diff --git a/changelogs/fragments/keycloak-authentication-none-executions.yml b/changelogs/fragments/keycloak-authentication-none-executions.yml
deleted file mode 100644
index ca089346fc..0000000000
--- a/changelogs/fragments/keycloak-authentication-none-executions.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-bugfixes:
- - keycloak_authentication - fix ``TypeError`` crash when a flow is defined without
- ``authenticationExecutions``
- (https://github.com/ansible-collections/community.general/issues/11547,
- https://github.com/ansible-collections/community.general/pull/11548).
diff --git a/changelogs/fragments/nictagadm-etherstub-nonetype-bugfix.yml b/changelogs/fragments/nictagadm-etherstub-nonetype-bugfix.yml
deleted file mode 100644
index 717bb7654b..0000000000
--- a/changelogs/fragments/nictagadm-etherstub-nonetype-bugfix.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - nictagadm - add a condition to the if statement so that ``is_valid_mac()`` does not get called if ``etherstub`` is false
- (https://github.com/ansible-collections/community.general/pull/11589).