diff --git a/CHANGELOG.md b/CHANGELOG.md
index 01155904d4..f6f8f78307 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,58 +2,61 @@
**Topics**
-- v12\.6\.1
+- v12\.6\.2
- Release Summary
- - Minor Changes
- Bugfixes
-- v12\.6\.0
+- v12\.6\.1
- Release Summary
- - Minor Changes
+ - Minor Changes
- Bugfixes
+- v12\.6\.0
+ - Release Summary
+ - Minor Changes
+ - Bugfixes
- New Modules
- v12\.5\.0
- - Release Summary
+ - Release Summary
- Minor Changes
- Deprecated Features
- - Bugfixes
+ - Bugfixes
- New Modules
- v12\.4\.0
- - Release Summary
+ - Release Summary
- Minor Changes
- - Bugfixes
+ - Bugfixes
- New Plugins
- Callback
- New Modules
- v12\.3\.0
- - Release Summary
+ - Release Summary
- Minor Changes
- - Bugfixes
+ - Bugfixes
- New Plugins
- Filter
- v12\.2\.0
- - Release Summary
+ - Release Summary
- Minor Changes
- Deprecated Features
- - Bugfixes
+ - Bugfixes
- New Modules
- v12\.1\.0
- - Release Summary
+ - Release Summary
- Minor Changes
- Deprecated Features
- - Bugfixes
+ - Bugfixes
- New Modules
- v12\.0\.1
- - Release Summary
- - Minor Changes
- - Bugfixes
-- v12\.0\.0
- Release Summary
+ - Minor Changes
+ - Bugfixes
+- v12\.0\.0
+ - Release Summary
- Minor Changes
- Breaking Changes / Porting Guide
- Deprecated Features
- Removed Features \(previously deprecated\)
- Security Fixes
- - Bugfixes
+ - Bugfixes
- New Plugins
- Callback
- Filter
@@ -63,10 +66,47 @@
This changelog describes changes after version 11\.0\.0\.
+
+## v12\.6\.2
+
+
+### Release Summary
+
+Regular bugfix release\.
+
+
+### Bugfixes
+
+* aix\_devices \- fix chdev command failures being incorrectly reported as successful results\, now properly fails the task when device attribute changes cannot be applied \([https\://github\.com/ansible\-collections/community\.general/pull/12185](https\://github\.com/ansible\-collections/community\.general/pull/12185)\)\.
+* composer \- the \-\-working\-dir option is now always placed first on the command line\, before the subcommand\, to ensure consistent behavior across all composer commands \([https\://github\.com/ansible\-collections/community\.general/issues/5204](https\://github\.com/ansible\-collections/community\.general/issues/5204)\, [https\://github\.com/ansible\-collections/community\.general/pull/12084](https\://github\.com/ansible\-collections/community\.general/pull/12084)\)\.
+* composer \- use file checksum to determine changed status when command\=config\, instead of relying on the command return output\. The module now compares SHA256 checksums of relevant configuration files \(composer\.json\, auth\.json\, or their global equivalents\) before and after running the command \([https\://github\.com/ansible\-collections/community\.general/pull/12084](https\://github\.com/ansible\-collections/community\.general/pull/12084)\)\.
+* counter\_enabled callback \- fix missing output for looped tasks\, including tasks using delegate\_to \([https\://github\.com/ansible\-collections/community\.general/issues/8187](https\://github\.com/ansible\-collections/community\.general/issues/8187)\, [https\://github\.com/ansible\-collections/community\.general/pull/12067](https\://github\.com/ansible\-collections/community\.general/pull/12067)\)\.
+* dnf\_config\_manager \- fix incompatibility with DNF5\. The module was crashing on systems with DNF5 due to CLI changes since DNF4 \([https\://github\.com/ansible\-collections/community\.general/issues/9127](https\://github\.com/ansible\-collections/community\.general/issues/9127)\, [https\://github\.com/ansible\-collections/community\.general/pull/12206](https\://github\.com/ansible\-collections/community\.general/pull/12206)\)\.
+* filesystem \- handle BusyBox blkid output to correctly detect existing filesystems on systems like Alpine Linux \([https\://github\.com/ansible\-collections/community\.general/issues/7283](https\://github\.com/ansible\-collections/community\.general/issues/7283)\, [https\://github\.com/ansible\-collections/community\.general/pull/12235](https\://github\.com/ansible\-collections/community\.general/pull/12235)\)\.
+* filetree lookup plugin \- raise AnsibleLookupError when the exclude option contains an invalid regular expression instead of an uncaught re\.error \([https\://github\.com/ansible\-collections/community\.general/pull/12140](https\://github\.com/ansible\-collections/community\.general/pull/12140)\)\.
+* htpasswd \- fix hash\_scheme aliases and Apache\-compatible bcrypt hashes \([https\://github\.com/ansible\-collections/community\.general/issues/6135](https\://github\.com/ansible\-collections/community\.general/issues/6135)\, [https\://github\.com/ansible\-collections/community\.general/pull/12123](https\://github\.com/ansible\-collections/community\.general/pull/12123)\)\.
+* incus connection plugin \- improve Windows PowerShell argv handling by stripping wrapper quotes from payload arguments for \-enc\, \-encodedcommand\, \-command\, \-c\, \-file and \-f \([https\://github\.com/ansible\-collections/community\.general/issues/12161](https\://github\.com/ansible\-collections/community\.general/issues/12161)\, [https\://github\.com/ansible\-collections/community\.general/pull/12158](https\://github\.com/ansible\-collections/community\.general/pull/12158)\)\.
+* incus connection plugin \- return stdout/stderr as bytes instead of strings to restore compatibility with ansible\-core 2\.21 module execution \([https\://github\.com/ansible\-collections/community\.general/issues/12161](https\://github\.com/ansible\-collections/community\.general/issues/12161)\, [https\://github\.com/ansible\-collections/community\.general/pull/12158](https\://github\.com/ansible\-collections/community\.general/pull/12158)\)\.
+* java\_cert \- detect silent keytool failures by verifying the import outcome after the command exits with rc\=0 \([https\://github\.com/ansible\-collections/community\.general/issues/6685](https\://github\.com/ansible\-collections/community\.general/issues/6685)\, [https\://github\.com/ansible\-collections/community\.general/pull/12238](https\://github\.com/ansible\-collections/community\.general/pull/12238)\)\.
+* java\_cert \- fix NullPointerException when importing from a PKCS12 file with a password on Java 8 \([https\://github\.com/ansible\-collections/community\.general/issues/3023](https\://github\.com/ansible\-collections/community\.general/issues/3023)\, [https\://github\.com/ansible\-collections/community\.general/pull/12151](https\://github\.com/ansible\-collections/community\.general/pull/12151)\)\.
+* launchd \- fix restarted and reloaded states always reporting changed\=False \([https\://github\.com/ansible\-collections/community\.general/issues/6199](https\://github\.com/ansible\-collections/community\.general/issues/6199)\, [https\://github\.com/ansible\-collections/community\.general/pull/12122](https\://github\.com/ansible\-collections/community\.general/pull/12122)\)\.
+* lxc\_container \- fix create\_script to accept a single tuple argument\, resolving a TypeError that silently prevented container\_command from being executed \([https\://github\.com/ansible\-collections/community\.general/issues/11360](https\://github\.com/ansible\-collections/community\.general/issues/11360)\, [https\://github\.com/ansible\-collections/community\.general/pull/12106](https\://github\.com/ansible\-collections/community\.general/pull/12106)\)\.
+* nmcli \- fix check/diff reporting changes for bond arp\_interval and arp\_ip\_target options when they are already configured \([https\://github\.com/ansible\-collections/community\.general/issues/11588](https\://github\.com/ansible\-collections/community\.general/issues/11588)\, [https\://github\.com/ansible\-collections/community\.general/pull/12085](https\://github\.com/ansible\-collections/community\.general/pull/12085)\)\.
+* nmcli \- fix incorrectly reports diff for bond connections when mtu is unset and NetworkManager reports no explicit MTU value \([https\://github\.com/ansible\-collections/community\.general/pull/12085](https\://github\.com/ansible\-collections/community\.general/pull/12085)\)\.
+* opkg \- correctly set executable search path \([https\://github\.com/ansible\-collections/community\.general/pull/12182](https\://github\.com/ansible\-collections/community\.general/pull/12182)\)\.
+* pamd \- handle non\-PAM lines such as authselect template directives without crashing \([https\://github\.com/ansible\-collections/community\.general/issues/5850](https\://github\.com/ansible\-collections/community\.general/issues/5850)\, [https\://github\.com/ansible\-collections/community\.general/pull/12137](https\://github\.com/ansible\-collections/community\.general/pull/12137)\)\.
+* parted \- ignore MBR partition type codes \(for example type\=8e\) reported as flags by some parted builds \(for example on SUSE\)\, which cannot be managed via the set command \([https\://github\.com/ansible\-collections/community\.general/issues/6292](https\://github\.com/ansible\-collections/community\.general/issues/6292)\, [https\://github\.com/ansible\-collections/community\.general/pull/12121](https\://github\.com/ansible\-collections/community\.general/pull/12121)\)\.
+* portage \- fix depclean\: true crashing with AnsibleModule\.fail\_json\(\) missing 1 required positional argument\: \'msg\' instead of reporting the actual emerge failure \([https\://github\.com/ansible\-collections/community\.general/pull/12168](https\://github\.com/ansible\-collections/community\.general/pull/12168)\)\.
+* redfish\_config \- fix KeyError\: \'ret\' when SetManagerNic cannot find a matching NIC \([https\://github\.com/ansible\-collections/community\.general/issues/5892](https\://github\.com/ansible\-collections/community\.general/issues/5892)\, [https\://github\.com/ansible\-collections/community\.general/pull/12124](https\://github\.com/ansible\-collections/community\.general/pull/12124)\)\.
+* udm\_dns\_record \- normalize IPv6 addresses in data to expanded form to fix idempotency \([https\://github\.com/ansible\-collections/community\.general/issues/317](https\://github\.com/ansible\-collections/community\.general/issues/317)\, [https\://github\.com/ansible\-collections/community\.general/pull/12149](https\://github\.com/ansible\-collections/community\.general/pull/12149)\)\.
+* unixy callback \- handle missing ansible\_host in delegated vars when a task is delegated to a host without it set\, such as localhost \([https\://github\.com/ansible\-collections/community\.general/issues/12112](https\://github\.com/ansible\-collections/community\.general/issues/12112)\, [https\://github\.com/ansible\-collections/community\.general/pull/12113](https\://github\.com/ansible\-collections/community\.general/pull/12113)\)\.
+* xml \- preserve DOCTYPE declaration when writing modified XML files \([https\://github\.com/ansible\-collections/community\.general/issues/2762](https\://github\.com/ansible\-collections/community\.general/issues/2762)\, [https\://github\.com/ansible\-collections/community\.general/pull/12148](https\://github\.com/ansible\-collections/community\.general/pull/12148)\)\.
+* zypper\_repository \- fix enabled\, autorefresh\, and gpgcheck module parameters being overridden by values read from a \.repo file \([https\://github\.com/ansible\-collections/community\.general/issues/8783](https\://github\.com/ansible\-collections/community\.general/issues/8783)\, [https\://github\.com/ansible\-collections/community\.general/pull/12022](https\://github\.com/ansible\-collections/community\.general/pull/12022)\)\.
+
## v12\.6\.1
-
+
### Release Summary
Regular bugfix release\.
@@ -76,7 +116,7 @@ Regular bugfix release\.
* mattermost\, rocketchat\, slack \- update default icon\_url to ansible favicon \([https\://github\.com/ansible\-collections/community\.general/pull/11909](https\://github\.com/ansible\-collections/community\.general/pull/11909)\)\.
-
+
### Bugfixes
* apt\_rpm \- do not fail when update\_kernel finds no new kernel available \([https\://github\.com/ansible\-collections/community\.general/issues/10055](https\://github\.com/ansible\-collections/community\.general/issues/10055)\, [https\://github\.com/ansible\-collections/community\.general/pull/11949](https\://github\.com/ansible\-collections/community\.general/pull/11949)\)\.
@@ -106,7 +146,7 @@ Regular bugfix release\.
## v12\.6\.0
-
+
### Release Summary
Regular bugfix and feature release\.
@@ -147,7 +187,7 @@ Regular bugfix and feature release\.
* terraform \- minor code cleanup \([https\://github\.com/ansible\-collections/community\.general/pull/11879](https\://github\.com/ansible\-collections/community\.general/pull/11879)\)\.
* xenserver\_guest \- use enumerate\(\) instead of manual index variable in for loop \([https\://github\.com/ansible\-collections/community\.general/pull/11721](https\://github\.com/ansible\-collections/community\.general/pull/11721)\)\.
-
+
### Bugfixes
* alternatives \- normalize locale environment for run\_command\(\) calls to LANGUAGE\=C\, LC\_ALL\=C \([https\://github\.com/ansible\-collections/community\.general/issues/11737](https\://github\.com/ansible\-collections/community\.general/issues/11737)\, [https\://github\.com/ansible\-collections/community\.general/pull/11738](https\://github\.com/ansible\-collections/community\.general/pull/11738)\)\.
@@ -291,7 +331,7 @@ Regular bugfix and feature release\.
## v12\.5\.0
-
+
### Release Summary
Bugfix and feature release\.
@@ -341,7 +381,7 @@ Bugfix and feature release\.
* 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)\)\.
@@ -363,7 +403,7 @@ Bugfix and feature release\.
## v12\.4\.0
-
+
### Release Summary
Regular bugfix and feature release\.
@@ -380,7 +420,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)\)\.
@@ -412,7 +452,7 @@ Regular bugfix and feature release\.
## v12\.3\.0
-
+
### Release Summary
Regular feature and bugfix release\.
@@ -517,7 +557,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)\)\.
@@ -538,7 +578,7 @@ Regular feature and bugfix release\.
## v12\.2\.0
-
+
### Release Summary
Feature and bugfix release\.
@@ -563,7 +603,7 @@ Feature and bugfix release\.
* 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)\)\.
@@ -583,7 +623,7 @@ Feature and bugfix release\.
## v12\.1\.0
-
+
### Release Summary
Regular bugfix and feature release\.
@@ -939,7 +979,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)\)\.
@@ -967,7 +1007,7 @@ Regular bugfix and feature release\.
## v12\.0\.1
-
+
### Release Summary
Bugfix release for inclusion in Ansible 13\.0\.0rc1\.
@@ -987,7 +1027,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)\)\.
@@ -1120,7 +1160,7 @@ 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\.
@@ -1462,7 +1502,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)\)\.
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index d5c6b2332b..507e8f95f7 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -6,6 +6,43 @@ Community General Release Notes
This changelog describes changes after version 11.0.0.
+v12.6.2
+=======
+
+Release Summary
+---------------
+
+Regular bugfix release.
+
+Bugfixes
+--------
+
+- aix_devices - fix ``chdev`` command failures being incorrectly reported as successful results, now properly fails the task when device attribute changes cannot be applied (https://github.com/ansible-collections/community.general/pull/12185).
+- composer - the ``--working-dir`` option is now always placed first on the command line, before the subcommand, to ensure consistent behavior across all composer commands (https://github.com/ansible-collections/community.general/issues/5204, https://github.com/ansible-collections/community.general/pull/12084).
+- composer - use file checksum to determine ``changed`` status when ``command=config``, instead of relying on the command return output. The module now compares SHA256 checksums of relevant configuration files (``composer.json``, ``auth.json``, or their global equivalents) before and after running the command (https://github.com/ansible-collections/community.general/pull/12084).
+- counter_enabled callback - fix missing output for looped tasks, including tasks using ``delegate_to`` (https://github.com/ansible-collections/community.general/issues/8187, https://github.com/ansible-collections/community.general/pull/12067).
+- dnf_config_manager - fix incompatibility with DNF5. The module was crashing on systems with DNF5 due to CLI changes since DNF4 (https://github.com/ansible-collections/community.general/issues/9127, https://github.com/ansible-collections/community.general/pull/12206).
+- filesystem - handle BusyBox ``blkid`` output to correctly detect existing filesystems on systems like Alpine Linux (https://github.com/ansible-collections/community.general/issues/7283, https://github.com/ansible-collections/community.general/pull/12235).
+- filetree lookup plugin - raise ``AnsibleLookupError`` when the ``exclude`` option contains an invalid regular expression instead of an uncaught ``re.error`` (https://github.com/ansible-collections/community.general/pull/12140).
+- htpasswd - fix ``hash_scheme`` aliases and Apache-compatible ``bcrypt`` hashes (https://github.com/ansible-collections/community.general/issues/6135, https://github.com/ansible-collections/community.general/pull/12123).
+- incus connection plugin - improve Windows PowerShell argv handling by stripping wrapper quotes from payload arguments for ``-enc``, ``-encodedcommand``, ``-command``, ``-c``, ``-file`` and ``-f`` (https://github.com/ansible-collections/community.general/issues/12161, https://github.com/ansible-collections/community.general/pull/12158).
+- incus connection plugin - return ``stdout``/``stderr`` as bytes instead of strings to restore compatibility with ansible-core 2.21 module execution (https://github.com/ansible-collections/community.general/issues/12161, https://github.com/ansible-collections/community.general/pull/12158).
+- java_cert - detect silent ``keytool`` failures by verifying the import outcome after the command exits with ``rc=0`` (https://github.com/ansible-collections/community.general/issues/6685, https://github.com/ansible-collections/community.general/pull/12238).
+- java_cert - fix ``NullPointerException`` when importing from a PKCS12 file with a password on Java 8 (https://github.com/ansible-collections/community.general/issues/3023, https://github.com/ansible-collections/community.general/pull/12151).
+- launchd - fix ``restarted`` and ``reloaded`` states always reporting ``changed=False`` (https://github.com/ansible-collections/community.general/issues/6199, https://github.com/ansible-collections/community.general/pull/12122).
+- lxc_container - fix ``create_script`` to accept a single tuple argument, resolving a ``TypeError`` that silently prevented ``container_command`` from being executed (https://github.com/ansible-collections/community.general/issues/11360, https://github.com/ansible-collections/community.general/pull/12106).
+- nmcli - fix check/diff reporting changes for bond ``arp_interval`` and ``arp_ip_target`` options when they are already configured (https://github.com/ansible-collections/community.general/issues/11588, https://github.com/ansible-collections/community.general/pull/12085).
+- nmcli - fix incorrectly reports diff for bond connections when ``mtu`` is unset and NetworkManager reports no explicit MTU value (https://github.com/ansible-collections/community.general/pull/12085).
+- opkg - correctly set executable search path (https://github.com/ansible-collections/community.general/pull/12182).
+- pamd - handle non-PAM lines such as authselect template directives without crashing (https://github.com/ansible-collections/community.general/issues/5850, https://github.com/ansible-collections/community.general/pull/12137).
+- parted - ignore MBR partition type codes (for example ``type=8e``) reported as flags by some parted builds (for example on SUSE), which cannot be managed via the ``set`` command (https://github.com/ansible-collections/community.general/issues/6292, https://github.com/ansible-collections/community.general/pull/12121).
+- portage - fix ``depclean: true`` crashing with ``AnsibleModule.fail_json() missing 1 required positional argument: 'msg'`` instead of reporting the actual emerge failure (https://github.com/ansible-collections/community.general/pull/12168).
+- redfish_config - fix ``KeyError: 'ret'`` when ``SetManagerNic`` cannot find a matching NIC (https://github.com/ansible-collections/community.general/issues/5892, https://github.com/ansible-collections/community.general/pull/12124).
+- udm_dns_record - normalize IPv6 addresses in ``data`` to expanded form to fix idempotency (https://github.com/ansible-collections/community.general/issues/317, https://github.com/ansible-collections/community.general/pull/12149).
+- unixy callback - handle missing ``ansible_host`` in delegated vars when a task is delegated to a host without it set, such as ``localhost`` (https://github.com/ansible-collections/community.general/issues/12112, https://github.com/ansible-collections/community.general/pull/12113).
+- xml - preserve DOCTYPE declaration when writing modified XML files (https://github.com/ansible-collections/community.general/issues/2762, https://github.com/ansible-collections/community.general/pull/12148).
+- zypper_repository - fix ``enabled``, ``autorefresh``, and ``gpgcheck`` module parameters being overridden by values read from a ``.repo`` file (https://github.com/ansible-collections/community.general/issues/8783, https://github.com/ansible-collections/community.general/pull/12022).
+
v12.6.1
=======
diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml
index 903514766b..2e89ae7390 100644
--- a/changelogs/changelog.yaml
+++ b/changelogs/changelog.yaml
@@ -2668,3 +2668,108 @@ releases:
- 12065-selective-callback-stats-alignment.yml
- 9161-apt-rpm-local-rpm-upgrade.yml
release_date: '2026-05-17'
+ 12.6.2:
+ changes:
+ bugfixes:
+ - aix_devices - fix ``chdev`` command failures being incorrectly reported
+ as successful results, now properly fails the task when device attribute
+ changes cannot be applied (https://github.com/ansible-collections/community.general/pull/12185).
+ - composer - the ``--working-dir`` option is now always placed first on the
+ command line, before the subcommand, to ensure consistent behavior across
+ all composer commands (https://github.com/ansible-collections/community.general/issues/5204,
+ https://github.com/ansible-collections/community.general/pull/12084).
+ - composer - use file checksum to determine ``changed`` status when ``command=config``,
+ instead of relying on the command return output. The module now compares
+ SHA256 checksums of relevant configuration files (``composer.json``, ``auth.json``,
+ or their global equivalents) before and after running the command (https://github.com/ansible-collections/community.general/pull/12084).
+ - counter_enabled callback - fix missing output for looped tasks, including
+ tasks using ``delegate_to`` (https://github.com/ansible-collections/community.general/issues/8187,
+ https://github.com/ansible-collections/community.general/pull/12067).
+ - dnf_config_manager - fix incompatibility with DNF5. The module was crashing
+ on systems with DNF5 due to CLI changes since DNF4 (https://github.com/ansible-collections/community.general/issues/9127,
+ https://github.com/ansible-collections/community.general/pull/12206).
+ - filesystem - handle BusyBox ``blkid`` output to correctly detect existing
+ filesystems on systems like Alpine Linux (https://github.com/ansible-collections/community.general/issues/7283,
+ https://github.com/ansible-collections/community.general/pull/12235).
+ - filetree lookup plugin - raise ``AnsibleLookupError`` when the ``exclude``
+ option contains an invalid regular expression instead of an uncaught ``re.error``
+ (https://github.com/ansible-collections/community.general/pull/12140).
+ - htpasswd - fix ``hash_scheme`` aliases and Apache-compatible ``bcrypt``
+ hashes (https://github.com/ansible-collections/community.general/issues/6135,
+ https://github.com/ansible-collections/community.general/pull/12123).
+ - incus connection plugin - improve Windows PowerShell argv handling by stripping
+ wrapper quotes from payload arguments for ``-enc``, ``-encodedcommand``,
+ ``-command``, ``-c``, ``-file`` and ``-f`` (https://github.com/ansible-collections/community.general/issues/12161,
+ https://github.com/ansible-collections/community.general/pull/12158).
+ - incus connection plugin - return ``stdout``/``stderr`` as bytes instead
+ of strings to restore compatibility with ansible-core 2.21 module execution
+ (https://github.com/ansible-collections/community.general/issues/12161,
+ https://github.com/ansible-collections/community.general/pull/12158).
+ - java_cert - detect silent ``keytool`` failures by verifying the import outcome
+ after the command exits with ``rc=0`` (https://github.com/ansible-collections/community.general/issues/6685,
+ https://github.com/ansible-collections/community.general/pull/12238).
+ - java_cert - fix ``NullPointerException`` when importing from a PKCS12 file
+ with a password on Java 8 (https://github.com/ansible-collections/community.general/issues/3023,
+ https://github.com/ansible-collections/community.general/pull/12151).
+ - launchd - fix ``restarted`` and ``reloaded`` states always reporting ``changed=False``
+ (https://github.com/ansible-collections/community.general/issues/6199, https://github.com/ansible-collections/community.general/pull/12122).
+ - lxc_container - fix ``create_script`` to accept a single tuple argument,
+ resolving a ``TypeError`` that silently prevented ``container_command``
+ from being executed (https://github.com/ansible-collections/community.general/issues/11360,
+ https://github.com/ansible-collections/community.general/pull/12106).
+ - nmcli - fix check/diff reporting changes for bond ``arp_interval`` and ``arp_ip_target``
+ options when they are already configured (https://github.com/ansible-collections/community.general/issues/11588,
+ https://github.com/ansible-collections/community.general/pull/12085).
+ - nmcli - fix incorrectly reports diff for bond connections when ``mtu`` is
+ unset and NetworkManager reports no explicit MTU value (https://github.com/ansible-collections/community.general/pull/12085).
+ - opkg - correctly set executable search path (https://github.com/ansible-collections/community.general/pull/12182).
+ - pamd - handle non-PAM lines such as authselect template directives without
+ crashing (https://github.com/ansible-collections/community.general/issues/5850,
+ https://github.com/ansible-collections/community.general/pull/12137).
+ - parted - ignore MBR partition type codes (for example ``type=8e``) reported
+ as flags by some parted builds (for example on SUSE), which cannot be managed
+ via the ``set`` command (https://github.com/ansible-collections/community.general/issues/6292,
+ https://github.com/ansible-collections/community.general/pull/12121).
+ - 'portage - fix ``depclean: true`` crashing with ``AnsibleModule.fail_json()
+ missing 1 required positional argument: ''msg''`` instead of reporting the
+ actual emerge failure (https://github.com/ansible-collections/community.general/pull/12168).'
+ - 'redfish_config - fix ``KeyError: ''ret''`` when ``SetManagerNic`` cannot
+ find a matching NIC (https://github.com/ansible-collections/community.general/issues/5892,
+ https://github.com/ansible-collections/community.general/pull/12124).'
+ - udm_dns_record - normalize IPv6 addresses in ``data`` to expanded form to
+ fix idempotency (https://github.com/ansible-collections/community.general/issues/317,
+ https://github.com/ansible-collections/community.general/pull/12149).
+ - unixy callback - handle missing ``ansible_host`` in delegated vars when
+ a task is delegated to a host without it set, such as ``localhost`` (https://github.com/ansible-collections/community.general/issues/12112,
+ https://github.com/ansible-collections/community.general/pull/12113).
+ - xml - preserve DOCTYPE declaration when writing modified XML files (https://github.com/ansible-collections/community.general/issues/2762,
+ https://github.com/ansible-collections/community.general/pull/12148).
+ - zypper_repository - fix ``enabled``, ``autorefresh``, and ``gpgcheck`` module
+ parameters being overridden by values read from a ``.repo`` file (https://github.com/ansible-collections/community.general/issues/8783,
+ https://github.com/ansible-collections/community.general/pull/12022).
+ release_summary: Regular bugfix release.
+ fragments:
+ - 11588-nmcli-bond-arp-diff.yml
+ - 12.6.2.yml
+ - 12022-zypper-repository-fix-enabled.yml
+ - 12067-counter-enabled-loop-output.yml
+ - 12106-fix-lxc-create_script.yml
+ - 12113-unixy-delegated-host.yml
+ - 12121-parted-suse-msdos-type-code.yml
+ - 12122-launchd-restarted-always-changed.yml
+ - 12123-htpasswd-crypt-schemes.yml
+ - 12124-redfish-setmanagernic-keyerror.yml
+ - 12137-pamd-authselect.yml
+ - 12140-filetree-exclude-regex-error.yml
+ - 12148-xml-preserve-doctype.yml
+ - 12149-udm-dns-record-ipv6-idempotency.yml
+ - 12151-java-cert-pkcs12-password.yml
+ - 12158-incus-windows-ansible-core-221.yml
+ - 12182-opkg-path-prefix.yml
+ - 12185-aix-devices-chdev-fail.yml
+ - 12235-filesystem-busybox-blkid.yml
+ - 12238-java-cert-keytool-failure-detection.yml
+ - composer-working-dir-and-config-sha256.yaml
+ - fix-dnf5-in-dnf_config_manager.yml
+ - portage-depclean-fail_json-msg.yml
+ release_date: '2026-06-14'
diff --git a/changelogs/fragments/11588-nmcli-bond-arp-diff.yml b/changelogs/fragments/11588-nmcli-bond-arp-diff.yml
deleted file mode 100644
index 22c0898b1f..0000000000
--- a/changelogs/fragments/11588-nmcli-bond-arp-diff.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - nmcli - fix check/diff reporting changes for bond ``arp_interval`` and ``arp_ip_target`` options when they are already configured (https://github.com/ansible-collections/community.general/issues/11588, https://github.com/ansible-collections/community.general/pull/12085).
- - nmcli - fix incorrectly reports diff for bond connections when ``mtu`` is unset and NetworkManager reports no explicit MTU value (https://github.com/ansible-collections/community.general/pull/12085).
diff --git a/changelogs/fragments/12.6.2.yml b/changelogs/fragments/12.6.2.yml
deleted file mode 100644
index 1b14bd80d1..0000000000
--- a/changelogs/fragments/12.6.2.yml
+++ /dev/null
@@ -1 +0,0 @@
-release_summary: Regular bugfix release.
diff --git a/changelogs/fragments/12022-zypper-repository-fix-enabled.yml b/changelogs/fragments/12022-zypper-repository-fix-enabled.yml
deleted file mode 100644
index 80d1662f03..0000000000
--- a/changelogs/fragments/12022-zypper-repository-fix-enabled.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - zypper_repository - fix ``enabled``, ``autorefresh``, and ``gpgcheck`` module parameters being overridden by values read from a ``.repo`` file (https://github.com/ansible-collections/community.general/issues/8783, https://github.com/ansible-collections/community.general/pull/12022).
diff --git a/changelogs/fragments/12067-counter-enabled-loop-output.yml b/changelogs/fragments/12067-counter-enabled-loop-output.yml
deleted file mode 100644
index a97ec38fea..0000000000
--- a/changelogs/fragments/12067-counter-enabled-loop-output.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - counter_enabled callback - fix missing output for looped tasks, including tasks using ``delegate_to`` (https://github.com/ansible-collections/community.general/issues/8187, https://github.com/ansible-collections/community.general/pull/12067).
diff --git a/changelogs/fragments/12106-fix-lxc-create_script.yml b/changelogs/fragments/12106-fix-lxc-create_script.yml
deleted file mode 100644
index 93fcf082d3..0000000000
--- a/changelogs/fragments/12106-fix-lxc-create_script.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - lxc_container - fix ``create_script`` to accept a single tuple argument, resolving a ``TypeError`` that silently prevented ``container_command`` from being executed (https://github.com/ansible-collections/community.general/issues/11360, https://github.com/ansible-collections/community.general/pull/12106).
diff --git a/changelogs/fragments/12113-unixy-delegated-host.yml b/changelogs/fragments/12113-unixy-delegated-host.yml
deleted file mode 100644
index dae29b6b2e..0000000000
--- a/changelogs/fragments/12113-unixy-delegated-host.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - "unixy callback - handle missing ``ansible_host`` in delegated vars when a task is delegated to a host without it set, such as ``localhost`` (https://github.com/ansible-collections/community.general/issues/12112, https://github.com/ansible-collections/community.general/pull/12113)."
diff --git a/changelogs/fragments/12121-parted-suse-msdos-type-code.yml b/changelogs/fragments/12121-parted-suse-msdos-type-code.yml
deleted file mode 100644
index d951a7753a..0000000000
--- a/changelogs/fragments/12121-parted-suse-msdos-type-code.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-bugfixes:
- - parted - ignore MBR partition type codes (for example ``type=8e``) reported as flags
- by some parted builds (for example on SUSE), which cannot be managed via the ``set`` command
- (https://github.com/ansible-collections/community.general/issues/6292,
- https://github.com/ansible-collections/community.general/pull/12121).
diff --git a/changelogs/fragments/12122-launchd-restarted-always-changed.yml b/changelogs/fragments/12122-launchd-restarted-always-changed.yml
deleted file mode 100644
index ef9fe577a3..0000000000
--- a/changelogs/fragments/12122-launchd-restarted-always-changed.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - "launchd - fix ``restarted`` and ``reloaded`` states always reporting ``changed=False``
- (https://github.com/ansible-collections/community.general/issues/6199,
- https://github.com/ansible-collections/community.general/pull/12122)."
diff --git a/changelogs/fragments/12123-htpasswd-crypt-schemes.yml b/changelogs/fragments/12123-htpasswd-crypt-schemes.yml
deleted file mode 100644
index cf90944377..0000000000
--- a/changelogs/fragments/12123-htpasswd-crypt-schemes.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - "htpasswd - fix ``hash_scheme`` aliases and Apache-compatible ``bcrypt`` hashes
- (https://github.com/ansible-collections/community.general/issues/6135,
- https://github.com/ansible-collections/community.general/pull/12123)."
diff --git a/changelogs/fragments/12124-redfish-setmanagernic-keyerror.yml b/changelogs/fragments/12124-redfish-setmanagernic-keyerror.yml
deleted file mode 100644
index 2710cb1b84..0000000000
--- a/changelogs/fragments/12124-redfish-setmanagernic-keyerror.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - "redfish_config - fix ``KeyError: 'ret'`` when ``SetManagerNic`` cannot find a matching NIC
- (https://github.com/ansible-collections/community.general/issues/5892,
- https://github.com/ansible-collections/community.general/pull/12124)."
diff --git a/changelogs/fragments/12137-pamd-authselect.yml b/changelogs/fragments/12137-pamd-authselect.yml
deleted file mode 100644
index 44d345e84b..0000000000
--- a/changelogs/fragments/12137-pamd-authselect.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - "pamd - handle non-PAM lines such as authselect template directives without crashing
- (https://github.com/ansible-collections/community.general/issues/5850,
- https://github.com/ansible-collections/community.general/pull/12137)."
diff --git a/changelogs/fragments/12140-filetree-exclude-regex-error.yml b/changelogs/fragments/12140-filetree-exclude-regex-error.yml
deleted file mode 100644
index 6608ceb3c1..0000000000
--- a/changelogs/fragments/12140-filetree-exclude-regex-error.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - filetree lookup plugin - raise ``AnsibleLookupError`` when the ``exclude`` option contains an invalid regular expression instead of an uncaught ``re.error`` (https://github.com/ansible-collections/community.general/pull/12140).
diff --git a/changelogs/fragments/12148-xml-preserve-doctype.yml b/changelogs/fragments/12148-xml-preserve-doctype.yml
deleted file mode 100644
index 4381f1e91e..0000000000
--- a/changelogs/fragments/12148-xml-preserve-doctype.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - "xml - preserve DOCTYPE declaration when writing modified XML files (https://github.com/ansible-collections/community.general/issues/2762, https://github.com/ansible-collections/community.general/pull/12148)."
diff --git a/changelogs/fragments/12149-udm-dns-record-ipv6-idempotency.yml b/changelogs/fragments/12149-udm-dns-record-ipv6-idempotency.yml
deleted file mode 100644
index c2c5cccec0..0000000000
--- a/changelogs/fragments/12149-udm-dns-record-ipv6-idempotency.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - "udm_dns_record - normalize IPv6 addresses in ``data`` to expanded form to fix idempotency (https://github.com/ansible-collections/community.general/issues/317, https://github.com/ansible-collections/community.general/pull/12149)."
diff --git a/changelogs/fragments/12151-java-cert-pkcs12-password.yml b/changelogs/fragments/12151-java-cert-pkcs12-password.yml
deleted file mode 100644
index 7c983bc1a7..0000000000
--- a/changelogs/fragments/12151-java-cert-pkcs12-password.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - "java_cert - fix ``NullPointerException`` when importing from a PKCS12 file with a password on Java 8
- (https://github.com/ansible-collections/community.general/issues/3023,
- https://github.com/ansible-collections/community.general/pull/12151)."
diff --git a/changelogs/fragments/12158-incus-windows-ansible-core-221.yml b/changelogs/fragments/12158-incus-windows-ansible-core-221.yml
deleted file mode 100644
index 0408234bb5..0000000000
--- a/changelogs/fragments/12158-incus-windows-ansible-core-221.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - "incus connection plugin - improve Windows PowerShell argv handling by stripping wrapper quotes from payload arguments for ``-enc``, ``-encodedcommand``, ``-command``, ``-c``, ``-file`` and ``-f`` (https://github.com/ansible-collections/community.general/issues/12161, https://github.com/ansible-collections/community.general/pull/12158)."
- - "incus connection plugin - return ``stdout``/``stderr`` as bytes instead of strings to restore compatibility with ansible-core 2.21 module execution (https://github.com/ansible-collections/community.general/issues/12161, https://github.com/ansible-collections/community.general/pull/12158)."
diff --git a/changelogs/fragments/12182-opkg-path-prefix.yml b/changelogs/fragments/12182-opkg-path-prefix.yml
deleted file mode 100644
index 06661bdce0..0000000000
--- a/changelogs/fragments/12182-opkg-path-prefix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - opkg - correctly set executable search path (https://github.com/ansible-collections/community.general/pull/12182).
diff --git a/changelogs/fragments/12185-aix-devices-chdev-fail.yml b/changelogs/fragments/12185-aix-devices-chdev-fail.yml
deleted file mode 100644
index 20c31ee050..0000000000
--- a/changelogs/fragments/12185-aix-devices-chdev-fail.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - "aix_devices - fix ``chdev`` command failures being incorrectly reported as successful results, now properly fails the task when device attribute changes cannot be applied (https://github.com/ansible-collections/community.general/pull/12185)."
diff --git a/changelogs/fragments/12235-filesystem-busybox-blkid.yml b/changelogs/fragments/12235-filesystem-busybox-blkid.yml
deleted file mode 100644
index 7116b85e90..0000000000
--- a/changelogs/fragments/12235-filesystem-busybox-blkid.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - "filesystem - handle BusyBox ``blkid`` output to correctly detect existing filesystems on systems like Alpine Linux
- (https://github.com/ansible-collections/community.general/issues/7283,
- https://github.com/ansible-collections/community.general/pull/12235)."
diff --git a/changelogs/fragments/12238-java-cert-keytool-failure-detection.yml b/changelogs/fragments/12238-java-cert-keytool-failure-detection.yml
deleted file mode 100644
index e989680ae6..0000000000
--- a/changelogs/fragments/12238-java-cert-keytool-failure-detection.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - "java_cert - detect silent ``keytool`` failures by verifying the import outcome after the command exits with ``rc=0``
- (https://github.com/ansible-collections/community.general/issues/6685,
- https://github.com/ansible-collections/community.general/pull/12238)."
diff --git a/changelogs/fragments/composer-working-dir-and-config-sha256.yaml b/changelogs/fragments/composer-working-dir-and-config-sha256.yaml
deleted file mode 100644
index eb4a9ec198..0000000000
--- a/changelogs/fragments/composer-working-dir-and-config-sha256.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-bugfixes:
- - composer - the ``--working-dir`` option is now always placed first on the command line, before the
- subcommand, to ensure consistent behavior across all composer commands
- (https://github.com/ansible-collections/community.general/issues/5204, https://github.com/ansible-collections/community.general/pull/12084).
- - composer - use file checksum to determine ``changed`` status when ``command=config``,
- instead of relying on the command return output. The module now compares SHA256 checksums of
- relevant configuration files (``composer.json``, ``auth.json``, or their global equivalents)
- before and after running the command
- (https://github.com/ansible-collections/community.general/pull/12084).
diff --git a/changelogs/fragments/fix-dnf5-in-dnf_config_manager.yml b/changelogs/fragments/fix-dnf5-in-dnf_config_manager.yml
deleted file mode 100644
index 0661dd03d6..0000000000
--- a/changelogs/fragments/fix-dnf5-in-dnf_config_manager.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - dnf_config_manager - fix incompatibility with DNF5. The module was crashing on systems with DNF5 due to CLI changes since DNF4 (https://github.com/ansible-collections/community.general/issues/9127, https://github.com/ansible-collections/community.general/pull/12206).
diff --git a/changelogs/fragments/portage-depclean-fail_json-msg.yml b/changelogs/fragments/portage-depclean-fail_json-msg.yml
deleted file mode 100644
index 2f368c7877..0000000000
--- a/changelogs/fragments/portage-depclean-fail_json-msg.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - "portage - fix ``depclean: true`` crashing with ``AnsibleModule.fail_json() missing 1 required positional argument: 'msg'`` instead of reporting the actual emerge failure (https://github.com/ansible-collections/community.general/pull/12168)."