1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2026-06-30 07:50:43 +00:00

Release 12.6.2.

This commit is contained in:
Felix Fontein 2026-06-14 21:49:52 +02:00
parent 2d4c85c5ab
commit 624d8674ba
No known key found for this signature in database
GPG key ID: 1E60B8598833B166
26 changed files with 219 additions and 111 deletions

View file

@ -2,58 +2,61 @@
**Topics**
- <a href="#v12-6-1">v12\.6\.1</a>
- <a href="#v12-6-2">v12\.6\.2</a>
- <a href="#release-summary">Release Summary</a>
- <a href="#minor-changes">Minor Changes</a>
- <a href="#bugfixes">Bugfixes</a>
- <a href="#v12-6-0">v12\.6\.0</a>
- <a href="#v12-6-1">v12\.6\.1</a>
- <a href="#release-summary-1">Release Summary</a>
- <a href="#minor-changes-1">Minor Changes</a>
- <a href="#minor-changes">Minor Changes</a>
- <a href="#bugfixes-1">Bugfixes</a>
- <a href="#v12-6-0">v12\.6\.0</a>
- <a href="#release-summary-2">Release Summary</a>
- <a href="#minor-changes-1">Minor Changes</a>
- <a href="#bugfixes-2">Bugfixes</a>
- <a href="#new-modules">New Modules</a>
- <a href="#v12-5-0">v12\.5\.0</a>
- <a href="#release-summary-2">Release Summary</a>
- <a href="#release-summary-3">Release Summary</a>
- <a href="#minor-changes-2">Minor Changes</a>
- <a href="#deprecated-features">Deprecated Features</a>
- <a href="#bugfixes-2">Bugfixes</a>
- <a href="#bugfixes-3">Bugfixes</a>
- <a href="#new-modules-1">New Modules</a>
- <a href="#v12-4-0">v12\.4\.0</a>
- <a href="#release-summary-3">Release Summary</a>
- <a href="#release-summary-4">Release Summary</a>
- <a href="#minor-changes-3">Minor Changes</a>
- <a href="#bugfixes-3">Bugfixes</a>
- <a href="#bugfixes-4">Bugfixes</a>
- <a href="#new-plugins">New Plugins</a>
- <a href="#callback">Callback</a>
- <a href="#new-modules-2">New Modules</a>
- <a href="#v12-3-0">v12\.3\.0</a>
- <a href="#release-summary-4">Release Summary</a>
- <a href="#release-summary-5">Release Summary</a>
- <a href="#minor-changes-4">Minor Changes</a>
- <a href="#bugfixes-4">Bugfixes</a>
- <a href="#bugfixes-5">Bugfixes</a>
- <a href="#new-plugins-1">New Plugins</a>
- <a href="#filter">Filter</a>
- <a href="#v12-2-0">v12\.2\.0</a>
- <a href="#release-summary-5">Release Summary</a>
- <a href="#release-summary-6">Release Summary</a>
- <a href="#minor-changes-5">Minor Changes</a>
- <a href="#deprecated-features-1">Deprecated Features</a>
- <a href="#bugfixes-5">Bugfixes</a>
- <a href="#bugfixes-6">Bugfixes</a>
- <a href="#new-modules-3">New Modules</a>
- <a href="#v12-1-0">v12\.1\.0</a>
- <a href="#release-summary-6">Release Summary</a>
- <a href="#release-summary-7">Release Summary</a>
- <a href="#minor-changes-6">Minor Changes</a>
- <a href="#deprecated-features-2">Deprecated Features</a>
- <a href="#bugfixes-6">Bugfixes</a>
- <a href="#bugfixes-7">Bugfixes</a>
- <a href="#new-modules-4">New Modules</a>
- <a href="#v12-0-1">v12\.0\.1</a>
- <a href="#release-summary-7">Release Summary</a>
- <a href="#minor-changes-7">Minor Changes</a>
- <a href="#bugfixes-7">Bugfixes</a>
- <a href="#v12-0-0">v12\.0\.0</a>
- <a href="#release-summary-8">Release Summary</a>
- <a href="#minor-changes-7">Minor Changes</a>
- <a href="#bugfixes-8">Bugfixes</a>
- <a href="#v12-0-0">v12\.0\.0</a>
- <a href="#release-summary-9">Release Summary</a>
- <a href="#minor-changes-8">Minor Changes</a>
- <a href="#breaking-changes--porting-guide">Breaking Changes / Porting Guide</a>
- <a href="#deprecated-features-3">Deprecated Features</a>
- <a href="#removed-features-previously-deprecated">Removed Features \(previously deprecated\)</a>
- <a href="#security-fixes">Security Fixes</a>
- <a href="#bugfixes-8">Bugfixes</a>
- <a href="#bugfixes-9">Bugfixes</a>
- <a href="#new-plugins-2">New Plugins</a>
- <a href="#callback-1">Callback</a>
- <a href="#filter-1">Filter</a>
@ -63,10 +66,47 @@
This changelog describes changes after version 11\.0\.0\.
<a id="v12-6-2"></a>
## v12\.6\.2
<a id="release-summary"></a>
### Release Summary
Regular bugfix release\.
<a id="bugfixes"></a>
### Bugfixes
* aix\_devices \- fix <code>chdev</code> 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 <code>\-\-working\-dir</code> 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 <code>changed</code> status when <code>command\=config</code>\, instead of relying on the command return output\. The module now compares SHA256 checksums of relevant configuration files \(<code>composer\.json</code>\, <code>auth\.json</code>\, 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 <code>delegate\_to</code> \([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 <code>blkid</code> 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 <code>AnsibleLookupError</code> when the <code>exclude</code> option contains an invalid regular expression instead of an uncaught <code>re\.error</code> \([https\://github\.com/ansible\-collections/community\.general/pull/12140](https\://github\.com/ansible\-collections/community\.general/pull/12140)\)\.
* htpasswd \- fix <code>hash\_scheme</code> aliases and Apache\-compatible <code>bcrypt</code> 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 <code>\-enc</code>\, <code>\-encodedcommand</code>\, <code>\-command</code>\, <code>\-c</code>\, <code>\-file</code> and <code>\-f</code> \([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 <code>stdout</code>/<code>stderr</code> 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 <code>keytool</code> failures by verifying the import outcome after the command exits with <code>rc\=0</code> \([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 <code>NullPointerException</code> 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 <code>restarted</code> and <code>reloaded</code> states always reporting <code>changed\=False</code> \([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 <code>create\_script</code> to accept a single tuple argument\, resolving a <code>TypeError</code> that silently prevented <code>container\_command</code> 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 <code>arp\_interval</code> and <code>arp\_ip\_target</code> 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 <code>mtu</code> 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 <code>type\=8e</code>\) reported as flags by some parted builds \(for example on SUSE\)\, which cannot be managed via the <code>set</code> 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 <code>depclean\: true</code> crashing with <code>AnsibleModule\.fail\_json\(\) missing 1 required positional argument\: \'msg\'</code> 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 <code>KeyError\: \'ret\'</code> when <code>SetManagerNic</code> 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 <code>data</code> 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 <code>ansible\_host</code> in delegated vars when a task is delegated to a host without it set\, such as <code>localhost</code> \([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 <code>enabled</code>\, <code>autorefresh</code>\, and <code>gpgcheck</code> module parameters being overridden by values read from a <code>\.repo</code> 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)\)\.
<a id="v12-6-1"></a>
## v12\.6\.1
<a id="release-summary"></a>
<a id="release-summary-1"></a>
### Release Summary
Regular bugfix release\.
@ -76,7 +116,7 @@ Regular bugfix release\.
* mattermost\, rocketchat\, slack \- update default <code>icon\_url</code> to ansible favicon \([https\://github\.com/ansible\-collections/community\.general/pull/11909](https\://github\.com/ansible\-collections/community\.general/pull/11909)\)\.
<a id="bugfixes"></a>
<a id="bugfixes-1"></a>
### Bugfixes
* apt\_rpm \- do not fail when <code>update\_kernel</code> 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\.
<a id="v12-6-0"></a>
## v12\.6\.0
<a id="release-summary-1"></a>
<a id="release-summary-2"></a>
### 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 <code>enumerate\(\)</code> instead of manual index variable in <code>for</code> loop \([https\://github\.com/ansible\-collections/community\.general/pull/11721](https\://github\.com/ansible\-collections/community\.general/pull/11721)\)\.
<a id="bugfixes-1"></a>
<a id="bugfixes-2"></a>
### Bugfixes
* alternatives \- normalize locale environment for <code>run\_command\(\)</code> calls to <code>LANGUAGE\=C</code>\, <code>LC\_ALL\=C</code> \([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\.
<a id="v12-5-0"></a>
## v12\.5\.0
<a id="release-summary-2"></a>
<a id="release-summary-3"></a>
### 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 <code>timeout</code> 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)\)\.
<a id="bugfixes-2"></a>
<a id="bugfixes-3"></a>
### Bugfixes
* counter\_enabled callback plugin \- fix plugin not observing <code>display\_ok\_hosts</code> 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\.
<a id="v12-4-0"></a>
## v12\.4\.0
<a id="release-summary-3"></a>
<a id="release-summary-4"></a>
### 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 <code>CheckAvailability</code> 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)\)\.
<a id="bugfixes-3"></a>
<a id="bugfixes-4"></a>
### Bugfixes
* keycloak module utils \- fix <code>TypeError</code> crash when managing users whose username or email contains special characters such as <code>\+</code> \([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\.
<a id="v12-3-0"></a>
## v12\.3\.0
<a id="release-summary-4"></a>
<a id="release-summary-5"></a>
### 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)\)\.
<a id="bugfixes-4"></a>
<a id="bugfixes-5"></a>
### Bugfixes
* cloudflare\_dns \- also allow <code>flag\=128</code> 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\.
<a id="v12-2-0"></a>
## v12\.2\.0
<a id="release-summary-5"></a>
<a id="release-summary-6"></a>
### 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 <strong>private</strong> 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)\)\.
<a id="bugfixes-5"></a>
<a id="bugfixes-6"></a>
### Bugfixes
* apk \- fix <code>packages</code> 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\.
<a id="v12-1-0"></a>
## v12\.1\.0
<a id="release-summary-6"></a>
<a id="release-summary-7"></a>
### 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)\)\.
<a id="bugfixes-6"></a>
<a id="bugfixes-7"></a>
### Bugfixes
* \_filelock module utils \- add type hints\. Fix bug if <code>set\_lock\(\)</code> is called with <code>lock\_timeout\=None</code> \([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\.
<a id="v12-0-1"></a>
## v12\.0\.1
<a id="release-summary-7"></a>
<a id="release-summary-8"></a>
### 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 <code>AccessTokenAuthorizer</code> initialization to include <code>base\_url</code> 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)\)\.
<a id="bugfixes-7"></a>
<a id="bugfixes-8"></a>
### 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\.
<a id="v12-0-0"></a>
## v12\.0\.0
<a id="release-summary-8"></a>
<a id="release-summary-9"></a>
### Release Summary
This is release 12\.0\.0 of <code>community\.general</code>\, released on 2025\-11\-03\.
@ -1462,7 +1502,7 @@ This is release 12\.0\.0 of <code>community\.general</code>\, released on 2025\-
* keycloak\_user \- the parameter <code>credentials\[\]\.value</code> is now marked as <code>no\_log\=true</code>\. Before it was logged by Ansible\, unless the task was marked as <code>no\_log\: true</code>\. 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)\)\.
<a id="bugfixes-8"></a>
<a id="bugfixes-9"></a>
### 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)\)\.

View file

@ -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
=======

View file

@ -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'

View file

@ -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).

View file

@ -1 +0,0 @@
release_summary: Regular bugfix release.

View file

@ -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).

View file

@ -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).

View file

@ -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).

View file

@ -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)."

View file

@ -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).

View file

@ -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)."

View file

@ -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)."

View file

@ -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)."

View file

@ -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)."

View file

@ -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).

View file

@ -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)."

View file

@ -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)."

View file

@ -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)."

View file

@ -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)."

View file

@ -1,2 +0,0 @@
bugfixes:
- opkg - correctly set executable search path (https://github.com/ansible-collections/community.general/pull/12182).

View file

@ -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)."

View file

@ -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)."

View file

@ -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)."

View file

@ -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).

View file

@ -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).

View file

@ -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)."