diff --git a/11/CHANGELOG-v11.md b/11/CHANGELOG-v11.md index df5798b1c3..73ade56d29 100644 --- a/11/CHANGELOG-v11.md +++ b/11/CHANGELOG-v11.md @@ -2,7 +2,7 @@ This changelog describes changes since Ansible 10\.0\.0\. -- v11\.1\.0 +- v11\.2\.0 - Release Summary - Ansible\-core - Changed Collections @@ -15,61 +15,1562 @@ This changelog describes changes since Ansible 10\.0\.0\. - New Plugins - New Modules - Unchanged Collections -- v11\.0\.0 +- v11\.1\.0 - Release Summary - - Removed Collections - - Added Collections - - Ansible\-core - - Included Collections + - Ansible\-core + - Changed Collections - Major Changes - Minor Changes - - Breaking Changes / Porting Guide - Deprecated Features - - Removed Features \(previously deprecated\) - Security Fixes - Bugfixes - Known Issues - New Plugins - New Modules - Unchanged Collections +- v11\.0\.0 + - Release Summary + - Removed Collections + - Added Collections + - Ansible\-core + - Included Collections + - Major Changes + - Minor Changes + - Breaking Changes / Porting Guide + - Deprecated Features + - Removed Features \(previously deprecated\) + - Security Fixes + - Bugfixes + - Known Issues + - New Plugins + - New Modules + - Unchanged Collections + + +## v11\.2\.0 + +- Release Summary +- Ansible\-core +- Changed Collections +- Major Changes + - community\.general + - community\.vmware + - dellemc\.openmanage + - fortinet\.fortios + - google\.cloud + - grafana\.grafana +- Minor Changes + - amazon\.aws + - ansible\.windows + - cisco\.asa + - cisco\.dnac + - cisco\.ios + - cisco\.iosxr + - cisco\.ise + - cisco\.meraki + - cisco\.nxos + - community\.ciscosmb + - community\.crypto + - community\.docker + - community\.general + - community\.hrobot + - community\.mysql + - community\.okd + - community\.postgresql + - community\.rabbitmq + - community\.routeros + - community\.vmware + - dellemc\.openmanage + - dellemc\.powerflex + - f5networks\.f5\_modules + - google\.cloud + - ibm\.storage\_virtualize + - kubernetes\.core + - lowlydba\.sqlserver + - microsoft\.ad + - vmware\.vmware + - vmware\.vmware\_rest +- Deprecated Features + - amazon\.aws + - community\.crypto + - community\.general + - community\.hrobot + - community\.vmware +- Security Fixes + - cloudscale\_ch\.cloud + - community\.general +- Bugfixes + - Ansible\-core + - amazon\.aws + - ansible\.windows + - cisco\.asa + - cisco\.ios + - cisco\.ise + - cisco\.meraki + - cisco\.nxos + - community\.crypto + - community\.dns + - community\.docker + - community\.general + - community\.libvirt + - community\.postgresql + - community\.rabbitmq + - community\.vmware + - dellemc\.openmanage + - f5networks\.f5\_modules + - fortinet\.fortios + - google\.cloud + - ibm\.storage\_virtualize + - kubernetes\.core + - lowlydba\.sqlserver + - purestorage\.flashblade + - vmware\.vmware + - vmware\.vmware\_rest +- Known Issues + - dellemc\.openmanage +- New Plugins + - Connection + - Filter + - Inventory + - Lookup +- New Modules + - amazon\.aws + - ansible\.windows + - cisco\.iosxr + - cisco\.nxos + - community\.crypto + - community\.general + - community\.hrobot + - dellemc\.powerflex + - kubernetes\.core + - lowlydba\.sqlserver +- Unchanged Collections + + +### Release Summary + +Release Date\: 2025\-01\-28 + +[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) + + +### Ansible\-core + +Ansible 11\.2\.0 contains ansible\-core version 2\.18\.2\. +This is a newer version than version 2\.18\.1 contained in the previous Ansible release\. + +The changes are reported in the combined changelog below\. + + +### Changed Collections + +If not mentioned explicitly\, the changes are reported in the combined changelog below\. + +| Collection | Ansible 11.1.0 | Ansible 11.2.0 | Notes | +| --------------------------- | -------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| amazon.aws | 9.0.0 | 9.1.1 | | +| ansible.windows | 2.5.0 | 2.7.0 | | +| cisco.asa | 6.0.0 | 6.1.0 | | +| cisco.dnac | 6.25.0 | 6.28.0 | | +| cisco.ios | 9.0.3 | 9.1.0 | | +| cisco.iosxr | 10.2.2 | 10.3.0 | | +| cisco.ise | 2.9.6 | 2.10.0 | | +| cisco.meraki | 2.18.3 | 2.20.5 | | +| cisco.nxos | 9.2.1 | 9.3.0 | | +| cisco.ucs | 1.14.0 | 1.15.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| cloudscale_ch.cloud | 2.4.0 | 2.4.1 | | +| community.ciscosmb | 1.0.9 | 1.0.10 | | +| community.crypto | 2.22.3 | 2.24.0 | | +| community.dns | 3.1.0 | 3.1.2 | | +| community.docker | 4.1.0 | 4.3.1 | | +| community.general | 10.1.0 | 10.3.0 | | +| community.hrobot | 2.0.2 | 2.1.0 | | +| community.libvirt | 1.3.0 | 1.3.1 | | +| community.mongodb | 1.7.8 | 1.7.9 | There are no changes recorded in the changelog. | +| community.mysql | 3.11.0 | 3.12.0 | | +| community.okd | 4.0.0 | 4.0.1 | | +| community.postgresql | 3.9.0 | 3.10.2 | | +| community.rabbitmq | 1.3.0 | 1.4.0 | | +| community.routeros | 3.1.0 | 3.3.0 | | +| community.sops | 2.0.0 | 2.0.1 | | +| community.vmware | 5.2.0 | 5.3.0 | | +| cyberark.conjur | 1.3.1 | 1.3.2 | You can find the collection's changelog at [https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md](https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md). | +| dellemc.openmanage | 9.9.0 | 9.10.0 | | +| dellemc.powerflex | 2.5.0 | 2.6.0 | | +| f5networks.f5_modules | 1.32.1 | 1.34.1 | | +| fortinet.fortios | 2.3.8 | 2.3.9 | | +| google.cloud | 1.4.1 | 1.5.0 | | +| grafana.grafana | 5.6.0 | 5.7.0 | | +| ibm.storage_virtualize | 2.5.0 | 2.6.0 | | +| kubernetes.core | 5.0.0 | 5.1.0 | | +| lowlydba.sqlserver | 2.3.4 | 2.5.0 | | +| microsoft.ad | 1.7.1 | 1.8.0 | | +| openstack.cloud | 2.3.0 | 2.4.1 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| purestorage.flashblade | 1.19.1 | 1.19.2 | | +| telekom_mms.icinga_director | 2.2.1 | 2.2.2 | | +| vmware.vmware | 1.7.1 | 1.9.0 | | +| vmware.vmware_rest | 4.3.0 | 4.5.0 | | + + +### Major Changes + + +#### community\.general + +* keycloak\_\* modules \- refresh\_token parameter added\. When multiple authentication parameters are provided \(token\, refresh\_token\, and auth\_username/auth\_password\)\, modules will now automatically retry requests upon authentication errors \(401\)\, using in order the token\, refresh token\, and username/password \([https\://github\.com/ansible\-collections/community\.general/pull/9494](https\://github\.com/ansible\-collections/community\.general/pull/9494)\)\. + + +#### community\.vmware + +* vmware\_dvswitch\_pvlans \- The VLAN ID type has been updated to be handled as an integer \([https\://github\.com/ansible\-collections/community\.vmware/pull/2267](https\://github\.com/ansible\-collections/community\.vmware/pull/2267)\)\. + + +#### dellemc\.openmanage + +* omevv\_firmware \- This module allows to update firmware of the single host and single cluster\. + + +#### fortinet\.fortios + +* Support check\_mode on all the configuration modules\. + + +#### google\.cloud + +* google\_cloud\_ops\_agents \- role submodule removed because it prevents the collection from passing sanity and lint tests + + +#### grafana\.grafana + +* Ability to set custom directory path for \*\.alloy config files by \@voidquark in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/294](https\://github\.com/grafana/grafana\-ansible\-collection/pull/294) +* Fix \'dict object\' has no attribute \'path\' when running with \-\-check by \@JMLX42 in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/283](https\://github\.com/grafana/grafana\-ansible\-collection/pull/283) +* Update grafana template by \@santilococo in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/300](https\://github\.com/grafana/grafana\-ansible\-collection/pull/300) +* add loki bloom support by \@voidquark in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/298](https\://github\.com/grafana/grafana\-ansible\-collection/pull/298) +* grafana\.ini yaml syntax by \@intermittentnrg in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/232](https\://github\.com/grafana/grafana\-ansible\-collection/pull/232) + + +### Minor Changes + + +#### amazon\.aws + +* autoscaling\_group \- adds group\_name as an alias for the name parameter \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2396](https\://github\.com/ansible\-collections/amazon\.aws/pull/2396)\)\. +* autoscaling\_group\_info \- adds group\_name as an alias for the name parameter \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2396](https\://github\.com/ansible\-collections/amazon\.aws/pull/2396)\)\. +* autoscaling\_instance\_refresh \- adds group\_name as an alias for the name parameter \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2396](https\://github\.com/ansible\-collections/amazon\.aws/pull/2396)\)\. +* autoscaling\_instance\_refresh\_info \- adds group\_name as an alias for the name parameter \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2396](https\://github\.com/ansible\-collections/amazon\.aws/pull/2396)\)\. +* ec2\_instance \- Fix the issue when trying to run instances using launch template in an AWS environment where no default subnet is defined\([https\://github\.com/ansible\-collections/amazon\.aws/issues/2321](https\://github\.com/ansible\-collections/amazon\.aws/issues/2321)\)\. +* ec2\_metadata\_facts \- add ansible\_ec2\_instance\_tags to return values \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2398](https\://github\.com/ansible\-collections/amazon\.aws/pull/2398)\)\. +* ec2\_transit\_gateway \- handle empty description while deleting transit gateway \([https\://github\.com/ansible\-collections/community\.aws/pull/2086](https\://github\.com/ansible\-collections/community\.aws/pull/2086)\)\. + + +#### ansible\.windows + +* Added support for Windows Server 2025 +* setup \- Added ansible\_os\_install\_date as the OS installation date in the ISO 8601 format yyyy\-MM\-ddTHH\:mm\:ssZ\. This date is represented in the UTC timezone \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/663](https\://github\.com/ansible\-collections/ansible\.windows/issues/663) +* win\_get\_url \- if checksum is passed and destination file exists with different checksum file is always downloaded \([https\://github\.com/ansible\-collections/ansible\.windows/issues/717](https\://github\.com/ansible\-collections/ansible\.windows/issues/717)\) +* win\_get\_url \- if checksum is passed and destination file exists with identical checksum no download is done unless force\=yes \([https\://github\.com/ansible\-collections/ansible\.windows/issues/717](https\://github\.com/ansible\-collections/ansible\.windows/issues/717)\) +* win\_group \- Added \-\-diff output support\. +* win\_group \- Added members option to set the group membership\. This is designed to replace the functionality of the win\_group\_membership module\. +* win\_group \- Added sid return value representing the security identifier of the group when state\=present\. +* win\_group \- Migrate to newer Ansible\.Basic fragment for better input validation and testing support\. + + +#### cisco\.asa + +* cisco\.asa\.asa \- add support to fetch hardware specific information in facts +* cisco\.asa\.asa\_acls \- add support for specifying object\-group as protocol + + +#### cisco\.dnac + +* Added sample playbook for Device Configs Backup Module +* Bug fixes in \[sda\_fabric\_sites\_zones\_workflow\_manager module +* Bug fixes in accesspoint\_workflow\_manager module +* Bug fixes in lan\_automation\_workflow\_manager module +* Bug fixes in pnp\_workflow\_manager module +* Bug fixes in sda\_fabric\_devices\_workflow\_manager +* Bug fixes in sda\_fabric\_transits\_workflow\_manager +* Bug fixes in template\_workflow\_manager module +* Changes in dnac\.py file +* Changes in inventory\_workflow\_manager module +* Changes in ise\_radius\_integration\_workflow\_manager +* Changes in network\_compliance\_workflow\_manager +* Changes in network\_settings\_workflow\_manager +* Changes in sda\_fabric\_devices\_workflow\_manager module +* Changes in site\_workflow\_manager module +* Changes in swim\_workflow\_manager module +* Changes in template\_workflow\_manager +* Enhancements in \[sda\_fabric\_virtual\_networks\_workflow\_manager module to support batch operation\. +* Enhancements in device\_configs\_backup\_workflow\_manager module to support unzipped backup file after download +* Enhancements in device\_credential\_workflow\_manager module +* Enhancements in provision\_workflow\_manager module +* Enhancements in sda\_host\_port\_onboarding\_workflow\_manager module +* Fixed issues in module sda\_anycast\_gateways\_v1 +* Fixed issues in module sda\_layer3\_virtual\_networks\_v1 +* Supporting unmarking the devices in rma\_workflow\_manager module +* Unit test modules added for pnp\_workflow\_manager module +* aaa\_services\_count\_v1\_info \- new module +* aaa\_services\_id\_trend\_analytics\_v1 \- new module +* aaa\_services\_id\_v1\_info \- new module +* aaa\_services\_query\_count\_v1 \- new module +* aaa\_services\_query\_v1 \- new module +* aaa\_services\_summary\_analytics\_v1 \- new module +* aaa\_services\_top\_n\_analytics\_v1 \- new module +* aaa\_services\_trend\_analytics\_v1 \- new module +* aaa\_services\_v1\_info \- new module +* application of the changes made in pull request 207 +* application\_visibility\_network\_devices\_count\_v1\_info \- new module +* application\_visibility\_network\_devices\_disable\_app\_telemetry\_v1 \- new module +* application\_visibility\_network\_devices\_disable\_cbar\_v1 \- new module +* application\_visibility\_network\_devices\_enable\_app\_telemetry\_v1 \- new module +* application\_visibility\_network\_devices\_enable\_cbar\_v1 \- new module +* application\_visibility\_network\_devices\_v1\_info \- new module +* assurance\_tasks\_count\_v1\_info \- new module +* assurance\_tasks\_id\_v1\_info \- new module +* assurance\_tasks\_v1\_info \- new module +* cisco\_imcs\_id\_v1 \- new module +* cisco\_imcs\_id\_v1\_info \- new module +* cisco\_imcs\_v1 \- new module +* cisco\_imcs\_v1\_info \- new module +* compliance\_device\_create\_v1 \- new module +* connection\_modesetting\_v1 \- new module +* connection\_modesetting\_v1\_info \- new module +* device\_configs\_backup\_workflow\_manager \- attribute \'unzip\_backup\' was added +* dhcp\_services\_count\_v1\_info \- new module +* dhcp\_services\_id\_trend\_analytics\_v1 \- new module +* dhcp\_services\_id\_v1\_info \- new module +* dhcp\_services\_query\_count\_v1 \- new module +* dhcp\_services\_query\_v1 \- new module +* dhcp\_services\_summary\_analytics\_v1 \- new module +* dhcp\_services\_top\_n\_analytics\_v1 \- new module +* dhcp\_services\_trend\_analytics\_v1 \- new module +* dhcp\_services\_v1\_info \- new module +* diagnostic\_tasks\_id\_detail\_v1\_info \- new module +* diagnostic\_tasks\_id\_v1\_info \- new module +* dna\_health\_score\_definitions\_count\_v1\_info \- new module +* dna\_network\_devices\_query\_count\_v1 \- new module +* dns\_services\_count\_v1\_info \- new module +* dns\_services\_id\_trend\_analytics\_v1 \- new module +* dns\_services\_id\_v1\_info \- new module +* dns\_services\_query\_count\_v1 \- new module +* dns\_services\_query\_v1 \- new module +* dns\_services\_summary\_analytics\_v1 \- new module +* dns\_services\_top\_n\_analytics\_v1 \- new module +* dns\_services\_trend\_analytics\_v1 \- new module +* dns\_services\_v1\_info \- new module +* fabric\_site\_health\_summaries\_count\_v1\_info \- new module +* fabric\_site\_health\_summaries\_id\_trend\_analytics\_v1\_info \- new module +* fabric\_site\_health\_summaries\_id\_v1\_info \- new module +* fabric\_site\_health\_summaries\_v1\_info \- new module +* fabric\_summary\_v1\_info \- new module +* fabrics\_fabric\_id\_switch\_wireless\_setting\_reload\_v1 \- new module +* fabrics\_fabric\_id\_switch\_wireless\_setting\_v1 \- new module +* fabrics\_fabric\_id\_switch\_wireless\_setting\_v1\_info \- new module +* fabrics\_fabric\_id\_wireless\_multicast\_v1 \- new module +* fabrics\_fabric\_id\_wireless\_multicast\_v1\_info \- new module +* field\_notices\_results\_network\_devices\_count\_v1\_info \- new module +* field\_notices\_results\_network\_devices\_network\_device\_id\_notices\_count\_v1\_info \- new module +* field\_notices\_results\_network\_devices\_network\_device\_id\_notices\_id\_v1\_info \- new module +* field\_notices\_results\_network\_devices\_network\_device\_id\_notices\_v1\_info \- new module +* field\_notices\_results\_network\_devices\_network\_device\_id\_v1\_info \- new module +* field\_notices\_results\_network\_devices\_v1\_info \- new module +* field\_notices\_results\_notices\_id\_network\_devices\_count\_v1\_info \- new module +* field\_notices\_results\_notices\_id\_network\_devices\_network\_device\_id\_v1\_info \- new module +* field\_notices\_results\_notices\_id\_network\_devices\_v1\_info \- new module +* field\_notices\_results\_notices\_id\_v1\_info \- new module +* field\_notices\_results\_notices\_v1\_info \- new module +* field\_notices\_trials\_v1 \- new module +* field\_notices\_trials\_v1\_info \- new module +* field\_notices\_trigger\_scan\_v1 \- new module +* floors\_floor\_id\_access\_point\_positions\_bulk\_change\_v2 \- new module +* floors\_floor\_id\_access\_point\_positions\_count\_v2\_info \- new module +* floors\_floor\_id\_access\_point\_positions\_v2\_info \- new module +* floors\_floor\_id\_planned\_access\_point\_positions\_assign\_access\_point\_positions\_v2 \- new module +* floors\_floor\_id\_planned\_access\_point\_positions\_bulk\_change\_v2 \- new module +* floors\_floor\_id\_planned\_access\_point\_positions\_bulk\_v2 \- new module +* floors\_floor\_id\_planned\_access\_point\_positions\_count\_v2\_info \- new module +* floors\_floor\_id\_planned\_access\_point\_positions\_id\_v2 \- new module +* floors\_floor\_id\_planned\_access\_point\_positions\_v2\_info \- new module +* icap\_capture\_files\_count\_v1\_info \- new module +* icap\_capture\_files\_id\_download\_v1\_info \- new module +* icap\_capture\_files\_id\_v1\_info \- new module +* icap\_capture\_files\_v1\_info \- new module +* icap\_clients\_id\_stats\_v1 \- new module +* icap\_radios\_id\_stats\_v1 \- new module +* icap\_settings\_configuration\_models\_id\_delete\_deploy\_v1 \- new module +* icap\_settings\_configuration\_models\_preview\_activity\_id\_deploy\_v1 \- new module +* icap\_settings\_configuration\_models\_preview\_activity\_id\_network\_device\_status\_details\_v1\_info \- new module +* icap\_settings\_configuration\_models\_preview\_activity\_id\_network\_devices\_network\_device\_id\_config\_v1 \- new module +* icap\_settings\_configuration\_models\_preview\_activity\_id\_network\_devices\_network\_device\_id\_config\_v1\_info \- new module +* icap\_settings\_configuration\_models\_preview\_activity\_id\_v1 \- new module +* icap\_settings\_configuration\_models\_v1 \- new module +* icap\_settings\_count\_v1\_info \- new module +* icap\_settings\_deploy\_id\_delete\_deploy\_v1 \- new module +* icap\_settings\_deploy\_v1 \- new module +* icap\_settings\_device\_deployments\_count\_v1\_info \- new module +* icap\_settings\_device\_deployments\_v1\_info \- new module +* icap\_settings\_v1\_info \- new module +* icap\_spectrum\_interference\_device\_reports\_v1\_info \- new module +* icap\_spectrum\_sensor\_reports\_v1\_info \- new module +* images\_cco\_sync\_v1 \- new module +* images\_id\_sites\_site\_id\_tag\_golden\_v1 \- new module +* images\_id\_sites\_site\_id\_untag\_golden\_v1 \- new module +* images\_id\_v1 \- new module +* intent\_network\_devices\_query\_count\_v1 \- new module +* intent\_network\_devices\_query\_v1 \- new module +* interfaces\_id\_trend\_analytics\_v1 \- new module +* ipam\_global\_ip\_address\_pools\_count\_v1\_info \- new module +* ipam\_global\_ip\_address\_pools\_global\_ip\_address\_pool\_id\_subpools\_count\_v1\_info \- new module +* ipam\_global\_ip\_address\_pools\_global\_ip\_address\_pool\_id\_subpools\_v1\_info \- new module +* ipam\_global\_ip\_address\_pools\_id\_v1 \- new module +* ipam\_global\_ip\_address\_pools\_id\_v1\_info \- new module +* ipam\_global\_ip\_address\_pools\_v1 \- new module +* ipam\_global\_ip\_address\_pools\_v1\_info \- new module +* ipam\_site\_ip\_address\_pools\_count\_v1\_info \- new module +* ipam\_site\_ip\_address\_pools\_id\_v1 \- new module +* ipam\_site\_ip\_address\_pools\_id\_v1\_info \- new module +* ipam\_site\_ip\_address\_pools\_v1 \- new module +* ipam\_site\_ip\_address\_pools\_v1\_info \- new module +* license\_deregister\_v1 \- new module +* license\_last\_operation\_status\_v1\_info \- new module +* license\_register\_v1 \- new module +* license\_renew\_v1 \- new module +* license\_status\_v1\_info \- new module +* network\_applications\_count\_v1\_info \- new module +* network\_applications\_trend\_analytics\_v1 \- new module +* network\_applications\_v1\_info \- new module +* network\_bugs\_results\_bugs\_count\_v1\_info \- new module +* network\_bugs\_results\_bugs\_id\_network\_devices\_count\_v1\_info \- new module +* network\_bugs\_results\_bugs\_id\_network\_devices\_network\_device\_id\_v1\_info \- new module +* network\_bugs\_results\_bugs\_id\_network\_devices\_v1\_info \- new module +* network\_bugs\_results\_bugs\_id\_v1\_info \- new module +* network\_bugs\_results\_bugs\_v1\_info \- new module +* network\_bugs\_results\_network\_devices\_count\_v1\_info \- new module +* network\_bugs\_results\_network\_devices\_network\_device\_id\_bugs\_count\_v1\_info \- new module +* network\_bugs\_results\_network\_devices\_network\_device\_id\_bugs\_id\_v1\_info \- new module +* network\_bugs\_results\_network\_devices\_network\_device\_id\_bugs\_v1\_info \- new module +* network\_bugs\_results\_network\_devices\_network\_device\_id\_v1\_info \- new module +* network\_bugs\_results\_network\_devices\_v1\_info \- new module +* network\_bugs\_results\_trend\_count\_v1\_info \- new module +* network\_bugs\_results\_trend\_v1\_info \- new module +* network\_bugs\_trials\_v1 \- new module +* network\_bugs\_trials\_v1\_info \- new module +* network\_bugs\_trigger\_scan\_v1 \- new module +* network\_device\_config\_files\_count\_v1\_info \- new module +* network\_device\_config\_files\_id\_download\_masked\_v1 \- new module +* network\_device\_config\_files\_id\_download\_unmasked\_v1 \- new module +* network\_device\_config\_files\_id\_v1\_info \- new module +* network\_device\_config\_files\_v1\_info \- new module +* network\_device\_maintenance\_schedules\_count\_v1\_info \- new module +* network\_device\_maintenance\_schedules\_id\_v1 \- new module +* network\_device\_maintenance\_schedules\_id\_v1\_info \- new module +* network\_device\_maintenance\_schedules\_v1 \- new module +* network\_device\_maintenance\_schedules\_v1\_info \- new module +* network\_device\_replacements\_id\_v1\_info \- new module +* network\_device\_replacements\_v1\_info \- new module +* network\_devices\_delete\_with\_cleanup\_v1 \- new module +* network\_devices\_delete\_without\_cleanup\_v1 \- new module +* network\_devices\_id\_v1\_info \- new module +* network\_devices\_intent\_count\_v1\_info \- new module +* network\_devices\_intent\_v1\_info \- new module +* network\_devices\_top\_n\_analytics\_v1 \- new module +* network\_profiles\_for\_sites\_profile\_id\_templates\_count\_v1\_info \- new module +* network\_profiles\_for\_sites\_profile\_id\_templates\_v1\_info \- new module +* network\_settings\_workflow\_manager \- attribute \'force\_delete\' was added +* projects\_count\_v1\_info \- new module +* projects\_project\_id\_v1 \- new module +* projects\_project\_id\_v1\_info \- new module +* projects\_v1 \- new module +* projects\_v1\_info \- new module +* qos\_policy\_setting\_v1 \- new module +* qos\_policy\_setting\_v1\_info \- new module +* sda\_fabric\_devices\_workflow\_manager \- attribute \'delete\_fabric\_device\' was removed +* sda\_host\_port\_onboarding\_workflow\_manager \- attributes \'port\_channel\_details\'\, \'port\_assignment\_details\' were removed +* sda\_host\_port\_onboarding\_workflow\_manager \- attributes \'port\_channels\'\, \'fabric\_site\_name\_hierarchy\'\, \'port\_assignments\'\, \'wireless\_ssids\' were added +* sda\_pending\_fabric\_events\_apply\_v1 \- new module +* sda\_pending\_fabric\_events\_v1\_info \- new module +* security\_advisories\_results\_advisories\_count\_v1\_info \- new module +* security\_advisories\_results\_advisories\_id\_network\_devices\_count\_v1\_info \- new module +* security\_advisories\_results\_advisories\_id\_network\_devices\_network\_device\_id\_v1\_info \- new module +* security\_advisories\_results\_advisories\_id\_network\_devices\_v1\_info \- new module +* security\_advisories\_results\_advisories\_id\_v1\_info \- new module +* security\_advisories\_results\_advisories\_v1\_info \- new module +* security\_advisories\_results\_network\_devices\_network\_device\_id\_advisories\_count\_v1\_info \- new module +* security\_advisories\_results\_network\_devices\_network\_device\_id\_advisories\_id\_v1\_info \- new module +* security\_advisories\_results\_network\_devices\_network\_device\_id\_advisories\_v1\_info \- new module +* security\_advisories\_results\_network\_devices\_network\_device\_id\_v1\_info \- new module +* security\_advisories\_results\_network\_devices\_v1\_info \- new module +* security\_advisories\_results\_trend\_count\_v1\_info \- new module +* security\_advisories\_results\_trend\_v1\_info \- new module +* security\_advisories\_trials\_v1 \- new module +* security\_advisories\_trials\_v1\_info \- new module +* security\_advisories\_trigger\_scan\_v1 \- new module +* site\_health\_summaries\_id\_trend\_analytics\_v1\_info \- new module +* site\_health\_summaries\_trend\_analytics\_v1\_info \- new module +* site\_kpi\_summaries\_count\_v1\_info \- new module +* site\_kpi\_summaries\_id\_v1\_info \- new module +* site\_kpi\_summaries\_query\_count\_v1 \- new module +* site\_kpi\_summaries\_query\_v1 \- new module +* site\_kpi\_summaries\_summary\_analytics\_v1 \- new module +* site\_kpi\_summaries\_summary\_analytics\_v1\_info \- new module +* site\_kpi\_summaries\_top\_n\_analytics\_v1\_info \- new module +* site\_kpi\_summaries\_trend\_analytics\_v1 \- new module +* site\_kpi\_summaries\_v1\_info \- new module +* site\_wise\_images\_summary\_v1\_info \- new module +* sites\_site\_id\_wireless\_settings\_ssids\_id\_update\_v1 \- new module +* tags\_interfaces\_members\_associations\_bulk\_v1 \- new module +* tags\_network\_devices\_members\_associations\_bulk\_v1 \- new module +* templates\_template\_id\_network\_profiles\_for\_sites\_bulk\_create\_v1 \- new module +* templates\_template\_id\_network\_profiles\_for\_sites\_bulk\_delete\_v1 \- new module +* templates\_template\_id\_network\_profiles\_for\_sites\_count\_v1\_info \- new module +* templates\_template\_id\_network\_profiles\_for\_sites\_profile\_id\_delete\_v1 \- new module +* templates\_template\_id\_network\_profiles\_for\_sites\_v1 \- new module +* templates\_template\_id\_network\_profiles\_for\_sites\_v1\_info \- new module +* templates\_template\_id\_versions\_commit\_v1 \- new module +* templates\_template\_id\_versions\_count\_v1\_info \- new module +* templates\_template\_id\_versions\_v1\_info \- new module +* templates\_template\_id\_versions\_version\_id\_v1\_info \- new module +* transit\_network\_health\_summaries\_count\_v1\_info \- new module +* transit\_network\_health\_summaries\_id\_trend\_analytics\_v1\_info \- new module +* transit\_network\_health\_summaries\_id\_v1\_info \- new module +* transit\_network\_health\_summaries\_v1\_info \- new module +* virtual\_network\_health\_summaries\_count\_v1\_info \- new module +* virtual\_network\_health\_summaries\_id\_trend\_analytics\_v1\_info \- new module +* virtual\_network\_health\_summaries\_id\_v1\_info \- new module +* virtual\_network\_health\_summaries\_v1\_info \- new module +* wireless\_accesspoint\_configuration\_count\_v1\_info \- new module +* wireless\_controllers\_anchor\_capable\_devices\_v1\_info \- new module +* wireless\_controllers\_mesh\_ap\_neighbours\_count\_v1\_info \- new module +* wireless\_controllers\_mesh\_ap\_neighbours\_v1\_info \- new module +* wireless\_controllers\_network\_device\_id\_ap\_authorization\_lists\_v1\_info \- new module +* wireless\_profiles\_id\_policy\_tags\_bulk\_v1 \- new module +* wireless\_profiles\_id\_policy\_tags\_count\_v1\_info \- new module +* wireless\_profiles\_id\_policy\_tags\_policy\_tag\_id\_v1 \- new module +* wireless\_profiles\_id\_policy\_tags\_policy\_tag\_id\_v1\_info \- new module +* wireless\_profiles\_id\_site\_tags\_bulk\_v1 \- new module +* wireless\_profiles\_id\_site\_tags\_count\_v1\_info \- new module +* wireless\_profiles\_id\_site\_tags\_site\_tag\_id\_v1 \- new module +* wireless\_profiles\_id\_site\_tags\_site\_tag\_id\_v1\_info \- new module +* wireless\_profiles\_id\_site\_tags\_v1\_info \- new module +* wireless\_settings\_anchor\_groups\_count\_v1\_info \- new module +* wireless\_settings\_anchor\_groups\_id\_v1 \- new module +* wireless\_settings\_anchor\_groups\_id\_v1\_info \- new module +* wireless\_settings\_anchor\_groups\_v1 \- new module +* wireless\_settings\_anchor\_groups\_v1\_info \- new module +* wireless\_settings\_ap\_authorization\_lists\_count\_v1\_info \- new module +* wireless\_settings\_ap\_authorization\_lists\_id\_v1 \- new module +* wireless\_settings\_ap\_authorization\_lists\_id\_v1\_info \- new module +* wireless\_settings\_ap\_authorization\_lists\_v1 \- new module +* wireless\_settings\_ap\_authorization\_lists\_v1\_info \- new module +* wireless\_settings\_ap\_profiles\_count\_v1\_info \- new module +* wireless\_settings\_ap\_profiles\_id\_v1 \- new module +* wireless\_settings\_ap\_profiles\_id\_v1\_info \- new module +* wireless\_settings\_ap\_profiles\_v1 \- new module +* wireless\_settings\_ap\_profiles\_v1\_info \- new module +* wireless\_settings\_network\_device\_id\_assign\_anchor\_managed\_ap\_locations\_v1 \- new module +* wireless\_settings\_power\_profiles\_count\_v1\_info \- new module +* wireless\_settings\_power\_profiles\_id\_v1 \- new module +* wireless\_settings\_power\_profiles\_id\_v1\_info \- new module +* wireless\_settings\_power\_profiles\_v1 \- new module +* wireless\_settings\_power\_profiles\_v1\_info \- new module +* wireless\_settings\_ssids\_override\_at\_sites\_v1\_info \- new module + + +#### cisco\.ios + +* Added ios\_vrf\_interfaces resource module\,that helps with configuration of vrfs within interface +* Adds a new module ios\_vrf\_address\_family to manage VRFs address families on Cisco IOS devices\. + + +#### cisco\.iosxr + +* Added iosxr\_vrf\_interfaces resource module\, that helps with configuration of vrfs within interface\. +* Adds support for setting local\-preference with plus/minus values in route policies + + +#### cisco\.ise + +* Fix linting issues\. + + +#### cisco\.meraki + +* Sanity and CI fixes\. +* administered\_identities\_me\_api\_keys\_info \- new plugin\. +* administered\_identities\_me\_api\_keys\_revoke \- new plugin\. +* devices\_live\_tools\_leds\_blink \- new plugin\. +* devices\_wireless\_electronic\_shelf\_label \- new plugin\. +* devices\_wireless\_electronic\_shelf\_label\_info \- new plugin\. +* networks\_appliance\_sdwan\_internet\_policies \- new plugin\. +* networks\_cancel \- new plugin\. +* networks\_floor\_plans\_auto\_locate\_jobs\_batch \- new plugin\. +* networks\_floor\_plans\_devices\_batch\_update \- new plugin\. +* networks\_publish \- new plugin\. +* networks\_recalculate \- new plugin\. +* networks\_wireless\_air\_marshal\_rules \- new plugin\. +* networks\_wireless\_air\_marshal\_rules\_delete \- new plugin\. +* networks\_wireless\_air\_marshal\_rules\_update \- new plugin\. +* networks\_wireless\_air\_marshal\_settings \- new plugin\. +* networks\_wireless\_electronic\_shelf\_label \- new plugin\. +* organizations\_assets \- new plugin\. +* organizations\_assurance\_alerts\_info \- new plugin\. +* organizations\_assurance\_alerts\_overview\_by\_network\_info \- new plugin\. +* organizations\_assurance\_alerts\_overview\_by\_type\_info \- new plugin\. +* organizations\_assurance\_alerts\_overview\_historical\_info \- new plugin\. +* organizations\_assurance\_alerts\_overview\_info \- new plugin\. +* organizations\_assurance\_alerts\_restore \- new plugin\. +* organizations\_cellular\_gateway\_esims\_inventory\_info \- new plugin\. +* organizations\_cellular\_gateway\_esims\_service\_providers\_accounts \- new plugin\. +* organizations\_cellular\_gateway\_esims\_service\_providers\_accounts\_communication\_plans\_info \- new plugin\. +* organizations\_cellular\_gateway\_esims\_service\_providers\_accounts\_info \- new plugin\. +* organizations\_cellular\_gateway\_esims\_service\_providers\_accounts\_rate\_plans\_info \- new plugin\. +* organizations\_cellular\_gateway\_esims\_service\_providers\_info \- new plugin\. +* organizations\_cellular\_gateway\_esims\_swap \- new plugin\. +* organizations\_devices\_details\_bulk\_update \- new plugin\. +* organizations\_devices\_overview\_by\_model\_info \- new plugin\. +* organizations\_floor\_plans\_auto\_locate\_devices\_info \- new plugin\. +* organizations\_floor\_plans\_auto\_locate\_statuses\_info \- new plugin\. +* organizations\_splash\_themes \- new plugin\. +* organizations\_splash\_themes\_info \- new plugin\. +* organizations\_summary\_top\_applications\_by\_usage\_info \- new plugin\. +* organizations\_summary\_top\_applications\_categories\_by\_usage\_info \- new plugin\. +* organizations\_switch\_ports\_clients\_overview\_by\_device\_info \- new plugin\. +* organizations\_switch\_ports\_overview\_info \- new plugin\. +* organizations\_switch\_ports\_statuses\_by\_switch\_info \- new plugin\. +* organizations\_switch\_ports\_topology\_discovery\_by\_device\_info \- new plugin\. +* organizations\_wireless\_air\_marshal\_rules\_info \- new plugin\. +* organizations\_wireless\_air\_marshal\_settings\_by\_network\_info \- new plugin\. +* organizations\_wireless\_clients\_overview\_by\_device\_info \- new plugin\. +* organizations\_wireless\_controller\_clients\_overview\_history\_by\_device\_by\_interval\_info \- new plugin\. +* organizations\_wireless\_controller\_connections\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_interfaces\_l2\_by\_device\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_interfaces\_l2\_statuses\_change\_history\_by\_device\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_interfaces\_l2\_usage\_history\_by\_interval\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_interfaces\_l3\_by\_device\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_interfaces\_l3\_statuses\_change\_history\_by\_device\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_interfaces\_l3\_usage\_history\_by\_interval\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_interfaces\_packets\_overview\_by\_device\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_interfaces\_usage\_history\_by\_interval\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_redundancy\_failover\_history\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_redundancy\_statuses\_info \- new plugin\. +* organizations\_wireless\_controller\_devices\_system\_utilization\_history\_by\_interval\_info \- new plugin\. +* organizations\_wireless\_controller\_overview\_by\_device\_info \- new plugin\. +* organizations\_wireless\_devices\_wireless\_controllers\_by\_device\_info \- new plugin\. +* organizations\_wireless\_radio\_auto\_rf\_channels\_recalculate \- new plugin\. +* organizations\_wireless\_rf\_profiles\_assignments\_by\_device\_info \- new plugin\. +* organizations\_wireless\_ssids\_statuses\_by\_device\_info \- new plugin\. + + +#### cisco\.nxos + +* Add support for VRF address family via vrf\_address\_family resource module\. +* Added nxos\_vrf\_interfaces resource module\, that helps with configuration of vrfs within interface in favor of nxos\_vrf\_interface module\. +* nxos\_telemetry \- Added support for \'overridden\' state to provide complete configuration override capabilities\. + + +#### community\.ciscosmb + +* added Catalyst 1300 to supported platforms +* parsing neighbour table allowes empty 4th column to allow Cisco Catalyst 1300 support + + +#### community\.crypto + +* acme\_certificate \- add compatibility for ACME CAs that are not fully RFC8555 compliant and do not provide challenges in authz objects \([https\://github\.com/ansible\-collections/community\.crypto/issues/824](https\://github\.com/ansible\-collections/community\.crypto/issues/824)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/832](https\://github\.com/ansible\-collections/community\.crypto/pull/832)\)\. +* acme\_certificate \- add options order\_creation\_error\_strategy and order\_creation\_max\_retries which allow to configure the error handling behavior if creating a new ACME order fails\. This is particularly important when using the include\_renewal\_cert\_id option\, and the default value auto for order\_creation\_error\_strategy tries to gracefully handle related errors \([https\://github\.com/ansible\-collections/community\.crypto/pull/842](https\://github\.com/ansible\-collections/community\.crypto/pull/842)\)\. +* acme\_certificate \- allow to chose a profile for certificate generation\, in case the CA supports this using Internet\-Draft [draft\-aaron\-acme\-profiles](https\://datatracker\.ietf\.org/doc/draft\-aaron\-acme\-profiles/) \([https\://github\.com/ansible\-collections/community\.crypto/pull/835](https\://github\.com/ansible\-collections/community\.crypto/pull/835)\)\. +* acme\_certificate\_renewal\_info \- add exists and parsable return values and treat\_parsing\_error\_as\_non\_existing option \([https\://github\.com/ansible\-collections/community\.crypto/pull/838](https\://github\.com/ansible\-collections/community\.crypto/pull/838)\)\. +* luks\_device \- allow to provide passphrases base64\-encoded \([https\://github\.com/ansible\-collections/community\.crypto/issues/827](https\://github\.com/ansible\-collections/community\.crypto/issues/827)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/829](https\://github\.com/ansible\-collections/community\.crypto/pull/829)\)\. +* x509\_certificate\_convert \- add new option verify\_cert\_parsable which allows to check whether the certificate can actually be parsed \([https\://github\.com/ansible\-collections/community\.crypto/issues/809](https\://github\.com/ansible\-collections/community\.crypto/issues/809)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/830](https\://github\.com/ansible\-collections/community\.crypto/pull/830)\)\. + + +#### community\.docker + +* docker\_compose\_v2 \- add ignore\_build\_events option \(default value true\) which allows to \(not\) ignore build events for change detection \([https\://github\.com/ansible\-collections/community\.docker/issues/1005](https\://github\.com/ansible\-collections/community\.docker/issues/1005)\, [https\://github\.com/ansible\-collections/community\.docker/issues/pull/1011](https\://github\.com/ansible\-collections/community\.docker/issues/pull/1011)\)\. +* docker\_compose\_v2\* modules \- determine compose version with docker compose version and only then fall back to docker info \([https\://github\.com/ansible\-collections/community\.docker/pull/1021](https\://github\.com/ansible\-collections/community\.docker/pull/1021)\)\. +* docker\_image\_build \- outputs\[\]\.name can now be a list of strings \([https\://github\.com/ansible\-collections/community\.docker/pull/1006](https\://github\.com/ansible\-collections/community\.docker/pull/1006)\)\. +* docker\_image\_build \- the executed command is now returned in the command return value in case of success and some errors \([https\://github\.com/ansible\-collections/community\.docker/pull/1006](https\://github\.com/ansible\-collections/community\.docker/pull/1006)\)\. +* docker\_network \- added ingress option \([https\://github\.com/ansible\-collections/community\.docker/pull/999](https\://github\.com/ansible\-collections/community\.docker/pull/999)\)\. + + +#### community\.general + +* MH module utils \- delegate debug to the underlying AnsibleModule instance or issues a warning if an attribute already exists with that name \([https\://github\.com/ansible\-collections/community\.general/pull/9577](https\://github\.com/ansible\-collections/community\.general/pull/9577)\)\. +* apache2\_mod\_proxy \- better handling regexp extraction \([https\://github\.com/ansible\-collections/community\.general/pull/9609](https\://github\.com/ansible\-collections/community\.general/pull/9609)\)\. +* apache2\_mod\_proxy \- change type of state to a list of strings\. No change for the users \([https\://github\.com/ansible\-collections/community\.general/pull/9600](https\://github\.com/ansible\-collections/community\.general/pull/9600)\)\. +* apache2\_mod\_proxy \- improve readability when using results from fecth\_url\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/9608](https\://github\.com/ansible\-collections/community\.general/pull/9608)\)\. +* apache2\_mod\_proxy \- refactor repeated code into method \([https\://github\.com/ansible\-collections/community\.general/pull/9599](https\://github\.com/ansible\-collections/community\.general/pull/9599)\)\. +* apache2\_mod\_proxy \- remove unused parameter and code from Balancer constructor \([https\://github\.com/ansible\-collections/community\.general/pull/9614](https\://github\.com/ansible\-collections/community\.general/pull/9614)\)\. +* apache2\_mod\_proxy \- simplified and improved string manipulation \([https\://github\.com/ansible\-collections/community\.general/pull/9614](https\://github\.com/ansible\-collections/community\.general/pull/9614)\)\. +* apache2\_mod\_proxy \- use deps to handle dependencies \([https\://github\.com/ansible\-collections/community\.general/pull/9612](https\://github\.com/ansible\-collections/community\.general/pull/9612)\)\. +* bitwarden lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* cgroup\_memory\_recap callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* cgroup\_memory\_recap callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* chef\_databag lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* chroot connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* chroot connection plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* chroot connection plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9322](https\://github\.com/ansible\-collections/community\.general/pull/9322)\)\. +* cloud\_init\_data\_facts \- open file using open\(\) as a context manager \([https\://github\.com/ansible\-collections/community\.general/pull/9579](https\://github\.com/ansible\-collections/community\.general/pull/9579)\)\. +* cobbler inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* cobbler inventory plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* cobbler inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* collection\_version lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* consul\_kv lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* context\_demo callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* context\_demo callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* counter filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* counter\_enabled callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* counter\_enabled callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* cpanm \- enable usage of option \-\-with\-recommends \([https\://github\.com/ansible\-collections/community\.general/issues/9554](https\://github\.com/ansible\-collections/community\.general/issues/9554)\, [https\://github\.com/ansible\-collections/community\.general/pull/9555](https\://github\.com/ansible\-collections/community\.general/pull/9555)\)\. +* cpanm \- enable usage of option \-\-with\-suggests \([https\://github\.com/ansible\-collections/community\.general/pull/9555](https\://github\.com/ansible\-collections/community\.general/pull/9555)\)\. +* crc32 filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* credstash lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* cronvar \- open file using open\(\) as a context manager \([https\://github\.com/ansible\-collections/community\.general/pull/9579](https\://github\.com/ansible\-collections/community\.general/pull/9579)\)\. +* crypttab \- open file using open\(\) as a context manager \([https\://github\.com/ansible\-collections/community\.general/pull/9579](https\://github\.com/ansible\-collections/community\.general/pull/9579)\)\. +* cyberarkpassword lookup plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* cyberarkpassword lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* default\_without\_diff callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* dense callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* dense callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* dependent lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* dict filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* dict\_kv filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* dig lookup plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* dig lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* diy callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* diy callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* dnstxt lookup plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* dnstxt lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* doas become plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* doas become plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9319](https\://github\.com/ansible\-collections/community\.general/pull/9319)\)\. +* dsv lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* dzdo become plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* dzdo become plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9319](https\://github\.com/ansible\-collections/community\.general/pull/9319)\)\. +* elastic callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* elastic callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* etcd lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* etcd3 lookup plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* etcd3 lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* filetree lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* from\_csv filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* from\_csv filter plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* from\_ini filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* from\_ini filter plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* funcd connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* funcd connection plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9322](https\://github\.com/ansible\-collections/community\.general/pull/9322)\)\. +* github\_app\_access\_token lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* gitlab\_instance\_variable \- add support for raw variables suboption \([https\://github\.com/ansible\-collections/community\.general/pull/9425](https\://github\.com/ansible\-collections/community\.general/pull/9425)\)\. +* gitlab\_runners inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* gitlab\_runners inventory plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* gitlab\_runners inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* groupby\_as\_dict filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* hashids filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* hiera lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* icinga2 inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* icinga2 inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* incus connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* incus connection plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9322](https\://github\.com/ansible\-collections/community\.general/pull/9322)\)\. +* iocage connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* iocage connection plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9322](https\://github\.com/ansible\-collections/community\.general/pull/9322)\)\. +* iocage inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* iocage inventory plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* iocage inventory plugin \- the new parameter sudo of the plugin lets the command iocage list \-l to run as root on the iocage host\. This is needed to get the IPv4 of a running DHCP jail \([https\://github\.com/ansible\-collections/community\.general/issues/9572](https\://github\.com/ansible\-collections/community\.general/issues/9572)\, [https\://github\.com/ansible\-collections/community\.general/pull/9573](https\://github\.com/ansible\-collections/community\.general/pull/9573)\)\. +* iptables\_state action plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* iptables\_state action plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9318](https\://github\.com/ansible\-collections/community\.general/pull/9318)\)\. +* jabber callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* jabber callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* jail connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* jail connection plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9322](https\://github\.com/ansible\-collections/community\.general/pull/9322)\)\. +* jc filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* jira \- transition operation now has status\_id to directly reference wanted transition \([https\://github\.com/ansible\-collections/community\.general/pull/9602](https\://github\.com/ansible\-collections/community\.general/pull/9602)\)\. +* json\_query filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* keep\_keys filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* keycloak \- add an action group for Keycloak modules to allow module\_defaults to be set for Keycloak tasks \([https\://github\.com/ansible\-collections/community\.general/pull/9284](https\://github\.com/ansible\-collections/community\.general/pull/9284)\)\. +* keyring lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* known\_hosts \- open file using open\(\) as a context manager \([https\://github\.com/ansible\-collections/community\.general/pull/9579](https\://github\.com/ansible\-collections/community\.general/pull/9579)\)\. +* ksu become plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* ksu become plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9319](https\://github\.com/ansible\-collections/community\.general/pull/9319)\)\. +* lastpass lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* linode inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* linode inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* lists filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* lists\_mergeby filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* lmdb\_kv lookup plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* lmdb\_kv lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* locale\_gen \- invert the logic to determine ubuntu\_mode\, making it look first for /etc/locale\.gen \(set ubuntu\_mode to False\) and only then looking for /var/lib/locales/supported\.d/ \(set ubuntu\_mode to True\) \([https\://github\.com/ansible\-collections/community\.general/pull/9238](https\://github\.com/ansible\-collections/community\.general/pull/9238)\, [https\://github\.com/ansible\-collections/community\.general/issues/9131](https\://github\.com/ansible\-collections/community\.general/issues/9131)\, [https\://github\.com/ansible\-collections/community\.general/issues/8487](https\://github\.com/ansible\-collections/community\.general/issues/8487)\)\. +* locale\_gen \- new return value mechanism to better express the semantics of the ubuntu\_mode\, with the possible values being either glibc \(ubuntu\_mode\=False\) or ubuntu\_legacy \(ubuntu\_mode\=True\) \([https\://github\.com/ansible\-collections/community\.general/pull/9238](https\://github\.com/ansible\-collections/community\.general/pull/9238)\)\. +* log\_plays callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* log\_plays callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* loganalytics callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* loganalytics callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* logdna callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* logdna callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* logentries callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* logentries callback plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* logentries callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* logstash callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* lxc connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* lxc connection plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9322](https\://github\.com/ansible\-collections/community\.general/pull/9322)\)\. +* lxd connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* lxd connection plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9322](https\://github\.com/ansible\-collections/community\.general/pull/9322)\)\. +* lxd inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* lxd inventory plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* lxd inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* machinectl become plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* machinectl become plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9319](https\://github\.com/ansible\-collections/community\.general/pull/9319)\)\. +* mail callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* mail callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* manageiq\_alert\_profiles \- improve handling of parameter requirements \([https\://github\.com/ansible\-collections/community\.general/pull/9449](https\://github\.com/ansible\-collections/community\.general/pull/9449)\)\. +* manifold lookup plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* manifold lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* memcached cache plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* memcached cache plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9320](https\://github\.com/ansible\-collections/community\.general/pull/9320)\)\. +* merge\_variables lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* nmap inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* nmap inventory plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* nmap inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* nmcli \- add a option fail\_over\_mac \([https\://github\.com/ansible\-collections/community\.general/issues/9570](https\://github\.com/ansible\-collections/community\.general/issues/9570)\, [https\://github\.com/ansible\-collections/community\.general/pull/9571](https\://github\.com/ansible\-collections/community\.general/pull/9571)\)\. +* nrdp callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* nrdp callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* null callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* one\_template \- adds filter option for retrieving templates which are not owned by the user \([https\://github\.com/ansible\-collections/community\.general/pull/9547](https\://github\.com/ansible\-collections/community\.general/pull/9547)\, [https\://github\.com/ansible\-collections/community\.general/issues/9278](https\://github\.com/ansible\-collections/community\.general/issues/9278)\)\. +* onepassword lookup plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* onepassword lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* onepassword\_doc lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* online inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* online inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* opennebula inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* opennebula inventory plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* opennebula inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* opentelemetry callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* opentelemetry callback plugin \- remove code handling Python versions prior to 3\.7 \([https\://github\.com/ansible\-collections/community\.general/pull/9482](https\://github\.com/ansible\-collections/community\.general/pull/9482)\)\. +* opentelemetry callback plugin \- remove code handling Python versions prior to 3\.7 \([https\://github\.com/ansible\-collections/community\.general/pull/9503](https\://github\.com/ansible\-collections/community\.general/pull/9503)\)\. +* opentelemetry callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* pacemaker\_cluster \- remove unused code \([https\://github\.com/ansible\-collections/community\.general/pull/9471](https\://github\.com/ansible\-collections/community\.general/pull/9471)\)\. +* pacemaker\_cluster \- using safer mechanism to run external command \([https\://github\.com/ansible\-collections/community\.general/pull/9471](https\://github\.com/ansible\-collections/community\.general/pull/9471)\)\. +* parted \- open file using open\(\) as a context manager \([https\://github\.com/ansible\-collections/community\.general/pull/9579](https\://github\.com/ansible\-collections/community\.general/pull/9579)\)\. +* passwordstore lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* pbrun become plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* pbrun become plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9319](https\://github\.com/ansible\-collections/community\.general/pull/9319)\)\. +* pfexec become plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* pfexec become plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9319](https\://github\.com/ansible\-collections/community\.general/pull/9319)\)\. +* pickle cache plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* pmrun become plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* pmrun become plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9319](https\://github\.com/ansible\-collections/community\.general/pull/9319)\)\. +* proxmox \- refactors the proxmox module \([https\://github\.com/ansible\-collections/community\.general/pull/9225](https\://github\.com/ansible\-collections/community\.general/pull/9225)\)\. +* proxmox inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* proxmox inventory plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* proxmox inventory plugin \- strip whitespace from user\, token\_id\, and token\_secret \([https\://github\.com/ansible\-collections/community\.general/issues/9227](https\://github\.com/ansible\-collections/community\.general/issues/9227)\, [https\://github\.com/ansible\-collections/community\.general/pull/9228/](https\://github\.com/ansible\-collections/community\.general/pull/9228/)\)\. +* proxmox inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* proxmox module utils \- add method api\_task\_complete that can wait for task completion and return error message \([https\://github\.com/ansible\-collections/community\.general/pull/9256](https\://github\.com/ansible\-collections/community\.general/pull/9256)\)\. +* proxmox\_backup \- refactor permission checking to improve code readability and maintainability \([https\://github\.com/ansible\-collections/community\.general/pull/9239](https\://github\.com/ansible\-collections/community\.general/pull/9239)\)\. +* proxmox\_pct\_remote connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* proxmox\_template \- add support for checksum validation with new options checksum\_algorithm and checksum \([https\://github\.com/ansible\-collections/community\.general/issues/9553](https\://github\.com/ansible\-collections/community\.general/issues/9553)\, [https\://github\.com/ansible\-collections/community\.general/pull/9601](https\://github\.com/ansible\-collections/community\.general/pull/9601)\)\. +* pulp\_repo \- open file using open\(\) as a context manager \([https\://github\.com/ansible\-collections/community\.general/pull/9579](https\://github\.com/ansible\-collections/community\.general/pull/9579)\)\. +* qubes connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* qubes connection plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9322](https\://github\.com/ansible\-collections/community\.general/pull/9322)\)\. +* random\_mac filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* random\_pet lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* redfish\_info \- add command GetAccountServiceConfig to get full information about AccountService configuration \([https\://github\.com/ansible\-collections/community\.general/pull/9403](https\://github\.com/ansible\-collections/community\.general/pull/9403)\)\. +* redhat\_subscription \- open file using open\(\) as a context manager \([https\://github\.com/ansible\-collections/community\.general/pull/9579](https\://github\.com/ansible\-collections/community\.general/pull/9579)\)\. +* redis cache plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* redis cache plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* redis cache plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9320](https\://github\.com/ansible\-collections/community\.general/pull/9320)\)\. +* redis lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* remove\_keys filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* replace\_keys filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* revbitspss lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* reveal\_ansible\_type filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* run0 become plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* saltstack connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* saltstack connection plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9322](https\://github\.com/ansible\-collections/community\.general/pull/9322)\)\. +* say callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* say callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* scaleway inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* scaleway inventory plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* scaleway inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* selective callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* selective callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* sesu become plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* sesu become plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9319](https\://github\.com/ansible\-collections/community\.general/pull/9319)\)\. +* shelvefile lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* shutdown action plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* shutdown action plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* shutdown action plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9318](https\://github\.com/ansible\-collections/community\.general/pull/9318)\)\. +* slack callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* slack callback plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* slack callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* snap \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9598](https\://github\.com/ansible\-collections/community\.general/pull/9598)\)\. +* snap\_alias \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9598](https\://github\.com/ansible\-collections/community\.general/pull/9598)\)\. +* solaris\_zone \- open file using open\(\) as a context manager \([https\://github\.com/ansible\-collections/community\.general/pull/9579](https\://github\.com/ansible\-collections/community\.general/pull/9579)\)\. +* sorcery \- open file using open\(\) as a context manager \([https\://github\.com/ansible\-collections/community\.general/pull/9579](https\://github\.com/ansible\-collections/community\.general/pull/9579)\)\. +* splunk callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* splunk callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* stackpath\_compute inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* stackpath\_compute inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* sudosu become plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* sudosu become plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9319](https\://github\.com/ansible\-collections/community\.general/pull/9319)\)\. +* sumologic callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* syslog\_json callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* time filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* timestamp callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* timestamp callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* timezone \- open file using open\(\) as a context manager \([https\://github\.com/ansible\-collections/community\.general/pull/9579](https\://github\.com/ansible\-collections/community\.general/pull/9579)\)\. +* to\_ini filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* to\_ini filter plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* tss lookup plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* tss lookup plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9324](https\://github\.com/ansible\-collections/community\.general/pull/9324)\)\. +* ufw \- add support for vrrp protocol \([https\://github\.com/ansible\-collections/community\.general/issues/9562](https\://github\.com/ansible\-collections/community\.general/issues/9562)\, [https\://github\.com/ansible\-collections/community\.general/pull/9582](https\://github\.com/ansible\-collections/community\.general/pull/9582)\)\. +* unicode\_normalize filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* unixy callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* unixy callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* version\_sort filter plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9585](https\://github\.com/ansible\-collections/community\.general/pull/9585)\)\. +* virtualbox inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* virtualbox inventory plugin \- clean up string conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9379](https\://github\.com/ansible\-collections/community\.general/pull/9379)\)\. +* virtualbox inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* xbps \- add root and repository options to enable bootstrapping new void installations \([https\://github\.com/ansible\-collections/community\.general/pull/9174](https\://github\.com/ansible\-collections/community\.general/pull/9174)\)\. +* xen\_orchestra inventory plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* xen\_orchestra inventory plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9323](https\://github\.com/ansible\-collections/community\.general/pull/9323)\)\. +* xfconf \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9226](https\://github\.com/ansible\-collections/community\.general/pull/9226)\)\. +* xfconf\_info \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9226](https\://github\.com/ansible\-collections/community\.general/pull/9226)\)\. +* yaml cache plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* yaml callback plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9583](https\://github\.com/ansible\-collections/community\.general/pull/9583)\)\. +* yaml callback plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9321](https\://github\.com/ansible\-collections/community\.general/pull/9321)\)\. +* zone connection plugin \- adjust standard preamble for Python 3 \([https\://github\.com/ansible\-collections/community\.general/pull/9584](https\://github\.com/ansible\-collections/community\.general/pull/9584)\)\. +* zone connection plugin \- use f\-strings instead of interpolations or format \([https\://github\.com/ansible\-collections/community\.general/pull/9322](https\://github\.com/ansible\-collections/community\.general/pull/9322)\)\. +* zypper \- add quiet option \([https\://github\.com/ansible\-collections/community\.general/pull/9270](https\://github\.com/ansible\-collections/community\.general/pull/9270)\)\. +* zypper \- add simple\_errors option \([https\://github\.com/ansible\-collections/community\.general/pull/9270](https\://github\.com/ansible\-collections/community\.general/pull/9270)\)\. + + +#### community\.hrobot + +* All modules and plugins now have a rate\_limit\_retry\_timeout option\, which allows to configure for how long to wait in case of rate limiting errors\. By default\, the modules wait indefinitely\. Setting the option to 0 does not retry \(this was the behavior in previous versions\)\, and a positive value sets a number of seconds to wait at most \([https\://github\.com/ansible\-collections/community\.hrobot/pull/140](https\://github\.com/ansible\-collections/community\.hrobot/pull/140)\)\. +* boot \- it is now possible to specify SSH public keys in authorized\_keys\. The fingerprint needed by the Robot API will be extracted automatically \([https\://github\.com/ansible\-collections/community\.hrobot/pull/134](https\://github\.com/ansible\-collections/community\.hrobot/pull/134)\)\. +* v\_switch \- the module is now part of the community\.hrobot\.robot action group\, despite already being documented as part of it \([https\://github\.com/ansible\-collections/community\.hrobot/pull/136](https\://github\.com/ansible\-collections/community\.hrobot/pull/136)\)\. + + +#### community\.mysql + +* mysql\_db \- added zstd \(de\)compression support for import/dump states \([https\://github\.com/ansible\-collections/community\.mysql/issues/696](https\://github\.com/ansible\-collections/community\.mysql/issues/696)\)\. +* mysql\_query \- returns the execution\_time\_ms list containing execution time per query in milliseconds\. + + +#### community\.okd + +* openshift\_auth \- fix issue where openshift\_auth module sometimes does not delete the auth token\. Based on stale PR \([https\://github\.com/openshift/community\.okd/pull/194](https\://github\.com/openshift/community\.okd/pull/194)\)\. + + +#### community\.postgresql + +* postgresql\_query \- returns the execution\_time\_ms list containing execution time per query in milliseconds \([https\://github\.com/ansible\-collections/community\.postgresql/issues/787](https\://github\.com/ansible\-collections/community\.postgresql/issues/787)\)\. + + +#### community\.rabbitmq + +* rabbitmq\_policy \- adjust the apply\_to parameter to also accept the new options classic\_queues\, quorum\_queues and streams which are supported since rabbitmq 3\.12 + + +#### community\.routeros + +* api\_info\, api\_modify \- add missing attribute require\-message\-auth for the radius path which exists since RouterOS version 7\.15 \([https\://github\.com/ansible\-collections/community\.routeros/issues/338](https\://github\.com/ansible\-collections/community\.routeros/issues/338)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/339](https\://github\.com/ansible\-collections/community\.routeros/pull/339)\)\. +* api\_info\, api\_modify \- add support for the routing filter community\-list path implemented by RouterOS 7 and newer \([https\://github\.com/ansible\-collections/community\.routeros/pull/331](https\://github\.com/ansible\-collections/community\.routeros/pull/331)\)\. +* api\_info\, api\_modify \- add the interface 6to4 path\. Used to manage IPv6 tunnels via tunnel\-brokers like HE\, where native IPv6 is not provided \([https\://github\.com/ansible\-collections/community\.routeros/pull/342](https\://github\.com/ansible\-collections/community\.routeros/pull/342)\)\. +* api\_info\, api\_modify \- add the interface wireless access\-list and interface wireless connect\-list paths \([https\://github\.com/ansible\-collections/community\.routeros/issues/284](https\://github\.com/ansible\-collections/community\.routeros/issues/284)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/340](https\://github\.com/ansible\-collections/community\.routeros/pull/340)\)\. +* api\_info\, api\_modify \- add the use\-interface\-duid option for ipv6 dhcp\-client path\. This option prevents issues with Fritzbox modems and routers\, when using virtual interfaces \(like VLANs\) may create duplicated records in hosts config\, this breaks original \"expose\-host\" function\. Also add the script\, custom\-duid and validate\-server\-duid as backport from 7\.15 version update \([https\://github\.com/ansible\-collections/community\.routeros/pull/341](https\://github\.com/ansible\-collections/community\.routeros/pull/341)\)\. + + +#### community\.vmware + +* vmware\_guest \- Add new cutomization spec param domainOU\. \([https\://github\.com/ansible\-collections/community\.vmware/issues/2275](https\://github\.com/ansible\-collections/community\.vmware/issues/2275)\) +* vmware\_guest \- Speedup network search \([https\://github\.com/ansible\-collections/community\.vmware/pull/2278](https\://github\.com/ansible\-collections/community\.vmware/pull/2278)\)\. +* vmware\_guest\_network \- Speedup network search \([https\://github\.com/ansible\-collections/community\.vmware/pull/2277](https\://github\.com/ansible\-collections/community\.vmware/pull/2277)\)\. + + +#### dellemc\.openmanage + +* idrac\_certificates \- This module is enhanced to support SSL CSR generation for 4096 key size\. +* omevv\_firmware\_repository\_profile \- This module allows to resync the repository profiles from the OpenManage Update Manager Plug\-in\. + + +#### dellemc\.powerflex + +* Added Ansible role to support installation and uninstallation of SDT\. +* Info module is enhanced to support the listing of SDTs and NVMe hosts\. + + +#### f5networks\.f5\_modules + +* bigip\_virtual\_server \- Fixed issue \- Disabling/Enabling Virtual Server does not require profiles\, type in Update + + +#### google\.cloud + +* gcp\_pubsub\_subscription \- allows to create GCS subscription + + +#### ibm\.storage\_virtualize + +* ibm\_sv\_manage\_replication\_policy \- Added support for disaster recovery +* ibm\_sv\_manage\_storage\_partition \- Added support for partition migration and disaster recovery +* ibm\_sv\_manage\_truststore\_for\_replication \- Added support for enabling various options \(syslog\, RESTAPI\, vasa\, ipsec\, snmp and email\) for existing truststore +* ibm\_svc\_initial\_setup \- Added support for flashcopy default grain size and SI \(Storage Insights\) to be able to control partition migration +* ibm\_svc\_manage\_portset \- Added support for linking portset of 2 clusters for PBHA +* ibm\_svc\_manage\_volume \- Added support for converting thinclone volume\(s\) to clone +* ibm\_svc\_manage\_volumegroup \- Added support for disaster recovery and converting thinclone volumegroup to clone + + +#### kubernetes\.core + +* Bump version of ansible\-lint to minimum 24\.7\.0 \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/765](https\://github\.com/ansible\-collections/kubernetes\.core/pull/765)\)\. +* Parameter insecure\_registry added to helm\_template as equivalent of insecure\-skip\-tls\-verify \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/805](https\://github\.com/ansible\-collections/kubernetes\.core/pull/805)\)\. +* k8s\_drain \- Improve error message for pod disruption budget when draining a node \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/797](https\://github\.com/ansible\-collections/kubernetes\.core/issues/797)\)\. + + +#### lowlydba\.sqlserver + +* Add new login\_role module to add/remove server roles for logins \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/293](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/293)\)\. +* Add new user\_role module to manage users\' membership to database roles \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/292](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/292)\)\. + + +#### microsoft\.ad + +* Added support for Windows Server 2025 +* domain \- Added replication\_source\_dc to specify the domain controller to use as the replication source for the new domain \- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/159](https\://github\.com/ansible\-collections/microsoft\.ad/issues/159) +* domain\_controller \- Added replication\_source\_dc to specify the domain controller to use as the replication source for the new domain controller \- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/159](https\://github\.com/ansible\-collections/microsoft\.ad/issues/159) +* microsoft\.ad\.user \- Added groups\.permissions\_failure\_action to control the behaviour when failing to modify the user\'s groups \- \([https\://github\.com/ansible\-collections/microsoft\.ad/issues/140](https\://github\.com/ansible\-collections/microsoft\.ad/issues/140)\)\. + + +#### vmware\.vmware + +* \_vmware \- standardize getter method names and documentation +* argument specs \- Remove redundant argument specs\. Update pyvmomi modules to use new consolidated spec +* content\_template \- Fix bad reference of library variable that was refactored to library\_id +* doc fragments \- Remove redundant fragments\. Update pyvmomi modules to use new consolidated docs +* esxi\_host \- Added inventory plugin to gather info about ESXi hosts +* esxi\_maintenance\_mode \- migrate esxi maintenance module from community +* info \- Made vm\_name variable required only when state is set to present in content\_template module +* pyvmomi module base \- refactor class to use the pyvmomi shared client util class as a base +* rest module base \- refactor class to use the rest shared client util class as a base +* vms \- added vms inventory plugin\. consolidated shared docs/code with esxi hosts inventory plugin + + +#### vmware\.vmware\_rest + +* info \- changed relative links in README\.md to absolute links + + +### Deprecated Features + +* The cisco\.asa collection has been deprecated\. + It will be removed from Ansible 12 if no one starts maintaining it again before Ansible 12\. + See [Collections Removal Process for unmaintained collections](https\://docs\.ansible\.com/ansible/devel/community/collection\_contributors/collection\_package\_removal\.html\#unmaintained\-collections) for more details \([https\://forum\.ansible\.com/t/38960](https\://forum\.ansible\.com/t/38960)\)\. + + +#### amazon\.aws + +* autoscaling\_group \- the decrement\_desired\_capacity parameter has been deprecated and will be removed in release 14\.0\.0 of this collection\. Management of instances attached an autoscaling group can be performed using the amazon\.aws\.autoscaling\_instance module \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2396](https\://github\.com/ansible\-collections/amazon\.aws/pull/2396)\)\. +* autoscaling\_group \- the replace\_batch\_size\, lc\_check and lt\_check parameters have been deprecated and will be removed in release 14\.0\.0 of this collection\. Rolling replacement of instances in an autoscaling group can be performed using the amazon\.aws\.autoscaling\_instance\_refresh module \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2396](https\://github\.com/ansible\-collections/amazon\.aws/pull/2396)\)\. +* autoscaling\_group \- the functionality provided through the detach\_instances parameter has been deprecated and will be removed in release 14\.0\.0 of this collection\. Management of instances attached an autoscaling group can be performed using the amazon\.aws\.autoscaling\_instance module \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2396](https\://github\.com/ansible\-collections/amazon\.aws/pull/2396)\)\. +* autoscaling\_group \- the functionality provided through the replace\_all\_instances parameter has been deprecated and will be removed in release 14\.0\.0 of this collection\. Rolling replacement of instances in an autoscaling group can be performed using the amazon\.aws\.autoscaling\_instance\_refresh module \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2396](https\://github\.com/ansible\-collections/amazon\.aws/pull/2396)\)\. +* autoscaling\_group \- the functionality provided through the replace\_instances parameter has been deprecated and will be removed in release 14\.0\.0 of this collection\. Management of instances attached an autoscaling group can be performed using the amazon\.aws\.autoscaling\_instance module \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2396](https\://github\.com/ansible\-collections/amazon\.aws/pull/2396)\)\. + + +#### community\.crypto + +* Support for ansible\-core 2\.11\, 2\.12\, 2\.13\, 2\.14\, 2\.15\, and 2\.16 is deprecated\, and will be removed in the next major release \(community\.crypto 3\.0\.0\)\. Some modules might still work with some of these versions afterwards\, but we will no longer keep compatibility code that was needed to support them\. Note that this means that support for all Python versions before 3\.7 will be dropped\, also on the target side \([https\://github\.com/ansible\-collections/community\.crypto/issues/559](https\://github\.com/ansible\-collections/community\.crypto/issues/559)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/839](https\://github\.com/ansible\-collections/community\.crypto/pull/839)\)\. +* Support for cryptography \< 3\.4 is deprecated\, and will be removed in the next major release \(community\.crypto 3\.0\.0\)\. Some modules might still work with older versions of cryptography\, but we will no longer keep compatibility code that was needed to support them \([https\://github\.com/ansible\-collections/community\.crypto/issues/559](https\://github\.com/ansible\-collections/community\.crypto/issues/559)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/839](https\://github\.com/ansible\-collections/community\.crypto/pull/839)\)\. +* openssl\_pkcs12 \- the PyOpenSSL based backend is deprecated and will be removed from community\.crypto 3\.0\.0\. From that point on you need cryptography 3\.0 or newer to use this module \([https\://github\.com/ansible\-collections/community\.crypto/issues/667](https\://github\.com/ansible\-collections/community\.crypto/issues/667)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/831](https\://github\.com/ansible\-collections/community\.crypto/pull/831)\)\. + + +#### community\.general + +* MH module utils \- attribute debug definition in subclasses of MH is now deprecated\, as that name will become a delegation to AnsibleModule in community\.general 12\.0\.0\, and any such attribute will be overridden by that delegation in that version \([https\://github\.com/ansible\-collections/community\.general/pull/9577](https\://github\.com/ansible\-collections/community\.general/pull/9577)\)\. +* atomic\_container \- module is deprecated and will be removed in community\.general 13\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/9487](https\://github\.com/ansible\-collections/community\.general/pull/9487)\)\. +* atomic\_host \- module is deprecated and will be removed in community\.general 13\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/9487](https\://github\.com/ansible\-collections/community\.general/pull/9487)\)\. +* atomic\_image \- module is deprecated and will be removed in community\.general 13\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/9487](https\://github\.com/ansible\-collections/community\.general/pull/9487)\)\. +* facter \- module is deprecated and will be removed in community\.general 12\.0\.0\, use community\.general\.facter\_facts instead \([https\://github\.com/ansible\-collections/community\.general/pull/9451](https\://github\.com/ansible\-collections/community\.general/pull/9451)\)\. +* locale\_gen \- ubuntu\_mode\=True\, or mechanism\=ubuntu\_legacy is deprecated and will be removed in community\.general 13\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/9238](https\://github\.com/ansible\-collections/community\.general/pull/9238)\)\. +* proxmox \- removes default value false of update parameter\. This will be changed to a default of true in community\.general 11\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/9225](https\://github\.com/ansible\-collections/community\.general/pull/9225)\)\. +* pure module utils \- the module utils is deprecated and will be removed from community\.general 12\.0\.0\. The modules using this were removed in community\.general 3\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/9432](https\://github\.com/ansible\-collections/community\.general/pull/9432)\)\. +* purestorage doc fragments \- the doc fragment is deprecated and will be removed from community\.general 12\.0\.0\. The modules using this were removed in community\.general 3\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/9432](https\://github\.com/ansible\-collections/community\.general/pull/9432)\)\. +* sensu\_check \- module is deprecated and will be removed in community\.general 13\.0\.0\, use collection sensu\.sensu\_go instead \([https\://github\.com/ansible\-collections/community\.general/pull/9483](https\://github\.com/ansible\-collections/community\.general/pull/9483)\)\. +* sensu\_client \- module is deprecated and will be removed in community\.general 13\.0\.0\, use collection sensu\.sensu\_go instead \([https\://github\.com/ansible\-collections/community\.general/pull/9483](https\://github\.com/ansible\-collections/community\.general/pull/9483)\)\. +* sensu\_handler \- module is deprecated and will be removed in community\.general 13\.0\.0\, use collection sensu\.sensu\_go instead \([https\://github\.com/ansible\-collections/community\.general/pull/9483](https\://github\.com/ansible\-collections/community\.general/pull/9483)\)\. +* sensu\_silence \- module is deprecated and will be removed in community\.general 13\.0\.0\, use collection sensu\.sensu\_go instead \([https\://github\.com/ansible\-collections/community\.general/pull/9483](https\://github\.com/ansible\-collections/community\.general/pull/9483)\)\. +* sensu\_subscription \- module is deprecated and will be removed in community\.general 13\.0\.0\, use collection sensu\.sensu\_go instead \([https\://github\.com/ansible\-collections/community\.general/pull/9483](https\://github\.com/ansible\-collections/community\.general/pull/9483)\)\. +* slack \- the default value auto of the prepend\_hash option is deprecated and will change to never in community\.general 12\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/9443](https\://github\.com/ansible\-collections/community\.general/pull/9443)\)\. +* yaml callback plugin \- deprecate plugin in favor of result\_format\=yaml in plugin ansible\.bulitin\.default \([https\://github\.com/ansible\-collections/community\.general/pull/9456](https\://github\.com/ansible\-collections/community\.general/pull/9456)\)\. + + +#### community\.hrobot + +* boot \- the various arch suboptions have been deprecated and will be removed from community\.hrobot 3\.0\.0 \([https\://github\.com/ansible\-collections/community\.hrobot/pull/134](https\://github\.com/ansible\-collections/community\.hrobot/pull/134)\)\. + + +#### community\.vmware + +* vmware\_cluster\_info \- the module has been deprecated and will be removed in community\.vmware 7\.0\.0 \([https\://github\.com/ansible\-collections/community\.vmware/pull/2260](https\://github\.com/ansible\-collections/community\.vmware/pull/2260)\)\. + + +### Security Fixes + + +#### cloudscale\_ch\.cloud + +* Validate API tokens before passing them to Ansible\, to ensure that a badly formed one \(i\.e\.\, one with newlines\) is not accidentally logged\. + + +#### community\.general + +* keycloak\_authentication \- API calls did not properly set the priority during update resulting in incorrectly sorted authentication flows\. This apparently only affects Keycloak 25 or newer \([https\://github\.com/ansible\-collections/community\.general/pull/9263](https\://github\.com/ansible\-collections/community\.general/pull/9263)\)\. +* keycloak\_client \- Sanitize saml\.encryption\.private\.key so it does not show in the logs \([https\://github\.com/ansible\-collections/community\.general/pull/9621](https\://github\.com/ansible\-collections/community\.general/pull/9621)\)\. + + +### Bugfixes + + +#### Ansible\-core + +* Ansible will now also warn when reserved keywords are set via a module \(set\_fact\, include\_vars\, etc\)\. +* Ansible\.Basic \- Fix required\_if check when the option value to check is unset or set to null\. +* Use consistent multiprocessing context for action write locks +* ansible\-test \- Fix up coverage reporting to properly translate the temporary path of integration test modules to the expected static test module path\. +* ansible\-vault will now correctly handle \-\-prompt\, previously it would issue an error about stdin if no 2nd argument was passed +* copy action now prevents user from setting internal options\. +* gather\_facts action now defaults to ansible\.legacy\.setup if smart was set\, no network OS was found and no other alias for setup was present\. +* gather\_facts action will now issues errors and warnings as appropriate if a network OS is detected but no facts modules are defined for it\. +* ssh \- Improve the logic for parsing CLIXML data in stderr when working with Windows host\. This fixes issues when the raw stderr contains invalid UTF\-8 byte sequences and improves embedded CLIXML sequences\. +* ssh \- connection options were incorrectly templated during reset\_connection tasks \([https\://github\.com/ansible/ansible/pull/84238](https\://github\.com/ansible/ansible/pull/84238)\)\. + + +#### amazon\.aws + +* cloudformation \- Fix bug where termination protection is not updated when create\_changeset\=true is used for stack updates \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2391](https\://github\.com/ansible\-collections/amazon\.aws/pull/2391)\)\. +* ec2\_security\_group \- Fix the diff mode issue when creating a security group containing a rule with a managed prefix list \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2373](https\://github\.com/ansible\-collections/amazon\.aws/issues/2373)\)\. +* ec2\_vpc\_net \- handle ipv6\_cidr false and no Ipv6CidrBlockAssociationSet in vpc \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2374](https\://github\.com/ansible\-collections/amazon\.aws/pull/2374)\)\. +* elbv2 \- Fix load balancer listener comparison when DefaultActions contain any action other than forward \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2377](https\://github\.com/ansible\-collections/amazon\.aws/issues/2377)\)\. +* lambda \- Remove non UTF\-8 data \(contents of Lambda ZIP file\) from the module output to avoid Ansible error \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2386](https\://github\.com/ansible\-collections/amazon\.aws/issues/2386)\)\. +* module\_utils/ec2 \- catch error code InvalidElasticIpID\.NotFound on function create\_nat\_gateway\(\)\, sometimes the allocate\_address API calls will return the ID for a new elastic IP resource before it can be consistently referenced \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1872](https\://github\.com/ansible\-collections/amazon\.aws/issues/1872)\)\. +* rds\_cluster \- Fix issue occurring when updating RDS cluster domain \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2390](https\://github\.com/ansible\-collections/amazon\.aws/issues/2390)\)\. + + +#### ansible\.windows + +* ansible\.windows\.win\_powershell \- Add extra checks to avoid GetType error when converting the output object \- ttps\://github\.com/ansible\-collections/ansible\.windows/issues/708 +* win\_group\_membership \- Fix bug when input members contained duplicate members that were not already present in the group \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/736](https\://github\.com/ansible\-collections/ansible\.windows/issues/736) +* win\_powershell \- Ensure \$Ansible\.Result \= \@\(\) as an empty array is returned as an empty list and not null \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/686](https\://github\.com/ansible\-collections/ansible\.windows/issues/686) +* win\_updates \- Only set the Access control sections on the temporary directory created by the module\. This avoids the error when the SeSecurityPrivilege privilege isn\'t present\. + + +#### cisco\.asa + +* cisco\.asa \- fixed Cliconf\.edit\_config\(\) got an unexpected keyword argument \'candidate\' error +* cisco\.asa\.asa\_acls \- fixed ace parsing when source is object\-group and its name contains dots +* cisco\.asa\.asa\_acls \- fixed acl modification commands order if object/group name contains no + + +#### cisco\.ios + +* Added a test to validate the gathered state for VLAN configuration context\, improving reliability\. +* Cleaned up unit tests that were passing for the wrong reasons\. The updated tests now ensure the right config sections are verified for VLAN configurations\. +* Fix overridden state operations to ensure excluded VLANs in the provided configuration are removed\, thus overriding the VLAN configuration\. +* Fix purged state operation to enable users to completely remove VLAN configurations\. +* Fixed an issue with VLAN configuration gathering where pre\-filled data was blocking proper fetching of dynamic VLAN details\. Now VLAN facts are populated correctly for all cases\. +* Fixes an issue with facts gathering failing when an sub interface is in a deleted state\. +* Improve documentation to provide clarity on the \"shutdown\" variable\. +* Improve unit tests to align with the changes made\. +* Made improvements to ensure VLAN facts are gathered properly\, both for specific configurations and general VLAN settings\. +* ios\_route\_maps \- Fix removal of ACLs in replaced state to properly remove unspecified ACLs while leaving specified ones intact\. +* ios\_route\_maps \- Fix removal of ACLs logic in replaced state to properly remove unspecified ACLs while leaving specified ones intact\. + + +#### cisco\.ise + +* personas\_promote\_primary \- fix timeout issue\. + + +#### cisco\.meraki + +* Ansible utils requirements updated\. +* Change alias \'message\' to \'message\_rule\' due is a reserved ansible word in meraki\_mx\_intrusion\_prevention module\. +* Issue fixes for workflow\-ansible\-lint\. +* Old playbook tests removed\. +* README fixes\. +* cisco\.meraki\.networks\_appliance\_firewall\_l3\_firewall\_rules fails with \"Unexpected failure during module execution \'rules\' \- specific \'rules\' extraction has been removed\. +* cisco\.meraki\.networks\_appliance\_vlans\_settings fails with \"msg\" \"Object does not exists\, plugin only has update\" \- specific \'vlansEnabled\' extraction has been removed\. +* cisco\.meraki\.networks\_clients\_info \- incorrect API endpoint\, fixing info module\. +* cisco\.meraki\.networks\_devices\_claim failed with error unexpected keyword argument \'add\_atomically\' \- bad naming solved\. +* cisco\.meraki\.networks\_switch\_stacks delete stack not working\, fixing path parameters\. +* runtime updated requires\_ansible from 2\.14\.0 to \'\>\=2\.15\.0\'\. + + +#### cisco\.nxos + +* Fixed hardware fact gathering failure for CPU utilization parsing on NX\-OS 9\.3\(3\) by handling both list and single value formats of onemin\_percent +* Fixed the invalid feature name error for port\-security by updating the feature mapping from eth\_port\_sec to eth\-port\-sec\. +* Fixes mixed usage of f\-string and format string in action plugin for consistency\. +* Fixes nxos\_user purge deleting non\-local users\,ensuring only local users are removed\. +* \[bgp\_templates\] \- fix the show commands used to ensure task does not fail if BGP is not enabled on the device\. +* lag\_interfaces \- Fix bug where lag interfaces was not erroring on command failure\. \([https\://github\.com/ansible\-collections/cisco\.nxos/pull/923](https\://github\.com/ansible\-collections/cisco\.nxos/pull/923)\) +* nxos\_l2\_interfaces \- Fixed handling of \'none\' value in allowed\_vlans to properly set trunk VLAN none + + +#### community\.crypto + +* crypto\_info \- when running the module on Fedora 41 with cryptography installed from the package repository\, the module crashed apparently due to some elliptic curves being removed from libssl against which cryptography is running\, which cryptography did not expect \([https\://github\.com/ansible\-collections/community\.crypto/pull/834](https\://github\.com/ansible\-collections/community\.crypto/pull/834)\)\. + + +#### community\.dns + +* Update Public Suffix List\. + + +#### community\.docker + +* Fix label sanitization code to avoid crashes in case of errors \([https\://github\.com/ansible\-collections/community\.docker/issues/1028](https\://github\.com/ansible\-collections/community\.docker/issues/1028)\, [https\://github\.com/ansible\-collections/community\.docker/pull/1029](https\://github\.com/ansible\-collections/community\.docker/pull/1029)\)\. +* docker\_compose\_v2 \- when using Compose 2\.31\.0 or newer\, revert to the old behavior that image rebuilds\, for example if rebuild\=always\, only result in changed if a container has been restarted \([https\://github\.com/ansible\-collections/community\.docker/issues/1005](https\://github\.com/ansible\-collections/community\.docker/issues/1005)\, [https\://github\.com/ansible\-collections/community\.docker/issues/pull/1011](https\://github\.com/ansible\-collections/community\.docker/issues/pull/1011)\)\. +* docker\_image\_build \- work around bug resp\. very unexpected behavior in Docker buildx that overwrites all image names in \-\-output parameters if \-\-tag is provided\, which the module did by default in the past\. The module now only supplies \-\-tag if outputs is empty\. If outputs has entries\, it will add an additional entry with type\=image if no entry of type\=image contains the image name specified by the name and tag options \([https\://github\.com/ansible\-collections/community\.docker/issues/1001](https\://github\.com/ansible\-collections/community\.docker/issues/1001)\, [https\://github\.com/ansible\-collections/community\.docker/pull/1006](https\://github\.com/ansible\-collections/community\.docker/pull/1006)\)\. +* docker\_network \- added waiting while container actually disconnect from Swarm network \([https\://github\.com/ansible\-collections/community\.docker/pull/999](https\://github\.com/ansible\-collections/community\.docker/pull/999)\)\. +* docker\_network \- containers are only reconnected to a network if they really exist \([https\://github\.com/ansible\-collections/community\.docker/pull/999](https\://github\.com/ansible\-collections/community\.docker/pull/999)\)\. +* docker\_network \- enabled \"force\" option in Docker network container disconnect API call \([https\://github\.com/ansible\-collections/community\.docker/pull/999](https\://github\.com/ansible\-collections/community\.docker/pull/999)\)\. +* docker\_swarm\_info \- do not crash when finding Swarm jobs if services\=true \([https\://github\.com/ansible\-collections/community\.docker/issues/1003](https\://github\.com/ansible\-collections/community\.docker/issues/1003)\)\. + + +#### community\.general + +* dig lookup plugin \- correctly handle NoNameserver exception \([https\://github\.com/ansible\-collections/community\.general/pull/9363](https\://github\.com/ansible\-collections/community\.general/pull/9363)\, [https\://github\.com/ansible\-collections/community\.general/issues/9362](https\://github\.com/ansible\-collections/community\.general/issues/9362)\)\. +* homebrew \- fix incorrect handling of aliased homebrew modules when the alias is requested \([https\://github\.com/ansible\-collections/community\.general/pull/9255](https\://github\.com/ansible\-collections/community\.general/pull/9255)\, [https\://github\.com/ansible\-collections/community\.general/issues/9240](https\://github\.com/ansible\-collections/community\.general/issues/9240)\)\. +* homebrew \- fix incorrect handling of homebrew modules when a tap is requested \([https\://github\.com/ansible\-collections/community\.general/pull/9546](https\://github\.com/ansible\-collections/community\.general/pull/9546)\, [https\://github\.com/ansible\-collections/community\.general/issues/9533](https\://github\.com/ansible\-collections/community\.general/issues/9533)\)\. +* htpasswd \- report changes when file permissions are adjusted \([https\://github\.com/ansible\-collections/community\.general/issues/9485](https\://github\.com/ansible\-collections/community\.general/issues/9485)\, [https\://github\.com/ansible\-collections/community\.general/pull/9490](https\://github\.com/ansible\-collections/community\.general/pull/9490)\)\. +* iocage inventory plugin \- the plugin parses the IP4 tab of the jails list and put the elements into the new variable iocage\_ip4\_dict\. In multiple interface format the variable iocage\_ip4 keeps the comma\-separated list of IP4 \([https\://github\.com/ansible\-collections/community\.general/issues/9538](https\://github\.com/ansible\-collections/community\.general/issues/9538)\)\. +* pipx \- honor option global when state\=latest \([https\://github\.com/ansible\-collections/community\.general/pull/9623](https\://github\.com/ansible\-collections/community\.general/pull/9623)\)\. +* proxmox \- fixes idempotency of template conversions \([https\://github\.com/ansible\-collections/community\.general/pull/9225](https\://github\.com/ansible\-collections/community\.general/pull/9225)\, [https\://github\.com/ansible\-collections/community\.general/issues/8811](https\://github\.com/ansible\-collections/community\.general/issues/8811)\)\. +* proxmox \- fixes incorrect parsing for bind\-only mounts \([https\://github\.com/ansible\-collections/community\.general/pull/9225](https\://github\.com/ansible\-collections/community\.general/pull/9225)\, [https\://github\.com/ansible\-collections/community\.general/issues/8982](https\://github\.com/ansible\-collections/community\.general/issues/8982)\)\. +* proxmox \- fixes issues with disk\_volume variable \([https\://github\.com/ansible\-collections/community\.general/pull/9225](https\://github\.com/ansible\-collections/community\.general/pull/9225)\, [https\://github\.com/ansible\-collections/community\.general/issues/9065](https\://github\.com/ansible\-collections/community\.general/issues/9065)\)\. +* proxmox module utils \- fixes ignoring of choose\_first\_if\_multiple argument in get\_vmid \([https\://github\.com/ansible\-collections/community\.general/pull/9225](https\://github\.com/ansible\-collections/community\.general/pull/9225)\)\. +* proxmox\_backup \- fix incorrect key lookup in vmid permission check \([https\://github\.com/ansible\-collections/community\.general/pull/9223](https\://github\.com/ansible\-collections/community\.general/pull/9223)\)\. +* proxmox\_disk \- fix async method and make resize\_disk method handle errors correctly \([https\://github\.com/ansible\-collections/community\.general/pull/9256](https\://github\.com/ansible\-collections/community\.general/pull/9256)\)\. +* proxmox\_template \- fix the wrong path called on proxmox\_template\.task\_status \([https\://github\.com/ansible\-collections/community\.general/issues/9276](https\://github\.com/ansible\-collections/community\.general/issues/9276)\, [https\://github\.com/ansible\-collections/community\.general/pull/9277](https\://github\.com/ansible\-collections/community\.general/pull/9277)\)\. +* qubes connection plugin \- fix the printing of debug information \([https\://github\.com/ansible\-collections/community\.general/pull/9334](https\://github\.com/ansible\-collections/community\.general/pull/9334)\)\. +* redfish\_utils module utils \- Fix VerifyBiosAttributes command on multi system resource nodes \([https\://github\.com/ansible\-collections/community\.general/pull/9234](https\://github\.com/ansible\-collections/community\.general/pull/9234)\)\. +* redhat\_subscription \- do not try to unsubscribe \(i\.e\. remove subscriptions\) + when unregistering a system\: newer versions of subscription\-manager\, as + available in EL 10 and Fedora 41\+\, do not support entitlements anymore\, and + thus unsubscribing will fail + \([https\://github\.com/ansible\-collections/community\.general/pull/9578](https\://github\.com/ansible\-collections/community\.general/pull/9578)\)\. + + +#### community\.libvirt + +* libvirt\_lxc \- add configuration for libvirt\_lxc\_noseclabel\. + + +#### community\.postgresql + +* postgresql\_info \- fix failure when a default database is used \(neither db nor login\_db are specified\) \([https\://github\.com/ansible\-collections/community\.postgresql/issues/794](https\://github\.com/ansible\-collections/community\.postgresql/issues/794)\)\. +* postgresql\_info \- fix issue when gathering information fails if user doesn\'t have access to all databases \([https\://github\.com/ansible\-collections/community\.postgresql/pull/788](https\://github\.com/ansible\-collections/community\.postgresql/pull/788)\)\. +* postgresql\_info \- fix module failure when the db parameter is used instead of login\_db \([https\://github\.com/ansible\-collections/community\.postgresql/issues/794](https\://github\.com/ansible\-collections/community\.postgresql/issues/794)\)\. +* postgresql\_pg\_hba \- fixes \#777 the module will ignore the \'address\' and \'netmask\' options again when the contype is \'local\' \([https\://github\.com/ansible\-collections/community\.postgresql/pull/779](https\://github\.com/ansible\-collections/community\.postgresql/pull/779)\) +* postgresql\_privs \- fix the error occurring when trying to grant a function execution and set the schema to not\-specified \([https\://github\.com/ansible\-collections/community\.postgresql/pull/783](https\://github\.com/ansible\-collections/community\.postgresql/pull/783)\)\. + + +#### community\.rabbitmq + +* rabbitmq\_publish \- fix support for publishing headers as a part of a message \([https\://github\.com/ansible\-collections/community\.rabbitmq/pull/182](https\://github\.com/ansible\-collections/community\.rabbitmq/pull/182)\) + + +#### community\.vmware + +* vmware\_guest \- setting vApp properties on virtual machines without vApp options raised an AttributeError\. Fix now gracefully handles a None value for vApp options when retrieving current vApp properties \([https\://github\.com/ansible\-collections/community\.vmware/pull/2220](https\://github\.com/ansible\-collections/community\.vmware/pull/2220)\)\. + + +#### dellemc\.openmanage + +* idrac\_certificates \- \(Issue 737\) \- Fixed SSL CSR generation for 4096 key size\. + + +#### f5networks\.f5\_modules + +* bigip\_monitor\_external \- external monitor user\-defined variables not reflected for non\-common partition +* bigip\_profile\_server\_ssl \- Fixed bug \- create server SSL profile if SSL key is passphrase protected +* bigip\_snmp\_community \- Allow v3 usernames that begin with a number or contains any special characters\. + + +#### fortinet\.fortios + +* Fix errors in Ansible sanity test with Ansible\-core 2\.18 +* Github + + +#### google\.cloud + +* ansible \- 2\.17 is now the minimum version supported +* ansible \- 3\.11 is now the minimum Python version +* ansible\-test \- fixed sanity tests +* ansible\-test \- integration tests are now run against 2\.17 and 2\.18 +* gcp\_bigquery\_table \- properly handle BigQuery table clustering fields +* gcp\_pubsub\_subscription \- fixed improper subscription uprade PATCH request + + +#### ibm\.storage\_virtualize + +* ibm\_svc\_manage\_flashcopy \- Added support for creating flashcopy with existing target volume + + +#### kubernetes\.core + +* helm \- Helm version checks did not support RC versions\. They now accept any version tags\. \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/745](https\://github\.com/ansible\-collections/kubernetes\.core/pull/745)\)\. +* helm\_pull \- Apply no\_log\=True to pass\_credentials to silence false positive warning\. \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/796](https\://github\.com/ansible\-collections/kubernetes\.core/pull/796)\)\. +* k8s\_drain \- Fix k8s\_drain does not wait for single pod \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/769](https\://github\.com/ansible\-collections/kubernetes\.core/issues/769)\)\. +* k8s\_drain \- Fix k8s\_drain runs into a timeout when evicting a pod which is part of a stateful set \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/792](https\://github\.com/ansible\-collections/kubernetes\.core/issues/792)\)\. +* kubeconfig option should not appear in module invocation log \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/782](https\://github\.com/ansible\-collections/kubernetes\.core/issues/782)\)\. +* kustomize \- kustomize plugin fails with deprecation warnings \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/639](https\://github\.com/ansible\-collections/kubernetes\.core/issues/639)\)\. +* waiter \- Fix waiting for daemonset when desired number of pods is 0\. \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/756](https\://github\.com/ansible\-collections/kubernetes\.core/pull/756)\)\. + + +#### lowlydba\.sqlserver + +* Fix error that occurred when creating a login with skip\_password\_reset as true\. \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/287](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/287)\) +* Fix error when creating an agent job schedule with enabled as true\. \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/288](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/288)\) + + +#### purestorage\.flashblade + +* purefb\_bucket \- Fixed issue with idempotency reported when hard\_limit not provided\. +* purefb\_info \- Fixed AttributeError for snapshot subset when snapshot had been created manually\, rather than using a snapshot policy +* purefb\_info \- Fixed issue with admin token creation time and bucket policies +* purefb\_policy \- Fixed syntax error is account name\. +* purefb\_smtp \- Fix errors that occurred after adding support for smtp encrpytion and using the module on older FlashBlades\. +* purefb\_snap \- Fixed issue where target incorrectly required for a regular snapshot + + +#### vmware\.vmware + +* client utils \- Fixed error message when required library could not be imported + + +#### vmware\.vmware\_rest + +* module\_utils \- fixed return value for vmware\.vmware\_rest\.vcenter\_vm\_guest\_filesystem\_directories module +* vcenter\_ovf\_libraryitem \- Update documentation to mention the metadata cannot be updated via conventional means\. Added example showing workaround \([https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/385](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/385)\) + + +### Known Issues + + +#### dellemc\.openmanage + +* idrac\_diagnostics \- Issue\(285322\) \- This module doesn\'t support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy\. +* idrac\_firmware \- Issue\(279282\) \- This module does not support firmware update using HTTP\, HTTPS\, and FTP shares with authentication on iDRAC8\. +* ome\_smart\_fabric\_uplink \- Issue\(186024\) \- The module supported by OpenManage Enterprise Modular\, however it does not allow the creation of multiple uplinks of the same name\. If an uplink is created using the same name as an existing uplink\, then the existing uplink is modified\. + + +### New Plugins + + +#### Connection + +* community\.general\.proxmox\_pct\_remote \- Run tasks in Proxmox LXC container instances using pct CLI via SSH\. + + +#### Filter + +* community\.general\.json\_diff \- Create a JSON patch by comparing two JSON files\. +* community\.general\.json\_patch \- Apply a JSON\-Patch \(RFC 6902\) operation to an object\. +* community\.general\.json\_patch\_recipe \- Apply JSON\-Patch \(RFC 6902\) operations to an object\. +* microsoft\.ad\.split\_dn \- Splits an LDAP DistinguishedName\. + + +#### Inventory + +* community\.general\.iocage \- iocage inventory source\. + + +#### Lookup + +* community\.general\.onepassword\_ssh\_key \- Fetch SSH keys stored in 1Password\. + + +### New Modules + + +#### amazon\.aws + +* amazon\.aws\.rds\_instance\_param\_group\_info \- Describes the RDS parameter group\. + + +#### ansible\.windows + +* ansible\.windows\.win\_audit\_policy\_system \- Used to make changes to the system wide Audit Policy +* ansible\.windows\.win\_audit\_rule \- Adds an audit rule to files\, folders\, or registry keys +* ansible\.windows\.win\_auto\_logon \- Adds or Sets auto logon registry keys\. +* ansible\.windows\.win\_certificate\_info \- Get information on certificates from a Windows Certificate Store +* ansible\.windows\.win\_computer\_description \- Set windows description\, owner and organization +* ansible\.windows\.win\_credential \- Manages Windows Credentials in the Credential Manager +* ansible\.windows\.win\_dhcp\_lease \- Manage Windows Server DHCP Leases +* ansible\.windows\.win\_dns\_record \- Manage Windows Server DNS records +* ansible\.windows\.win\_dns\_zone \- Manage Windows Server DNS Zones +* ansible\.windows\.win\_eventlog \- Manage Windows event logs +* ansible\.windows\.win\_feature\_info \- Gather information about Windows features +* ansible\.windows\.win\_file\_compression \- Alters the compression of files and directories on NTFS partitions\. +* ansible\.windows\.win\_firewall \- Enable or disable the Windows Firewall +* ansible\.windows\.win\_hosts \- Manages hosts file entries on Windows\. +* ansible\.windows\.win\_hotfix \- Install and uninstalls Windows hotfixes +* ansible\.windows\.win\_http\_proxy \- Manages proxy settings for WinHTTP +* ansible\.windows\.win\_inet\_proxy \- Manages proxy settings for WinINet and Internet Explorer +* ansible\.windows\.win\_listen\_ports\_facts \- Recopilates the facts of the listening ports of the machine +* ansible\.windows\.win\_mapped\_drive \- Map network drives for users +* ansible\.windows\.win\_product\_facts \- Provides Windows product and license information +* ansible\.windows\.win\_region \- Set the region and format settings +* ansible\.windows\.win\_route \- Add or remove a static route +* ansible\.windows\.win\_timezone \- Sets Windows machine timezone +* ansible\.windows\.win\_user\_profile \- Manages the Windows user profiles\. + + +#### cisco\.iosxr + +* cisco\.iosxr\.iosxr\_vrf\_interfaces \- Resource module to configure VRF interfaces\. + + +#### cisco\.nxos + +* cisco\.nxos\.nxos\_vrf\_address\_family \- Resource module to configure VRF address family definitions\. + + +#### community\.crypto + +* community\.crypto\.acme\_certificate\_order\_create \- Create an ACME v2 order\. +* community\.crypto\.acme\_certificate\_order\_finalize \- Finalize an ACME v2 order\. +* community\.crypto\.acme\_certificate\_order\_info \- Obtain information for an ACME v2 order\. +* community\.crypto\.acme\_certificate\_order\_validate \- Validate authorizations of an ACME v2 order\. + + +#### community\.general + +* community\.general\.android\_sdk \- Manages Android SDK packages\. +* community\.general\.ldap\_inc \- Use the Modify\-Increment LDAP V3 feature to increment an attribute value\. +* community\.general\.proxmox\_backup\_info \- Retrieve information on Proxmox scheduled backups\. +* community\.general\.systemd\_creds\_decrypt \- C\(systemd\)\'s C\(systemd\-creds decrypt\) plugin\. +* community\.general\.systemd\_creds\_encrypt \- C\(systemd\)\'s C\(systemd\-creds encrypt\) plugin\. + + +#### community\.hrobot + +* community\.hrobot\.storagebox \- Modify a storage box\'s basic configuration\. +* community\.hrobot\.storagebox\_info \- Query information on one or more storage boxes\. +* community\.hrobot\.storagebox\_set\_password \- \(Re\)set the password for a storage box\. +* community\.hrobot\.storagebox\_snapshot\_plan \- Modify a storage box\'s snapshot plans\. +* community\.hrobot\.storagebox\_snapshot\_plan\_info \- Query the snapshot plans for a storage box\. + + +#### dellemc\.powerflex + +* dellemc\.powerflex\.nvme\_host \- Manage NVMe Hosts on Dell PowerFlex +* dellemc\.powerflex\.sdt \- Manage SDTs on Dell PowerFlex + + +#### kubernetes\.core + +* kubernetes\.core\.helm\_registry\_auth \- Helm registry authentication module + + +#### lowlydba\.sqlserver + +* lowlydba\.sqlserver\.login\_role \- Configures a login\'s server roles\. +* lowlydba\.sqlserver\.user\_role \- Configures a user\'s role in a database\. + + +### Unchanged Collections + +* ansible\.netcommon \(still version 7\.1\.0\) +* ansible\.posix \(still version 1\.6\.2\) +* ansible\.utils \(still version 5\.1\.2\) +* arista\.eos \(still version 10\.0\.1\) +* awx\.awx \(still version 24\.6\.1\) +* azure\.azcollection \(still version 3\.1\.0\) +* check\_point\.mgmt \(still version 6\.2\.1\) +* chocolatey\.chocolatey \(still version 1\.5\.3\) +* cisco\.aci \(still version 2\.10\.1\) +* cisco\.intersight \(still version 2\.0\.20\) +* cisco\.mso \(still version 2\.9\.0\) +* cloud\.common \(still version 4\.0\.0\) +* community\.aws \(still version 9\.0\.0\) +* community\.digitalocean \(still version 1\.27\.0\) +* community\.grafana \(still version 2\.1\.0\) +* community\.hashi\_vault \(still version 6\.2\.0\) +* community\.library\_inventory\_filtering\_v1 \(still version 1\.0\.2\) +* community\.network \(still version 5\.1\.0\) +* community\.proxysql \(still version 1\.6\.0\) +* community\.sap\_libs \(still version 1\.4\.2\) +* community\.windows \(still version 2\.3\.0\) +* community\.zabbix \(still version 3\.2\.0\) +* containers\.podman \(still version 1\.16\.2\) +* cyberark\.pas \(still version 1\.0\.30\) +* dellemc\.enterprise\_sonic \(still version 2\.5\.1\) +* dellemc\.unity \(still version 2\.0\.0\) +* fortinet\.fortimanager \(still version 2\.8\.2\) +* hetzner\.hcloud \(still version 4\.2\.2\) +* ibm\.qradar \(still version 4\.0\.0\) +* ibm\.spectrum\_virtualize \(still version 2\.0\.0\) +* ieisystem\.inmanage \(still version 3\.0\.0\) +* infinidat\.infinibox \(still version 1\.4\.5\) +* infoblox\.nios\_modules \(still version 1\.7\.1\) +* inspur\.ispim \(still version 2\.2\.3\) +* junipernetworks\.junos \(still version 9\.1\.0\) +* kaytus\.ksmanage \(still version 2\.0\.0\) +* kubevirt\.core \(still version 2\.1\.0\) +* netapp\.cloudmanager \(still version 21\.24\.0\) +* netapp\.ontap \(still version 22\.13\.0\) +* netapp\.storagegrid \(still version 21\.13\.0\) +* netapp\_eseries\.santricity \(still version 1\.4\.1\) +* netbox\.netbox \(still version 3\.20\.0\) +* ngine\_io\.cloudstack \(still version 2\.5\.0\) +* ovirt\.ovirt \(still version 3\.2\.0\) +* purestorage\.flasharray \(still version 1\.32\.0\) +* sensu\.sensu\_go \(still version 1\.14\.0\) +* splunk\.es \(still version 4\.0\.0\) +* theforeman\.foreman \(still version 4\.2\.0\) +* vultr\.cloud \(still version 1\.13\.0\) +* vyos\.vyos \(still version 5\.0\.0\) +* wti\.remote \(still version 1\.0\.10\) ## v11\.1\.0 -- Release Summary -- Ansible\-core -- Changed Collections -- Major Changes - - dellemc\.openmanage -- Minor Changes - - Ansible\-core - - cisco\.dnac - - community\.dns - - community\.docker - - community\.general - - community\.mysql - - community\.postgresql - - community\.routeros - - community\.vmware - - fortinet\.fortimanager - - netapp\.ontap - - purestorage\.flasharray - - vmware\.vmware -- Deprecated Features - - community\.general - - vmware\.vmware\_rest -- Security Fixes - - Ansible\-core -- Bugfixes +- Release Summary +- Ansible\-core +- Changed Collections +- Major Changes + - dellemc\.openmanage +- Minor Changes - Ansible\-core - - cisco\.ise + - cisco\.dnac - community\.dns - - community\.docker - - community\.general + - community\.docker + - community\.general - community\.mysql - - community\.postgresql + - community\.postgresql - community\.routeros - - community\.vmware + - community\.vmware + - fortinet\.fortimanager + - netapp\.ontap + - purestorage\.flasharray + - vmware\.vmware +- Deprecated Features + - community\.general + - vmware\.vmware\_rest +- Security Fixes + - Ansible\-core +- Bugfixes + - Ansible\-core + - cisco\.ise + - community\.dns + - community\.docker + - community\.general + - community\.mysql + - community\.postgresql + - community\.routeros + - community\.vmware - community\.zabbix - fortinet\.fortimanager - hetzner\.hcloud @@ -77,28 +1578,28 @@ This changelog describes changes since Ansible 10\.0\.0\. - netapp\.ontap - purestorage\.flasharray - telekom\_mms\.icinga\_director - - vmware\.vmware - - vmware\.vmware\_rest -- Known Issues - - dellemc\.openmanage -- New Plugins - - Filter - - Lookup -- New Modules - - community\.general - - community\.vmware + - vmware\.vmware + - vmware\.vmware\_rest +- Known Issues + - dellemc\.openmanage +- New Plugins + - Filter + - Lookup +- New Modules + - community\.general + - community\.vmware - fortinet\.fortimanager - netapp\.ontap -- Unchanged Collections +- Unchanged Collections - + ### Release Summary Release Date\: 2024\-12\-03 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) - + ### Ansible\-core Ansible 11\.1\.0 contains ansible\-core version 2\.18\.1\. @@ -106,7 +1607,7 @@ This is a newer version than version 2\.18\.0 contained in the previous Ansible The changes are reported in the combined changelog below\. - + ### Changed Collections If not mentioned explicitly\, the changes are reported in the combined changelog below\. @@ -136,25 +1637,25 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | vmware.vmware | 1.6.0 | 1.7.1 | | | vmware.vmware_rest | 4.2.0 | 4.3.0 | | - + ### Major Changes - + #### dellemc\.openmanage * omevv\_baseline\_profile \- This module allows to manage baseline profile\. * omevv\_baseline\_profile\_info \- This module allows to retrieve baseline profile information\. * omevv\_compliance\_info \- This module allows to retrieve firmware compliance reports\. - + ### Minor Changes - + #### Ansible\-core * ansible\-test \- When detection of the current container network fails\, a warning is now issued and execution continues\. This simplifies usage in cases where the current container cannot be inspected\, such as when running in GitHub Codespaces\. - + #### cisco\.dnac * Added support for bulk operations on multiple access points in accesspoint\_workflow\_manager @@ -174,17 +1675,17 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * sda\_fabric\_devices\_workflow\_manager\.py \- added attribute route\_distribution\_protocol * sda\_fabric\_sites\_zones\_workflow\_manager\.py \- added attribute site\_name\_hierarchy and removed attribute site\_name - + #### community\.dns * all controller code \- modernize Python code \([https\://github\.com/ansible\-collections/community\.dns/pull/231](https\://github\.com/ansible\-collections/community\.dns/pull/231)\)\. - + #### community\.docker * docker\_stack \- allow to add \-\-detach\=false option to docker stack deploy command \([https\://github\.com/ansible\-collections/community\.docker/pull/987](https\://github\.com/ansible\-collections/community\.docker/pull/987)\)\. - + #### community\.general * alternatives \- add family parameter that allows to utilize the \-\-family option available in RedHat version of update\-alternatives \([https\://github\.com/ansible\-collections/community\.general/issues/5060](https\://github\.com/ansible\-collections/community\.general/issues/5060)\, [https\://github\.com/ansible\-collections/community\.general/pull/9096](https\://github\.com/ansible\-collections/community\.general/pull/9096)\)\. @@ -205,12 +1706,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * scaleway\_lb \- minor simplification in the code \([https\://github\.com/ansible\-collections/community\.general/pull/9189](https\://github\.com/ansible\-collections/community\.general/pull/9189)\)\. * ssh\_config \- add dynamicforward option \([https\://github\.com/ansible\-collections/community\.general/pull/9192](https\://github\.com/ansible\-collections/community\.general/pull/9192)\)\. - + #### community\.mysql * mysql\_info \- adds the count of tables for each database to the returned values\. It is possible to exclude this new field using the db\_table\_count exclusion filter\. \([https\://github\.com/ansible\-collections/community\.mysql/pull/691](https\://github\.com/ansible\-collections/community\.mysql/pull/691)\) - + #### community\.postgresql * postgresql\_pg\_hba \- changes ordering of entries that are identical except for the ip\-range\, but only if the ranges are of the same size\, this isn\'t breaking as ranges of equal size can\'t overlap \([https\://github\.com/ansible\-collections/community\.postgresql/pull/772](https\://github\.com/ansible\-collections/community\.postgresql/pull/772)\) @@ -218,12 +1719,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_pg\_hba \- show the number of the line with the issue if parsing a file fails \([https\://github\.com/ansible\-collections/community\.postgresql/pull/766](https\://github\.com/ansible\-collections/community\.postgresql/pull/766)\) * postgresql\_publication \- add possibility of creating publication with column list \([https\://github\.com/ansible\-collections/community\.postgresql/pull/763](https\://github\.com/ansible\-collections/community\.postgresql/pull/763)\)\. - + #### community\.routeros * api\_info\, api\_modify \- add missing fields comment\, next\-pool to ip pool path \([https\://github\.com/ansible\-collections/community\.routeros/pull/327](https\://github\.com/ansible\-collections/community\.routeros/pull/327)\)\. - + #### community\.vmware * vmware\.py \- Add logic for handling the case where the datacenter property is not provided\. @@ -273,13 +1774,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_policy \- New policy type of password added\. Currently the only default management policy can be updated * purefa\_subnet \- Remove default value for MTU t ostop restting to default on enable/disable of subnet\. Creation will still default to 1500 if not provided\. - + #### vmware\.vmware * cluster\_info \- Migrate cluster\_info module from the community\.vmware collection to here * content\_library\_item\_info \- Migrate content\_library\_item\_info module from the vmware\.vmware\_rest collection to here - + ### Deprecated Features * The collection ibm\.spectrum\_virtualize was renamed to ibm\.storage\_virtualize\. @@ -287,29 +1788,29 @@ If not mentioned explicitly\, the changes are reported in the combined changelog The collection will be completely removed from Ansible 12\. Please update your FQCNs from ibm\.spectrum\_virtualize to ibm\.storage\_virtualize\. - + #### community\.general * opkg \- deprecate value \"\" for parameter force \([https\://github\.com/ansible\-collections/community\.general/pull/9172](https\://github\.com/ansible\-collections/community\.general/pull/9172)\)\. * redfish\_utils module utils \- deprecate method RedfishUtils\.\_init\_session\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/9190](https\://github\.com/ansible\-collections/community\.general/pull/9190)\)\. - + #### vmware\.vmware\_rest * content\_library\_item\_info \- the module has been deprecated and will be removed in vmware\.vmware\_rest 5\.0\.0 - + ### Security Fixes - + #### Ansible\-core * Templating will not prefer AnsibleUnsafe when a variable is referenced via hostvars \- CVE\-2024\-11079 - + ### Bugfixes - + #### Ansible\-core * Fix returning \'unreachable\' for the overall task result\. This prevents false positives when a looped task has unignored unreachable items \([https\://github\.com/ansible/ansible/issues/84019](https\://github\.com/ansible/ansible/issues/84019)\)\. @@ -318,23 +1819,23 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dnf5 \- matching on a binary can be achieved only by specifying a full path \([https\://github\.com/ansible/ansible/issues/84334](https\://github\.com/ansible/ansible/issues/84334)\) * runas become \- Fix up become logic to still get the SYSTEM token with the most privileges when running as SYSTEM\. - + #### cisco\.ise * network\_device \- Fix mask validation to handle None values in NetworkDeviceIPList - + #### community\.dns * Update Public Suffix List\. - + #### community\.docker * docker\_compose\_v2\_exec\, docker\_compose\_v2\_run \- fix missing \-\-env flag while assembling env arguments \([https\://github\.com/ansible\-collections/community\.docker/pull/992](https\://github\.com/ansible\-collections/community\.docker/pull/992)\)\. * docker\_host\_info \- ensure that the module always returns can\_talk\_to\_docker\, and that it provides the correct value even if api\_version is specified \([https\://github\.com/ansible\-collections/community\.docker/issues/993](https\://github\.com/ansible\-collections/community\.docker/issues/993)\, [https\://github\.com/ansible\-collections/community\.docker/pull/995](https\://github\.com/ansible\-collections/community\.docker/pull/995)\)\. - + #### community\.general * dnf\_config\_manager \- fix hanging when prompting to import GPG keys \([https\://github\.com/ansible\-collections/community\.general/pull/9124](https\://github\.com/ansible\-collections/community\.general/pull/9124)\, [https\://github\.com/ansible\-collections/community\.general/issues/8830](https\://github\.com/ansible\-collections/community\.general/issues/8830)\)\. @@ -346,12 +1847,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * keycloak\_clientscope\_type \- sort the default and optional clientscope lists to improve the diff \([https\://github\.com/ansible\-collections/community\.general/pull/9202](https\://github\.com/ansible\-collections/community\.general/pull/9202)\)\. * slack \- fail if Slack API response is not OK with error message \([https\://github\.com/ansible\-collections/community\.general/pull/9198](https\://github\.com/ansible\-collections/community\.general/pull/9198)\)\. - + #### community\.mysql * mysql\_user\,mysql\_role \- The sql\_mode ANSI\_QUOTES affects how the modules mysql\_user and mysql\_role compare the existing privileges with the configured privileges\, as well as decide whether double quotes or backticks should be used in the GRANT statements\. Pointing out in issue 671\, the modules mysql\_user and mysql\_role allow users to enable/disable ANSI\_QUOTES in session variable \(within a DB session\, the session variable always overwrites the global one\)\. But due to the issue\, the modules do not check for ANSI\_MODE in the session variable\, instead\, they only check in the GLOBAL one\.That behavior is not only limiting the users\' flexibility\, but also not allowing users to explicitly disable ANSI\_MODE to work around such bugs like [https\://bugs\.mysql\.com/bug\.php\?id\=115953](https\://bugs\.mysql\.com/bug\.php\?id\=115953)\. \([https\://github\.com/ansible\-collections/community\.mysql/issues/671](https\://github\.com/ansible\-collections/community\.mysql/issues/671)\) - + #### community\.postgresql * postgresql\_pg\_hba \- fixes \#420 by properly handling hash\-symbols in quotes \([https\://github\.com/ansible\-collections/community\.postgresql/pull/766](https\://github\.com/ansible\-collections/community\.postgresql/pull/766)\) @@ -360,12 +1861,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_pg\_hba \- improves parsing of quoted strings and escaped newlines \([https\://github\.com/ansible\-collections/community\.postgresql/pull/761](https\://github\.com/ansible\-collections/community\.postgresql/pull/761)\) * postgresql\_user \- doesn\'t take password\_encryption into account when checking if a password should be updated \([https\://github\.com/ansible\-collections/community\.postgresql/issues/688](https\://github\.com/ansible\-collections/community\.postgresql/issues/688)\)\. - + #### community\.routeros * api\_info\, api\_modify \- fields log and log\-prefix in paths ip firewall filter\, ip firewall mangle\, ip firewall nat\, ip firewall raw now have the correct default values \([https\://github\.com/ansible\-collections/community\.routeros/pull/324](https\://github\.com/ansible\-collections/community\.routeros/pull/324)\)\. - + #### community\.vmware * vm\_device\_helper \- Fix \'invalid configuration for device\' error caused by missing fileoperation parameter\. \([https\://github\.com/ansible\-collections/community\.vmware/pull/2009](https\://github\.com/ansible\-collections/community\.vmware/pull/2009)\)\. @@ -438,50 +1939,50 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add Icinga notification template imports \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/267](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/267)\) - + #### vmware\.vmware * content\_library\_item\_info \- Library name and ID are ignored if item ID is provided so updated docs and arg parse rules to reflect this - + #### vmware\.vmware\_rest * lookup plugins \- Fixed issue where datacenter search filter was never properly set - + ### Known Issues - + #### dellemc\.openmanage * idrac\_diagnostics \- Issue\(285322\) \- This module doesn\'t support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy\. * idrac\_firmware \- Issue\(279282\) \- This module does not support firmware update using HTTP\, HTTPS\, and FTP shares with authentication on iDRAC8\. * ome\_smart\_fabric\_uplink \- Issue\(186024\) \- The module supported by OpenManage Enterprise Modular\, however it does not allow the creation of multiple uplinks of the same name\. If an uplink is created using the same name as an existing uplink\, then the existing uplink is modified\. - + ### New Plugins - + #### Filter * community\.dns\.reverse\_pointer \- Convert an IP address into a DNS name for reverse lookup\. * community\.general\.accumulate \- Produce a list of accumulated sums of the input list contents\. - + #### Lookup * community\.dns\.reverse\_lookup \- Reverse\-look up IP addresses\. - + ### New Modules - + #### community\.general * community\.general\.decompress \- Decompresses compressed files\. * community\.general\.proxmox\_backup \- Start a VM backup in Proxmox VE cluster\. - + #### community\.vmware * community\.vmware\.vmware\_drs\_override \- Configure DRS behavior for a specific VM in vSphere @@ -497,7 +1998,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * netapp\.ontap\.na\_ontap\_bgp\_config \- NetApp ONTAP network BGP configuration * netapp\.ontap\.na\_ontap\_cifs\_privileges \- NetApp ONTAP CIFS privileges - + ### Unchanged Collections * amazon\.aws \(still version 9\.0\.0\) @@ -575,214 +2076,214 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ## v11\.0\.0 -- Release Summary +- Release Summary - Removed Collections - Added Collections -- Ansible\-core +- Ansible\-core - Included Collections -- Major Changes - - amazon\.aws +- Major Changes + - amazon\.aws - ansible\.netcommon - ansible\.posix - ansible\.utils - arista\.eos - check\_point\.mgmt - - cisco\.asa - - cisco\.ios - - cisco\.iosxr - - cisco\.nxos - - community\.vmware + - cisco\.asa + - cisco\.ios + - cisco\.iosxr + - cisco\.nxos + - community\.vmware - community\.zabbix - containers\.podman - - dellemc\.openmanage - - fortinet\.fortios - - grafana\.grafana + - dellemc\.openmanage + - fortinet\.fortios + - grafana\.grafana - ibm\.qradar - junipernetworks\.junos - kaytus\.ksmanage - splunk\.es - vyos\.vyos -- Minor Changes - - Ansible\-core - - amazon\.aws +- Minor Changes + - Ansible\-core + - amazon\.aws - ansible\.netcommon - ansible\.posix - ansible\.utils - - ansible\.windows + - ansible\.windows - chocolatey\.chocolatey - cisco\.aci - - cisco\.dnac - - cisco\.ios - - cisco\.iosxr - - cisco\.meraki + - cisco\.dnac + - cisco\.ios + - cisco\.iosxr + - cisco\.meraki - cisco\.mso - - cisco\.nxos - - cloudscale\_ch\.cloud + - cisco\.nxos + - cloudscale\_ch\.cloud - community\.aws - - community\.crypto - - community\.docker - - community\.general + - community\.crypto + - community\.docker + - community\.general - community\.grafana - - community\.mysql - - community\.okd - - community\.postgresql + - community\.mysql + - community\.okd + - community\.postgresql - community\.proxysql - - community\.routeros + - community\.routeros - community\.sops - - community\.vmware + - community\.vmware - community\.windows - community\.zabbix - containers\.podman - dellemc\.enterprise\_sonic - - dellemc\.openmanage - - dellemc\.powerflex - - f5networks\.f5\_modules + - dellemc\.openmanage + - dellemc\.powerflex + - f5networks\.f5\_modules - fortinet\.fortimanager - - google\.cloud + - google\.cloud - hetzner\.hcloud - - ibm\.storage\_virtualize + - ibm\.storage\_virtualize - infoblox\.nios\_modules - junipernetworks\.junos - - kubernetes\.core - - microsoft\.ad + - kubernetes\.core + - microsoft\.ad - netapp\.cloudmanager - netapp\.ontap - netbox\.netbox - ngine\_io\.cloudstack - purestorage\.flasharray - - purestorage\.flashblade + - purestorage\.flashblade - telekom\_mms\.icinga\_director - theforeman\.foreman - - vmware\.vmware\_rest + - vmware\.vmware\_rest - vultr\.cloud - vyos\.vyos - Breaking Changes / Porting Guide - - Ansible\-core - - amazon\.aws + - Ansible\-core + - amazon\.aws - cloud\.common - community\.aws - - community\.docker - - community\.general - - community\.routeros - - community\.vmware + - community\.docker + - community\.general + - community\.routeros + - community\.vmware - community\.zabbix - hetzner\.hcloud - - kubernetes\.core - - vmware\.vmware\_rest -- Deprecated Features - - Ansible\-core - - amazon\.aws - - cisco\.ios + - kubernetes\.core + - vmware\.vmware\_rest +- Deprecated Features + - Ansible\-core + - amazon\.aws + - cisco\.ios - community\.aws - - community\.docker - - community\.general + - community\.docker + - community\.general - community\.grafana - - community\.mysql + - community\.mysql - community\.network - - community\.routeros + - community\.routeros - community\.sops - - community\.vmware + - community\.vmware - Removed Features \(previously deprecated\) - - Ansible\-core - - community\.docker - - community\.general + - Ansible\-core + - community\.docker + - community\.general - community\.grafana - - community\.okd - - community\.routeros + - community\.okd + - community\.routeros - community\.sops - - kubernetes\.core -- Security Fixes - - Ansible\-core -- Bugfixes - - Ansible\-core - - amazon\.aws + - kubernetes\.core +- Security Fixes + - Ansible\-core +- Bugfixes + - Ansible\-core + - amazon\.aws - ansible\.netcommon - ansible\.posix - ansible\.utils - - ansible\.windows + - ansible\.windows - arista\.eos - check\_point\.mgmt - chocolatey\.chocolatey - cisco\.aci - - cisco\.ios - - cisco\.iosxr - - cisco\.ise - - cisco\.meraki + - cisco\.ios + - cisco\.iosxr + - cisco\.ise + - cisco\.meraki - cisco\.mso - - cisco\.nxos + - cisco\.nxos - cloud\.common - community\.aws - - community\.crypto - - community\.dns - - community\.docker - - community\.general + - community\.crypto + - community\.dns + - community\.docker + - community\.general - community\.grafana - - community\.hrobot - - community\.mysql + - community\.hrobot + - community\.mysql - community\.network - - community\.postgresql + - community\.postgresql - community\.proxysql - - community\.routeros + - community\.routeros - community\.sops - - community\.vmware + - community\.vmware - community\.windows - community\.zabbix - containers\.podman - dellemc\.enterprise\_sonic - - dellemc\.openmanage - - f5networks\.f5\_modules + - dellemc\.openmanage + - f5networks\.f5\_modules - fortinet\.fortimanager - - fortinet\.fortios - - google\.cloud + - fortinet\.fortios + - google\.cloud - hetzner\.hcloud - - ibm\.storage\_virtualize + - ibm\.storage\_virtualize - infoblox\.nios\_modules - inspur\.ispim - junipernetworks\.junos - kaytus\.ksmanage - - kubernetes\.core - - lowlydba\.sqlserver - - microsoft\.ad + - kubernetes\.core + - lowlydba\.sqlserver + - microsoft\.ad - netapp\.ontap - netapp\_eseries\.santricity - netbox\.netbox - ngine\_io\.cloudstack - purestorage\.flasharray - - purestorage\.flashblade + - purestorage\.flashblade - theforeman\.foreman - - vmware\.vmware\_rest -- Known Issues - - Ansible\-core + - vmware\.vmware\_rest +- Known Issues + - Ansible\-core - ansible\.netcommon - - community\.docker - - community\.general - - dellemc\.openmanage -- New Plugins - - Filter + - community\.docker + - community\.general + - dellemc\.openmanage +- New Plugins + - Filter - Test -- New Modules - - Ansible\-core - - amazon\.aws +- New Modules + - Ansible\-core + - amazon\.aws - check\_point\.mgmt - - cisco\.iosxr - - community\.docker - - community\.general + - cisco\.iosxr + - community\.docker + - community\.general - community\.grafana - community\.zabbix - containers\.podman - dellemc\.enterprise\_sonic - - dellemc\.openmanage + - dellemc\.openmanage - fortinet\.fortimanager - infoblox\.nios\_modules - kaytus\.ksmanage - - microsoft\.ad + - microsoft\.ad - netbox\.netbox - purestorage\.flasharray - - purestorage\.flashblade + - purestorage\.flashblade - theforeman\.foreman -- Unchanged Collections +- Unchanged Collections - + ### Release Summary Release Date\: 2024\-11\-19 @@ -807,7 +2308,7 @@ You can still install a removed collection manually with ansible\-galaxy c * kubevirt\.core \(version 2\.1\.0\) * vmware\.vmware \(version 1\.6\.0\) - + ### Ansible\-core Ansible 11\.0\.0 contains ansible\-core version 2\.18\.0\. @@ -905,10 +2406,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | vyos.vyos | 4.1.0 | 5.0.0 | | | wti.remote | 1.0.5 | 1.0.10 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | - + ### Major Changes - + #### amazon\.aws * autoscaling\_instance\_refresh \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.autoscaling\_instance\_refresh \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2338](https\://github\.com/ansible\-collections/amazon\.aws/pull/2338)\)\. @@ -957,27 +2458,27 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * New R82 Resource Modules * Support relative positioning for sections - + #### cisco\.asa * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - + #### cisco\.ios * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - + #### cisco\.iosxr * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - + #### cisco\.nxos * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - + #### community\.vmware * vmware\_guest\_tools\_upgrade \- Subsitute the deprecated guest\.toolsStatus \([https\://github\.com/ansible\-collections/community\.vmware/pull/2174](https\://github\.com/ansible\-collections/community\.vmware/pull/2174)\)\. @@ -1000,7 +2501,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Improve idempotency for networking in podman\_container * Redesign idempotency for Podman Pod module - + #### dellemc\.openmanage * Added support to use session ID for authentication of iDRAC\, OpenManage Enterprise and OpenManage Enterprise Modular\. @@ -1015,17 +2516,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * omevv\_firmware\_repository\_profile\_info \- This module allows to retrieve firmware repository profile information\. * omevv\_vcenter\_info \- This module allows to retrieve vCenter information\. - + #### fortinet\.fortios * Add a sanity\_test\.yaml file to trigger CI tests in GitHub\. * Improve the logic for SET function to send GET request first then PUT or POST * Mantis +* Remove Tokens from URLs for Improved Security * Support Ansible\-core 2\.17\. * Support new FOS versions 7\.4\.4\. * Support new FOS versions 7\.6\.0\. - + #### grafana\.grafana * Add a config check before restarting mimir by \@panfantastic in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/198](https\://github\.com/grafana/grafana\-ansible\-collection/pull/198) @@ -1083,10 +2585,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - + ### Minor Changes - + #### Ansible\-core * Add gid\_min\, gid\_max to the group plugin to overwrite the defaults provided by the /etc/login\.defs file \([https\://github\.com/ansible/ansible/pull/81770](https\://github\.com/ansible/ansible/pull/81770)\)\. @@ -1157,7 +2659,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vaulted\_file test filter added\, to test if the provided path is an \'Ansible vaulted\' file * yum\_repository \- add excludepkgs alias to the exclude option\. - + #### amazon\.aws * Add support for transit gateway vpc attachment module \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2314](https\://github\.com/ansible\-collections/amazon\.aws/pull/2314)\)\. @@ -1270,7 +2772,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Removed conditional check for deprecated ansible\.netcommon\.cli\_parse from ansible\.utils\.cli\_parse * The from\_xml filter returns a python dictionary instead of a json string\. - + #### ansible\.windows * Set minimum supported Ansible version to 2\.15 to align with the versions still supported by Ansible\. @@ -1293,7 +2795,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Added suppress\-previous flag option to reduce the number of API calls\. \(\#636\) * Enable relative path and/or filename of private key for the aci httpapi plugin\. - + #### cisco\.dnac * Added \'accesspoint\_workflow\_manager\' module to manage access point configurations\. @@ -1419,19 +2921,19 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * users\_external\_authentication \- new module * users\_external\_servers\_aaa\_attribute \- new module - + #### cisco\.ios * Add ios\_vrf\_global resource module in favor of ios\_vrf module \(fixes \- [https\://github\.com/ansible\-collections/cisco\.ios/pull/1055](https\://github\.com/ansible\-collections/cisco\.ios/pull/1055)\) - + #### cisco\.iosxr * Added iosxr\_route\_maps resource module\, that helps with configuration of route\-policy\. * Adds a new module iosxr\_vrf\_address\_family to manage VRFs address families on Cisco IOS\-XR devices \([https\://github\.com/ansible\-collections/cisco\.iosxr/pull/489](https\://github\.com/ansible\-collections/cisco\.iosxr/pull/489)\)\. * Adds a new module iosxr\_vrf\_global to manage VRF global configurations on Cisco IOS\-XR devices \([https\://github\.com/ansible\-collections/cisco\.iosxr/pull/467](https\://github\.com/ansible\-collections/cisco\.iosxr/pull/467)\)\. - + #### cisco\.meraki * Include networks\_appliance\_traffic\_shaping\_custom\_performance\_classes\_info plugin\. @@ -1451,14 +2953,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Added module ndo\_route\_map\_policy\_multicast to support multicast route map policies configuration in tenant templates * Added module ndo\_template to support creation of tenant\, l3out\, fabric\_policy\, fabric\_resource\, monitoring\_tenant\, monitoring\_access and service\_device templates - + #### cisco\.nxos * Add nxos\_vrf\_global resource module in favor of nxos\_vrf module \([https\://github\.com/ansible\-collections/cisco\.nxos/pull/870](https\://github\.com/ansible\-collections/cisco\.nxos/pull/870)\)\. * nxos\_bgp\_global \- Deprecate local\_as with local\_as\_config which supports more configuration attributes\, under neighbor\. * route\_maps \- support simple route\-maps that do not contain set or match statements\. it allows for the creation and management of purely basic route\-map entries like \'route\-map test\-1 permit 10\'\. - + #### cloudscale\_ch\.cloud * Update source\_format of custom images with actually available choices\. @@ -1493,7 +2995,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ec2\_vpc\_vpn\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2160](https\://github\.com/ansible\-collections/community\.aws/pull/2160)\)\. * elb\_classic\_lb\_info \- Refactor elb\_classic\_lb\_info module \([https\://github\.com/ansible\-collections/community\.aws/pull/2139](https\://github\.com/ansible\-collections/community\.aws/pull/2139)\)\. - + #### community\.crypto * certificate\_complete\_chain \- add ability to identify Ed25519 and Ed448 complete chains \([https\://github\.com/ansible\-collections/community\.crypto/pull/777](https\://github\.com/ansible\-collections/community\.crypto/pull/777)\)\. @@ -1501,7 +3003,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * get\_certificate \- allow to obtain the certificate chain sent by the server\, and the one used for validation\, with the new get\_certificate\_chain option\. Note that this option only works if the module is run with Python 3\.10 or newer \([https\://github\.com/ansible\-collections/community\.crypto/issues/568](https\://github\.com/ansible\-collections/community\.crypto/issues/568)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/784](https\://github\.com/ansible\-collections/community\.crypto/pull/784)\)\. * openssl\_privatekey\, openssl\_privatekey\_pipe \- add default value auto for cipher option\, which happens to be the only supported value for this option anyway\. Therefore it is no longer necessary to specify cipher\=auto when providing passphrase \([https\://github\.com/ansible\-collections/community\.crypto/issues/793](https\://github\.com/ansible\-collections/community\.crypto/issues/793)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/794](https\://github\.com/ansible\-collections/community\.crypto/pull/794)\)\. - + #### community\.docker * docker\, docker\_api connection plugins \- allow to determine the working directory when executing commands with the new working\_dir option \([https\://github\.com/ansible\-collections/community\.docker/pull/943](https\://github\.com/ansible\-collections/community\.docker/pull/943)\)\. @@ -1514,7 +3016,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_container \- the new state\=healthy allows to wait for a container to become healthy on startup\. The healthy\_wait\_timeout option allows to configure the maximum time to wait for this to happen \([https\://github\.com/ansible\-collections/community\.docker/issues/890](https\://github\.com/ansible\-collections/community\.docker/issues/890)\, [https\://github\.com/ansible\-collections/community\.docker/pull/921](https\://github\.com/ansible\-collections/community\.docker/pull/921)\)\. * docker\_container \- when creating a container\, directly pass all networks to connect to to the Docker Daemon for API version 1\.44 and newer\. This makes creation more efficient and works around a bug in Docker Daemon that does not use the specified MAC address in at least some cases\, though only for creation \([https\://github\.com/ansible\-collections/community\.docker/pull/933](https\://github\.com/ansible\-collections/community\.docker/pull/933)\)\. - + #### community\.general * CmdRunner module util \- argument formats can be specified as plain functions without calling cmd\_runner\_fmt\.as\_func\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8479](https\://github\.com/ansible\-collections/community\.general/pull/8479)\)\. @@ -1719,7 +3221,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Manage subfolders for grafana\_folder and specify uid * add org switch by org\_id and org\_name in grafana\_silence - + #### community\.mysql * mysql\_info \- Add tls\_requires returned value for the users\_info filter \([https\://github\.com/ansible\-collections/community\.mysql/pull/628](https\://github\.com/ansible\-collections/community\.mysql/pull/628)\)\. @@ -1729,13 +3231,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * mysql\_replication \- Improve detection of IsReplica and IsPrimary by inspecting the dictionary returned from the SQL query instead of relying on variable types\. This ensures compatibility with changes in the connector or the output of SHOW REPLICA STATUS and SHOW MASTER STATUS\, allowing for easier maintenance if these change in the future\. * mysql\_user \- Add salt parameter to generate static hash for caching\_sha2\_password and sha256\_password plugins\. - + #### community\.okd * connection/oc \- added support of local enviroment variable that will be used for oc and may be requried for establishing connections ifself \([https\://github\.com/openshift/community\.okd/pull/225](https\://github\.com/openshift/community\.okd/pull/225)\)\. * inventory/openshift\.py \- Defer removal of k8s inventory plugin to version 5\.0\.0 \([https\://github\.com/openshift/community\.okd/pull/224](https\://github\.com/openshift/community\.okd/pull/224)\)\. - + #### community\.postgresql * postgres \- add support for postgres infinity timestamps by replacing them with datetime\.min / datetime\.max values \([https\://github\.com/ansible\-collections/community\.postgresql/pull/714](https\://github\.com/ansible\-collections/community\.postgresql/pull/714)\)\. @@ -1751,7 +3253,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * proxysql role \- add the pidfile location management \([https\://github\.com/ansible\-collections/community\.proxysql/pull/145](https\://github\.com/ansible\-collections/community\.proxysql/pull/145)\)\. * role\_proxysql \- Update default proxysql version and fix small bugs \([https\://github\.com/ansible\-collections/community\.proxysql/pull/92](https\://github\.com/ansible\-collections/community\.proxysql/pull/92)\)\. - + #### community\.routeros * api\_info \- allow to restrict the output by limiting fields to specific values with the new restrict option \([https\://github\.com/ansible\-collections/community\.routeros/pull/305](https\://github\.com/ansible\-collections/community\.routeros/pull/305)\)\. @@ -1786,7 +3288,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * sops vars plugin \- allow to configure the valid extensions with an ansible\.cfg entry or with an environment variable \([https\://github\.com/ansible\-collections/community\.sops/pull/185](https\://github\.com/ansible\-collections/community\.sops/pull/185)\)\. * sops vars plugin \- new option handle\_unencrypted\_files allows to control behavior when encountering unencrypted files with SOPS 3\.9\.0\+ \([https\://github\.com/ansible\-collections/community\.sops/pull/190](https\://github\.com/ansible\-collections/community\.sops/pull/190)\)\. - + #### community\.vmware * vmware\_host\_logbundle \- Add timeout parameter \([https\://github\.com/ansible\-collections/community\.vmware/pull/2092](https\://github\.com/ansible\-collections/community\.vmware/pull/2092)\)\. @@ -1907,7 +3409,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * sonic\_vxlans \- Add playbook check and diff modes support for vxlans module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/337](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/337)\)\. * sonic\_vxlans \- Add support for the \"external\_ip\" vxlan option \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/330](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/330)\)\. - + #### dellemc\.openmanage * Added support for Python 3\.12\. @@ -1919,14 +3421,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ome\_application\_certificate \- This module is enhanced to support the upload of certificate chain\. * ome\_application\_network\_proxy \- This module is enhanced to manage the Proxy Exclusion List and Certificate Validation\. - + #### dellemc\.powerflex * Added support for PowerFlex Onyx version\(4\.6\.x\)\. * Fixed the roles to support attaching the MDM cluster to the gateway\. * The storage pool module has been enhanced to support more features\. - + #### f5networks\.f5\_modules * bigip\_asm\_dos\_application \- add support for creating dos profile\. @@ -1944,7 +3446,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Supported ansible\-core 2\.17\. * Supported check mode for all modules except \"fmgr\_generic\"\. You can use \"ansible\-playbook \-i \ \ \-\-check\" to validate whether your playbook will make any changes to the FortiManager\. - + #### google\.cloud * ansible \- 2\.16\.0 is now the minimum version supported @@ -1962,7 +3464,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * load\_balancer\_status \- Add new filter to compute the status of a Load Balancer based on its targets\. * server\_type\_info \- The \'included\_traffic\' return value is deprecated and will be set to \'None\' on 5 August 2024\. See [https\://docs\.hetzner\.cloud/changelog\#2024\-07\-25\-cloud\-api\-returns\-traffic\-information\-in\-different\-format](https\://docs\.hetzner\.cloud/changelog\#2024\-07\-25\-cloud\-api\-returns\-traffic\-information\-in\-different\-format)\. - + #### ibm\.storage\_virtualize * ibm\_sv\_manage\_security \- Added support to allow automatic download of security patches @@ -1998,14 +3500,16 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Implemented support for setting the Maximum Transmission Unit \(MTU\) in Layer 3 \(L3\) Internet Protocol \(IP\) interfaces\. * Tested successfully on Junos MX204\. - + #### kubernetes\.core +* connection/kubectl\.py \- Added an example of using the kubectl connection plugin to the documentation \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/741](https\://github\.com/ansible\-collections/kubernetes\.core/pull/741)\)\. * inventory/k8s\.py \- Defer removal of k8s inventory plugin to version 5\.0 \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/723](https\://github\.com/ansible\-collections/kubernetes\.core/pull/723)\)\. * inventory/k8s\.py \- Defer removal of k8s inventory plugin to version 6\.0\.0 \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/734](https\://github\.com/ansible\-collections/kubernetes\.core/pull/734)\)\. * k8s \- The module and K8sService were changed so warnings returned by the K8S API are now displayed to the user\. +* k8s\_drain \- Improve error message for pod disruption budget when draining a node \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/797](https\://github\.com/ansible\-collections/kubernetes\.core/issues/797)\)\. - + #### microsoft\.ad * Set minimum supported Ansible version to 2\.15 to align with the versions still supported by Ansible\. @@ -2110,7 +3614,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_syslog \- Add new state of test to check syslog server configuration * purefa\_token \- Add disable\_warnings support - + #### purestorage\.flashblade * all \- add disable\_warnings parameters @@ -2141,7 +3645,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * location\, locations role \- add description parameter to set the description * redhat\_manifest \- report changed when manifest is regenerated and downloaded \([https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1473](https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1473)\) - + #### vmware\.vmware\_rest * add a new ci job to the collection to run integration tests on bm vmware env @@ -2179,13 +3683,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ### Breaking Changes / Porting Guide - + #### Ansible\-core * Stopped wrapping all commands sent over SSH on a Windows target with a powershell\.exe executable\. This results in one less process being started on each command for Windows to improve efficiency\, simplify the code\, and make raw an actual raw command run with the default shell configured on the Windows sshd settings\. This should have no affect on most tasks except for raw which now is not guaranteed to always be running in a PowerShell shell and from having the console output codepage set to UTF\-8\. To avoid this issue either swap to using ansible\.windows\.win\_command\, ansible\.windows\.win\_shell\, ansible\.windows\.win\_powershell or manually wrap the raw command with the shell commands needed to set the output console encoding\. * persistent connection plugins \- The ANSIBLE\_CONNECTION\_PATH config option no longer has any effect\. - + #### amazon\.aws * The amazon\.aws collection has dropped support for botocore\<1\.31\.0 and boto3\<1\.28\.0\. Most modules will continue to work with older versions of the AWS SDK\. However\, compatability with older versions of the SDK is not guaranteed and will not be tested\. When using older versions of the SDK a warning will be emitted by Ansible \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2161](https\://github\.com/ansible\-collections/amazon\.aws/pull/2161)\)\. @@ -2225,12 +3729,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * elb\_classic\_lb\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.elb\_classic\_lb\_info\. * iam\_policy \- the connection\_properties return key was previously deprecated and has been removed\, please use raw\_connection\_properties instead \([https\://github\.com/ansible\-collections/community\.aws/pull/2165](https\://github\.com/ansible\-collections/community\.aws/pull/2165)\)\. - + #### community\.docker * docker\_container \- the default of image\_name\_mismatch changed from ignore to recreate \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. - + #### community\.general * The collection no longer supports ansible\-core 2\.13 and ansible\-core 2\.14\. While most \(or even all\) modules and plugins might still work with these versions\, they are no longer tested in CI and breakages regarding them will not be fixed \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. @@ -2238,12 +3742,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * irc \- the defaults of use\_tls and validate\_certs changed from false to true \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. * rhsm\_repository \- the states present and absent have been removed\. Use enabled and disabled instead \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. - + #### community\.routeros * command \- the module no longer declares that it supports check mode \([https\://github\.com/ansible\-collections/community\.routeros/pull/318](https\://github\.com/ansible\-collections/community\.routeros/pull/318)\)\. - + #### community\.vmware * Adding a dependency on the vmware\.vmware collection \([https\://github\.com/ansible\-collections/community\.vmware/pull/2159](https\://github\.com/ansible\-collections/community\.vmware/pull/2159)\)\. @@ -2275,17 +3779,17 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Drop support for ansible\-core 2\.14\. - + #### kubernetes\.core * Remove support for ansible\-core\<2\.15 \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/737](https\://github\.com/ansible\-collections/kubernetes\.core/pull/737)\)\. - + #### vmware\.vmware\_rest * Removing any support for ansible\-core \<\=2\.14 - + ### Deprecated Features * The community\.network collection has been deprecated\. @@ -2300,7 +3804,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog See [Collections Removal Process for collections not satisfying the collection requirements](https\://docs\.ansible\.com/ansible/devel/community/collection\_contributors/collection\_package\_removal\.html\#collections\-not\-satisfying\-the\-collection\-requirements) for more details\, including for how this can be cancelled \([https\://forum\.ansible\.com/t/8380](https\://forum\.ansible\.com/t/8380)\)\. After removal\, users can still install this collection with ansible\-galaxy collection install sensu\.sensu\_go\. - + #### Ansible\-core * Deprecate ansible\.module\_utils\.basic\.AnsibleModule\.safe\_eval and ansible\.module\_utils\.common\.safe\_eval as they are no longer used\. @@ -2308,7 +3812,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * yum\_repository \- deprecate async option as it has been removed in RHEL 8 and will be removed in ansible\-core 2\.22\. * yum\_repository \- the following options are deprecated\: deltarpm\_metadata\_percentage\, gpgcakey\, http\_caching\, keepalive\, metadata\_expire\_filter\, mirrorlist\_expire\, protect\, ssl\_check\_cert\_permissions\, ui\_repoid\_vars as they have no effect for dnf as an underlying package manager\. The options will be removed in ansible\-core 2\.22\. - + #### amazon\.aws * amazon\.aws collection \- due to the AWS SDKs announcing the end of support for Python less than 3\.8 \([https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/](https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/)\) support for Python less than 3\.8 by this collection has been deprecated and will removed in release 10\.0\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2161](https\://github\.com/ansible\-collections/amazon\.aws/pull/2161)\)\. @@ -2317,7 +3821,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * iam\_role \- support for creating and deleting IAM instance profiles using the create\_instance\_profile and delete\_instance\_profile options has been deprecated and will be removed in a release after 2026\-05\-01\. To manage IAM instance profiles the amazon\.aws\.iam\_instance\_profile module can be used instead \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2221](https\://github\.com/ansible\-collections/amazon\.aws/pull/2221)\)\. * s3\_object \- Support for mode\=list has been deprecated\. amazon\.aws\.s3\_object\_info should be used instead \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2328](https\://github\.com/ansible\-collections/amazon\.aws/pull/2328)\)\. - + #### cisco\.ios * ios\_bgp\_address\_family \- deprecated attribute password in favour of password\_options within neigbhors\. @@ -2330,12 +3834,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.aws collection \- due to the AWS SDKs announcing the end of support for Python less than 3\.8 \([https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/](https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/)\) support for Python less than 3\.8 by this collection has been deprecated and will removed in release 10\.0\.0 \([https\://github\.com/ansible\-collections/community\.aws/pull/2195](https\://github\.com/ansible\-collections/community\.aws/pull/2195)\)\. - + #### community\.docker * The collection deprecates support for all ansible\-core versions that are currently End of Life\, [according to the ansible\-core support matrix](https\://docs\.ansible\.com/ansible\-core/devel/reference\_appendices/release\_and\_maintenance\.html\#ansible\-core\-support\-matrix)\. This means that the next major release of the collection will no longer support ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. - + #### community\.general * CmdRunner module util \- setting the value of the ignore\_none parameter within a CmdRunner context is deprecated and that feature should be removed in community\.general 12\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/8479](https\://github\.com/ansible\-collections/community\.general/pull/8479)\)\. @@ -2351,7 +3855,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Deprecate grafana\_notification\_channel\. It will be removed in version 3\.0\.0 - + #### community\.mysql * collection \- support of mysqlclient connector is deprecated \- use PyMySQL connector instead\! We will stop testing against it in collection version 4\.0\.0 and remove the related code in 5\.0\.0 \([https\://github\.com/ansible\-collections/community\.mysql/issues/654](https\://github\.com/ansible\-collections/community\.mysql/issues/654)\)\. @@ -2363,7 +3867,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * This collection and all content in it is unmaintained and deprecated \([https\://forum\.ansible\.com/t/8030](https\://forum\.ansible\.com/t/8030)\)\. If you are interested in maintaining parts of the collection\, please copy them to your own repository\, and tell others about in the Forum discussion\. See the [collection creator path](https\://docs\.ansible\.com/ansible/devel/dev\_guide/developing\_collections\_path\.html) for details\. - + #### community\.routeros * The collection deprecates support for all Ansible/ansible\-base/ansible\-core versions that are currently End of Life\, [according to the ansible\-core support matrix](https\://docs\.ansible\.com/ansible\-core/devel/reference\_appendices/release\_and\_maintenance\.html\#ansible\-core\-support\-matrix)\. This means that the next major release of the collection will no longer support Ansible 2\.9\, ansible\-base 2\.10\, ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. @@ -2373,7 +3877,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The collection deprecates support for all Ansible/ansible\-base/ansible\-core versions that are currently End of Life\, [according to the ansible\-core support matrix](https\://docs\.ansible\.com/ansible\-core/devel/reference\_appendices/release\_and\_maintenance\.html\#ansible\-core\-support\-matrix)\. This means that the next major release of the collection will no longer support Ansible 2\.9\, ansible\-base 2\.10\, ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. - + #### community\.vmware * vmware\_cluster \- the module has been deprecated and will be removed in community\.vmware 6\.0\.0 \([https\://github\.com/ansible\-collections/community\.vmware/pull/2143](https\://github\.com/ansible\-collections/community\.vmware/pull/2143)\)\. @@ -2395,7 +3899,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The deprecated ngine\_io\.exoscale collection has been removed \([https\://forum\.ansible\.com/t/2572](https\://forum\.ansible\.com/t/2572)\)\. * The deprecated openvswitch\.openvswitch collection has been removed \([https\://forum\.ansible\.com/t/6245](https\://forum\.ansible\.com/t/6245)\)\. - + #### Ansible\-core * Play \- removed deprecated ROLE\_CACHE property in favor of role\_cache\. @@ -2409,7 +3913,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * play\_context \- remove deprecated PlayContext\.verbosity property \([https\://github\.com/ansible/ansible/issues/82945](https\://github\.com/ansible/ansible/issues/82945)\)\. * utils/listify \- remove deprecated \'loader\' argument from listify\_lookup\_plugin\_terms API \([https\://github\.com/ansible/ansible/issues/82949](https\://github\.com/ansible/ansible/issues/82949)\)\. - + #### community\.docker * The collection no longer supports ansible\-core 2\.11\, 2\.12\, 2\.13\, and 2\.14\. You need ansible\-core 2\.15\.0 or newer to use community\.docker 4\.x\.y \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. @@ -2418,7 +3922,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_container \- the purge\_networks option has been removed\. Use networks\: strict in comparisons instead and make sure that networks is specified \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. * various modules and plugins \- remove the ssl\_version option \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. - + #### community\.general * The consul\_acl module has been removed\. Use community\.general\.consul\_token and/or community\.general\.consul\_policy instead \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. @@ -2438,12 +3942,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * removed check and handling of mangled api key in grafana\_dashboard lookup * removed deprecated message argument in grafana\_dashboard - + #### community\.okd * k8s \- Support for merge\_type\=json has been removed in version 4\.0\.0\. Please use kubernetes\.core\.k8s\_json\_patch instead \([https\://github\.com/openshift/community\.okd/pull/226](https\://github\.com/openshift/community\.okd/pull/226)\)\. - + #### community\.routeros * The collection no longer supports Ansible 2\.9\, ansible\-base 2\.10\, ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. If you need to continue using End of Life versions of Ansible/ansible\-base/ansible\-core\, please use community\.routeros 2\.x\.y \([https\://github\.com/ansible\-collections/community\.routeros/pull/318](https\://github\.com/ansible\-collections/community\.routeros/pull/318)\)\. @@ -2453,7 +3957,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The collection no longer supports Ansible 2\.9\, ansible\-base 2\.10\, ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. If you need to continue using End of Life versions of Ansible/ansible\-base/ansible\-core\, please use community\.sops 1\.x\.y \([https\://github\.com/ansible\-collections/community\.sops/pull/206](https\://github\.com/ansible\-collections/community\.sops/pull/206)\)\. - + #### kubernetes\.core * k8s \- Support for merge\_type\=json has been removed in version 4\.0\.0\. Please use kubernetes\.core\.k8s\_json\_patch instead \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/722](https\://github\.com/ansible\-collections/kubernetes\.core/pull/722)\)\. @@ -2463,20 +3967,20 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * module\_utils/common\.py \- the previously deprecated get\_api\_client\(\) function has been removed \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/726](https\://github\.com/ansible\-collections/kubernetes\.core/pull/726)\)\. * module\_utils/common\.py \- the previously deprecated unique\_string\(\) function has been removed \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/726](https\://github\.com/ansible\-collections/kubernetes\.core/pull/726)\)\. - + ### Security Fixes - + #### Ansible\-core * include\_vars action \- Ensure that result masking is correctly requested when vault\-encrypted files are read\. \(CVE\-2024\-8775\) * task result processing \- Ensure that action\-sourced result masking \(\_ansible\_no\_log\=True\) is preserved\. \(CVE\-2024\-8775\) * user action won\'t allow ssh\-keygen\, chown and chmod to run on existing ssh public key file\, avoiding traversal on existing symlinks \(CVE\-2024\-9902\)\. - + ### Bugfixes - + #### Ansible\-core * \-\> runas become \- Generate new token for the SYSTEM token to use for become\. This should result in the full SYSTEM token being used and problems starting the process that fails with The process creation has been blocked\. @@ -2600,7 +4104,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vault\_encrypted test documentation\, name and examples have been fixed\, other parts were clarified * winrm \- Add retry after exceeding commands per user quota that can occur in loops and action plugins running multiple commands\. - + #### amazon\.aws * aws\_ec2 \- fix SSM inventory collection for multiple \(\>40\) hosts \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2227](https\://github\.com/ansible\-collections/amazon\.aws/pull/2227)\)\. @@ -2647,7 +4151,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * keep\_keys \- Fixes issue where all keys are removed when data is passed in as a dict\. * keep\_keys \- Fixes keep\_keys filter to retain the entire node when a key match occurs\, rather than just the leaf node values\. - + #### ansible\.windows * setup \- Better handle orphaned users when attempting to retrieve ansible\_machine\_id \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/606](https\://github\.com/ansible\-collections/ansible\.windows/issues/606) @@ -2684,7 +4188,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Remove duplicate alias name for attribute epg in aci\_epg\_subnet module - + #### cisco\.ios * bgp\_global \- fix ebgp\_multihop recognnition and hop\_count settings @@ -2707,13 +4211,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * snmp\_server \- Fix wrong syntax of snmp\-server host command generation\. * static\_routes \- add TenGigabitEthernet as valid interface - + #### cisco\.iosxr -* iosxr\_acls facts \- Fix incorrect rendering of some acl facts causing errors\. +* iosxr\_acls\_facts \- Fix incorrect rendering of some acl facts causing errors\. * iosxr\_static\_routes \- Fix incorrect handling of the vrf keyword between the destination address and next\-hop interface in both global and VRF contexts for IPv4 and IPv6 static\_route configurations\. - + #### cisco\.ise * Added main\.yml to aws\_deployment role @@ -2729,7 +4233,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * support\_bundle\_download \- remove duplicate parameter\. * trusted\_certificate \- fix comparison between request and current object\. - + #### cisco\.meraki * Ansible utils requirements updated\. @@ -2743,7 +4247,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fix to avoid making updates to attributes that are not provided which could lead to removal of configuration in mso\_schema\_template\_vrf * Fix to be able to reference APIC only L3Out in mso\_schema\_site\_external\_epg - + #### cisco\.nxos * acls \- Fix lookup of range port conversion from int to string to allow strings \([https\://github\.com/ansible\-collections/cisco\.nxos/pull/888](https\://github\.com/ansible\-collections/cisco\.nxos/pull/888)\)\. @@ -2763,7 +4267,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * autoscaling\_instance\_refresh \- Fix typo in module exit\_json \([https\://github\.com/ansible\-collections/community\.aws/issues/2019](https\://github\.com/ansible\-collections/community\.aws/issues/2019)\)\. * ecs\_taskdefinition \- avoid throttling exceptions on task definitions with a large number of revisions by using the retry mechanism \([https\://github\.com/ansible\-collections/community\.aws/issues/2123](https\://github\.com/ansible\-collections/community\.aws/issues/2123)\)\. - + #### community\.crypto * When using cryptography \>\= 43\.0\.0\, use offset\-aware datetime\.datetime objects \(with timezone UTC\) instead of offset\-naive UTC timestamps for the InvalidityDate X\.509 CRL extension \([https\://github\.com/ansible\-collections/community\.crypto/issues/726](https\://github\.com/ansible\-collections/community\.crypto/issues/726)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/730](https\://github\.com/ansible\-collections/community\.crypto/pull/730)\)\. @@ -2773,12 +4277,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * time module utils \- fix conversion of naive datetime objects to UNIX timestamps for Python 3 \([https\://github\.com/ansible\-collections/community\.crypto/issues/808](https\://github\.com/ansible\-collections/community\.crypto/issues/808)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/810](https\://github\.com/ansible\-collections/community\.crypto/pull/810)\)\. * various modules \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/799](https\://github\.com/ansible\-collections/community\.crypto/pull/799)\)\. - + #### community\.dns * Update Public Suffix List\. - + #### community\.docker * docker\_compose \- make sure that the module uses the api\_version parameter \([https\://github\.com/ansible\-collections/community\.docker/pull/881](https\://github\.com/ansible\-collections/community\.docker/pull/881)\)\. @@ -2804,7 +4308,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_volume \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. * vendored Docker SDK for Python \- use LooseVersion instead of StrictVersion to compare urllib3 versions\. This is needed for development versions \([https\://github\.com/ansible\-collections/community\.docker/pull/902](https\://github\.com/ansible\-collections/community\.docker/pull/902)\)\. - + #### community\.general * bitwarden lookup plugin \- fix KeyError in search\_field \([https\://github\.com/ansible\-collections/community\.general/issues/8549](https\://github\.com/ansible\-collections/community\.general/issues/8549)\, [https\://github\.com/ansible\-collections/community\.general/pull/8557](https\://github\.com/ansible\-collections/community\.general/pull/8557)\)\. @@ -2894,12 +4398,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fix var prefixes in silence\-task in role * Fixed check if grafana\_api\_key is defined for grafana\_dashboard lookup - + #### community\.hrobot * boot \- use PHP array form encoding when sending multiple authorized\_key \([https\://github\.com/ansible\-collections/community\.hrobot/issues/112](https\://github\.com/ansible\-collections/community\.hrobot/issues/112)\, [https\://github\.com/ansible\-collections/community\.hrobot/pull/113](https\://github\.com/ansible\-collections/community\.hrobot/pull/113)\)\. - + #### community\.mysql * mysql\_info \- Add plugin\_hash\_string to users\_info filter\'s output\. The existing plugin\_auth\_string contained the hashed password and thus is missleading\, it will be removed from community\.mysql 4\.0\.0\. \([https\://github\.com/ansible\-collections/community\.mysql/pull/629](https\://github\.com/ansible\-collections/community\.mysql/pull/629)\)\. @@ -2918,7 +4422,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * exos \- Add error handling of Permission denied errors \([https\://github\.com/ansible\-collections/community\.network/pull/571](https\://github\.com/ansible\-collections/community\.network/pull/571)\)\. - + #### community\.postgresql * postgres \- psycopg2 automatically sets the datestyle on the connection to iso whenever it encounters a datestyle configuration it doesn\'t recognize\, but psycopg3 does not\. Fix now enforces iso datestyle when using psycopg3 \([https\://github\.com/ansible\-collections/community\.postgresql/issues/711](https\://github\.com/ansible\-collections/community\.postgresql/issues/711)\)\. @@ -2935,7 +4439,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * role\_proxysql \- Correct package name \(python3\-mysqldb instead of python\-mysqldb\) \([https\://github\.com/ansible\-collections/community\.proxysql/pull/89](https\://github\.com/ansible\-collections/community\.proxysql/pull/89)\)\. * role\_proxysql \- Dynamic user/password in \.my\.cnf \([https\://github\.com/ansible\-collections/community\.proxysql/pull/89](https\://github\.com/ansible\-collections/community\.proxysql/pull/89)\)\. - + #### community\.routeros * api\_modify\, api\_info \- change the default of ingress\-filtering in paths interface bridge and interface bridge port back to false for RouterOS before version 7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/305](https\://github\.com/ansible\-collections/community\.routeros/pull/305)\)\. @@ -2948,7 +4452,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * sops\_encrypt \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.sops/pull/208](https\://github\.com/ansible\-collections/community\.sops/pull/208)\)\. * sops\_encrypt \- properly support path\_regex in \.sops\.yaml when SOPS 3\.9\.0 or later is used \([https\://github\.com/ansible\-collections/community\.sops/issues/153](https\://github\.com/ansible\-collections/community\.sops/issues/153)\, [https\://github\.com/ansible\-collections/community\.sops/pull/190](https\://github\.com/ansible\-collections/community\.sops/pull/190)\)\. - + #### community\.vmware * Document dependency on requests \([https\://github\.com/ansible\-collections/community\.vmware/issues/2127](https\://github\.com/ansible\-collections/community\.vmware/issues/2127)\)\. @@ -3079,7 +4583,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * sonic\_system \- Catch the ConnectionError exception caused by unconditional fetching of auditd and ip loadshare hash algorithm configuration\, and return empty configuration instead of allowing the uncaught exception to abort all \"system\" operations on SONiC images older than version 4\.4\.0 \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/441](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/441)\)\. * sonic\_vlans \- Fix exception when gathering facts \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/377](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/377)\)\. - + #### dellemc\.openmanage * Resolved the issue in idrac\_certificates module where subject\_alt\_name parameter was only accepting first item in list\. \([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/584](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/584)\) @@ -3091,7 +4595,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * idrac\_support\_assist \- Issue\(308550\) \- This module fails when the NFS share path contains sub directory\. * ome\_diagnostics \- Issue\(279193\) \- Export of SupportAssist collection logs to the share location fails on OME version 4\.0\.0\. - + #### f5networks\.f5\_modules * bigip\_imish\_config \- fixed a bug that resulted in incomplete config when using BGV route domain @@ -3105,17 +4609,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Improved documentation\. * Improved fmgr\_fact\, fmgr\_clone\, fmgr\_move\. - + #### fortinet\.fortios * Fix some issues in sanity test\. +* Fix the issue using diff feature in check\_mode\. * Github * Github issue * Mantis * Return invalid json content instead of error while adding redundant comma at the end of the last variable in fortios\_json\_generic\. * mantis issue - + #### google\.cloud * ansible\-lint \- remove jinja templates from test assertions @@ -3128,7 +4633,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * server \- Keep force\_upgrade deprecated alias for another major version\. * server \- Wait up to 30 minutes for every action returned from server create - + #### ibm\.storage\_virtualize * ibm\_svc\_manage\_callhome \- Added support to change a subset of proxy settings @@ -3163,22 +4668,29 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Modify the title information in changelogs config\.yaml \([https\://github\.com/ieisystem/kaytus\.ksmanage/pull/25](https\://github\.com/ieisystem/kaytus\.ksmanage/pull/25)\)\. * Remove venv files that were accidentally bundled in 1\.2\.2\([https\://github\.com/ieisystem/kaytus\.ksmanage/pull/23](https\://github\.com/ieisystem/kaytus\.ksmanage/pull/23)\)\. - + #### kubernetes\.core * Resolve Collections util resource discovery fails when complex subresources present \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/676](https\://github\.com/ansible\-collections/kubernetes\.core/pull/676)\)\. * align helmdiff\_check\(\) function commandline rendering with the deploy\(\) function \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/670](https\://github\.com/ansible\-collections/kubernetes\.core/pull/670)\)\. * avoid unsafe conditions in integration tests \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/665](https\://github\.com/ansible\-collections/kubernetes\.core/pull/665)\)\. +* helm \- Helm version checks did not support RC versions\. They now accept any version tags\. \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/745](https\://github\.com/ansible\-collections/kubernetes\.core/pull/745)\)\. * helm \- use reuse\-values when running helm diff command \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/680](https\://github\.com/ansible\-collections/kubernetes\.core/issues/680)\)\. +* helm\_pull \- Apply no\_log\=True to pass\_credentials to silence false positive warning\. \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/796](https\://github\.com/ansible\-collections/kubernetes\.core/pull/796)\)\. * integrations test helm\_kubeconfig \- set helm version to v3\.10\.3 to avoid incompatability with new bitnami charts \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/670](https\://github\.com/ansible\-collections/kubernetes\.core/pull/670)\)\. +* k8s\_drain \- Fix k8s\_drain does not wait for single pod \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/769](https\://github\.com/ansible\-collections/kubernetes\.core/issues/769)\)\. +* k8s\_drain \- Fix k8s\_drain runs into a timeout when evicting a pod which is part of a stateful set \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/792](https\://github\.com/ansible\-collections/kubernetes\.core/issues/792)\)\. +* kubeconfig option should not appear in module invocation log \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/782](https\://github\.com/ansible\-collections/kubernetes\.core/issues/782)\)\. +* kustomize \- kustomize plugin fails with deprecation warnings \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/639](https\://github\.com/ansible\-collections/kubernetes\.core/issues/639)\)\. +* waiter \- Fix waiting for daemonset when desired number of pods is 0\. \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/756](https\://github\.com/ansible\-collections/kubernetes\.core/pull/756)\)\. - + #### lowlydba\.sqlserver * Include warning logs in failure output for the restore module to indicate root causes \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/266](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/266)\)\. * fixed the expected type of the ip\_address\, subnet\_ip\, and subnet\_mask parameters to be lists instead of strings \(lowlydba\.sqlserver\.ag\_listener\) - + #### microsoft\.ad * Fix microsoft\.ad\.debug\_ldap\_client documentation problem so it appears in the ansible\-doc plugin list and online documentation\. @@ -3246,7 +4758,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_volume \- Fixes volfact response when in check\_mode * purefa\_volume \- Fixes issue where malformed volfact will cause the move to apparently fail\. - + #### purestorage\.flashblade * purefb\_certs \- Fix issue with importing certificates @@ -3265,7 +4777,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * callback plugin \- correctly catch facts with vault data and replace it with ENCRYPTED\_VAULT\_VALUE\_NOT\_REPORTED\, preventing Object of type AnsibleVaultEncryptedUnicode is not JSON serializable errors * redhat\_manifest \- do not send empty JSON bodies in GET requests which confuse the portal sometimes \([https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1768](https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1768)\) - + #### vmware\.vmware\_rest * Fixed grammatical error in vcenter\_rest\_log\_file parameter description @@ -3274,10 +4786,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * lookup \- fixed issue where searching for datacenter contents would throw an exception instead of returning expected results * vcenter\_vm\_guest\_customization \- Fixed typos and spacing in the module examples - + ### Known Issues - + #### Ansible\-core * ansible\-test \- When using ansible\-test containers with Podman on a Ubuntu 24\.04 host\, ansible\-test must be run as a non\-root user to avoid permission issues caused by AppArmor\. @@ -3288,17 +4800,17 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * libssh \- net\_put and net\_get fail when the destination file intended to be fetched is not present\. - + #### community\.docker * docker\_container \- when specifying a MAC address for a container\'s network\, and the network is attached after container creation \(for example\, due to idempotency checks\)\, the MAC address is at least in some cases ignored by the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/933](https\://github\.com/ansible\-collections/community\.docker/pull/933)\)\. - + #### community\.general * jenkins\_node \- the module is not able to update offline message when node is already offline due to internally using toggleOffline API \([https\://github\.com/ansible\-collections/community\.general/pull/9084](https\://github\.com/ansible\-collections/community\.general/pull/9084)\)\. - + #### dellemc\.openmanage * idrac\_diagnostics \- Issue\(285322\) \- This module doesn\'t support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy\. @@ -3308,10 +4820,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ome\_diagnostics \- Issue\(279193\) \- Export of SupportAssist collection logs to the share location fails on OME version 4\.0\.0\. * ome\_smart\_fabric\_uplink \- Issue\(186024\) \- The module supported by OpenManage Enterprise Modular\, however it does not allow the creation of multiple uplinks of the same name\. If an uplink is created using the same name as an existing uplink\, then the existing uplink is modified\. - + ### New Plugins - + #### Filter * community\.general\.keep\_keys \- Keep specific keys from dictionaries in a list\. @@ -3326,10 +4838,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\.builtin\.vaulted\_file \- Is this file an encrypted vault * community\.general\.ansible\_type \- Validate input type\. - + ### New Modules - + #### Ansible\-core @@ -3340,7 +4852,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\.builtin\.mount\_facts \- Retrieve mount information\. - + #### amazon\.aws * amazon\.aws\.autoscaling\_instance \- manage instances associated with AWS AutoScaling Groups \(ASGs\) @@ -3431,18 +4943,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * check\_point\.mgmt\.cp\_mgmt\_verify\_management\_license \- Check how many Security Gateway objects the Management Server license supports\. * check\_point\.mgmt\.cp\_mgmt\_vsx\_provisioning\_tool \- Run the VSX provisioning tool with the specified parameters\. - + #### cisco\.iosxr * cisco\.iosxr\.iosxr\_route\_maps \- Resource module to configure route maps\. - + #### community\.docker * community\.docker\.docker\_compose\_v2\_exec \- Run command in a container of a Compose service\. * community\.docker\.docker\_compose\_v2\_run \- Run command in a new container of a Compose service\. - + #### community\.general * community\.general\.bootc\_manage \- Bootc Switch and Upgrade\. @@ -3498,7 +5010,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dellemc\.enterprise\_sonic\.sonic\_sflow \- configure sflow settings on SONiC\. * dellemc\.enterprise\_sonic\.sonic\_vrrp \- Configure VRRP protocol settings on SONiC\. - + #### dellemc\.openmanage * dellemc\.openmanage\.ome\_session \- This module allows you to create and delete sessions on OpenManage Enterprise and OpenManage Enterprise Modular\. @@ -3536,7 +5048,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * kaytus\.ksmanage\.edit\_system\_lock\_mode \- Set system lock mode information * kaytus\.ksmanage\.system\_lock\_mode\_info \- Get system lock mode information - + #### microsoft\.ad * microsoft\.ad\.service\_account \- Manage Active Directory service account objects @@ -3558,7 +5070,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purestorage\.flasharray\.purefa\_dsrole\_old \- Configure FlashArray Directory Service Roles \(pre\-6\.6\.3\) * purestorage\.flasharray\.purefa\_sessions \- List FlashArray Sessions - + #### purestorage\.flashblade * purestorage\.flashblade\.purefb\_saml \- Manage FlashBlade SAML2 service and identity providers @@ -3571,7 +5083,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * theforeman\.foreman\.content\_import\_repository \- Manage repository content imports * theforeman\.foreman\.content\_import\_version \- Manage content view version content imports - + ### Unchanged Collections * community\.ciscosmb \(still version 1\.0\.9\) diff --git a/11/CHANGELOG-v11.rst b/11/CHANGELOG-v11.rst index 088cd0a3c4..5dd240fddc 100644 --- a/11/CHANGELOG-v11.rst +++ b/11/CHANGELOG-v11.rst @@ -7,6 +7,1444 @@ This changelog describes changes since Ansible 10.0.0. .. contents:: :depth: 2 +v11.2.0 +======= + +.. contents:: + :local: + :depth: 2 + +Release Summary +--------------- + +Release Date: 2025-01-28 + +`Porting Guide `_ + +Ansible-core +------------ + +Ansible 11.2.0 contains ansible-core version 2.18.2. +This is a newer version than version 2.18.1 contained in the previous Ansible release. + +The changes are reported in the combined changelog below. + +Changed Collections +------------------- + +If not mentioned explicitly, the changes are reported in the combined changelog below. + ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Collection | Ansible 11.1.0 | Ansible 11.2.0 | Notes | ++=============================+================+================+=================================================================================================================================================================================================================+ +| amazon.aws | 9.0.0 | 9.1.1 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ansible.windows | 2.5.0 | 2.7.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.asa | 6.0.0 | 6.1.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.dnac | 6.25.0 | 6.28.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ios | 9.0.3 | 9.1.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.iosxr | 10.2.2 | 10.3.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ise | 2.9.6 | 2.10.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.meraki | 2.18.3 | 2.20.5 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.nxos | 9.2.1 | 9.3.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ucs | 1.14.0 | 1.15.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cloudscale_ch.cloud | 2.4.0 | 2.4.1 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.ciscosmb | 1.0.9 | 1.0.10 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.crypto | 2.22.3 | 2.24.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.dns | 3.1.0 | 3.1.2 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.docker | 4.1.0 | 4.3.1 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.general | 10.1.0 | 10.3.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.hrobot | 2.0.2 | 2.1.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.libvirt | 1.3.0 | 1.3.1 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.mongodb | 1.7.8 | 1.7.9 | There are no changes recorded in the changelog. | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.mysql | 3.11.0 | 3.12.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.okd | 4.0.0 | 4.0.1 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.postgresql | 3.9.0 | 3.10.2 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.rabbitmq | 1.3.0 | 1.4.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.routeros | 3.1.0 | 3.3.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.sops | 2.0.0 | 2.0.1 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.vmware | 5.2.0 | 5.3.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cyberark.conjur | 1.3.1 | 1.3.2 | You can find the collection's changelog at `https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md `__. | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.openmanage | 9.9.0 | 9.10.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.powerflex | 2.5.0 | 2.6.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| f5networks.f5_modules | 1.32.1 | 1.34.1 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| fortinet.fortios | 2.3.8 | 2.3.9 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| google.cloud | 1.4.1 | 1.5.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| grafana.grafana | 5.6.0 | 5.7.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ibm.storage_virtualize | 2.5.0 | 2.6.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| kubernetes.core | 5.0.0 | 5.1.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| lowlydba.sqlserver | 2.3.4 | 2.5.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| microsoft.ad | 1.7.1 | 1.8.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| openstack.cloud | 2.3.0 | 2.4.1 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.flashblade | 1.19.1 | 1.19.2 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| telekom_mms.icinga_director | 2.2.1 | 2.2.2 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| vmware.vmware | 1.7.1 | 1.9.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| vmware.vmware_rest | 4.3.0 | 4.5.0 | | ++-----------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +Major Changes +------------- + +community.general +~~~~~~~~~~~~~~~~~ + +- keycloak_* modules - ``refresh_token`` parameter added. When multiple authentication parameters are provided (``token``, ``refresh_token``, and ``auth_username``/``auth_password``), modules will now automatically retry requests upon authentication errors (401), using in order the token, refresh token, and username/password (https://github.com/ansible-collections/community.general/pull/9494). + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_dvswitch_pvlans - The VLAN ID type has been updated to be handled as an integer (https://github.com/ansible-collections/community.vmware/pull/2267). + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- omevv_firmware - This module allows to update firmware of the single host and single cluster. + +fortinet.fortios +~~~~~~~~~~~~~~~~ + +- Support check_mode on all the configuration modules. + +google.cloud +~~~~~~~~~~~~ + +- google_cloud_ops_agents - role submodule removed because it prevents the collection from passing sanity and lint tests + +grafana.grafana +~~~~~~~~~~~~~~~ + +- Ability to set custom directory path for *.alloy config files by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/294 +- Fix 'dict object' has no attribute 'path' when running with --check by @JMLX42 in https://github.com/grafana/grafana-ansible-collection/pull/283 +- Update grafana template by @santilococo in https://github.com/grafana/grafana-ansible-collection/pull/300 +- add loki bloom support by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/298 +- grafana.ini yaml syntax by @intermittentnrg in https://github.com/grafana/grafana-ansible-collection/pull/232 + +Minor Changes +------------- + +amazon.aws +~~~~~~~~~~ + +- autoscaling_group - adds ``group_name`` as an alias for the ``name`` parameter (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_group_info - adds ``group_name`` as an alias for the ``name`` parameter (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_instance_refresh - adds ``group_name`` as an alias for the ``name`` parameter (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_instance_refresh_info - adds ``group_name`` as an alias for the ``name`` parameter (https://github.com/ansible-collections/amazon.aws/pull/2396). +- ec2_instance - Fix the issue when trying to run instances using launch template in an AWS environment where no default subnet is defined(https://github.com/ansible-collections/amazon.aws/issues/2321). +- ec2_metadata_facts - add ``ansible_ec2_instance_tags`` to return values (https://github.com/ansible-collections/amazon.aws/pull/2398). +- ec2_transit_gateway - handle empty description while deleting transit gateway (https://github.com/ansible-collections/community.aws/pull/2086). + +ansible.windows +~~~~~~~~~~~~~~~ + +- Added support for Windows Server 2025 +- setup - Added ``ansible_os_install_date`` as the OS installation date in the ISO 8601 format ``yyyy-MM-ddTHH:mm:ssZ``. This date is represented in the UTC timezone - https://github.com/ansible-collections/ansible.windows/issues/663 +- win_get_url - if checksum is passed and destination file exists with different checksum file is always downloaded (https://github.com/ansible-collections/ansible.windows/issues/717) +- win_get_url - if checksum is passed and destination file exists with identical checksum no download is done unless force=yes (https://github.com/ansible-collections/ansible.windows/issues/717) +- win_group - Added ``--diff`` output support. +- win_group - Added ``members`` option to set the group membership. This is designed to replace the functionality of the ``win_group_membership`` module. +- win_group - Added ``sid`` return value representing the security identifier of the group when ``state=present``. +- win_group - Migrate to newer Ansible.Basic fragment for better input validation and testing support. + +cisco.asa +~~~~~~~~~ + +- cisco.asa.asa - add support to fetch hardware specific information in facts +- cisco.asa.asa_acls - add support for specifying object-group as protocol + +cisco.dnac +~~~~~~~~~~ + +- Added sample playbook for Device Configs Backup Module +- Bug fixes in [sda_fabric_sites_zones_workflow_manager module +- Bug fixes in accesspoint_workflow_manager module +- Bug fixes in lan_automation_workflow_manager module +- Bug fixes in pnp_workflow_manager module +- Bug fixes in sda_fabric_devices_workflow_manager +- Bug fixes in sda_fabric_transits_workflow_manager +- Bug fixes in template_workflow_manager module +- Changes in dnac.py file +- Changes in inventory_workflow_manager module +- Changes in ise_radius_integration_workflow_manager +- Changes in network_compliance_workflow_manager +- Changes in network_settings_workflow_manager +- Changes in sda_fabric_devices_workflow_manager module +- Changes in site_workflow_manager module +- Changes in swim_workflow_manager module +- Changes in template_workflow_manager +- Enhancements in [sda_fabric_virtual_networks_workflow_manager module to support batch operation. +- Enhancements in device_configs_backup_workflow_manager module to support unzipped backup file after download +- Enhancements in device_credential_workflow_manager module +- Enhancements in provision_workflow_manager module +- Enhancements in sda_host_port_onboarding_workflow_manager module +- Fixed issues in module sda_anycast_gateways_v1 +- Fixed issues in module sda_layer3_virtual_networks_v1 +- Supporting unmarking the devices in rma_workflow_manager module +- Unit test modules added for pnp_workflow_manager module +- aaa_services_count_v1_info - new module +- aaa_services_id_trend_analytics_v1 - new module +- aaa_services_id_v1_info - new module +- aaa_services_query_count_v1 - new module +- aaa_services_query_v1 - new module +- aaa_services_summary_analytics_v1 - new module +- aaa_services_top_n_analytics_v1 - new module +- aaa_services_trend_analytics_v1 - new module +- aaa_services_v1_info - new module +- application of the changes made in pull request 207 +- application_visibility_network_devices_count_v1_info - new module +- application_visibility_network_devices_disable_app_telemetry_v1 - new module +- application_visibility_network_devices_disable_cbar_v1 - new module +- application_visibility_network_devices_enable_app_telemetry_v1 - new module +- application_visibility_network_devices_enable_cbar_v1 - new module +- application_visibility_network_devices_v1_info - new module +- assurance_tasks_count_v1_info - new module +- assurance_tasks_id_v1_info - new module +- assurance_tasks_v1_info - new module +- cisco_imcs_id_v1 - new module +- cisco_imcs_id_v1_info - new module +- cisco_imcs_v1 - new module +- cisco_imcs_v1_info - new module +- compliance_device_create_v1 - new module +- connection_modesetting_v1 - new module +- connection_modesetting_v1_info - new module +- device_configs_backup_workflow_manager - attribute 'unzip_backup' was added +- dhcp_services_count_v1_info - new module +- dhcp_services_id_trend_analytics_v1 - new module +- dhcp_services_id_v1_info - new module +- dhcp_services_query_count_v1 - new module +- dhcp_services_query_v1 - new module +- dhcp_services_summary_analytics_v1 - new module +- dhcp_services_top_n_analytics_v1 - new module +- dhcp_services_trend_analytics_v1 - new module +- dhcp_services_v1_info - new module +- diagnostic_tasks_id_detail_v1_info - new module +- diagnostic_tasks_id_v1_info - new module +- dna_health_score_definitions_count_v1_info - new module +- dna_network_devices_query_count_v1 - new module +- dns_services_count_v1_info - new module +- dns_services_id_trend_analytics_v1 - new module +- dns_services_id_v1_info - new module +- dns_services_query_count_v1 - new module +- dns_services_query_v1 - new module +- dns_services_summary_analytics_v1 - new module +- dns_services_top_n_analytics_v1 - new module +- dns_services_trend_analytics_v1 - new module +- dns_services_v1_info - new module +- fabric_site_health_summaries_count_v1_info - new module +- fabric_site_health_summaries_id_trend_analytics_v1_info - new module +- fabric_site_health_summaries_id_v1_info - new module +- fabric_site_health_summaries_v1_info - new module +- fabric_summary_v1_info - new module +- fabrics_fabric_id_switch_wireless_setting_reload_v1 - new module +- fabrics_fabric_id_switch_wireless_setting_v1 - new module +- fabrics_fabric_id_switch_wireless_setting_v1_info - new module +- fabrics_fabric_id_wireless_multicast_v1 - new module +- fabrics_fabric_id_wireless_multicast_v1_info - new module +- field_notices_results_network_devices_count_v1_info - new module +- field_notices_results_network_devices_network_device_id_notices_count_v1_info - new module +- field_notices_results_network_devices_network_device_id_notices_id_v1_info - new module +- field_notices_results_network_devices_network_device_id_notices_v1_info - new module +- field_notices_results_network_devices_network_device_id_v1_info - new module +- field_notices_results_network_devices_v1_info - new module +- field_notices_results_notices_id_network_devices_count_v1_info - new module +- field_notices_results_notices_id_network_devices_network_device_id_v1_info - new module +- field_notices_results_notices_id_network_devices_v1_info - new module +- field_notices_results_notices_id_v1_info - new module +- field_notices_results_notices_v1_info - new module +- field_notices_trials_v1 - new module +- field_notices_trials_v1_info - new module +- field_notices_trigger_scan_v1 - new module +- floors_floor_id_access_point_positions_bulk_change_v2 - new module +- floors_floor_id_access_point_positions_count_v2_info - new module +- floors_floor_id_access_point_positions_v2_info - new module +- floors_floor_id_planned_access_point_positions_assign_access_point_positions_v2 - new module +- floors_floor_id_planned_access_point_positions_bulk_change_v2 - new module +- floors_floor_id_planned_access_point_positions_bulk_v2 - new module +- floors_floor_id_planned_access_point_positions_count_v2_info - new module +- floors_floor_id_planned_access_point_positions_id_v2 - new module +- floors_floor_id_planned_access_point_positions_v2_info - new module +- icap_capture_files_count_v1_info - new module +- icap_capture_files_id_download_v1_info - new module +- icap_capture_files_id_v1_info - new module +- icap_capture_files_v1_info - new module +- icap_clients_id_stats_v1 - new module +- icap_radios_id_stats_v1 - new module +- icap_settings_configuration_models_id_delete_deploy_v1 - new module +- icap_settings_configuration_models_preview_activity_id_deploy_v1 - new module +- icap_settings_configuration_models_preview_activity_id_network_device_status_details_v1_info - new module +- icap_settings_configuration_models_preview_activity_id_network_devices_network_device_id_config_v1 - new module +- icap_settings_configuration_models_preview_activity_id_network_devices_network_device_id_config_v1_info - new module +- icap_settings_configuration_models_preview_activity_id_v1 - new module +- icap_settings_configuration_models_v1 - new module +- icap_settings_count_v1_info - new module +- icap_settings_deploy_id_delete_deploy_v1 - new module +- icap_settings_deploy_v1 - new module +- icap_settings_device_deployments_count_v1_info - new module +- icap_settings_device_deployments_v1_info - new module +- icap_settings_v1_info - new module +- icap_spectrum_interference_device_reports_v1_info - new module +- icap_spectrum_sensor_reports_v1_info - new module +- images_cco_sync_v1 - new module +- images_id_sites_site_id_tag_golden_v1 - new module +- images_id_sites_site_id_untag_golden_v1 - new module +- images_id_v1 - new module +- intent_network_devices_query_count_v1 - new module +- intent_network_devices_query_v1 - new module +- interfaces_id_trend_analytics_v1 - new module +- ipam_global_ip_address_pools_count_v1_info - new module +- ipam_global_ip_address_pools_global_ip_address_pool_id_subpools_count_v1_info - new module +- ipam_global_ip_address_pools_global_ip_address_pool_id_subpools_v1_info - new module +- ipam_global_ip_address_pools_id_v1 - new module +- ipam_global_ip_address_pools_id_v1_info - new module +- ipam_global_ip_address_pools_v1 - new module +- ipam_global_ip_address_pools_v1_info - new module +- ipam_site_ip_address_pools_count_v1_info - new module +- ipam_site_ip_address_pools_id_v1 - new module +- ipam_site_ip_address_pools_id_v1_info - new module +- ipam_site_ip_address_pools_v1 - new module +- ipam_site_ip_address_pools_v1_info - new module +- license_deregister_v1 - new module +- license_last_operation_status_v1_info - new module +- license_register_v1 - new module +- license_renew_v1 - new module +- license_status_v1_info - new module +- network_applications_count_v1_info - new module +- network_applications_trend_analytics_v1 - new module +- network_applications_v1_info - new module +- network_bugs_results_bugs_count_v1_info - new module +- network_bugs_results_bugs_id_network_devices_count_v1_info - new module +- network_bugs_results_bugs_id_network_devices_network_device_id_v1_info - new module +- network_bugs_results_bugs_id_network_devices_v1_info - new module +- network_bugs_results_bugs_id_v1_info - new module +- network_bugs_results_bugs_v1_info - new module +- network_bugs_results_network_devices_count_v1_info - new module +- network_bugs_results_network_devices_network_device_id_bugs_count_v1_info - new module +- network_bugs_results_network_devices_network_device_id_bugs_id_v1_info - new module +- network_bugs_results_network_devices_network_device_id_bugs_v1_info - new module +- network_bugs_results_network_devices_network_device_id_v1_info - new module +- network_bugs_results_network_devices_v1_info - new module +- network_bugs_results_trend_count_v1_info - new module +- network_bugs_results_trend_v1_info - new module +- network_bugs_trials_v1 - new module +- network_bugs_trials_v1_info - new module +- network_bugs_trigger_scan_v1 - new module +- network_device_config_files_count_v1_info - new module +- network_device_config_files_id_download_masked_v1 - new module +- network_device_config_files_id_download_unmasked_v1 - new module +- network_device_config_files_id_v1_info - new module +- network_device_config_files_v1_info - new module +- network_device_maintenance_schedules_count_v1_info - new module +- network_device_maintenance_schedules_id_v1 - new module +- network_device_maintenance_schedules_id_v1_info - new module +- network_device_maintenance_schedules_v1 - new module +- network_device_maintenance_schedules_v1_info - new module +- network_device_replacements_id_v1_info - new module +- network_device_replacements_v1_info - new module +- network_devices_delete_with_cleanup_v1 - new module +- network_devices_delete_without_cleanup_v1 - new module +- network_devices_id_v1_info - new module +- network_devices_intent_count_v1_info - new module +- network_devices_intent_v1_info - new module +- network_devices_top_n_analytics_v1 - new module +- network_profiles_for_sites_profile_id_templates_count_v1_info - new module +- network_profiles_for_sites_profile_id_templates_v1_info - new module +- network_settings_workflow_manager - attribute 'force_delete' was added +- projects_count_v1_info - new module +- projects_project_id_v1 - new module +- projects_project_id_v1_info - new module +- projects_v1 - new module +- projects_v1_info - new module +- qos_policy_setting_v1 - new module +- qos_policy_setting_v1_info - new module +- sda_fabric_devices_workflow_manager - attribute 'delete_fabric_device' was removed +- sda_host_port_onboarding_workflow_manager - attributes 'port_channel_details', 'port_assignment_details' were removed +- sda_host_port_onboarding_workflow_manager - attributes 'port_channels', 'fabric_site_name_hierarchy', 'port_assignments', 'wireless_ssids' were added +- sda_pending_fabric_events_apply_v1 - new module +- sda_pending_fabric_events_v1_info - new module +- security_advisories_results_advisories_count_v1_info - new module +- security_advisories_results_advisories_id_network_devices_count_v1_info - new module +- security_advisories_results_advisories_id_network_devices_network_device_id_v1_info - new module +- security_advisories_results_advisories_id_network_devices_v1_info - new module +- security_advisories_results_advisories_id_v1_info - new module +- security_advisories_results_advisories_v1_info - new module +- security_advisories_results_network_devices_network_device_id_advisories_count_v1_info - new module +- security_advisories_results_network_devices_network_device_id_advisories_id_v1_info - new module +- security_advisories_results_network_devices_network_device_id_advisories_v1_info - new module +- security_advisories_results_network_devices_network_device_id_v1_info - new module +- security_advisories_results_network_devices_v1_info - new module +- security_advisories_results_trend_count_v1_info - new module +- security_advisories_results_trend_v1_info - new module +- security_advisories_trials_v1 - new module +- security_advisories_trials_v1_info - new module +- security_advisories_trigger_scan_v1 - new module +- site_health_summaries_id_trend_analytics_v1_info - new module +- site_health_summaries_trend_analytics_v1_info - new module +- site_kpi_summaries_count_v1_info - new module +- site_kpi_summaries_id_v1_info - new module +- site_kpi_summaries_query_count_v1 - new module +- site_kpi_summaries_query_v1 - new module +- site_kpi_summaries_summary_analytics_v1 - new module +- site_kpi_summaries_summary_analytics_v1_info - new module +- site_kpi_summaries_top_n_analytics_v1_info - new module +- site_kpi_summaries_trend_analytics_v1 - new module +- site_kpi_summaries_v1_info - new module +- site_wise_images_summary_v1_info - new module +- sites_site_id_wireless_settings_ssids_id_update_v1 - new module +- tags_interfaces_members_associations_bulk_v1 - new module +- tags_network_devices_members_associations_bulk_v1 - new module +- templates_template_id_network_profiles_for_sites_bulk_create_v1 - new module +- templates_template_id_network_profiles_for_sites_bulk_delete_v1 - new module +- templates_template_id_network_profiles_for_sites_count_v1_info - new module +- templates_template_id_network_profiles_for_sites_profile_id_delete_v1 - new module +- templates_template_id_network_profiles_for_sites_v1 - new module +- templates_template_id_network_profiles_for_sites_v1_info - new module +- templates_template_id_versions_commit_v1 - new module +- templates_template_id_versions_count_v1_info - new module +- templates_template_id_versions_v1_info - new module +- templates_template_id_versions_version_id_v1_info - new module +- transit_network_health_summaries_count_v1_info - new module +- transit_network_health_summaries_id_trend_analytics_v1_info - new module +- transit_network_health_summaries_id_v1_info - new module +- transit_network_health_summaries_v1_info - new module +- virtual_network_health_summaries_count_v1_info - new module +- virtual_network_health_summaries_id_trend_analytics_v1_info - new module +- virtual_network_health_summaries_id_v1_info - new module +- virtual_network_health_summaries_v1_info - new module +- wireless_accesspoint_configuration_count_v1_info - new module +- wireless_controllers_anchor_capable_devices_v1_info - new module +- wireless_controllers_mesh_ap_neighbours_count_v1_info - new module +- wireless_controllers_mesh_ap_neighbours_v1_info - new module +- wireless_controllers_network_device_id_ap_authorization_lists_v1_info - new module +- wireless_profiles_id_policy_tags_bulk_v1 - new module +- wireless_profiles_id_policy_tags_count_v1_info - new module +- wireless_profiles_id_policy_tags_policy_tag_id_v1 - new module +- wireless_profiles_id_policy_tags_policy_tag_id_v1_info - new module +- wireless_profiles_id_site_tags_bulk_v1 - new module +- wireless_profiles_id_site_tags_count_v1_info - new module +- wireless_profiles_id_site_tags_site_tag_id_v1 - new module +- wireless_profiles_id_site_tags_site_tag_id_v1_info - new module +- wireless_profiles_id_site_tags_v1_info - new module +- wireless_settings_anchor_groups_count_v1_info - new module +- wireless_settings_anchor_groups_id_v1 - new module +- wireless_settings_anchor_groups_id_v1_info - new module +- wireless_settings_anchor_groups_v1 - new module +- wireless_settings_anchor_groups_v1_info - new module +- wireless_settings_ap_authorization_lists_count_v1_info - new module +- wireless_settings_ap_authorization_lists_id_v1 - new module +- wireless_settings_ap_authorization_lists_id_v1_info - new module +- wireless_settings_ap_authorization_lists_v1 - new module +- wireless_settings_ap_authorization_lists_v1_info - new module +- wireless_settings_ap_profiles_count_v1_info - new module +- wireless_settings_ap_profiles_id_v1 - new module +- wireless_settings_ap_profiles_id_v1_info - new module +- wireless_settings_ap_profiles_v1 - new module +- wireless_settings_ap_profiles_v1_info - new module +- wireless_settings_network_device_id_assign_anchor_managed_ap_locations_v1 - new module +- wireless_settings_power_profiles_count_v1_info - new module +- wireless_settings_power_profiles_id_v1 - new module +- wireless_settings_power_profiles_id_v1_info - new module +- wireless_settings_power_profiles_v1 - new module +- wireless_settings_power_profiles_v1_info - new module +- wireless_settings_ssids_override_at_sites_v1_info - new module + +cisco.ios +~~~~~~~~~ + +- Added ios_vrf_interfaces resource module,that helps with configuration of vrfs within interface +- Adds a new module `ios_vrf_address_family` to manage VRFs address families on Cisco IOS devices. + +cisco.iosxr +~~~~~~~~~~~ + +- Added iosxr_vrf_interfaces resource module, that helps with configuration of vrfs within interface. +- Adds support for setting local-preference with plus/minus values in route policies + +cisco.ise +~~~~~~~~~ + +- Fix linting issues. + +cisco.meraki +~~~~~~~~~~~~ + +- Sanity and CI fixes. +- administered_identities_me_api_keys_info - new plugin. +- administered_identities_me_api_keys_revoke - new plugin. +- devices_live_tools_leds_blink - new plugin. +- devices_wireless_electronic_shelf_label - new plugin. +- devices_wireless_electronic_shelf_label_info - new plugin. +- networks_appliance_sdwan_internet_policies - new plugin. +- networks_cancel - new plugin. +- networks_floor_plans_auto_locate_jobs_batch - new plugin. +- networks_floor_plans_devices_batch_update - new plugin. +- networks_publish - new plugin. +- networks_recalculate - new plugin. +- networks_wireless_air_marshal_rules - new plugin. +- networks_wireless_air_marshal_rules_delete - new plugin. +- networks_wireless_air_marshal_rules_update - new plugin. +- networks_wireless_air_marshal_settings - new plugin. +- networks_wireless_electronic_shelf_label - new plugin. +- organizations_assets - new plugin. +- organizations_assurance_alerts_info - new plugin. +- organizations_assurance_alerts_overview_by_network_info - new plugin. +- organizations_assurance_alerts_overview_by_type_info - new plugin. +- organizations_assurance_alerts_overview_historical_info - new plugin. +- organizations_assurance_alerts_overview_info - new plugin. +- organizations_assurance_alerts_restore - new plugin. +- organizations_cellular_gateway_esims_inventory_info - new plugin. +- organizations_cellular_gateway_esims_service_providers_accounts - new plugin. +- organizations_cellular_gateway_esims_service_providers_accounts_communication_plans_info - new plugin. +- organizations_cellular_gateway_esims_service_providers_accounts_info - new plugin. +- organizations_cellular_gateway_esims_service_providers_accounts_rate_plans_info - new plugin. +- organizations_cellular_gateway_esims_service_providers_info - new plugin. +- organizations_cellular_gateway_esims_swap - new plugin. +- organizations_devices_details_bulk_update - new plugin. +- organizations_devices_overview_by_model_info - new plugin. +- organizations_floor_plans_auto_locate_devices_info - new plugin. +- organizations_floor_plans_auto_locate_statuses_info - new plugin. +- organizations_splash_themes - new plugin. +- organizations_splash_themes_info - new plugin. +- organizations_summary_top_applications_by_usage_info - new plugin. +- organizations_summary_top_applications_categories_by_usage_info - new plugin. +- organizations_switch_ports_clients_overview_by_device_info - new plugin. +- organizations_switch_ports_overview_info - new plugin. +- organizations_switch_ports_statuses_by_switch_info - new plugin. +- organizations_switch_ports_topology_discovery_by_device_info - new plugin. +- organizations_wireless_air_marshal_rules_info - new plugin. +- organizations_wireless_air_marshal_settings_by_network_info - new plugin. +- organizations_wireless_clients_overview_by_device_info - new plugin. +- organizations_wireless_controller_clients_overview_history_by_device_by_interval_info - new plugin. +- organizations_wireless_controller_connections_info - new plugin. +- organizations_wireless_controller_devices_interfaces_l2_by_device_info - new plugin. +- organizations_wireless_controller_devices_interfaces_l2_statuses_change_history_by_device_info - new plugin. +- organizations_wireless_controller_devices_interfaces_l2_usage_history_by_interval_info - new plugin. +- organizations_wireless_controller_devices_interfaces_l3_by_device_info - new plugin. +- organizations_wireless_controller_devices_interfaces_l3_statuses_change_history_by_device_info - new plugin. +- organizations_wireless_controller_devices_interfaces_l3_usage_history_by_interval_info - new plugin. +- organizations_wireless_controller_devices_interfaces_packets_overview_by_device_info - new plugin. +- organizations_wireless_controller_devices_interfaces_usage_history_by_interval_info - new plugin. +- organizations_wireless_controller_devices_redundancy_failover_history_info - new plugin. +- organizations_wireless_controller_devices_redundancy_statuses_info - new plugin. +- organizations_wireless_controller_devices_system_utilization_history_by_interval_info - new plugin. +- organizations_wireless_controller_overview_by_device_info - new plugin. +- organizations_wireless_devices_wireless_controllers_by_device_info - new plugin. +- organizations_wireless_radio_auto_rf_channels_recalculate - new plugin. +- organizations_wireless_rf_profiles_assignments_by_device_info - new plugin. +- organizations_wireless_ssids_statuses_by_device_info - new plugin. + +cisco.nxos +~~~~~~~~~~ + +- Add support for VRF address family via `vrf_address_family` resource module. +- Added nxos_vrf_interfaces resource module, that helps with configuration of vrfs within interface in favor of nxos_vrf_interface module. +- nxos_telemetry - Added support for 'overridden' state to provide complete configuration override capabilities. + +community.ciscosmb +~~~~~~~~~~~~~~~~~~ + +- added Catalyst 1300 to supported platforms +- parsing neighbour table allowes empty 4th column to allow Cisco Catalyst 1300 support + +community.crypto +~~~~~~~~~~~~~~~~ + +- acme_certificate - add compatibility for ACME CAs that are not fully RFC8555 compliant and do not provide ``challenges`` in authz objects (https://github.com/ansible-collections/community.crypto/issues/824, https://github.com/ansible-collections/community.crypto/pull/832). +- acme_certificate - add options ``order_creation_error_strategy`` and ``order_creation_max_retries`` which allow to configure the error handling behavior if creating a new ACME order fails. This is particularly important when using the ``include_renewal_cert_id`` option, and the default value ``auto`` for ``order_creation_error_strategy`` tries to gracefully handle related errors (https://github.com/ansible-collections/community.crypto/pull/842). +- acme_certificate - allow to chose a profile for certificate generation, in case the CA supports this using Internet-Draft `draft-aaron-acme-profiles `__ (https://github.com/ansible-collections/community.crypto/pull/835). +- acme_certificate_renewal_info - add ``exists`` and ``parsable`` return values and ``treat_parsing_error_as_non_existing`` option (https://github.com/ansible-collections/community.crypto/pull/838). +- luks_device - allow to provide passphrases base64-encoded (https://github.com/ansible-collections/community.crypto/issues/827, https://github.com/ansible-collections/community.crypto/pull/829). +- x509_certificate_convert - add new option ``verify_cert_parsable`` which allows to check whether the certificate can actually be parsed (https://github.com/ansible-collections/community.crypto/issues/809, https://github.com/ansible-collections/community.crypto/pull/830). + +community.docker +~~~~~~~~~~~~~~~~ + +- docker_compose_v2 - add ``ignore_build_events`` option (default value ``true``) which allows to (not) ignore build events for change detection (https://github.com/ansible-collections/community.docker/issues/1005, https://github.com/ansible-collections/community.docker/issues/pull/1011). +- docker_compose_v2* modules - determine compose version with ``docker compose version`` and only then fall back to ``docker info`` (https://github.com/ansible-collections/community.docker/pull/1021). +- docker_image_build - ``outputs[].name`` can now be a list of strings (https://github.com/ansible-collections/community.docker/pull/1006). +- docker_image_build - the executed command is now returned in the ``command`` return value in case of success and some errors (https://github.com/ansible-collections/community.docker/pull/1006). +- docker_network - added ``ingress`` option (https://github.com/ansible-collections/community.docker/pull/999). + +community.general +~~~~~~~~~~~~~~~~~ + +- MH module utils - delegate ``debug`` to the underlying ``AnsibleModule`` instance or issues a warning if an attribute already exists with that name (https://github.com/ansible-collections/community.general/pull/9577). +- apache2_mod_proxy - better handling regexp extraction (https://github.com/ansible-collections/community.general/pull/9609). +- apache2_mod_proxy - change type of ``state`` to a list of strings. No change for the users (https://github.com/ansible-collections/community.general/pull/9600). +- apache2_mod_proxy - improve readability when using results from ``fecth_url()`` (https://github.com/ansible-collections/community.general/pull/9608). +- apache2_mod_proxy - refactor repeated code into method (https://github.com/ansible-collections/community.general/pull/9599). +- apache2_mod_proxy - remove unused parameter and code from ``Balancer`` constructor (https://github.com/ansible-collections/community.general/pull/9614). +- apache2_mod_proxy - simplified and improved string manipulation (https://github.com/ansible-collections/community.general/pull/9614). +- apache2_mod_proxy - use ``deps`` to handle dependencies (https://github.com/ansible-collections/community.general/pull/9612). +- bitwarden lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- cgroup_memory_recap callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- cgroup_memory_recap callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- chef_databag lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- chroot connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- chroot connection plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- chroot connection plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9322). +- cloud_init_data_facts - open file using ``open()`` as a context manager (https://github.com/ansible-collections/community.general/pull/9579). +- cobbler inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- cobbler inventory plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- cobbler inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- collection_version lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- consul_kv lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- context_demo callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- context_demo callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- counter filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- counter_enabled callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- counter_enabled callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- cpanm - enable usage of option ``--with-recommends`` (https://github.com/ansible-collections/community.general/issues/9554, https://github.com/ansible-collections/community.general/pull/9555). +- cpanm - enable usage of option ``--with-suggests`` (https://github.com/ansible-collections/community.general/pull/9555). +- crc32 filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- credstash lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- cronvar - open file using ``open()`` as a context manager (https://github.com/ansible-collections/community.general/pull/9579). +- crypttab - open file using ``open()`` as a context manager (https://github.com/ansible-collections/community.general/pull/9579). +- cyberarkpassword lookup plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- cyberarkpassword lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- default_without_diff callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- dense callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- dense callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- dependent lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- dict filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- dict_kv filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- dig lookup plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- dig lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- diy callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- diy callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- dnstxt lookup plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- dnstxt lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- doas become plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- doas become plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9319). +- dsv lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- dzdo become plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- dzdo become plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9319). +- elastic callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- elastic callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- etcd lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- etcd3 lookup plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- etcd3 lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- filetree lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- from_csv filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- from_csv filter plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- from_ini filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- from_ini filter plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- funcd connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- funcd connection plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9322). +- github_app_access_token lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- gitlab_instance_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/9425). +- gitlab_runners inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- gitlab_runners inventory plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- gitlab_runners inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- groupby_as_dict filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- hashids filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- hiera lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- icinga2 inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- icinga2 inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- incus connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- incus connection plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9322). +- iocage connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- iocage connection plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9322). +- iocage inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- iocage inventory plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- iocage inventory plugin - the new parameter ``sudo`` of the plugin lets the command ``iocage list -l`` to run as root on the iocage host. This is needed to get the IPv4 of a running DHCP jail (https://github.com/ansible-collections/community.general/issues/9572, https://github.com/ansible-collections/community.general/pull/9573). +- iptables_state action plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- iptables_state action plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9318). +- jabber callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- jabber callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- jail connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- jail connection plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9322). +- jc filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- jira - transition operation now has ``status_id`` to directly reference wanted transition (https://github.com/ansible-collections/community.general/pull/9602). +- json_query filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- keep_keys filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- keycloak - add an action group for Keycloak modules to allow ``module_defaults`` to be set for Keycloak tasks (https://github.com/ansible-collections/community.general/pull/9284). +- keyring lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- known_hosts - open file using ``open()`` as a context manager (https://github.com/ansible-collections/community.general/pull/9579). +- ksu become plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- ksu become plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9319). +- lastpass lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- linode inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- linode inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- lists filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- lists_mergeby filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- lmdb_kv lookup plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- lmdb_kv lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- locale_gen - invert the logic to determine ``ubuntu_mode``, making it look first for ``/etc/locale.gen`` (set ``ubuntu_mode`` to ``False``) and only then looking for ``/var/lib/locales/supported.d/`` (set ``ubuntu_mode`` to ``True``) (https://github.com/ansible-collections/community.general/pull/9238, https://github.com/ansible-collections/community.general/issues/9131, https://github.com/ansible-collections/community.general/issues/8487). +- locale_gen - new return value ``mechanism`` to better express the semantics of the ``ubuntu_mode``, with the possible values being either ``glibc`` (``ubuntu_mode=False``) or ``ubuntu_legacy`` (``ubuntu_mode=True``) (https://github.com/ansible-collections/community.general/pull/9238). +- log_plays callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- log_plays callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- loganalytics callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- loganalytics callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- logdna callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- logdna callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- logentries callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- logentries callback plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- logentries callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- logstash callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- lxc connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- lxc connection plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9322). +- lxd connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- lxd connection plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9322). +- lxd inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- lxd inventory plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- lxd inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- machinectl become plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- machinectl become plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9319). +- mail callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- mail callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- manageiq_alert_profiles - improve handling of parameter requirements (https://github.com/ansible-collections/community.general/pull/9449). +- manifold lookup plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- manifold lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- memcached cache plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- memcached cache plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9320). +- merge_variables lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- nmap inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- nmap inventory plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- nmap inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- nmcli - add a option ``fail_over_mac`` (https://github.com/ansible-collections/community.general/issues/9570, https://github.com/ansible-collections/community.general/pull/9571). +- nrdp callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- nrdp callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- null callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- one_template - adds ``filter`` option for retrieving templates which are not owned by the user (https://github.com/ansible-collections/community.general/pull/9547, https://github.com/ansible-collections/community.general/issues/9278). +- onepassword lookup plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- onepassword lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- onepassword_doc lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- online inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- online inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- opennebula inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- opennebula inventory plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- opennebula inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- opentelemetry callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- opentelemetry callback plugin - remove code handling Python versions prior to 3.7 (https://github.com/ansible-collections/community.general/pull/9482). +- opentelemetry callback plugin - remove code handling Python versions prior to 3.7 (https://github.com/ansible-collections/community.general/pull/9503). +- opentelemetry callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- pacemaker_cluster - remove unused code (https://github.com/ansible-collections/community.general/pull/9471). +- pacemaker_cluster - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/9471). +- parted - open file using ``open()`` as a context manager (https://github.com/ansible-collections/community.general/pull/9579). +- passwordstore lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- pbrun become plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- pbrun become plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9319). +- pfexec become plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- pfexec become plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9319). +- pickle cache plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- pmrun become plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- pmrun become plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9319). +- proxmox - refactors the proxmox module (https://github.com/ansible-collections/community.general/pull/9225). +- proxmox inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- proxmox inventory plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- proxmox inventory plugin - strip whitespace from ``user``, ``token_id``, and ``token_secret`` (https://github.com/ansible-collections/community.general/issues/9227, https://github.com/ansible-collections/community.general/pull/9228/). +- proxmox inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- proxmox module utils - add method ``api_task_complete`` that can wait for task completion and return error message (https://github.com/ansible-collections/community.general/pull/9256). +- proxmox_backup - refactor permission checking to improve code readability and maintainability (https://github.com/ansible-collections/community.general/pull/9239). +- proxmox_pct_remote connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- proxmox_template - add support for checksum validation with new options ``checksum_algorithm`` and ``checksum`` (https://github.com/ansible-collections/community.general/issues/9553, https://github.com/ansible-collections/community.general/pull/9601). +- pulp_repo - open file using ``open()`` as a context manager (https://github.com/ansible-collections/community.general/pull/9579). +- qubes connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- qubes connection plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9322). +- random_mac filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- random_pet lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- redfish_info - add command ``GetAccountServiceConfig`` to get full information about AccountService configuration (https://github.com/ansible-collections/community.general/pull/9403). +- redhat_subscription - open file using ``open()`` as a context manager (https://github.com/ansible-collections/community.general/pull/9579). +- redis cache plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- redis cache plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- redis cache plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9320). +- redis lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- remove_keys filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- replace_keys filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- revbitspss lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- reveal_ansible_type filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- run0 become plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- saltstack connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- saltstack connection plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9322). +- say callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- say callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- scaleway inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- scaleway inventory plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- scaleway inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- selective callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- selective callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- sesu become plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- sesu become plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9319). +- shelvefile lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- shutdown action plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- shutdown action plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- shutdown action plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9318). +- slack callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- slack callback plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- slack callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- snap - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9598). +- snap_alias - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9598). +- solaris_zone - open file using ``open()`` as a context manager (https://github.com/ansible-collections/community.general/pull/9579). +- sorcery - open file using ``open()`` as a context manager (https://github.com/ansible-collections/community.general/pull/9579). +- splunk callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- splunk callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- stackpath_compute inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- stackpath_compute inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- sudosu become plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- sudosu become plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9319). +- sumologic callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- syslog_json callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- time filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- timestamp callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- timestamp callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- timezone - open file using ``open()`` as a context manager (https://github.com/ansible-collections/community.general/pull/9579). +- to_ini filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- to_ini filter plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- tss lookup plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- tss lookup plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9324). +- ufw - add support for ``vrrp`` protocol (https://github.com/ansible-collections/community.general/issues/9562, https://github.com/ansible-collections/community.general/pull/9582). +- unicode_normalize filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- unixy callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- unixy callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- version_sort filter plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9585). +- virtualbox inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- virtualbox inventory plugin - clean up string conversions (https://github.com/ansible-collections/community.general/pull/9379). +- virtualbox inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- xbps - add ``root`` and ``repository`` options to enable bootstrapping new void installations (https://github.com/ansible-collections/community.general/pull/9174). +- xen_orchestra inventory plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- xen_orchestra inventory plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9323). +- xfconf - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9226). +- xfconf_info - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9226). +- yaml cache plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- yaml callback plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9583). +- yaml callback plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9321). +- zone connection plugin - adjust standard preamble for Python 3 (https://github.com/ansible-collections/community.general/pull/9584). +- zone connection plugin - use f-strings instead of interpolations or ``format`` (https://github.com/ansible-collections/community.general/pull/9322). +- zypper - add ``quiet`` option (https://github.com/ansible-collections/community.general/pull/9270). +- zypper - add ``simple_errors`` option (https://github.com/ansible-collections/community.general/pull/9270). + +community.hrobot +~~~~~~~~~~~~~~~~ + +- All modules and plugins now have a ``rate_limit_retry_timeout`` option, which allows to configure for how long to wait in case of rate limiting errors. By default, the modules wait indefinitely. Setting the option to ``0`` does not retry (this was the behavior in previous versions), and a positive value sets a number of seconds to wait at most (https://github.com/ansible-collections/community.hrobot/pull/140). +- boot - it is now possible to specify SSH public keys in ``authorized_keys``. The fingerprint needed by the Robot API will be extracted automatically (https://github.com/ansible-collections/community.hrobot/pull/134). +- v_switch - the module is now part of the ``community.hrobot.robot`` action group, despite already being documented as part of it (https://github.com/ansible-collections/community.hrobot/pull/136). + +community.mysql +~~~~~~~~~~~~~~~ + +- mysql_db - added ``zstd`` (de)compression support for ``import``/``dump`` states (https://github.com/ansible-collections/community.mysql/issues/696). +- mysql_query - returns the ``execution_time_ms`` list containing execution time per query in milliseconds. + +community.okd +~~~~~~~~~~~~~ + +- openshift_auth - fix issue where openshift_auth module sometimes does not delete the auth token. Based on stale PR (https://github.com/openshift/community.okd/pull/194). + +community.postgresql +~~~~~~~~~~~~~~~~~~~~ + +- postgresql_query - returns the `execution_time_ms` list containing execution time per query in milliseconds (https://github.com/ansible-collections/community.postgresql/issues/787). + +community.rabbitmq +~~~~~~~~~~~~~~~~~~ + +- rabbitmq_policy - adjust the `apply_to` parameter to also accept the new options `classic_queues`, `quorum_queues` and `streams` which are supported since rabbitmq 3.12 + +community.routeros +~~~~~~~~~~~~~~~~~~ + +- api_info, api_modify - add missing attribute ``require-message-auth`` for the ``radius`` path which exists since RouterOS version 7.15 (https://github.com/ansible-collections/community.routeros/issues/338, https://github.com/ansible-collections/community.routeros/pull/339). +- api_info, api_modify - add support for the ``routing filter community-list`` path implemented by RouterOS 7 and newer (https://github.com/ansible-collections/community.routeros/pull/331). +- api_info, api_modify - add the ``interface 6to4`` path. Used to manage IPv6 tunnels via tunnel-brokers like HE, where native IPv6 is not provided (https://github.com/ansible-collections/community.routeros/pull/342). +- api_info, api_modify - add the ``interface wireless access-list`` and ``interface wireless connect-list`` paths (https://github.com/ansible-collections/community.routeros/issues/284, https://github.com/ansible-collections/community.routeros/pull/340). +- api_info, api_modify - add the ``use-interface-duid`` option for ``ipv6 dhcp-client`` path. This option prevents issues with Fritzbox modems and routers, when using virtual interfaces (like VLANs) may create duplicated records in hosts config, this breaks original "expose-host" function. Also add the ``script``, ``custom-duid`` and ``validate-server-duid`` as backport from 7.15 version update (https://github.com/ansible-collections/community.routeros/pull/341). + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_guest - Add new cutomization spec param `domainOU`. (https://github.com/ansible-collections/community.vmware/issues/2275) +- vmware_guest - Speedup network search (https://github.com/ansible-collections/community.vmware/pull/2278). +- vmware_guest_network - Speedup network search (https://github.com/ansible-collections/community.vmware/pull/2277). + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_certificates - This module is enhanced to support SSL CSR generation for 4096 key size. +- omevv_firmware_repository_profile - This module allows to resync the repository profiles from the OpenManage Update Manager Plug-in. + +dellemc.powerflex +~~~~~~~~~~~~~~~~~ + +- Added Ansible role to support installation and uninstallation of SDT. +- Info module is enhanced to support the listing of SDTs and NVMe hosts. + +f5networks.f5_modules +~~~~~~~~~~~~~~~~~~~~~ + +- bigip_virtual_server - Fixed issue - Disabling/Enabling Virtual Server does not require profiles, type in Update + +google.cloud +~~~~~~~~~~~~ + +- gcp_pubsub_subscription - allows to create GCS subscription + +ibm.storage_virtualize +~~~~~~~~~~~~~~~~~~~~~~ + +- ibm_sv_manage_replication_policy - Added support for disaster recovery +- ibm_sv_manage_storage_partition - Added support for partition migration and disaster recovery +- ibm_sv_manage_truststore_for_replication - Added support for enabling various options (syslog, RESTAPI, vasa, ipsec, snmp and email) for existing truststore +- ibm_svc_initial_setup - Added support for flashcopy default grain size and SI (Storage Insights) to be able to control partition migration +- ibm_svc_manage_portset - Added support for linking portset of 2 clusters for PBHA +- ibm_svc_manage_volume - Added support for converting thinclone volume(s) to clone +- ibm_svc_manage_volumegroup - Added support for disaster recovery and converting thinclone volumegroup to clone + +kubernetes.core +~~~~~~~~~~~~~~~ + +- Bump version of ansible-lint to minimum 24.7.0 (https://github.com/ansible-collections/kubernetes.core/pull/765). +- Parameter insecure_registry added to helm_template as equivalent of insecure-skip-tls-verify (https://github.com/ansible-collections/kubernetes.core/pull/805). +- k8s_drain - Improve error message for pod disruption budget when draining a node (https://github.com/ansible-collections/kubernetes.core/issues/797). + +lowlydba.sqlserver +~~~~~~~~~~~~~~~~~~ + +- Add new `login_role` module to add/remove server roles for logins (https://github.com/lowlydba/lowlydba.sqlserver/pull/293). +- Add new user_role module to manage users' membership to database roles (https://github.com/lowlydba/lowlydba.sqlserver/pull/292). + +microsoft.ad +~~~~~~~~~~~~ + +- Added support for Windows Server 2025 +- domain - Added ``replication_source_dc`` to specify the domain controller to use as the replication source for the new domain - https://github.com/ansible-collections/microsoft.ad/issues/159 +- domain_controller - Added ``replication_source_dc`` to specify the domain controller to use as the replication source for the new domain controller - https://github.com/ansible-collections/microsoft.ad/issues/159 +- microsoft.ad.user - Added ``groups.permissions_failure_action`` to control the behaviour when failing to modify the user's groups - (https://github.com/ansible-collections/microsoft.ad/issues/140). + +vmware.vmware +~~~~~~~~~~~~~ + +- _vmware - standardize getter method names and documentation +- argument specs - Remove redundant argument specs. Update pyvmomi modules to use new consolidated spec +- content_template - Fix bad reference of library variable that was refactored to library_id +- doc fragments - Remove redundant fragments. Update pyvmomi modules to use new consolidated docs +- esxi_host - Added inventory plugin to gather info about ESXi hosts +- esxi_maintenance_mode - migrate esxi maintenance module from community +- info - Made vm_name variable required only when state is set to present in content_template module +- pyvmomi module base - refactor class to use the pyvmomi shared client util class as a base +- rest module base - refactor class to use the rest shared client util class as a base +- vms - added vms inventory plugin. consolidated shared docs/code with esxi hosts inventory plugin + +vmware.vmware_rest +~~~~~~~~~~~~~~~~~~ + +- info - changed relative links in README.md to absolute links + +Deprecated Features +------------------- + +- The ``cisco.asa`` collection has been deprecated. + It will be removed from Ansible 12 if no one starts maintaining it again before Ansible 12. + See `Collections Removal Process for unmaintained collections `__ for more details (`https://forum.ansible.com/t/38960 `__). + +amazon.aws +~~~~~~~~~~ + +- autoscaling_group - the ``decrement_desired_capacity`` parameter has been deprecated and will be removed in release 14.0.0 of this collection. Management of instances attached an autoscaling group can be performed using the ``amazon.aws.autoscaling_instance`` module (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_group - the ``replace_batch_size``, ``lc_check`` and ``lt_check`` parameters have been deprecated and will be removed in release 14.0.0 of this collection. Rolling replacement of instances in an autoscaling group can be performed using the ``amazon.aws.autoscaling_instance_refresh`` module (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_group - the functionality provided through the ``detach_instances`` parameter has been deprecated and will be removed in release 14.0.0 of this collection. Management of instances attached an autoscaling group can be performed using the ``amazon.aws.autoscaling_instance`` module (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_group - the functionality provided through the ``replace_all_instances`` parameter has been deprecated and will be removed in release 14.0.0 of this collection. Rolling replacement of instances in an autoscaling group can be performed using the ``amazon.aws.autoscaling_instance_refresh`` module (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_group - the functionality provided through the ``replace_instances`` parameter has been deprecated and will be removed in release 14.0.0 of this collection. Management of instances attached an autoscaling group can be performed using the ``amazon.aws.autoscaling_instance`` module (https://github.com/ansible-collections/amazon.aws/pull/2396). + +community.crypto +~~~~~~~~~~~~~~~~ + +- Support for ansible-core 2.11, 2.12, 2.13, 2.14, 2.15, and 2.16 is deprecated, and will be removed in the next major release (community.crypto 3.0.0). Some modules might still work with some of these versions afterwards, but we will no longer keep compatibility code that was needed to support them. Note that this means that support for all Python versions before 3.7 will be dropped, also on the target side (https://github.com/ansible-collections/community.crypto/issues/559, https://github.com/ansible-collections/community.crypto/pull/839). +- Support for cryptography < 3.4 is deprecated, and will be removed in the next major release (community.crypto 3.0.0). Some modules might still work with older versions of cryptography, but we will no longer keep compatibility code that was needed to support them (https://github.com/ansible-collections/community.crypto/issues/559, https://github.com/ansible-collections/community.crypto/pull/839). +- openssl_pkcs12 - the PyOpenSSL based backend is deprecated and will be removed from community.crypto 3.0.0. From that point on you need cryptography 3.0 or newer to use this module (https://github.com/ansible-collections/community.crypto/issues/667, https://github.com/ansible-collections/community.crypto/pull/831). + +community.general +~~~~~~~~~~~~~~~~~ + +- MH module utils - attribute ``debug`` definition in subclasses of MH is now deprecated, as that name will become a delegation to ``AnsibleModule`` in community.general 12.0.0, and any such attribute will be overridden by that delegation in that version (https://github.com/ansible-collections/community.general/pull/9577). +- atomic_container - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487). +- atomic_host - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487). +- atomic_image - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487). +- facter - module is deprecated and will be removed in community.general 12.0.0, use ``community.general.facter_facts`` instead (https://github.com/ansible-collections/community.general/pull/9451). +- locale_gen - ``ubuntu_mode=True``, or ``mechanism=ubuntu_legacy`` is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9238). +- proxmox - removes default value ``false`` of ``update`` parameter. This will be changed to a default of ``true`` in community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9225). +- pure module utils - the module utils is deprecated and will be removed from community.general 12.0.0. The modules using this were removed in community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/9432). +- purestorage doc fragments - the doc fragment is deprecated and will be removed from community.general 12.0.0. The modules using this were removed in community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/9432). +- sensu_check - module is deprecated and will be removed in community.general 13.0.0, use collection ``sensu.sensu_go`` instead (https://github.com/ansible-collections/community.general/pull/9483). +- sensu_client - module is deprecated and will be removed in community.general 13.0.0, use collection ``sensu.sensu_go`` instead (https://github.com/ansible-collections/community.general/pull/9483). +- sensu_handler - module is deprecated and will be removed in community.general 13.0.0, use collection ``sensu.sensu_go`` instead (https://github.com/ansible-collections/community.general/pull/9483). +- sensu_silence - module is deprecated and will be removed in community.general 13.0.0, use collection ``sensu.sensu_go`` instead (https://github.com/ansible-collections/community.general/pull/9483). +- sensu_subscription - module is deprecated and will be removed in community.general 13.0.0, use collection ``sensu.sensu_go`` instead (https://github.com/ansible-collections/community.general/pull/9483). +- slack - the default value ``auto`` of the ``prepend_hash`` option is deprecated and will change to ``never`` in community.general 12.0.0 (https://github.com/ansible-collections/community.general/pull/9443). +- yaml callback plugin - deprecate plugin in favor of ``result_format=yaml`` in plugin ``ansible.bulitin.default`` (https://github.com/ansible-collections/community.general/pull/9456). + +community.hrobot +~~~~~~~~~~~~~~~~ + +- boot - the various ``arch`` suboptions have been deprecated and will be removed from community.hrobot 3.0.0 (https://github.com/ansible-collections/community.hrobot/pull/134). + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_cluster_info - the module has been deprecated and will be removed in community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2260). + +Security Fixes +-------------- + +cloudscale_ch.cloud +~~~~~~~~~~~~~~~~~~~ + +- Validate API tokens before passing them to Ansible, to ensure that a badly formed one (i.e., one with newlines) is not accidentally logged. + +community.general +~~~~~~~~~~~~~~~~~ + +- keycloak_authentication - API calls did not properly set the ``priority`` during update resulting in incorrectly sorted authentication flows. This apparently only affects Keycloak 25 or newer (https://github.com/ansible-collections/community.general/pull/9263). +- keycloak_client - Sanitize ``saml.encryption.private.key`` so it does not show in the logs (https://github.com/ansible-collections/community.general/pull/9621). + +Bugfixes +-------- + +Ansible-core +~~~~~~~~~~~~ + +- Ansible will now also warn when reserved keywords are set via a module (set_fact, include_vars, etc). +- Ansible.Basic - Fix ``required_if`` check when the option value to check is unset or set to null. +- Use consistent multiprocessing context for action write locks +- ansible-test - Fix up coverage reporting to properly translate the temporary path of integration test modules to the expected static test module path. +- ansible-vault will now correctly handle `--prompt`, previously it would issue an error about stdin if no 2nd argument was passed +- copy action now prevents user from setting internal options. +- gather_facts action now defaults to `ansible.legacy.setup` if `smart` was set, no network OS was found and no other alias for `setup` was present. +- gather_facts action will now issues errors and warnings as appropriate if a network OS is detected but no facts modules are defined for it. +- ssh - Improve the logic for parsing CLIXML data in stderr when working with Windows host. This fixes issues when the raw stderr contains invalid UTF-8 byte sequences and improves embedded CLIXML sequences. +- ssh - connection options were incorrectly templated during ``reset_connection`` tasks (https://github.com/ansible/ansible/pull/84238). + +amazon.aws +~~~~~~~~~~ + +- cloudformation - Fix bug where termination protection is not updated when create_changeset=true is used for stack updates (https://github.com/ansible-collections/amazon.aws/pull/2391). +- ec2_security_group - Fix the diff mode issue when creating a security group containing a rule with a managed prefix list (https://github.com/ansible-collections/amazon.aws/issues/2373). +- ec2_vpc_net - handle ipv6_cidr ``false`` and no Ipv6CidrBlockAssociationSet in vpc (https://github.com/ansible-collections/amazon.aws/pull/2374). +- elbv2 - Fix load balancer listener comparison when DefaultActions contain any action other than forward (https://github.com/ansible-collections/amazon.aws/issues/2377). +- lambda - Remove non UTF-8 data (contents of Lambda ZIP file) from the module output to avoid Ansible error (https://github.com/ansible-collections/amazon.aws/issues/2386). +- module_utils/ec2 - catch error code ``InvalidElasticIpID.NotFound`` on function ``create_nat_gateway()``, sometimes the ``allocate_address`` API calls will return the ID for a new elastic IP resource before it can be consistently referenced (https://github.com/ansible-collections/amazon.aws/issues/1872). +- rds_cluster - Fix issue occurring when updating RDS cluster domain (https://github.com/ansible-collections/amazon.aws/issues/2390). + +ansible.windows +~~~~~~~~~~~~~~~ + +- ansible.windows.win_powershell - Add extra checks to avoid ``GetType`` error when converting the output object - ttps://github.com/ansible-collections/ansible.windows/issues/708 +- win_group_membership - Fix bug when input ``members`` contained duplicate members that were not already present in the group - https://github.com/ansible-collections/ansible.windows/issues/736 +- win_powershell - Ensure ``$Ansible.Result = @()`` as an empty array is returned as an empty list and not null - https://github.com/ansible-collections/ansible.windows/issues/686 +- win_updates - Only set the Access control sections on the temporary directory created by the module. This avoids the error when the ``SeSecurityPrivilege`` privilege isn't present. + +cisco.asa +~~~~~~~~~ + +- cisco.asa - fixed Cliconf.edit_config() got an unexpected keyword argument 'candidate' error +- cisco.asa.asa_acls - fixed ace parsing when source is object-group and its name contains dots +- cisco.asa.asa_acls - fixed acl modification commands order if object/group name contains `no` + +cisco.ios +~~~~~~~~~ + +- Added a test to validate the gathered state for VLAN configuration context, improving reliability. +- Cleaned up unit tests that were passing for the wrong reasons. The updated tests now ensure the right config sections are verified for VLAN configurations. +- Fix overridden state operations to ensure excluded VLANs in the provided configuration are removed, thus overriding the VLAN configuration. +- Fix purged state operation to enable users to completely remove VLAN configurations. +- Fixed an issue with VLAN configuration gathering where pre-filled data was blocking proper fetching of dynamic VLAN details. Now VLAN facts are populated correctly for all cases. +- Fixes an issue with facts gathering failing when an sub interface is in a deleted state. +- Improve documentation to provide clarity on the "shutdown" variable. +- Improve unit tests to align with the changes made. +- Made improvements to ensure VLAN facts are gathered properly, both for specific configurations and general VLAN settings. +- ios_route_maps - Fix removal of ACLs in replaced state to properly remove unspecified ACLs while leaving specified ones intact. +- ios_route_maps - Fix removal of ACLs logic in replaced state to properly remove unspecified ACLs while leaving specified ones intact. + +cisco.ise +~~~~~~~~~ + +- personas_promote_primary - fix timeout issue. + +cisco.meraki +~~~~~~~~~~~~ + +- Ansible utils requirements updated. +- Change alias 'message' to 'message_rule' due is a reserved ansible word in meraki_mx_intrusion_prevention module. +- Issue fixes for workflow-ansible-lint. +- Old playbook tests removed. +- README fixes. +- cisco.meraki.networks_appliance_firewall_l3_firewall_rules fails with "Unexpected failure during module execution 'rules' - specific 'rules' extraction has been removed. +- cisco.meraki.networks_appliance_vlans_settings fails with "msg" "Object does not exists, plugin only has update" - specific 'vlansEnabled' extraction has been removed. +- cisco.meraki.networks_clients_info - incorrect API endpoint, fixing info module. +- cisco.meraki.networks_devices_claim failed with error unexpected keyword argument 'add_atomically' - bad naming solved. +- cisco.meraki.networks_switch_stacks delete stack not working, fixing path parameters. +- runtime updated requires_ansible from 2.14.0 to '>=2.15.0'. + +cisco.nxos +~~~~~~~~~~ + +- Fixed hardware fact gathering failure for CPU utilization parsing on NX-OS 9.3(3) by handling both list and single value formats of onemin_percent +- Fixed the invalid feature name error for port-security by updating the feature mapping from `eth_port_sec` to `eth-port-sec`. +- Fixes mixed usage of f-string and format string in action plugin for consistency. +- Fixes nxos_user purge deleting non-local users,ensuring only local users are removed. +- [bgp_templates] - fix the show commands used to ensure task does not fail if BGP is not enabled on the device. +- lag_interfaces - Fix bug where lag interfaces was not erroring on command failure. (https://github.com/ansible-collections/cisco.nxos/pull/923) +- nxos_l2_interfaces - Fixed handling of 'none' value in allowed_vlans to properly set trunk VLAN none + +community.crypto +~~~~~~~~~~~~~~~~ + +- crypto_info - when running the module on Fedora 41 with ``cryptography`` installed from the package repository, the module crashed apparently due to some elliptic curves being removed from libssl against which cryptography is running, which cryptography did not expect (https://github.com/ansible-collections/community.crypto/pull/834). + +community.dns +~~~~~~~~~~~~~ + +- Update Public Suffix List. + +community.docker +~~~~~~~~~~~~~~~~ + +- Fix label sanitization code to avoid crashes in case of errors (https://github.com/ansible-collections/community.docker/issues/1028, https://github.com/ansible-collections/community.docker/pull/1029). +- docker_compose_v2 - when using Compose 2.31.0 or newer, revert to the old behavior that image rebuilds, for example if ``rebuild=always``, only result in ``changed`` if a container has been restarted (https://github.com/ansible-collections/community.docker/issues/1005, https://github.com/ansible-collections/community.docker/issues/pull/1011). +- docker_image_build - work around bug resp. very unexpected behavior in Docker buildx that overwrites all image names in ``--output`` parameters if ``--tag`` is provided, which the module did by default in the past. The module now only supplies ``--tag`` if ``outputs`` is empty. If ``outputs`` has entries, it will add an additional entry with ``type=image`` if no entry of ``type=image`` contains the image name specified by the ``name`` and ``tag`` options (https://github.com/ansible-collections/community.docker/issues/1001, https://github.com/ansible-collections/community.docker/pull/1006). +- docker_network - added waiting while container actually disconnect from Swarm network (https://github.com/ansible-collections/community.docker/pull/999). +- docker_network - containers are only reconnected to a network if they really exist (https://github.com/ansible-collections/community.docker/pull/999). +- docker_network - enabled "force" option in Docker network container disconnect API call (https://github.com/ansible-collections/community.docker/pull/999). +- docker_swarm_info - do not crash when finding Swarm jobs if ``services=true`` (https://github.com/ansible-collections/community.docker/issues/1003). + +community.general +~~~~~~~~~~~~~~~~~ + +- dig lookup plugin - correctly handle ``NoNameserver`` exception (https://github.com/ansible-collections/community.general/pull/9363, https://github.com/ansible-collections/community.general/issues/9362). +- homebrew - fix incorrect handling of aliased homebrew modules when the alias is requested (https://github.com/ansible-collections/community.general/pull/9255, https://github.com/ansible-collections/community.general/issues/9240). +- homebrew - fix incorrect handling of homebrew modules when a tap is requested (https://github.com/ansible-collections/community.general/pull/9546, https://github.com/ansible-collections/community.general/issues/9533). +- htpasswd - report changes when file permissions are adjusted (https://github.com/ansible-collections/community.general/issues/9485, https://github.com/ansible-collections/community.general/pull/9490). +- iocage inventory plugin - the plugin parses the IP4 tab of the jails list and put the elements into the new variable ``iocage_ip4_dict``. In multiple interface format the variable ``iocage_ip4`` keeps the comma-separated list of IP4 (https://github.com/ansible-collections/community.general/issues/9538). +- pipx - honor option ``global`` when ``state=latest`` (https://github.com/ansible-collections/community.general/pull/9623). +- proxmox - fixes idempotency of template conversions (https://github.com/ansible-collections/community.general/pull/9225, https://github.com/ansible-collections/community.general/issues/8811). +- proxmox - fixes incorrect parsing for bind-only mounts (https://github.com/ansible-collections/community.general/pull/9225, https://github.com/ansible-collections/community.general/issues/8982). +- proxmox - fixes issues with disk_volume variable (https://github.com/ansible-collections/community.general/pull/9225, https://github.com/ansible-collections/community.general/issues/9065). +- proxmox module utils - fixes ignoring of ``choose_first_if_multiple`` argument in ``get_vmid`` (https://github.com/ansible-collections/community.general/pull/9225). +- proxmox_backup - fix incorrect key lookup in vmid permission check (https://github.com/ansible-collections/community.general/pull/9223). +- proxmox_disk - fix async method and make ``resize_disk`` method handle errors correctly (https://github.com/ansible-collections/community.general/pull/9256). +- proxmox_template - fix the wrong path called on ``proxmox_template.task_status`` (https://github.com/ansible-collections/community.general/issues/9276, https://github.com/ansible-collections/community.general/pull/9277). +- qubes connection plugin - fix the printing of debug information (https://github.com/ansible-collections/community.general/pull/9334). +- redfish_utils module utils - Fix ``VerifyBiosAttributes`` command on multi system resource nodes (https://github.com/ansible-collections/community.general/pull/9234). +- redhat_subscription - do not try to unsubscribe (i.e. remove subscriptions) + when unregistering a system: newer versions of subscription-manager, as + available in EL 10 and Fedora 41+, do not support entitlements anymore, and + thus unsubscribing will fail + (https://github.com/ansible-collections/community.general/pull/9578). + +community.libvirt +~~~~~~~~~~~~~~~~~ + +- libvirt_lxc - add configuration for libvirt_lxc_noseclabel. + +community.postgresql +~~~~~~~~~~~~~~~~~~~~ + +- postgresql_info - fix failure when a default database is used (neither ``db`` nor ``login_db`` are specified) (https://github.com/ansible-collections/community.postgresql/issues/794). +- postgresql_info - fix issue when gathering information fails if user doesn't have access to all databases (https://github.com/ansible-collections/community.postgresql/pull/788). +- postgresql_info - fix module failure when the ``db`` parameter is used instead of ``login_db`` (https://github.com/ansible-collections/community.postgresql/issues/794). +- postgresql_pg_hba - fixes #777 the module will ignore the 'address' and 'netmask' options again when the contype is 'local' (https://github.com/ansible-collections/community.postgresql/pull/779) +- postgresql_privs - fix the error occurring when trying to grant a function execution and set the schema to not-specified (https://github.com/ansible-collections/community.postgresql/pull/783). + +community.rabbitmq +~~~~~~~~~~~~~~~~~~ + +- rabbitmq_publish - fix support for publishing headers as a part of a message (https://github.com/ansible-collections/community.rabbitmq/pull/182) + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_guest - setting vApp properties on virtual machines without vApp options raised an AttributeError. Fix now gracefully handles a `None` value for vApp options when retrieving current vApp properties (https://github.com/ansible-collections/community.vmware/pull/2220). + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_certificates - (Issue 737) - Fixed SSL CSR generation for 4096 key size. + +f5networks.f5_modules +~~~~~~~~~~~~~~~~~~~~~ + +- bigip_monitor_external - external monitor user-defined variables not reflected for non-common partition +- bigip_profile_server_ssl - Fixed bug - create server SSL profile if SSL key is passphrase protected +- bigip_snmp_community - Allow v3 usernames that begin with a number or contains any special characters. + +fortinet.fortios +~~~~~~~~~~~~~~~~ + +- Fix errors in Ansible sanity test with Ansible-core 2.18 +- Github + +google.cloud +~~~~~~~~~~~~ + +- ansible - 2.17 is now the minimum version supported +- ansible - 3.11 is now the minimum Python version +- ansible-test - fixed sanity tests +- ansible-test - integration tests are now run against 2.17 and 2.18 +- gcp_bigquery_table - properly handle BigQuery table clustering fields +- gcp_pubsub_subscription - fixed improper subscription uprade PATCH request + +ibm.storage_virtualize +~~~~~~~~~~~~~~~~~~~~~~ + +- ibm_svc_manage_flashcopy - Added support for creating flashcopy with existing target volume + +kubernetes.core +~~~~~~~~~~~~~~~ + +- helm - Helm version checks did not support RC versions. They now accept any version tags. (https://github.com/ansible-collections/kubernetes.core/pull/745). +- helm_pull - Apply no_log=True to pass_credentials to silence false positive warning. (https://github.com/ansible-collections/kubernetes.core/pull/796). +- k8s_drain - Fix k8s_drain does not wait for single pod (https://github.com/ansible-collections/kubernetes.core/issues/769). +- k8s_drain - Fix k8s_drain runs into a timeout when evicting a pod which is part of a stateful set (https://github.com/ansible-collections/kubernetes.core/issues/792). +- kubeconfig option should not appear in module invocation log (https://github.com/ansible-collections/kubernetes.core/issues/782). +- kustomize - kustomize plugin fails with deprecation warnings (https://github.com/ansible-collections/kubernetes.core/issues/639). +- waiter - Fix waiting for daemonset when desired number of pods is 0. (https://github.com/ansible-collections/kubernetes.core/pull/756). + +lowlydba.sqlserver +~~~~~~~~~~~~~~~~~~ + +- Fix error that occurred when creating a login with `skip_password_reset` as true. (https://github.com/lowlydba/lowlydba.sqlserver/pull/287) +- Fix error when creating an agent job schedule with `enabled` as true. (https://github.com/lowlydba/lowlydba.sqlserver/pull/288) + +purestorage.flashblade +~~~~~~~~~~~~~~~~~~~~~~ + +- purefb_bucket - Fixed issue with idempotency reported when ``hard_limit`` not provided. +- purefb_info - Fixed ``AttributeError`` for ``snapshot`` subset when snapshot had been created manually, rather than using a snapshot policy +- purefb_info - Fixed issue with admin token creation time and bucket policies +- purefb_policy - Fixed syntax error is account name. +- purefb_smtp - Fix errors that occurred after adding support for smtp encrpytion and using the module on older FlashBlades. +- purefb_snap - Fixed issue where ``target`` incorrectly required for a regular snapshot + +vmware.vmware +~~~~~~~~~~~~~ + +- client utils - Fixed error message when required library could not be imported + +vmware.vmware_rest +~~~~~~~~~~~~~~~~~~ + +- module_utils - fixed return value for vmware.vmware_rest.vcenter_vm_guest_filesystem_directories module +- vcenter_ovf_libraryitem - Update documentation to mention the metadata cannot be updated via conventional means. Added example showing workaround (https://github.com/ansible-collections/vmware.vmware_rest/issues/385) + +Known Issues +------------ + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_diagnostics - Issue(285322) - This module doesn't support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy. +- idrac_firmware - Issue(279282) - This module does not support firmware update using HTTP, HTTPS, and FTP shares with authentication on iDRAC8. +- ome_smart_fabric_uplink - Issue(186024) - The module supported by OpenManage Enterprise Modular, however it does not allow the creation of multiple uplinks of the same name. If an uplink is created using the same name as an existing uplink, then the existing uplink is modified. + +New Plugins +----------- + +Connection +~~~~~~~~~~ + +- community.general.proxmox_pct_remote - Run tasks in Proxmox LXC container instances using pct CLI via SSH. + +Filter +~~~~~~ + +- community.general.json_diff - Create a JSON patch by comparing two JSON files. +- community.general.json_patch - Apply a JSON-Patch (RFC 6902) operation to an object. +- community.general.json_patch_recipe - Apply JSON-Patch (RFC 6902) operations to an object. +- microsoft.ad.split_dn - Splits an LDAP DistinguishedName. + +Inventory +~~~~~~~~~ + +- community.general.iocage - iocage inventory source. + +Lookup +~~~~~~ + +- community.general.onepassword_ssh_key - Fetch SSH keys stored in 1Password. + +New Modules +----------- + +amazon.aws +~~~~~~~~~~ + +- amazon.aws.rds_instance_param_group_info - Describes the RDS parameter group. + +ansible.windows +~~~~~~~~~~~~~~~ + +- ansible.windows.win_audit_policy_system - Used to make changes to the system wide Audit Policy +- ansible.windows.win_audit_rule - Adds an audit rule to files, folders, or registry keys +- ansible.windows.win_auto_logon - Adds or Sets auto logon registry keys. +- ansible.windows.win_certificate_info - Get information on certificates from a Windows Certificate Store +- ansible.windows.win_computer_description - Set windows description, owner and organization +- ansible.windows.win_credential - Manages Windows Credentials in the Credential Manager +- ansible.windows.win_dhcp_lease - Manage Windows Server DHCP Leases +- ansible.windows.win_dns_record - Manage Windows Server DNS records +- ansible.windows.win_dns_zone - Manage Windows Server DNS Zones +- ansible.windows.win_eventlog - Manage Windows event logs +- ansible.windows.win_feature_info - Gather information about Windows features +- ansible.windows.win_file_compression - Alters the compression of files and directories on NTFS partitions. +- ansible.windows.win_firewall - Enable or disable the Windows Firewall +- ansible.windows.win_hosts - Manages hosts file entries on Windows. +- ansible.windows.win_hotfix - Install and uninstalls Windows hotfixes +- ansible.windows.win_http_proxy - Manages proxy settings for WinHTTP +- ansible.windows.win_inet_proxy - Manages proxy settings for WinINet and Internet Explorer +- ansible.windows.win_listen_ports_facts - Recopilates the facts of the listening ports of the machine +- ansible.windows.win_mapped_drive - Map network drives for users +- ansible.windows.win_product_facts - Provides Windows product and license information +- ansible.windows.win_region - Set the region and format settings +- ansible.windows.win_route - Add or remove a static route +- ansible.windows.win_timezone - Sets Windows machine timezone +- ansible.windows.win_user_profile - Manages the Windows user profiles. + +cisco.iosxr +~~~~~~~~~~~ + +- cisco.iosxr.iosxr_vrf_interfaces - Resource module to configure VRF interfaces. + +cisco.nxos +~~~~~~~~~~ + +- cisco.nxos.nxos_vrf_address_family - Resource module to configure VRF address family definitions. + +community.crypto +~~~~~~~~~~~~~~~~ + +- community.crypto.acme_certificate_order_create - Create an ACME v2 order. +- community.crypto.acme_certificate_order_finalize - Finalize an ACME v2 order. +- community.crypto.acme_certificate_order_info - Obtain information for an ACME v2 order. +- community.crypto.acme_certificate_order_validate - Validate authorizations of an ACME v2 order. + +community.general +~~~~~~~~~~~~~~~~~ + +- community.general.android_sdk - Manages Android SDK packages. +- community.general.ldap_inc - Use the Modify-Increment LDAP V3 feature to increment an attribute value. +- community.general.proxmox_backup_info - Retrieve information on Proxmox scheduled backups. +- community.general.systemd_creds_decrypt - C(systemd)'s C(systemd-creds decrypt) plugin. +- community.general.systemd_creds_encrypt - C(systemd)'s C(systemd-creds encrypt) plugin. + +community.hrobot +~~~~~~~~~~~~~~~~ + +- community.hrobot.storagebox - Modify a storage box's basic configuration. +- community.hrobot.storagebox_info - Query information on one or more storage boxes. +- community.hrobot.storagebox_set_password - (Re)set the password for a storage box. +- community.hrobot.storagebox_snapshot_plan - Modify a storage box's snapshot plans. +- community.hrobot.storagebox_snapshot_plan_info - Query the snapshot plans for a storage box. + +dellemc.powerflex +~~~~~~~~~~~~~~~~~ + +- dellemc.powerflex.nvme_host - Manage NVMe Hosts on Dell PowerFlex +- dellemc.powerflex.sdt - Manage SDTs on Dell PowerFlex + +kubernetes.core +~~~~~~~~~~~~~~~ + +- kubernetes.core.helm_registry_auth - Helm registry authentication module + +lowlydba.sqlserver +~~~~~~~~~~~~~~~~~~ + +- lowlydba.sqlserver.login_role - Configures a login's server roles. +- lowlydba.sqlserver.user_role - Configures a user's role in a database. + +Unchanged Collections +--------------------- + +- ansible.netcommon (still version 7.1.0) +- ansible.posix (still version 1.6.2) +- ansible.utils (still version 5.1.2) +- arista.eos (still version 10.0.1) +- awx.awx (still version 24.6.1) +- azure.azcollection (still version 3.1.0) +- check_point.mgmt (still version 6.2.1) +- chocolatey.chocolatey (still version 1.5.3) +- cisco.aci (still version 2.10.1) +- cisco.intersight (still version 2.0.20) +- cisco.mso (still version 2.9.0) +- cloud.common (still version 4.0.0) +- community.aws (still version 9.0.0) +- community.digitalocean (still version 1.27.0) +- community.grafana (still version 2.1.0) +- community.hashi_vault (still version 6.2.0) +- community.library_inventory_filtering_v1 (still version 1.0.2) +- community.network (still version 5.1.0) +- community.proxysql (still version 1.6.0) +- community.sap_libs (still version 1.4.2) +- community.windows (still version 2.3.0) +- community.zabbix (still version 3.2.0) +- containers.podman (still version 1.16.2) +- cyberark.pas (still version 1.0.30) +- dellemc.enterprise_sonic (still version 2.5.1) +- dellemc.unity (still version 2.0.0) +- fortinet.fortimanager (still version 2.8.2) +- hetzner.hcloud (still version 4.2.2) +- ibm.qradar (still version 4.0.0) +- ibm.spectrum_virtualize (still version 2.0.0) +- ieisystem.inmanage (still version 3.0.0) +- infinidat.infinibox (still version 1.4.5) +- infoblox.nios_modules (still version 1.7.1) +- inspur.ispim (still version 2.2.3) +- junipernetworks.junos (still version 9.1.0) +- kaytus.ksmanage (still version 2.0.0) +- kubevirt.core (still version 2.1.0) +- netapp.cloudmanager (still version 21.24.0) +- netapp.ontap (still version 22.13.0) +- netapp.storagegrid (still version 21.13.0) +- netapp_eseries.santricity (still version 1.4.1) +- netbox.netbox (still version 3.20.0) +- ngine_io.cloudstack (still version 2.5.0) +- ovirt.ovirt (still version 3.2.0) +- purestorage.flasharray (still version 1.32.0) +- sensu.sensu_go (still version 1.14.0) +- splunk.es (still version 4.0.0) +- theforeman.foreman (still version 4.2.0) +- vultr.cloud (still version 1.13.0) +- vyos.vyos (still version 5.0.0) +- wti.remote (still version 1.0.10) + v11.1.0 ======= @@ -847,6 +2285,7 @@ fortinet.fortios - Add a sanity_test.yaml file to trigger CI tests in GitHub. - Improve the logic for SET function to send GET request first then PUT or POST - Mantis +- Remove Tokens from URLs for Improved Security - Support Ansible-core 2.17. - Support new FOS versions 7.4.4. - Support new FOS versions 7.6.0. @@ -1827,9 +3266,11 @@ junipernetworks.junos kubernetes.core ~~~~~~~~~~~~~~~ +- connection/kubectl.py - Added an example of using the kubectl connection plugin to the documentation (https://github.com/ansible-collections/kubernetes.core/pull/741). - inventory/k8s.py - Defer removal of k8s inventory plugin to version 5.0 (https://github.com/ansible-collections/kubernetes.core/pull/723). - inventory/k8s.py - Defer removal of k8s inventory plugin to version 6.0.0 (https://github.com/ansible-collections/kubernetes.core/pull/734). - k8s - The module and K8sService were changed so warnings returned by the K8S API are now displayed to the user. +- k8s_drain - Improve error message for pod disruption budget when draining a node (https://github.com/ansible-collections/kubernetes.core/issues/797). microsoft.ad ~~~~~~~~~~~~ @@ -2536,7 +3977,7 @@ cisco.ios cisco.iosxr ~~~~~~~~~~~ -- iosxr_acls facts - Fix incorrect rendering of some acl facts causing errors. +- iosxr_acls_facts - Fix incorrect rendering of some acl facts causing errors. - iosxr_static_routes - Fix incorrect handling of the vrf keyword between the destination address and next-hop interface in both global and VRF contexts for IPv4 and IPv6 static_route configurations. cisco.ise @@ -2935,6 +4376,7 @@ fortinet.fortios ~~~~~~~~~~~~~~~~ - Fix some issues in sanity test. +- Fix the issue using diff feature in check_mode. - Github - Github issue - Mantis @@ -2995,8 +4437,15 @@ kubernetes.core - Resolve Collections util resource discovery fails when complex subresources present (https://github.com/ansible-collections/kubernetes.core/pull/676). - align `helmdiff_check()` function commandline rendering with the `deploy()` function (https://github.com/ansible-collections/kubernetes.core/pull/670). - avoid unsafe conditions in integration tests (https://github.com/ansible-collections/kubernetes.core/pull/665). +- helm - Helm version checks did not support RC versions. They now accept any version tags. (https://github.com/ansible-collections/kubernetes.core/pull/745). - helm - use ``reuse-values`` when running ``helm diff`` command (https://github.com/ansible-collections/kubernetes.core/issues/680). +- helm_pull - Apply no_log=True to pass_credentials to silence false positive warning. (https://github.com/ansible-collections/kubernetes.core/pull/796). - integrations test helm_kubeconfig - set helm version to v3.10.3 to avoid incompatability with new bitnami charts (https://github.com/ansible-collections/kubernetes.core/pull/670). +- k8s_drain - Fix k8s_drain does not wait for single pod (https://github.com/ansible-collections/kubernetes.core/issues/769). +- k8s_drain - Fix k8s_drain runs into a timeout when evicting a pod which is part of a stateful set (https://github.com/ansible-collections/kubernetes.core/issues/792). +- kubeconfig option should not appear in module invocation log (https://github.com/ansible-collections/kubernetes.core/issues/782). +- kustomize - kustomize plugin fails with deprecation warnings (https://github.com/ansible-collections/kubernetes.core/issues/639). +- waiter - Fix waiting for daemonset when desired number of pods is 0. (https://github.com/ansible-collections/kubernetes.core/pull/756). lowlydba.sqlserver ~~~~~~~~~~~~~~~~~~ diff --git a/11/ansible-11.2.0-tags.yaml b/11/ansible-11.2.0-tags.yaml new file mode 100644 index 0000000000..260ad7ed56 --- /dev/null +++ b/11/ansible-11.2.0-tags.yaml @@ -0,0 +1,378 @@ +# This is a mapping of collections to their git repositories and the git tag +# that corresponds to the version included in this ansible release. A null +# 'tag' field means that a collection's release wasn't tagged. +amazon.aws: + repository: https://github.com/ansible-collections/amazon.aws + tag: 9.1.1 + version: 9.1.1 +ansible.netcommon: + repository: https://github.com/ansible-collections/ansible.netcommon + tag: v7.1.0 + version: 7.1.0 +ansible.posix: + repository: https://github.com/ansible-collections/ansible.posix + tag: 1.6.2 + version: 1.6.2 +ansible.utils: + repository: https://github.com/ansible-collections/ansible.utils + tag: v5.1.2 + version: 5.1.2 +ansible.windows: + repository: https://github.com/ansible-collections/ansible.windows + tag: 2.7.0 + version: 2.7.0 +arista.eos: + repository: https://github.com/ansible-collections/arista.eos + tag: v10.0.1 + version: 10.0.1 +awx.awx: + collection_directory: ./awx_collection + repository: https://github.com/ansible/awx + tag: 24.6.1 + version: 24.6.1 +azure.azcollection: + repository: https://github.com/ansible-collections/azure + tag: v3.1.0 + version: 3.1.0 +check_point.mgmt: + repository: https://github.com/CheckPointSW/CheckPointAnsibleMgmtCollection + tag: v6.2.1 + version: 6.2.1 +chocolatey.chocolatey: + collection_directory: ./chocolatey + repository: https://github.com/chocolatey/chocolatey-ansible + tag: 1.5.3 + version: 1.5.3 +cisco.aci: + repository: https://github.com/CiscoDevNet/ansible-aci + tag: v2.10.1 + version: 2.10.1 +cisco.asa: + repository: https://github.com/ansible-collections/cisco.asa + tag: v6.1.0 + version: 6.1.0 +cisco.dnac: + repository: https://github.com/cisco-en-programmability/dnacenter-ansible + tag: v6.28.0 + version: 6.28.0 +cisco.intersight: + repository: https://github.com/CiscoDevNet/intersight-ansible + tag: 2.0.20 + version: 2.0.20 +cisco.ios: + repository: https://github.com/ansible-collections/cisco.ios + tag: v9.1.0 + version: 9.1.0 +cisco.iosxr: + repository: https://github.com/ansible-collections/cisco.iosxr + tag: v10.3.0 + version: 10.3.0 +cisco.ise: + repository: https://github.com/CiscoISE/ansible-ise + tag: v2.10.0 + version: 2.10.0 +cisco.meraki: + repository: https://github.com/meraki/dashboard-api-ansible + tag: v2.20.5 + version: 2.20.5 +cisco.mso: + repository: https://github.com/CiscoDevNet/ansible-mso + tag: v2.9.0 + version: 2.9.0 +cisco.nxos: + repository: https://github.com/ansible-collections/cisco.nxos + tag: v9.3.0 + version: 9.3.0 +cisco.ucs: + repository: https://github.com/CiscoDevNet/ansible-ucs + tag: v1.15.0 + version: 1.15.0 +cloud.common: + repository: https://github.com/ansible-collections/cloud.common + tag: 4.0.0 + version: 4.0.0 +cloudscale_ch.cloud: + repository: https://github.com/cloudscale-ch/ansible-collection-cloudscale + tag: v2.4.1 + version: 2.4.1 +community.aws: + repository: https://github.com/ansible-collections/community.aws + tag: 9.0.0 + version: 9.0.0 +community.ciscosmb: + repository: https://github.com/ansible-collections/community.ciscosmb + tag: 1.0.10 + version: 1.0.10 +community.crypto: + repository: https://github.com/ansible-collections/community.crypto + tag: 2.24.0 + version: 2.24.0 +community.digitalocean: + repository: https://github.com/ansible-collections/community.digitalocean + tag: 1.27.0 + version: 1.27.0 +community.dns: + repository: https://github.com/ansible-collections/community.dns + tag: 3.1.2 + version: 3.1.2 +community.docker: + repository: https://github.com/ansible-collections/community.docker + tag: 4.3.1 + version: 4.3.1 +community.general: + repository: https://github.com/ansible-collections/community.general + tag: 10.3.0 + version: 10.3.0 +community.grafana: + repository: https://github.com/ansible-collections/grafana + tag: 2.1.0 + version: 2.1.0 +community.hashi_vault: + repository: https://github.com/ansible-collections/community.hashi_vault + tag: 6.2.0 + version: 6.2.0 +community.hrobot: + repository: https://github.com/ansible-collections/community.hrobot + tag: 2.1.0 + version: 2.1.0 +community.library_inventory_filtering_v1: + repository: https://github.com/ansible-collections/community.library_inventory_filtering + tag: 1.0.2 + version: 1.0.2 +community.libvirt: + repository: https://github.com/ansible-collections/community.libvirt + tag: 1.3.1 + version: 1.3.1 +community.mongodb: + repository: https://github.com/ansible-collections/community.mongodb + tag: 1.7.9 + version: 1.7.9 +community.mysql: + repository: https://github.com/ansible-collections/community.mysql + tag: 3.12.0 + version: 3.12.0 +community.network: + repository: https://github.com/ansible-collections/community.network + tag: 5.1.0 + version: 5.1.0 +community.okd: + repository: https://github.com/openshift/community.okd + tag: 4.0.1 + version: 4.0.1 +community.postgresql: + repository: https://github.com/ansible-collections/community.postgresql + tag: 3.10.2 + version: 3.10.2 +community.proxysql: + repository: https://github.com/ansible-collections/community.proxysql + tag: 1.6.0 + version: 1.6.0 +community.rabbitmq: + repository: https://github.com/ansible-collections/community.rabbitmq + tag: 1.4.0 + version: 1.4.0 +community.routeros: + repository: https://github.com/ansible-collections/community.routeros + tag: 3.3.0 + version: 3.3.0 +community.sap_libs: + repository: https://github.com/sap-linuxlab/community.sap_libs + tag: 1.4.2 + version: 1.4.2 +community.sops: + repository: https://github.com/ansible-collections/community.sops + tag: 2.0.1 + version: 2.0.1 +community.vmware: + repository: https://github.com/ansible-collections/community.vmware + tag: 5.3.0 + version: 5.3.0 +community.windows: + repository: https://github.com/ansible-collections/community.windows + tag: 2.3.0 + version: 2.3.0 +community.zabbix: + repository: https://github.com/ansible-collections/community.zabbix + tag: 3.2.0 + version: 3.2.0 +containers.podman: + repository: https://github.com/containers/ansible-podman-collections + tag: 1.16.2 + version: 1.16.2 +cyberark.conjur: + repository: https://github.com/cyberark/ansible-conjur-collection + tag: v1.3.2 + version: 1.3.2 +cyberark.pas: + repository: https://github.com/cyberark/ansible-security-automation-collection + tag: 1.0.30 + version: 1.0.30 +dellemc.enterprise_sonic: + repository: https://github.com/ansible-collections/dellemc.enterprise_sonic + tag: 2.5.1 + version: 2.5.1 +dellemc.openmanage: + repository: https://github.com/dell/dellemc-openmanage-ansible-modules + tag: v9.10.0 + version: 9.10.0 +dellemc.powerflex: + repository: https://github.com/dell/ansible-powerflex + tag: 2.6.0 + version: 2.6.0 +dellemc.unity: + repository: https://github.com/dell/ansible-unity + tag: 2.0.0 + version: 2.0.0 +f5networks.f5_modules: + collection_directory: ./ansible_collections/f5networks/f5_modules + repository: https://github.com/F5Networks/f5-ansible-f5modules + tag: 1.34.1 + version: 1.34.1 +fortinet.fortimanager: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortimanager-collection + tag: 2.8.2 + version: 2.8.2 +fortinet.fortios: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortios-collection + tag: 2.3.9 + version: 2.3.9 +google.cloud: + repository: https://github.com/ansible-collections/google.cloud + tag: v1.5.0 + version: 1.5.0 +grafana.grafana: + repository: https://github.com/grafana/grafana-ansible-collection + tag: 5.7.0 + version: 5.7.0 +hetzner.hcloud: + repository: https://github.com/ansible-collections/hetzner.hcloud + tag: 4.2.2 + version: 4.2.2 +ibm.qradar: + repository: https://github.com/ansible-collections/ibm.qradar + tag: v4.0.0 + version: 4.0.0 +ibm.spectrum_virtualize: + repository: https://github.com/ansible-collections/ibm.spectrum_virtualize + tag: 2.0.0 + version: 2.0.0 +ibm.storage_virtualize: + repository: https://github.com/ansible-collections/ibm.storage_virtualize + tag: 2.6.0 + version: 2.6.0 +ieisystem.inmanage: + repository: https://github.com/ieisystem/ieisystem.inmanage + tag: 3.0.0 + version: 3.0.0 +infinidat.infinibox: + repository: https://github.com/infinidat/ansible-infinidat-collection + tag: v1.4.5 + version: 1.4.5 +infoblox.nios_modules: + repository: https://github.com/infobloxopen/infoblox-ansible + tag: v1.7.1 + version: 1.7.1 +inspur.ispim: + repository: https://github.com/ispim/inspur.ispim + tag: 2.2.3 + version: 2.2.3 +junipernetworks.junos: + repository: https://github.com/ansible-collections/junipernetworks.junos + tag: v9.1.0 + version: 9.1.0 +kaytus.ksmanage: + repository: https://github.com/ieisystem/kaytus.ksmanage + tag: 2.0.0 + version: 2.0.0 +kubernetes.core: + repository: https://github.com/ansible-collections/kubernetes.core + tag: 5.1.0 + version: 5.1.0 +kubevirt.core: + repository: https://github.com/kubevirt/kubevirt.core + tag: 2.1.0 + version: 2.1.0 +lowlydba.sqlserver: + repository: https://github.com/LowlyDBA/lowlydba.sqlserver + tag: 2.5.0 + version: 2.5.0 +microsoft.ad: + repository: https://github.com/ansible-collections/microsoft.ad + tag: 1.8.0 + version: 1.8.0 +netapp.cloudmanager: + repository: https://github.com/ansible-collections/netapp.cloudmanager + tag: 21.24.0 + version: 21.24.0 +netapp.ontap: + repository: https://github.com/ansible-collections/netapp.ontap + tag: 22.13.0 + version: 22.13.0 +netapp.storagegrid: + repository: https://github.com/ansible-collections/netapp.storagegrid + tag: 21.13.0 + version: 21.13.0 +netapp_eseries.santricity: + repository: https://github.com/netapp-eseries/santricity + tag: v1.4.1 + version: 1.4.1 +netbox.netbox: + repository: https://github.com/netbox-community/ansible_modules + tag: v3.20.0 + version: 3.20.0 +ngine_io.cloudstack: + repository: https://github.com/ngine-io/ansible-collection-cloudstack + tag: v2.5.0 + version: 2.5.0 +openstack.cloud: + repository: https://opendev.org/openstack/ansible-collections-openstack + tag: 2.4.1 + version: 2.4.1 +ovirt.ovirt: + repository: https://github.com/ovirt/ovirt-ansible-collection + tag: 3.2.0-1 + version: 3.2.0 +purestorage.flasharray: + repository: https://github.com/Pure-Storage-Ansible/FlashArray-Collection + tag: 1.32.0 + version: 1.32.0 +purestorage.flashblade: + repository: https://github.com/Pure-Storage-Ansible/FlashBlade-Collection + tag: 1.19.2 + version: 1.19.2 +sensu.sensu_go: + repository: https://github.com/sensu/sensu-go-ansible + tag: v1.14.0 + version: 1.14.0 +splunk.es: + repository: https://github.com/ansible-collections/splunk.es + tag: v4.0.0 + version: 4.0.0 +telekom_mms.icinga_director: + repository: https://github.com/telekom-mms/ansible-collection-icinga-director + tag: 2.2.2 + version: 2.2.2 +theforeman.foreman: + repository: https://github.com/theforeman/foreman-ansible-modules + tag: v4.2.0 + version: 4.2.0 +vmware.vmware: + repository: https://github.com/ansible-collections/vmware.vmware + tag: 1.9.0 + version: 1.9.0 +vmware.vmware_rest: + repository: https://github.com/ansible-collections/vmware.vmware_rest + tag: 4.5.0 + version: 4.5.0 +vultr.cloud: + repository: https://github.com/vultr/ansible-collection-vultr + tag: v1.13.0 + version: 1.13.0 +vyos.vyos: + repository: https://github.com/ansible-collections/vyos.vyos + tag: v5.0.0 + version: 5.0.0 +wti.remote: + repository: https://github.com/wtinetworkgear/wti-collection + tag: v1.0.10 + version: 1.0.10 diff --git a/11/ansible-11.2.0.deps b/11/ansible-11.2.0.deps new file mode 100644 index 0000000000..8b0e303866 --- /dev/null +++ b/11/ansible-11.2.0.deps @@ -0,0 +1,96 @@ +_ansible_version: 11.2.0 +_ansible_core_version: 2.18.2 +_python: >=3.11 +amazon.aws: 9.1.1 +ansible.netcommon: 7.1.0 +ansible.posix: 1.6.2 +ansible.utils: 5.1.2 +ansible.windows: 2.7.0 +arista.eos: 10.0.1 +awx.awx: 24.6.1 +azure.azcollection: 3.1.0 +check_point.mgmt: 6.2.1 +chocolatey.chocolatey: 1.5.3 +cisco.aci: 2.10.1 +cisco.asa: 6.1.0 +cisco.dnac: 6.28.0 +cisco.intersight: 2.0.20 +cisco.ios: 9.1.0 +cisco.iosxr: 10.3.0 +cisco.ise: 2.10.0 +cisco.meraki: 2.20.5 +cisco.mso: 2.9.0 +cisco.nxos: 9.3.0 +cisco.ucs: 1.15.0 +cloud.common: 4.0.0 +cloudscale_ch.cloud: 2.4.1 +community.aws: 9.0.0 +community.ciscosmb: 1.0.10 +community.crypto: 2.24.0 +community.digitalocean: 1.27.0 +community.dns: 3.1.2 +community.docker: 4.3.1 +community.general: 10.3.0 +community.grafana: 2.1.0 +community.hashi_vault: 6.2.0 +community.hrobot: 2.1.0 +community.library_inventory_filtering_v1: 1.0.2 +community.libvirt: 1.3.1 +community.mongodb: 1.7.9 +community.mysql: 3.12.0 +community.network: 5.1.0 +community.okd: 4.0.1 +community.postgresql: 3.10.2 +community.proxysql: 1.6.0 +community.rabbitmq: 1.4.0 +community.routeros: 3.3.0 +community.sap_libs: 1.4.2 +community.sops: 2.0.1 +community.vmware: 5.3.0 +community.windows: 2.3.0 +community.zabbix: 3.2.0 +containers.podman: 1.16.2 +cyberark.conjur: 1.3.2 +cyberark.pas: 1.0.30 +dellemc.enterprise_sonic: 2.5.1 +dellemc.openmanage: 9.10.0 +dellemc.powerflex: 2.6.0 +dellemc.unity: 2.0.0 +f5networks.f5_modules: 1.34.1 +fortinet.fortimanager: 2.8.2 +fortinet.fortios: 2.3.9 +google.cloud: 1.5.0 +grafana.grafana: 5.7.0 +hetzner.hcloud: 4.2.2 +ibm.qradar: 4.0.0 +ibm.spectrum_virtualize: 2.0.0 +ibm.storage_virtualize: 2.6.0 +ieisystem.inmanage: 3.0.0 +infinidat.infinibox: 1.4.5 +infoblox.nios_modules: 1.7.1 +inspur.ispim: 2.2.3 +junipernetworks.junos: 9.1.0 +kaytus.ksmanage: 2.0.0 +kubernetes.core: 5.1.0 +kubevirt.core: 2.1.0 +lowlydba.sqlserver: 2.5.0 +microsoft.ad: 1.8.0 +netapp.cloudmanager: 21.24.0 +netapp.ontap: 22.13.0 +netapp.storagegrid: 21.13.0 +netapp_eseries.santricity: 1.4.1 +netbox.netbox: 3.20.0 +ngine_io.cloudstack: 2.5.0 +openstack.cloud: 2.4.1 +ovirt.ovirt: 3.2.0 +purestorage.flasharray: 1.32.0 +purestorage.flashblade: 1.19.2 +sensu.sensu_go: 1.14.0 +splunk.es: 4.0.0 +telekom_mms.icinga_director: 2.2.2 +theforeman.foreman: 4.2.0 +vmware.vmware: 1.9.0 +vmware.vmware_rest: 4.5.0 +vultr.cloud: 1.13.0 +vyos.vyos: 5.0.0 +wti.remote: 1.0.10 diff --git a/11/ansible-11.2.0.yaml b/11/ansible-11.2.0.yaml new file mode 100644 index 0000000000..4069dd34e3 --- /dev/null +++ b/11/ansible-11.2.0.yaml @@ -0,0 +1,280 @@ +collections: +- name: amazon.aws + source: https://galaxy.ansible.com + version: 9.1.1 +- name: ansible.netcommon + source: https://galaxy.ansible.com + version: 7.1.0 +- name: ansible.posix + source: https://galaxy.ansible.com + version: 1.6.2 +- name: ansible.utils + source: https://galaxy.ansible.com + version: 5.1.2 +- name: ansible.windows + source: https://galaxy.ansible.com + version: 2.7.0 +- name: arista.eos + source: https://galaxy.ansible.com + version: 10.0.1 +- name: awx.awx + source: https://galaxy.ansible.com + version: 24.6.1 +- name: azure.azcollection + source: https://galaxy.ansible.com + version: 3.1.0 +- name: check_point.mgmt + source: https://galaxy.ansible.com + version: 6.2.1 +- name: chocolatey.chocolatey + source: https://galaxy.ansible.com + version: 1.5.3 +- name: cisco.aci + source: https://galaxy.ansible.com + version: 2.10.1 +- name: cisco.asa + source: https://galaxy.ansible.com + version: 6.1.0 +- name: cisco.dnac + source: https://galaxy.ansible.com + version: 6.28.0 +- name: cisco.intersight + source: https://galaxy.ansible.com + version: 2.0.20 +- name: cisco.ios + source: https://galaxy.ansible.com + version: 9.1.0 +- name: cisco.iosxr + source: https://galaxy.ansible.com + version: 10.3.0 +- name: cisco.ise + source: https://galaxy.ansible.com + version: 2.10.0 +- name: cisco.meraki + source: https://galaxy.ansible.com + version: 2.20.5 +- name: cisco.mso + source: https://galaxy.ansible.com + version: 2.9.0 +- name: cisco.nxos + source: https://galaxy.ansible.com + version: 9.3.0 +- name: cisco.ucs + source: https://galaxy.ansible.com + version: 1.15.0 +- name: cloud.common + source: https://galaxy.ansible.com + version: 4.0.0 +- name: cloudscale_ch.cloud + source: https://galaxy.ansible.com + version: 2.4.1 +- name: community.aws + source: https://galaxy.ansible.com + version: 9.0.0 +- name: community.ciscosmb + source: https://galaxy.ansible.com + version: 1.0.10 +- name: community.crypto + source: https://galaxy.ansible.com + version: 2.24.0 +- name: community.digitalocean + source: https://galaxy.ansible.com + version: 1.27.0 +- name: community.dns + source: https://galaxy.ansible.com + version: 3.1.2 +- name: community.docker + source: https://galaxy.ansible.com + version: 4.3.1 +- name: community.general + source: https://galaxy.ansible.com + version: 10.3.0 +- name: community.grafana + source: https://galaxy.ansible.com + version: 2.1.0 +- name: community.hashi_vault + source: https://galaxy.ansible.com + version: 6.2.0 +- name: community.hrobot + source: https://galaxy.ansible.com + version: 2.1.0 +- name: community.library_inventory_filtering_v1 + source: https://galaxy.ansible.com + version: 1.0.2 +- name: community.libvirt + source: https://galaxy.ansible.com + version: 1.3.1 +- name: community.mongodb + source: https://galaxy.ansible.com + version: 1.7.9 +- name: community.mysql + source: https://galaxy.ansible.com + version: 3.12.0 +- name: community.network + source: https://galaxy.ansible.com + version: 5.1.0 +- name: community.okd + source: https://galaxy.ansible.com + version: 4.0.1 +- name: community.postgresql + source: https://galaxy.ansible.com + version: 3.10.2 +- name: community.proxysql + source: https://galaxy.ansible.com + version: 1.6.0 +- name: community.rabbitmq + source: https://galaxy.ansible.com + version: 1.4.0 +- name: community.routeros + source: https://galaxy.ansible.com + version: 3.3.0 +- name: community.sap_libs + source: https://galaxy.ansible.com + version: 1.4.2 +- name: community.sops + source: https://galaxy.ansible.com + version: 2.0.1 +- name: community.vmware + source: https://galaxy.ansible.com + version: 5.3.0 +- name: community.windows + source: https://galaxy.ansible.com + version: 2.3.0 +- name: community.zabbix + source: https://galaxy.ansible.com + version: 3.2.0 +- name: containers.podman + source: https://galaxy.ansible.com + version: 1.16.2 +- name: cyberark.conjur + source: https://galaxy.ansible.com + version: 1.3.2 +- name: cyberark.pas + source: https://galaxy.ansible.com + version: 1.0.30 +- name: dellemc.enterprise_sonic + source: https://galaxy.ansible.com + version: 2.5.1 +- name: dellemc.openmanage + source: https://galaxy.ansible.com + version: 9.10.0 +- name: dellemc.powerflex + source: https://galaxy.ansible.com + version: 2.6.0 +- name: dellemc.unity + source: https://galaxy.ansible.com + version: 2.0.0 +- name: f5networks.f5_modules + source: https://galaxy.ansible.com + version: 1.34.1 +- name: fortinet.fortimanager + source: https://galaxy.ansible.com + version: 2.8.2 +- name: fortinet.fortios + source: https://galaxy.ansible.com + version: 2.3.9 +- name: google.cloud + source: https://galaxy.ansible.com + version: 1.5.0 +- name: grafana.grafana + source: https://galaxy.ansible.com + version: 5.7.0 +- name: hetzner.hcloud + source: https://galaxy.ansible.com + version: 4.2.2 +- name: ibm.qradar + source: https://galaxy.ansible.com + version: 4.0.0 +- name: ibm.spectrum_virtualize + source: https://galaxy.ansible.com + version: 2.0.0 +- name: ibm.storage_virtualize + source: https://galaxy.ansible.com + version: 2.6.0 +- name: ieisystem.inmanage + source: https://galaxy.ansible.com + version: 3.0.0 +- name: infinidat.infinibox + source: https://galaxy.ansible.com + version: 1.4.5 +- name: infoblox.nios_modules + source: https://galaxy.ansible.com + version: 1.7.1 +- name: inspur.ispim + source: https://galaxy.ansible.com + version: 2.2.3 +- name: junipernetworks.junos + source: https://galaxy.ansible.com + version: 9.1.0 +- name: kaytus.ksmanage + source: https://galaxy.ansible.com + version: 2.0.0 +- name: kubernetes.core + source: https://galaxy.ansible.com + version: 5.1.0 +- name: kubevirt.core + source: https://galaxy.ansible.com + version: 2.1.0 +- name: lowlydba.sqlserver + source: https://galaxy.ansible.com + version: 2.5.0 +- name: microsoft.ad + source: https://galaxy.ansible.com + version: 1.8.0 +- name: netapp.cloudmanager + source: https://galaxy.ansible.com + version: 21.24.0 +- name: netapp.ontap + source: https://galaxy.ansible.com + version: 22.13.0 +- name: netapp.storagegrid + source: https://galaxy.ansible.com + version: 21.13.0 +- name: netapp_eseries.santricity + source: https://galaxy.ansible.com + version: 1.4.1 +- name: netbox.netbox + source: https://galaxy.ansible.com + version: 3.20.0 +- name: ngine_io.cloudstack + source: https://galaxy.ansible.com + version: 2.5.0 +- name: openstack.cloud + source: https://galaxy.ansible.com + version: 2.4.1 +- name: ovirt.ovirt + source: https://galaxy.ansible.com + version: 3.2.0 +- name: purestorage.flasharray + source: https://galaxy.ansible.com + version: 1.32.0 +- name: purestorage.flashblade + source: https://galaxy.ansible.com + version: 1.19.2 +- name: sensu.sensu_go + source: https://galaxy.ansible.com + version: 1.14.0 +- name: splunk.es + source: https://galaxy.ansible.com + version: 4.0.0 +- name: telekom_mms.icinga_director + source: https://galaxy.ansible.com + version: 2.2.2 +- name: theforeman.foreman + source: https://galaxy.ansible.com + version: 4.2.0 +- name: vmware.vmware + source: https://galaxy.ansible.com + version: 1.9.0 +- name: vmware.vmware_rest + source: https://galaxy.ansible.com + version: 4.5.0 +- name: vultr.cloud + source: https://galaxy.ansible.com + version: 1.13.0 +- name: vyos.vyos + source: https://galaxy.ansible.com + version: 5.0.0 +- name: wti.remote + source: https://galaxy.ansible.com + version: 1.0.10 diff --git a/11/changelog.yaml b/11/changelog.yaml index 99f7182077..fed68c2739 100644 --- a/11/changelog.yaml +++ b/11/changelog.yaml @@ -50,6 +50,13 @@ releases: `Porting Guide `_' release_date: '2024-12-03' + 11.2.0: + changes: + release_summary: 'Release Date: 2025-01-28 + + + `Porting Guide `_' + release_date: '2025-01-28' remove_collection_changelog_entries: ansible.posix: 1.6.0: diff --git a/11/galaxy-requirements.yaml b/11/galaxy-requirements.yaml index b644f62f67..5fa0eca482 100644 --- a/11/galaxy-requirements.yaml +++ b/11/galaxy-requirements.yaml @@ -1,8 +1,8 @@ -# Collections included in Ansible 11.1.0 +# Collections included in Ansible 11.2.0 collections: - name: amazon.aws source: https://galaxy.ansible.com - version: 9.0.0 + version: 9.1.1 - name: ansible.netcommon source: https://galaxy.ansible.com version: 7.1.0 @@ -14,7 +14,7 @@ collections: version: 5.1.2 - name: ansible.windows source: https://galaxy.ansible.com - version: 2.5.0 + version: 2.7.0 - name: arista.eos source: https://galaxy.ansible.com version: 10.0.1 @@ -35,61 +35,61 @@ collections: version: 2.10.1 - name: cisco.asa source: https://galaxy.ansible.com - version: 6.0.0 + version: 6.1.0 - name: cisco.dnac source: https://galaxy.ansible.com - version: 6.25.0 + version: 6.28.0 - name: cisco.intersight source: https://galaxy.ansible.com version: 2.0.20 - name: cisco.ios source: https://galaxy.ansible.com - version: 9.0.3 + version: 9.1.0 - name: cisco.iosxr source: https://galaxy.ansible.com - version: 10.2.2 + version: 10.3.0 - name: cisco.ise source: https://galaxy.ansible.com - version: 2.9.6 + version: 2.10.0 - name: cisco.meraki source: https://galaxy.ansible.com - version: 2.18.3 + version: 2.20.5 - name: cisco.mso source: https://galaxy.ansible.com version: 2.9.0 - name: cisco.nxos source: https://galaxy.ansible.com - version: 9.2.1 + version: 9.3.0 - name: cisco.ucs source: https://galaxy.ansible.com - version: 1.14.0 + version: 1.15.0 - name: cloud.common source: https://galaxy.ansible.com version: 4.0.0 - name: cloudscale_ch.cloud source: https://galaxy.ansible.com - version: 2.4.0 + version: 2.4.1 - name: community.aws source: https://galaxy.ansible.com version: 9.0.0 - name: community.ciscosmb source: https://galaxy.ansible.com - version: 1.0.9 + version: 1.0.10 - name: community.crypto source: https://galaxy.ansible.com - version: 2.22.3 + version: 2.24.0 - name: community.digitalocean source: https://galaxy.ansible.com version: 1.27.0 - name: community.dns source: https://galaxy.ansible.com - version: 3.1.0 + version: 3.1.2 - name: community.docker source: https://galaxy.ansible.com - version: 4.1.0 + version: 4.3.1 - name: community.general source: https://galaxy.ansible.com - version: 10.1.0 + version: 10.3.0 - name: community.grafana source: https://galaxy.ansible.com version: 2.1.0 @@ -98,46 +98,46 @@ collections: version: 6.2.0 - name: community.hrobot source: https://galaxy.ansible.com - version: 2.0.2 + version: 2.1.0 - name: community.library_inventory_filtering_v1 source: https://galaxy.ansible.com version: 1.0.2 - name: community.libvirt source: https://galaxy.ansible.com - version: 1.3.0 + version: 1.3.1 - name: community.mongodb source: https://galaxy.ansible.com - version: 1.7.8 + version: 1.7.9 - name: community.mysql source: https://galaxy.ansible.com - version: 3.11.0 + version: 3.12.0 - name: community.network source: https://galaxy.ansible.com version: 5.1.0 - name: community.okd source: https://galaxy.ansible.com - version: 4.0.0 + version: 4.0.1 - name: community.postgresql source: https://galaxy.ansible.com - version: 3.9.0 + version: 3.10.2 - name: community.proxysql source: https://galaxy.ansible.com version: 1.6.0 - name: community.rabbitmq source: https://galaxy.ansible.com - version: 1.3.0 + version: 1.4.0 - name: community.routeros source: https://galaxy.ansible.com - version: 3.1.0 + version: 3.3.0 - name: community.sap_libs source: https://galaxy.ansible.com version: 1.4.2 - name: community.sops source: https://galaxy.ansible.com - version: 2.0.0 + version: 2.0.1 - name: community.vmware source: https://galaxy.ansible.com - version: 5.2.0 + version: 5.3.0 - name: community.windows source: https://galaxy.ansible.com version: 2.3.0 @@ -149,7 +149,7 @@ collections: version: 1.16.2 - name: cyberark.conjur source: https://galaxy.ansible.com - version: 1.3.1 + version: 1.3.2 - name: cyberark.pas source: https://galaxy.ansible.com version: 1.0.30 @@ -158,28 +158,28 @@ collections: version: 2.5.1 - name: dellemc.openmanage source: https://galaxy.ansible.com - version: 9.9.0 + version: 9.10.0 - name: dellemc.powerflex source: https://galaxy.ansible.com - version: 2.5.0 + version: 2.6.0 - name: dellemc.unity source: https://galaxy.ansible.com version: 2.0.0 - name: f5networks.f5_modules source: https://galaxy.ansible.com - version: 1.32.1 + version: 1.34.1 - name: fortinet.fortimanager source: https://galaxy.ansible.com version: 2.8.2 - name: fortinet.fortios source: https://galaxy.ansible.com - version: 2.3.8 + version: 2.3.9 - name: google.cloud source: https://galaxy.ansible.com - version: 1.4.1 + version: 1.5.0 - name: grafana.grafana source: https://galaxy.ansible.com - version: 5.6.0 + version: 5.7.0 - name: hetzner.hcloud source: https://galaxy.ansible.com version: 4.2.2 @@ -191,7 +191,7 @@ collections: version: 2.0.0 - name: ibm.storage_virtualize source: https://galaxy.ansible.com - version: 2.5.0 + version: 2.6.0 - name: ieisystem.inmanage source: https://galaxy.ansible.com version: 3.0.0 @@ -212,16 +212,16 @@ collections: version: 2.0.0 - name: kubernetes.core source: https://galaxy.ansible.com - version: 5.0.0 + version: 5.1.0 - name: kubevirt.core source: https://galaxy.ansible.com version: 2.1.0 - name: lowlydba.sqlserver source: https://galaxy.ansible.com - version: 2.3.4 + version: 2.5.0 - name: microsoft.ad source: https://galaxy.ansible.com - version: 1.7.1 + version: 1.8.0 - name: netapp.cloudmanager source: https://galaxy.ansible.com version: 21.24.0 @@ -242,7 +242,7 @@ collections: version: 2.5.0 - name: openstack.cloud source: https://galaxy.ansible.com - version: 2.3.0 + version: 2.4.1 - name: ovirt.ovirt source: https://galaxy.ansible.com version: 3.2.0 @@ -251,7 +251,7 @@ collections: version: 1.32.0 - name: purestorage.flashblade source: https://galaxy.ansible.com - version: 1.19.1 + version: 1.19.2 - name: sensu.sensu_go source: https://galaxy.ansible.com version: 1.14.0 @@ -260,16 +260,16 @@ collections: version: 4.0.0 - name: telekom_mms.icinga_director source: https://galaxy.ansible.com - version: 2.2.1 + version: 2.2.2 - name: theforeman.foreman source: https://galaxy.ansible.com version: 4.2.0 - name: vmware.vmware source: https://galaxy.ansible.com - version: 1.7.1 + version: 1.9.0 - name: vmware.vmware_rest source: https://galaxy.ansible.com - version: 4.3.0 + version: 4.5.0 - name: vultr.cloud source: https://galaxy.ansible.com version: 1.13.0 diff --git a/11/porting_guide_11.rst b/11/porting_guide_11.rst index 8932c8bed0..0fbe7bfd55 100644 --- a/11/porting_guide_11.rst +++ b/11/porting_guide_11.rst @@ -97,6 +97,109 @@ Networking No notable changes +Porting Guide for v11.2.0 +========================= + +Known Issues +------------ + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_diagnostics - Issue(285322) - This module doesn't support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy. +- idrac_firmware - Issue(279282) - This module does not support firmware update using HTTP, HTTPS, and FTP shares with authentication on iDRAC8. +- ome_smart_fabric_uplink - Issue(186024) - The module supported by OpenManage Enterprise Modular, however it does not allow the creation of multiple uplinks of the same name. If an uplink is created using the same name as an existing uplink, then the existing uplink is modified. + +Major Changes +------------- + +community.general +~~~~~~~~~~~~~~~~~ + +- keycloak_* modules - ``refresh_token`` parameter added. When multiple authentication parameters are provided (``token``, ``refresh_token``, and ``auth_username``/``auth_password``), modules will now automatically retry requests upon authentication errors (401), using in order the token, refresh token, and username/password (https://github.com/ansible-collections/community.general/pull/9494). + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_dvswitch_pvlans - The VLAN ID type has been updated to be handled as an integer (https://github.com/ansible-collections/community.vmware/pull/2267). + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- omevv_firmware - This module allows to update firmware of the single host and single cluster. + +fortinet.fortios +~~~~~~~~~~~~~~~~ + +- Support check_mode on all the configuration modules. + +google.cloud +~~~~~~~~~~~~ + +- google_cloud_ops_agents - role submodule removed because it prevents the collection from passing sanity and lint tests + +grafana.grafana +~~~~~~~~~~~~~~~ + +- Ability to set custom directory path for *.alloy config files by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/294 +- Fix 'dict object' has no attribute 'path' when running with --check by @JMLX42 in https://github.com/grafana/grafana-ansible-collection/pull/283 +- Update grafana template by @santilococo in https://github.com/grafana/grafana-ansible-collection/pull/300 +- add loki bloom support by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/298 +- grafana.ini yaml syntax by @intermittentnrg in https://github.com/grafana/grafana-ansible-collection/pull/232 + +Deprecated Features +------------------- + +- The ``cisco.asa`` collection has been deprecated. + It will be removed from Ansible 12 if no one starts maintaining it again before Ansible 12. + See `Collections Removal Process for unmaintained collections `__ for more details (`https://forum.ansible.com/t/38960 `__). + +amazon.aws +~~~~~~~~~~ + +- autoscaling_group - the ``decrement_desired_capacity`` parameter has been deprecated and will be removed in release 14.0.0 of this collection. Management of instances attached an autoscaling group can be performed using the ``amazon.aws.autoscaling_instance`` module (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_group - the ``replace_batch_size``, ``lc_check`` and ``lt_check`` parameters have been deprecated and will be removed in release 14.0.0 of this collection. Rolling replacement of instances in an autoscaling group can be performed using the ``amazon.aws.autoscaling_instance_refresh`` module (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_group - the functionality provided through the ``detach_instances`` parameter has been deprecated and will be removed in release 14.0.0 of this collection. Management of instances attached an autoscaling group can be performed using the ``amazon.aws.autoscaling_instance`` module (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_group - the functionality provided through the ``replace_all_instances`` parameter has been deprecated and will be removed in release 14.0.0 of this collection. Rolling replacement of instances in an autoscaling group can be performed using the ``amazon.aws.autoscaling_instance_refresh`` module (https://github.com/ansible-collections/amazon.aws/pull/2396). +- autoscaling_group - the functionality provided through the ``replace_instances`` parameter has been deprecated and will be removed in release 14.0.0 of this collection. Management of instances attached an autoscaling group can be performed using the ``amazon.aws.autoscaling_instance`` module (https://github.com/ansible-collections/amazon.aws/pull/2396). + +community.crypto +~~~~~~~~~~~~~~~~ + +- Support for ansible-core 2.11, 2.12, 2.13, 2.14, 2.15, and 2.16 is deprecated, and will be removed in the next major release (community.crypto 3.0.0). Some modules might still work with some of these versions afterwards, but we will no longer keep compatibility code that was needed to support them. Note that this means that support for all Python versions before 3.7 will be dropped, also on the target side (https://github.com/ansible-collections/community.crypto/issues/559, https://github.com/ansible-collections/community.crypto/pull/839). +- Support for cryptography < 3.4 is deprecated, and will be removed in the next major release (community.crypto 3.0.0). Some modules might still work with older versions of cryptography, but we will no longer keep compatibility code that was needed to support them (https://github.com/ansible-collections/community.crypto/issues/559, https://github.com/ansible-collections/community.crypto/pull/839). +- openssl_pkcs12 - the PyOpenSSL based backend is deprecated and will be removed from community.crypto 3.0.0. From that point on you need cryptography 3.0 or newer to use this module (https://github.com/ansible-collections/community.crypto/issues/667, https://github.com/ansible-collections/community.crypto/pull/831). + +community.general +~~~~~~~~~~~~~~~~~ + +- MH module utils - attribute ``debug`` definition in subclasses of MH is now deprecated, as that name will become a delegation to ``AnsibleModule`` in community.general 12.0.0, and any such attribute will be overridden by that delegation in that version (https://github.com/ansible-collections/community.general/pull/9577). +- atomic_container - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487). +- atomic_host - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487). +- atomic_image - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487). +- facter - module is deprecated and will be removed in community.general 12.0.0, use ``community.general.facter_facts`` instead (https://github.com/ansible-collections/community.general/pull/9451). +- locale_gen - ``ubuntu_mode=True``, or ``mechanism=ubuntu_legacy`` is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9238). +- proxmox - removes default value ``false`` of ``update`` parameter. This will be changed to a default of ``true`` in community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9225). +- pure module utils - the module utils is deprecated and will be removed from community.general 12.0.0. The modules using this were removed in community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/9432). +- purestorage doc fragments - the doc fragment is deprecated and will be removed from community.general 12.0.0. The modules using this were removed in community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/9432). +- sensu_check - module is deprecated and will be removed in community.general 13.0.0, use collection ``sensu.sensu_go`` instead (https://github.com/ansible-collections/community.general/pull/9483). +- sensu_client - module is deprecated and will be removed in community.general 13.0.0, use collection ``sensu.sensu_go`` instead (https://github.com/ansible-collections/community.general/pull/9483). +- sensu_handler - module is deprecated and will be removed in community.general 13.0.0, use collection ``sensu.sensu_go`` instead (https://github.com/ansible-collections/community.general/pull/9483). +- sensu_silence - module is deprecated and will be removed in community.general 13.0.0, use collection ``sensu.sensu_go`` instead (https://github.com/ansible-collections/community.general/pull/9483). +- sensu_subscription - module is deprecated and will be removed in community.general 13.0.0, use collection ``sensu.sensu_go`` instead (https://github.com/ansible-collections/community.general/pull/9483). +- slack - the default value ``auto`` of the ``prepend_hash`` option is deprecated and will change to ``never`` in community.general 12.0.0 (https://github.com/ansible-collections/community.general/pull/9443). +- yaml callback plugin - deprecate plugin in favor of ``result_format=yaml`` in plugin ``ansible.bulitin.default`` (https://github.com/ansible-collections/community.general/pull/9456). + +community.hrobot +~~~~~~~~~~~~~~~~ + +- boot - the various ``arch`` suboptions have been deprecated and will be removed from community.hrobot 3.0.0 (https://github.com/ansible-collections/community.hrobot/pull/134). + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_cluster_info - the module has been deprecated and will be removed in community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2260). + Porting Guide for v11.1.0 ========================= @@ -408,6 +511,7 @@ fortinet.fortios - Add a sanity_test.yaml file to trigger CI tests in GitHub. - Improve the logic for SET function to send GET request first then PUT or POST - Mantis +- Remove Tokens from URLs for Improved Security - Support Ansible-core 2.17. - Support new FOS versions 7.4.4. - Support new FOS versions 7.6.0.