diff --git a/CHANGELOG.md b/CHANGELOG.md
index 815b4e79a8..ba8bc43a8b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,42 +2,116 @@
**Topics**
-- v13\.0\.1
+- v13\.1\.0
- Release Summary
- Minor Changes
- Bugfixes
-- v13\.0\.0
+ - New Plugins
+ - Filter
+ - New Modules
+- v13\.0\.1
- Release Summary
- Minor Changes
+ - Bugfixes
+- v13\.0\.0
+ - Release Summary
+ - Minor Changes
- Breaking Changes / Porting Guide
- Deprecated Features
- Removed Features \(previously deprecated\)
- - Bugfixes
- - New Plugins
+ - Bugfixes
+ - New Plugins
- Callback
- - Filter
- - New Modules
+ - Filter
+ - New Modules
This changelog describes changes after version 12\.0\.0\.
-
-## v13\.0\.1
+
+## v13\.1\.0
### Release Summary
-Bugfix release for inclusion in Ansible 14\.0\.0rc1\.
+Regular bugfix and feature release\.
### Minor Changes
+* consul\_kv lookup plugin \- add empty\_value option to control what is returned for null Consul values \([https\://github\.com/ansible\-collections/community\.general/issues/11039](https\://github\.com/ansible\-collections/community\.general/issues/11039)\, [https\://github\.com/ansible\-collections/community\.general/pull/12120](https\://github\.com/ansible\-collections/community\.general/pull/12120)\)\.
+* dnf\_config\_manager \- lookup path to the dnf binary in PATH\. It used to be fixed to /usr/bin/dnf \([https\://github\.com/ansible\-collections/community\.general/pull/12219](https\://github\.com/ansible\-collections/community\.general/pull/12219)\)\.
+* filesystem \- adds GFS2 support \([https\://github\.com/ansible\-collections/community\.general/pull/12285](https\://github\.com/ansible\-collections/community\.general/pull/12285)\)\.
+* keycloak\_realm \- add max\_secondary\_auth\_failures parameter to configure brute force detection for secondary authentication mechanisms \([https\://github\.com/ansible\-collections/community\.general/pull/12087](https\://github\.com/ansible\-collections/community\.general/pull/12087)\)\.
+* slack \- added support for uploading files to channels and threads using the new Slack WebAPI \([https\://github\.com/ansible\-collections/community\.general/pull/12032](https\://github\.com/ansible\-collections/community\.general/pull/12032)\)\.
+* sudoers \- add defaults parameter to allow specifying Defaults directives scoped to the user or group in the generated sudoers file \([https\://github\.com/ansible\-collections/community\.general/pull/12186](https\://github\.com/ansible\-collections/community\.general/pull/12186)\)\.
+* xbps \- include stdout and stderr from the last executed command in module output \([https\://github\.com/ansible\-collections/community\.general/issues/2478](https\://github\.com/ansible\-collections/community\.general/issues/2478)\, [https\://github\.com/ansible\-collections/community\.general/pull/12234](https\://github\.com/ansible\-collections/community\.general/pull/12234)\)\.
+* xenserver\_guest\_info \- add VDI uuid and vdi\_type \(VHD/QCOW2\) fields to disk info output \([https\://github\.com/ansible\-collections/community\.general/issues/11998](https\://github\.com/ansible\-collections/community\.general/issues/11998)\, [https\://github\.com/ansible\-collections/community\.general/pull/12119](https\://github\.com/ansible\-collections/community\.general/pull/12119)\)\.
+
+
+### 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)\)\.
+* 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)\)\.
+* xenserver\_guest\_info \- use fallback chain for determining VDI format from sm\_config keys image\-format\, vdi\_type\, type\, defaulting to raw \([https\://github\.com/ansible\-collections/community\.general/pull/12119](https\://github\.com/ansible\-collections/community\.general/pull/12119)\, [https\://github\.com/ansible\-collections/community\.general/pull/12215](https\://github\.com/ansible\-collections/community\.general/pull/12215)\)\.
+* 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)\)\.
+
+
+### New Plugins
+
+
+#### Filter
+
+* community\.general\.from\_toml \- Convert TOML string into dictionary\.
+
+
+### New Modules
+
+* community\.general\.gitlab\_project\_approvals \- Manage project\-level merge request approvals settings on GitLab Server\.
+* community\.general\.golang\_package \- Manage Go packages with go install\.
+* community\.general\.google\_chat \- Send Google Chat notifications\.
+* community\.general\.keycloak\_clientscope\_rolemappings \- Allows administration of Keycloak clientscope scope mappings to restrict the usage of certain roles to specific clientscopes\.
+* community\.general\.keycloak\_realm\_users\_info \- Retrieve users from a Keycloak realm using the Keycloak API\.
+* community\.general\.kopia\_repository \- Manage Kopia repository\.
+* community\.general\.kopia\_repository\_info \- Gather information about a Kopia repository\.
+
+
+## v13\.0\.1
+
+
+### Release Summary
+
+Bugfix release for inclusion in Ansible 14\.0\.0rc1\.
+
+
+### Minor Changes
+
* homebrew\_services \- replace NamedTuple with dataclass \([https\://github\.com/ansible\-collections/community\.general/pull/12094](https\://github\.com/ansible\-collections/community\.general/pull/12094)\)\.
* one\_service \- replace function\-local namedtuple with module\-level dataclass \([https\://github\.com/ansible\-collections/community\.general/pull/12094](https\://github\.com/ansible\-collections/community\.general/pull/12094)\)\.
* one\_vm \- replace function\-local namedtuple with module\-level dataclass \([https\://github\.com/ansible\-collections/community\.general/pull/12094](https\://github\.com/ansible\-collections/community\.general/pull/12094)\)\.
* opennebula inventory plugin \- replace function\-local namedtuple with module\-level dataclass \([https\://github\.com/ansible\-collections/community\.general/pull/12094](https\://github\.com/ansible\-collections/community\.general/pull/12094)\)\.
* pacman \- replace namedtuple with dataclass for VersionTuple \([https\://github\.com/ansible\-collections/community\.general/pull/12094](https\://github\.com/ansible\-collections/community\.general/pull/12094)\)\.
-
+
### Bugfixes
* iptables\_state \- refactor code to avoid unnecessary unused variables and improve internal state handling \([https\://github\.com/ansible\-collections/community\.general/pull/12093](https\://github\.com/ansible\-collections/community\.general/pull/12093)\)\.
@@ -48,12 +122,12 @@ Bugfix release for inclusion in Ansible 14\.0\.0rc1\.
## v13\.0\.0
-
+
### Release Summary
This is release 13\.0\.0 of community\.general\, released on 2026\-05\-18\.
-
+
### Minor Changes
* ModuleHelper module utils \- allow to ignore specific exceptions in module\_fails\_on\_exception decorator \([https\://github\.com/ansible\-collections/community\.general/pull/11488](https\://github\.com/ansible\-collections/community\.general/pull/11488)\)\.
@@ -696,7 +770,7 @@ This is release 13\.0\.0 of community\.general\, released on 2026\-
* spotinst\_aws\_elastigroup \- the module has been removed\. Use spot\.cloud\_modules\.aws\_elastigroup instead \([https\://github\.com/ansible\-collections/community\.general/pull/11834](https\://github\.com/ansible\-collections/community\.general/pull/11834)\)\.
* typetalk \- the module has been removed \([https\://github\.com/ansible\-collections/community\.general/pull/11834](https\://github\.com/ansible\-collections/community\.general/pull/11834)\)\.
-
+
### 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)\)\.
@@ -1030,7 +1104,7 @@ This is release 13\.0\.0 of community\.general\, released on 2026\-
* zypper\_repository \- set LANGUAGE and LC\_ALL to C in run\_command\(\) calls to ensure locale\-independent output parsing \([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/11777](https\://github\.com/ansible\-collections/community\.general/pull/11777)\)\.
* zypper\_repository\_info \- set LANGUAGE and LC\_ALL to C in run\_command\(\) calls to ensure locale\-independent output parsing \([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/11782](https\://github\.com/ansible\-collections/community\.general/pull/11782)\)\.
-
+
### New Plugins
@@ -1038,12 +1112,12 @@ This is release 13\.0\.0 of community\.general\, released on 2026\-
* community\.general\.loganalytics\_ingestion \- Posts task results to an Azure Log Analytics workspace using the new Logs Ingestion API\.
-
+
#### Filter
* community\.general\.to\_toml \- Convert variable to TOML string\.
-
+
### New Modules
* community\.general\.file\_remove \- Remove files matching a pattern from a directory\.
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 1e900c4157..e49380259a 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -6,6 +6,73 @@ Community General Release Notes
This changelog describes changes after version 12.0.0.
+v13.1.0
+=======
+
+Release Summary
+---------------
+
+Regular bugfix and feature release.
+
+Minor Changes
+-------------
+
+- consul_kv lookup plugin - add ``empty_value`` option to control what is returned for null Consul values (https://github.com/ansible-collections/community.general/issues/11039, https://github.com/ansible-collections/community.general/pull/12120).
+- dnf_config_manager - lookup path to the ``dnf`` binary in ``PATH``. It used to be fixed to ``/usr/bin/dnf`` (https://github.com/ansible-collections/community.general/pull/12219).
+- filesystem - adds GFS2 support (https://github.com/ansible-collections/community.general/pull/12285).
+- keycloak_realm - add ``max_secondary_auth_failures`` parameter to configure brute force detection for secondary authentication mechanisms (https://github.com/ansible-collections/community.general/pull/12087).
+- slack - added support for uploading files to channels and threads using the new Slack WebAPI (https://github.com/ansible-collections/community.general/pull/12032).
+- sudoers - add ``defaults`` parameter to allow specifying ``Defaults`` directives scoped to the user or group in the generated sudoers file (https://github.com/ansible-collections/community.general/pull/12186).
+- xbps - include ``stdout`` and ``stderr`` from the last executed command in module output (https://github.com/ansible-collections/community.general/issues/2478, https://github.com/ansible-collections/community.general/pull/12234).
+- xenserver_guest_info - add VDI ``uuid`` and ``vdi_type`` (VHD/QCOW2) fields to disk info output (https://github.com/ansible-collections/community.general/issues/11998, https://github.com/ansible-collections/community.general/pull/12119).
+
+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).
+- 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).
+- xenserver_guest_info - use fallback chain for determining VDI format from ``sm_config`` keys ``image-format``, ``vdi_type``, ``type``, defaulting to ``raw`` (https://github.com/ansible-collections/community.general/pull/12119, https://github.com/ansible-collections/community.general/pull/12215).
+- 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).
+
+New Plugins
+-----------
+
+Filter
+~~~~~~
+
+- community.general.from_toml - Convert TOML string into dictionary.
+
+New Modules
+-----------
+
+- community.general.gitlab_project_approvals - Manage project\-level merge request approvals settings on GitLab Server.
+- community.general.golang_package - Manage Go packages with :literal:`go install`.
+- community.general.google_chat - Send Google Chat notifications.
+- community.general.keycloak_clientscope_rolemappings - Allows administration of Keycloak clientscope scope mappings to restrict the usage of certain roles to specific clientscopes.
+- community.general.keycloak_realm_users_info - Retrieve users from a Keycloak realm using the Keycloak API.
+- community.general.kopia_repository - Manage Kopia repository.
+- community.general.kopia_repository_info - Gather information about a Kopia repository.
+
v13.0.1
=======
diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml
index 48964548db..7595a5ce0e 100644
--- a/changelogs/changelog.yaml
+++ b/changelogs/changelog.yaml
@@ -2013,3 +2013,163 @@ releases:
- 12097-snap-hold-revision.yml
- 13.0.1.yml
release_date: '2026-05-25'
+ 13.1.0:
+ 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).
+ - 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).
+ - xenserver_guest_info - use fallback chain for determining VDI format from
+ ``sm_config`` keys ``image-format``, ``vdi_type``, ``type``, defaulting
+ to ``raw`` (https://github.com/ansible-collections/community.general/pull/12119,
+ https://github.com/ansible-collections/community.general/pull/12215).
+ - 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).
+ minor_changes:
+ - consul_kv lookup plugin - add ``empty_value`` option to control what is
+ returned for null Consul values (https://github.com/ansible-collections/community.general/issues/11039,
+ https://github.com/ansible-collections/community.general/pull/12120).
+ - dnf_config_manager - lookup path to the ``dnf`` binary in ``PATH``. It used
+ to be fixed to ``/usr/bin/dnf`` (https://github.com/ansible-collections/community.general/pull/12219).
+ - filesystem - adds GFS2 support (https://github.com/ansible-collections/community.general/pull/12285).
+ - keycloak_realm - add ``max_secondary_auth_failures`` parameter to configure
+ brute force detection for secondary authentication mechanisms (https://github.com/ansible-collections/community.general/pull/12087).
+ - slack - added support for uploading files to channels and threads using
+ the new Slack WebAPI (https://github.com/ansible-collections/community.general/pull/12032).
+ - sudoers - add ``defaults`` parameter to allow specifying ``Defaults`` directives
+ scoped to the user or group in the generated sudoers file (https://github.com/ansible-collections/community.general/pull/12186).
+ - xbps - include ``stdout`` and ``stderr`` from the last executed command
+ in module output (https://github.com/ansible-collections/community.general/issues/2478,
+ https://github.com/ansible-collections/community.general/pull/12234).
+ - xenserver_guest_info - add VDI ``uuid`` and ``vdi_type`` (VHD/QCOW2) fields
+ to disk info output (https://github.com/ansible-collections/community.general/issues/11998,
+ https://github.com/ansible-collections/community.general/pull/12119).
+ release_summary: Regular bugfix and feature release.
+ fragments:
+ - 11998-xenserver-disk-uuid-vdi-type.yml
+ - 12022-zypper-repository-fix-enabled.yml
+ - 12032-slack-files-support.yml
+ - 12067-counter-enabled-loop-output.yml
+ - 12087-keycloak-realm-max-secondary-auth-failures.yml
+ - 12106-fix-lxc-create_script.yml
+ - 12113-unixy-delegated-host.yml
+ - 12119-xenserver-vdi-type-fallback.yml
+ - 12120-consul-kv-empty-value.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
+ - 12219-unhardcode-dnf_config_manger-dnf-path.yml
+ - 12234-xbps-report-command-output.yml
+ - 12235-filesystem-busybox-blkid.yml
+ - 12238-java-cert-keytool-failure-detection.yml
+ - 12285-filesystem-gfs2.yaml
+ - 13.1.0.yml
+ - composer-working-dir-and-config-sha256.yaml
+ - fix-dnf5-in-dnf_config_manager.yml
+ - portage-depclean-fail_json-msg.yml
+ - sudoers-defaults.yml
+ modules:
+ - description: Manage project\-level merge request approvals settings on GitLab
+ Server.
+ name: gitlab_project_approvals
+ namespace: ''
+ - description: Manage Go packages with :literal:`go install`.
+ name: golang_package
+ namespace: ''
+ - description: Send Google Chat notifications.
+ name: google_chat
+ namespace: ''
+ - description: Allows administration of Keycloak clientscope scope mappings
+ to restrict the usage of certain roles to specific clientscopes.
+ name: keycloak_clientscope_rolemappings
+ namespace: ''
+ - description: Retrieve users from a Keycloak realm using the Keycloak API.
+ name: keycloak_realm_users_info
+ namespace: ''
+ - description: Manage Kopia repository.
+ name: kopia_repository
+ namespace: ''
+ - description: Gather information about a Kopia repository.
+ name: kopia_repository_info
+ namespace: ''
+ plugins:
+ filter:
+ - description: Convert TOML string into dictionary.
+ name: from_toml
+ namespace: null
+ release_date: '2026-06-16'
diff --git a/changelogs/fragments/11998-xenserver-disk-uuid-vdi-type.yml b/changelogs/fragments/11998-xenserver-disk-uuid-vdi-type.yml
deleted file mode 100644
index 6f54b52e03..0000000000
--- a/changelogs/fragments/11998-xenserver-disk-uuid-vdi-type.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - xenserver_guest_info - add VDI ``uuid`` and ``vdi_type`` (VHD/QCOW2) fields to disk info output (https://github.com/ansible-collections/community.general/issues/11998, https://github.com/ansible-collections/community.general/pull/12119).
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/12032-slack-files-support.yml b/changelogs/fragments/12032-slack-files-support.yml
deleted file mode 100644
index 68e7c5750e..0000000000
--- a/changelogs/fragments/12032-slack-files-support.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - slack - added support for uploading files to channels and threads using the new Slack WebAPI (https://github.com/ansible-collections/community.general/pull/12032).
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/12087-keycloak-realm-max-secondary-auth-failures.yml b/changelogs/fragments/12087-keycloak-realm-max-secondary-auth-failures.yml
deleted file mode 100644
index ff9eaadbfb..0000000000
--- a/changelogs/fragments/12087-keycloak-realm-max-secondary-auth-failures.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - keycloak_realm - add ``max_secondary_auth_failures`` parameter to configure brute force detection for secondary authentication mechanisms (https://github.com/ansible-collections/community.general/pull/12087).
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/12119-xenserver-vdi-type-fallback.yml b/changelogs/fragments/12119-xenserver-vdi-type-fallback.yml
deleted file mode 100644
index 5fce89736d..0000000000
--- a/changelogs/fragments/12119-xenserver-vdi-type-fallback.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - xenserver_guest_info - use fallback chain for determining VDI format from ``sm_config`` keys ``image-format``, ``vdi_type``, ``type``, defaulting to ``raw`` (https://github.com/ansible-collections/community.general/pull/12119, https://github.com/ansible-collections/community.general/pull/12215).
diff --git a/changelogs/fragments/12120-consul-kv-empty-value.yml b/changelogs/fragments/12120-consul-kv-empty-value.yml
deleted file mode 100644
index f812364b54..0000000000
--- a/changelogs/fragments/12120-consul-kv-empty-value.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - consul_kv lookup plugin - add ``empty_value`` option to control what is returned for null Consul values (https://github.com/ansible-collections/community.general/issues/11039, https://github.com/ansible-collections/community.general/pull/12120).
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/12219-unhardcode-dnf_config_manger-dnf-path.yml b/changelogs/fragments/12219-unhardcode-dnf_config_manger-dnf-path.yml
deleted file mode 100644
index cbf6a8ebcd..0000000000
--- a/changelogs/fragments/12219-unhardcode-dnf_config_manger-dnf-path.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - dnf_config_manager - lookup path to the ``dnf`` binary in ``PATH``. It used to be fixed to ``/usr/bin/dnf`` (https://github.com/ansible-collections/community.general/pull/12219).
diff --git a/changelogs/fragments/12234-xbps-report-command-output.yml b/changelogs/fragments/12234-xbps-report-command-output.yml
deleted file mode 100644
index e8b2ea08f0..0000000000
--- a/changelogs/fragments/12234-xbps-report-command-output.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - "xbps - include ``stdout`` and ``stderr`` from the last executed command in module output (https://github.com/ansible-collections/community.general/issues/2478, https://github.com/ansible-collections/community.general/pull/12234)."
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/12285-filesystem-gfs2.yaml b/changelogs/fragments/12285-filesystem-gfs2.yaml
deleted file mode 100644
index 7860e19898..0000000000
--- a/changelogs/fragments/12285-filesystem-gfs2.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - filesystem - adds GFS2 support (https://github.com/ansible-collections/community.general/pull/12285).
diff --git a/changelogs/fragments/13.1.0.yml b/changelogs/fragments/13.1.0.yml
deleted file mode 100644
index 4b1469c9fe..0000000000
--- a/changelogs/fragments/13.1.0.yml
+++ /dev/null
@@ -1 +0,0 @@
-release_summary: Regular bugfix and feature release.
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)."
diff --git a/changelogs/fragments/sudoers-defaults.yml b/changelogs/fragments/sudoers-defaults.yml
deleted file mode 100644
index 9d99ba71e8..0000000000
--- a/changelogs/fragments/sudoers-defaults.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - sudoers - add ``defaults`` parameter to allow specifying ``Defaults`` directives scoped to the user or group in the generated sudoers file (https://github.com/ansible-collections/community.general/pull/12186).