From 0a11cf05cd9647a0ad187eb1d3ba59ef1374aece Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 10 Sep 2024 12:07:15 -0500 Subject: [PATCH] Ansible 10.4.0: Dependencies, changelog and porting guide (#454) --- 10/CHANGELOG-v10.md | 1520 ++++++++++++++++++++++++++--------- 10/CHANGELOG-v10.rst | 724 +++++++++++++++++ 10/ansible-10.4.0-tags.yaml | 399 +++++++++ 10/ansible-10.4.0.deps | 101 +++ 10/ansible-10.4.0.yaml | 295 +++++++ 10/changelog.yaml | 7 + 10/galaxy-requirements.yaml | 58 +- 10/porting_guide_10.rst | 66 ++ 8 files changed, 2763 insertions(+), 407 deletions(-) create mode 100644 10/ansible-10.4.0-tags.yaml create mode 100644 10/ansible-10.4.0.deps create mode 100644 10/ansible-10.4.0.yaml diff --git a/10/CHANGELOG-v10.md b/10/CHANGELOG-v10.md index 9c8fd83aed..86e3c0a713 100644 --- a/10/CHANGELOG-v10.md +++ b/10/CHANGELOG-v10.md @@ -2,32 +2,31 @@ This changelog describes changes since Ansible 9\.0\.0\. -- v10\.3\.0 +- v10\.4\.0 - Release Summary - Ansible\-core - Changed Collections + - Major Changes - Minor Changes + - Breaking Changes / Porting Guide - Deprecated Features - Bugfixes - Known Issues - New Modules - Unchanged Collections -- v10\.2\.0 +- v10\.3\.0 - Release Summary - - Added Collections - - Ansible\-core + - Ansible\-core - Changed Collections - - Major Changes - Minor Changes - Deprecated Features - Bugfixes - Known Issues - - New Plugins - New Modules - Unchanged Collections -- v10\.1\.0 +- v10\.2\.0 - Release Summary - - Added Collections + - Added Collections - Ansible\-core - Changed Collections - Major Changes @@ -35,100 +34,865 @@ This changelog describes changes since Ansible 9\.0\.0\. - Deprecated Features - Bugfixes - Known Issues - - New Plugins + - New Plugins - New Modules - Unchanged Collections -- v10\.0\.1 +- v10\.1\.0 - Release Summary - - Ansible\-core + - Added Collections + - Ansible\-core - Changed Collections + - Major Changes + - Minor Changes + - Deprecated Features - Bugfixes + - Known Issues + - New Plugins + - New Modules - Unchanged Collections -- v10\.0\.0 +- v10\.0\.1 - Release Summary + - Ansible\-core + - Changed Collections + - Bugfixes + - Unchanged Collections +- v10\.0\.0 + - Release Summary - Removed Collections - Added Collections - - Ansible\-core + - Ansible\-core - Included Collections - - Major Changes - - Minor Changes - - Breaking Changes / Porting Guide - - Deprecated Features + - Major Changes + - Minor Changes + - Breaking Changes / Porting Guide + - Deprecated Features - Removed Features \(previously deprecated\) - Security Fixes - - Bugfixes - - Known Issues + - Bugfixes + - Known Issues - New Plugins - - New Modules + - New Modules - New Roles - - Unchanged Collections + - Unchanged Collections - -## v10\.3\.0 + +## v10\.4\.0 - Release Summary - Ansible\-core - Changed Collections +- Major Changes + - dellemc\.openmanage + - grafana\.grafana - Minor Changes - - Ansible\-core + - amazon\.aws + - ansible\.windows - cisco\.dnac - - cisco\.mso - - cloudscale\_ch\.cloud - - community\.docker + - community\.crypto - community\.general + - community\.mysql + - community\.postgresql - community\.routeros - - dellemc\.openmanage - - f5networks\.f5\_modules + - community\.sops + - community\.vmware + - community\.windows + - dellemc\.enterprise\_sonic + - dellemc\.openmanage - fortinet\.fortimanager - - netapp\.ontap - - purestorage\.flashblade + - google\.cloud + - microsoft\.ad + - ngine\_io\.cloudstack + - purestorage\.flasharray - theforeman\.foreman - vmware\.vmware + - vmware\.vmware\_rest +- Breaking Changes / Porting Guide + - community\.mysql - Deprecated Features - - community\.docker - - community\.routeros - - community\.sops + - amazon\.aws + - community\.general + - community\.vmware - Bugfixes - - Ansible\-core - - cisco\.ise - - cisco\.mso - - community\.crypto + - Ansible\-core + - amazon\.aws + - ansible\.windows - community\.dns - - community\.docker - - community\.general - - community\.routeros - - community\.sops + - community\.general + - community\.mysql + - community\.postgresql + - community\.vmware + - community\.windows + - dellemc\.enterprise\_sonic - fortinet\.fortimanager - - netapp\.ontap - - purestorage\.flasharray - - purestorage\.flashblade + - google\.cloud + - microsoft\.ad + - purestorage\.flasharray + - theforeman\.foreman - vmware\.vmware - Known Issues - - community\.docker - - dellemc\.openmanage + - dellemc\.openmanage - New Modules - - community\.general + - community\.general + - dellemc\.enterprise\_sonic - fortinet\.fortimanager - - theforeman\.foreman - - vmware\.vmware + - microsoft\.ad + - purestorage\.flasharray - Unchanged Collections ### Release Summary -Release Date\: 2024\-08\-13 +Release Date\: 2024\-09\-10 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) ### Ansible\-core +Ansible 10\.4\.0 contains ansible\-core version 2\.17\.4\. +This is a newer version than version 2\.17\.3 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 10.3.0 | Ansible 10.4.0 | Notes | +| ------------------------ | -------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| amazon.aws | 8.1.0 | 8.2.1 | | +| ansible.windows | 2.4.0 | 2.5.0 | | +| azure.azcollection | 2.6.0 | 2.7.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| cisco.dnac | 6.17.1 | 6.18.0 | | +| cisco.intersight | 2.0.10 | 2.0.17 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| cisco.ucs | 1.10.0 | 1.11.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| community.crypto | 2.21.1 | 2.22.0 | | +| community.digitalocean | 1.26.0 | 1.27.0 | There are no changes recorded in the changelog. | +| community.dns | 3.0.3 | 3.0.4 | | +| community.general | 9.3.0 | 9.4.0 | | +| community.mysql | 3.9.0 | 3.10.3 | | +| community.postgresql | 3.4.1 | 3.5.0 | | +| community.routeros | 2.18.0 | 2.19.0 | | +| community.sops | 1.8.2 | 1.9.0 | | +| community.vmware | 4.5.0 | 4.7.0 | | +| community.windows | 2.2.0 | 2.3.0 | | +| dellemc.enterprise_sonic | 2.4.0 | 2.5.0 | | +| dellemc.openmanage | 9.5.0 | 9.6.0 | | +| fortinet.fortimanager | 2.6.0 | 2.7.0 | | +| google.cloud | 1.3.0 | 1.4.1 | | +| grafana.grafana | 5.4.0 | 5.5.0 | | +| microsoft.ad | 1.6.0 | 1.7.1 | | +| ngine_io.cloudstack | 2.3.0 | 2.4.0 | | +| purestorage.flasharray | 1.30.2 | 1.31.1 | | +| theforeman.foreman | 4.1.0 | 4.2.0 | | +| vmware.vmware | 1.4.0 | 1.5.0 | | +| vmware.vmware_rest | 3.0.1 | 3.1.0 | | +| wti.remote | 1.0.5 | 1.0.8 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | + + +### Major Changes + + +#### dellemc\.openmanage + +* idrac\_secure\_boot \- This module allows to import the secure boot certificate\. +* idrac\_support\_assist \- This module allows to run and export SupportAssist collection logs on iDRAC\. + + +#### grafana\.grafana + +* fix\:mimir molecule should use ansible core 2\.16 by \@GVengelen in https\://github\.com/grafana/grafana\-ansible\-collection/pull/254 + + +### Minor Changes + + +#### amazon\.aws + +* cloudwatch\_metric\_alarm \- add support for evaluate\_low\_sample\_count\_percentile\` parameter\. +* cloudwatch\_metric\_alarm \- support DatapointsToAlarm config \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2196](https\://github\.com/ansible\-collections/amazon\.aws/pull/2196)\)\. +* ec2\_ami \- Add support for uefi\-preferred boot mode \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2253](https\://github\.com/ansible\-collections/amazon\.aws/pull/2253)\)\. +* ec2\_instance \- Add support for network\_interfaces and network\_interfaces\_ids options replacing deprecated option network \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2123](https\://github\.com/ansible\-collections/amazon\.aws/pull/2123)\)\. +* ec2\_instance \- network\.source\_dest\_check option has been deprecated and replaced by new option source\_dest\_check \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2123](https\://github\.com/ansible\-collections/amazon\.aws/pull/2123)\)\. +* ec2\_instance \- add the possibility to create instance with multiple network interfaces \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2123](https\://github\.com/ansible\-collections/amazon\.aws/pull/2123)\)\. +* ec2\_metadata\_facts \- Add parameter metadata\_token\_ttl\_seconds \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2209](https\://github\.com/ansible\-collections/amazon\.aws/pull/2209)\)\. +* rds\_cluster \- Add support for I/O\-Optimized storage configuration for aurora clusters \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2063](https\://github\.com/ansible\-collections/amazon\.aws/pull/2063)\)\. +* rds\_instance \- snake case for parameter performance\_insights\_kms\_key\_id was incorrect according to boto documentation \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2163](https\://github\.com/ansible\-collections/amazon\.aws/pull/2163)\)\. +* s3\_bucket \- Add support for bucket inventories \([https\://docs\.aws\.amazon\.com/AmazonS3/latest/userguide/storage\-inventory\.html](https\://docs\.aws\.amazon\.com/AmazonS3/latest/userguide/storage\-inventory\.html)\) +* s3\_object \- Add support for expected\_bucket\_owner option \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2114](https\://github\.com/ansible\-collections/amazon\.aws/issues/2114)\)\. +* ssm parameter lookup \- add new option droppath to drop the hierarchical search path from ssm parameter lookup results \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1756](https\://github\.com/ansible\-collections/amazon\.aws/pull/1756)\)\. + + +#### ansible\.windows + +* Set minimum supported Ansible version to 2\.15 to align with the versions still supported by Ansible\. +* owner \- Migrated to Ansible\.Basic format to add basic checks like invocation args checking +* win\_powershell \- Changed sensitive\_parameters to use New\-Object\, rather than \:\:new\(\) + + +#### cisco\.dnac + +* Added \'fabric\_sites\_zones\_workflow\_manager\.py\' to manage fabric sites/zones and update the authentication profile template\. +* Added \'sda\_extranet\_policies\_workflow\_manager\' to provide SDA Extranet Policies for managing SDA Extranet Policy\. +* Added Circle CI support for integration testing\. +* Bug fixes in user\_role\_workflow\_manager module\. +* Changes in accesspoint\_workflow\_manager module\. +* Changes in device\_configs\_backup\_workflow\_manager to support name of the site to which the device is assigned\. +* Changes in inventory\_workflow\_manager to support maximum devices to resync\, and resync timeout\. +* Changes in network\_settings\_workflow\_manager to support reserve ip subpools\. +* Changes in provision\_workflow\_manager to support enhanced log messages\. +* Changes in rma\_workflow\_manager module to support pre check for device replacement\. +* device\_configs\_backup\_workflow\_manager\.py\. added attribute \'site\'\. + + +#### community\.crypto + +* 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\.general + +* MH module utils \- add parameter when to cause\_changes decorator \([https\://github\.com/ansible\-collections/community\.general/pull/8766](https\://github\.com/ansible\-collections/community\.general/pull/8766)\)\. +* MH module utils \- minor refactor in decorators \([https\://github\.com/ansible\-collections/community\.general/pull/8766](https\://github\.com/ansible\-collections/community\.general/pull/8766)\)\. +* alternatives \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* apache2\_mod\_proxy \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* apache2\_mod\_proxy \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* consul\_acl \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* copr \- Added includepkgs and excludepkgs parameters to limit the list of packages fetched or excluded from the repository\([https\://github\.com/ansible\-collections/community\.general/pull/8779](https\://github\.com/ansible\-collections/community\.general/pull/8779)\)\. +* credstash lookup plugin \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* csv module utils \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* deco MH module utils \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* etcd3 \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* gio\_mime \- mute the old VarDict deprecation \([https\://github\.com/ansible\-collections/community\.general/pull/8776](https\://github\.com/ansible\-collections/community\.general/pull/8776)\)\. +* gitlab\_group \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* gitlab\_project \- add option issues\_access\_level to enable/disable project issues \([https\://github\.com/ansible\-collections/community\.general/pull/8760](https\://github\.com/ansible\-collections/community\.general/pull/8760)\)\. +* gitlab\_project \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* gitlab\_project \- sorted parameters in order to avoid future merge conflicts \([https\://github\.com/ansible\-collections/community\.general/pull/8759](https\://github\.com/ansible\-collections/community\.general/pull/8759)\)\. +* hashids filter plugin \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* hwc\_ecs\_instance \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* hwc\_evs\_disk \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* hwc\_vpc\_eip \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* hwc\_vpc\_peering\_connect \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* hwc\_vpc\_port \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* hwc\_vpc\_subnet \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* imc\_rest \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* ipa\_otptoken \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* jira \- mute the old VarDict deprecation \([https\://github\.com/ansible\-collections/community\.general/pull/8776](https\://github\.com/ansible\-collections/community\.general/pull/8776)\)\. +* jira \- replace deprecated params when using decorator cause\_changes \([https\://github\.com/ansible\-collections/community\.general/pull/8791](https\://github\.com/ansible\-collections/community\.general/pull/8791)\)\. +* keep\_keys filter plugin \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* keycloak module utils \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* keycloak\_client \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* keycloak\_clientscope \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* keycloak\_identity\_provider \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* keycloak\_user\_federation \- add module argument allowing users to optout of the removal of unspecified mappers\, for example to keep the keycloak default mappers \([https\://github\.com/ansible\-collections/community\.general/pull/8764](https\://github\.com/ansible\-collections/community\.general/pull/8764)\)\. +* keycloak\_user\_federation \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* keycloak\_user\_federation \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* keycloak\_user\_federation \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* linode \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* lxc\_container \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* lxd\_container \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* manageiq\_provider \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* ocapi\_utils \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* one\_service \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* one\_vm \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* onepassword lookup plugin \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* pids \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* pipx \- added new states install\_all\, uninject\, upgrade\_shared\, pin\, and unpin \([https\://github\.com/ansible\-collections/community\.general/pull/8809](https\://github\.com/ansible\-collections/community\.general/pull/8809)\)\. +* pipx \- added parameter global to module \([https\://github\.com/ansible\-collections/community\.general/pull/8793](https\://github\.com/ansible\-collections/community\.general/pull/8793)\)\. +* pipx \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* pipx\_info \- added parameter global to module \([https\://github\.com/ansible\-collections/community\.general/pull/8793](https\://github\.com/ansible\-collections/community\.general/pull/8793)\)\. +* pipx\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* pkg5\_publisher \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* proxmox \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* proxmox\_disk \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* proxmox\_kvm \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* proxmox\_kvm \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* redfish\_utils \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* redfish\_utils module utils \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* redis cache plugin \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* remove\_keys filter plugin \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* replace\_keys filter plugin \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* scaleway \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* scaleway module utils \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* scaleway\_compute \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* scaleway\_ip \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* scaleway\_lb \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* scaleway\_security\_group \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* scaleway\_security\_group \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* scaleway\_user\_data \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* sensu\_silence \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* snmp\_facts \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* sorcery \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8833](https\://github\.com/ansible\-collections/community\.general/pull/8833)\)\. +* ufw \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. +* unsafe plugin utils \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* vardict module utils \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* vars MH module utils \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8814](https\://github\.com/ansible\-collections/community\.general/pull/8814)\)\. +* vmadm \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8822](https\://github\.com/ansible\-collections/community\.general/pull/8822)\)\. + + +#### 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)\)\. +* mysql\_info \- return a database server engine used \([https\://github\.com/ansible\-collections/community\.mysql/issues/644](https\://github\.com/ansible\-collections/community\.mysql/issues/644)\)\. +* mysql\_replication \- Adds support for CHANGE REPLICATION SOURCE TO statement \([https\://github\.com/ansible\-collections/community\.mysql/issues/635](https\://github\.com/ansible\-collections/community\.mysql/issues/635)\)\. +* mysql\_replication \- Adds support for SHOW BINARY LOG STATUS and SHOW BINLOG STATUS on getprimary mode\. +* 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\.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)\)\. +* postgresql\_publication \- add the tables\_in\_schema argument to implement FOR TABLES IN SCHEMA feature \([https\://github\.com/ansible\-collections/community\.postgresql/issues/709](https\://github\.com/ansible\-collections/community\.postgresql/issues/709)\)\. +* postgresql\_user \- adds the configuration argument that allows to manage user\-specific default configuration \([https\://github\.com/ansible\-collections/community\.postgresql/issues/598](https\://github\.com/ansible\-collections/community\.postgresql/issues/598)\)\. + + +#### community\.routeros + +* api\_info\, api\_modify \- add support for the ip dns adlist path implemented by RouterOS 7\.15 and newer \([https\://github\.com/ansible\-collections/community\.routeros/pull/310](https\://github\.com/ansible\-collections/community\.routeros/pull/310)\)\. +* api\_info\, api\_modify \- add support for the mld\-version and multicast\-querier properties in interface bridge \([https\://github\.com/ansible\-collections/community\.routeros/pull/315](https\://github\.com/ansible\-collections/community\.routeros/pull/315)\)\. +* api\_info\, api\_modify \- add support for the routing filter num\-list path implemented by RouterOS 7 and newer \([https\://github\.com/ansible\-collections/community\.routeros/pull/313](https\://github\.com/ansible\-collections/community\.routeros/pull/313)\)\. +* api\_info\, api\_modify \- add support for the routing igmp\-proxy path \([https\://github\.com/ansible\-collections/community\.routeros/pull/309](https\://github\.com/ansible\-collections/community\.routeros/pull/309)\)\. +* api\_modify\, api\_info \- add read\-only default field to snmp community \([https\://github\.com/ansible\-collections/community\.routeros/pull/311](https\://github\.com/ansible\-collections/community\.routeros/pull/311)\)\. + + +#### community\.sops + +* decrypt filter plugin \- now supports the input and output type ini \([https\://github\.com/ansible\-collections/community\.sops/pull/204](https\://github\.com/ansible\-collections/community\.sops/pull/204)\)\. +* sops lookup plugin \- new option extract allows extracting a single key out of a JSON or YAML file\, equivalent to sops\' decrypt \-\-extract \([https\://github\.com/ansible\-collections/community\.sops/pull/200](https\://github\.com/ansible\-collections/community\.sops/pull/200)\)\. +* sops lookup plugin \- now supports the input and output type ini \([https\://github\.com/ansible\-collections/community\.sops/pull/204](https\://github\.com/ansible\-collections/community\.sops/pull/204)\)\. + + +#### community\.vmware + +* vmware\_vm\_vm\_drs\_rule \- added datacenter argument to correctly deal with multiple clusters with same name\([https\://github\.com/ansible\-collections/community\.vmware/issues/2101](https\://github\.com/ansible\-collections/community\.vmware/issues/2101)\)\. +* vsphere\_file \- Fix examples in documentation \([https\://github\.com/ansible\-collections/community\.vmware/issues/2110](https\://github\.com/ansible\-collections/community\.vmware/issues/2110)\)\. + + +#### community\.windows + +* Set minimum supported Ansible version to 2\.15 to align with the versions still supported by Asnible\. + + +#### dellemc\.enterprise\_sonic + +* bgp\_af \- Add support for \'import vrf\' commands \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/351](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/351)\)\. +* sonic\_bfd \- Add playbook check and diff modes support for bfd module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/346](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/346)\)\. +* sonic\_bgp \- Add playbook check and diff modes support for bgp module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/350](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/350)\)\. +* sonic\_bgp \- Add support BGP Asn Notation \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/417](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/417)\)\. +* sonic\_bgp \- Fix GitHub issue\# 416 \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/418](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/418)\)\. +* sonic\_bgp\_af \- Add playbook check and diff modes support for bgp\_af module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/350](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/350)\)\. +* sonic\_bgp\_af \- Add support for BGP Asn Notation \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/417](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/417)\)\. +* sonic\_bgp\_af \- Add support for aggregate address configuration\([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/398](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/398)\)\. +* sonic\_bgp\_af \- Update replaced state handling \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/400](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/400)\) +* sonic\_bgp\_as\_paths \- Add playbook check and diff modes support for bgp\_as\_paths module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/350](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/350)\)\. +* sonic\_bgp\_communities \- Add playbook check and diff modes support for bgp\_communities module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/350](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/350)\)\. +* sonic\_bgp\_ext\_communities \- Add playbook check and diff modes support for bgp\_ext\_communities module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/350](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/350)\)\. +* sonic\_bgp\_neighbors \- Add playbook check and diff modes support for bgp\_neighbors module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/360](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/360)\)\. +* sonic\_bgp\_neighbors \- Add support for BGP Asn Notation \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/417](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/417)\)\. +* sonic\_bgp\_neighbors \- Add support for replaced and overridden states \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/335](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/335)\)\. +* sonic\_bgp\_neighbors \- Add support for replaced and overridden states \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/336](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/336)\)\. +* sonic\_bgp\_neighbors \- Add support for the \"fabric\_external\" option \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/336](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/336)\)\. +* sonic\_bgp\_neighbors\_af \- Add playbook check and diff modes support for bgp\_neighbors\_af module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/360](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/360)\)\. +* sonic\_bgp\_neighbors\_af \- Add support for BGP Asn Notation \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/417](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/417)\)\. +* sonic\_copp \- Add playbook check and diff modes support for copp module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/346](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/346)\)\. +* sonic\_dhcp\_relay \- Add playbook check and diff modes support for dhcp\_relay module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/346](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/346)\)\. +* sonic\_dhcp\_snooping \- Add playbook check and diff modes support for dhcp\_snooping module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/346](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/346)\)\. +* sonic\_interfaces \- Add description\, enabled option support for Loopback interfaces \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/364](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/364)\)\. +* sonic\_interfaces \- Fix GitHub issue 357 \- set proper default value when deleted \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/366](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/366)\)\. +* sonic\_interfaces \- Update replaced state handling \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/364](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/364)\)\. +* sonic\_l3\_interfaces \- Add playbook check and diff modes support for l3\_interfaces module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/328](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/328)\)\. +* sonic\_l3\_interfaces \- Add support for USGv6R1 related features \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/374](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/374)\)\. +* sonic\_l3\_interfaces \- Fix IPv6 default dad configuration handling \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/428](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/428)\)\. +* sonic\_lag\_interfaces \- Add evpn ethernet\-segment support for LAG interfaces \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/403](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/403)\)\. +* sonic\_lldp\_global \- Add playbook check and diff modes support for lldp\_global module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/338](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/338)\)\. +* sonic\_logging \- Add support for protocol option in logging module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/317](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/317)\)\. +* sonic\_mac \- Add playbook check and diff modes support for mac module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/338](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/338)\)\. +* sonic\_mclag \- Add playbook check and diff modes support for mclag module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/337](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/337)\)\. +* sonic\_mclag \- Enable session\-vrf command support in mclag\([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/299](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/299)\)\. +* sonic\_port\_breakout \- Add playbook check and diff modes support for port\_breakout module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/337](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/337)\)\. +* sonic\_port\_group \- Make error message for port group facts gathering more descriptive \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/396](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/396)\)\. +* sonic\_prefix\_lists \- Add playbook check and diff modes support for prefix\_lists module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/331](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/331)\)\. +* sonic\_qos\_maps \- Comment out PFC priority group map tests cases \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/395](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/395)\)\. +* sonic\_qos\_scheduler \- Update states implementation \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/373](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/373)\)\. +* sonic\_route\_maps \- Add UT for route maps module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/384](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/384)\)\. +* sonic\_route\_maps \- Add playbook check and diff modes support for route\_maps module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/331](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/331)\)\. +* sonic\_route\_maps \- Add support for BGP Asn Notation \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/417](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/417)\)\. +* sonic\_route\_maps \- Add support for the \'set tag\' option and synchronize module documentation with argspec and model \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/413](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/413)\)\. +* sonic\_stp \- Add playbook check and diff modes support for stp module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/338](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/338)\)\. +* sonic\_system \- Add support for \'standard\_extended\' interface\-naming mode \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/352](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/352)\)\. +* sonic\_system \- Add support for configuring auto\-breakout feature \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/342](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/342)\)\. +* sonic\_system \- Adding Versatile Hash feature\.\([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/401](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/401)\)\. +* sonic\_system \- Enable auditd command support\([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/405](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/405)\)\. +* sonic\_system \- Update replaced state handling \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/388](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/388)\)\. +* sonic\_vxlan \- Fix GitHub issue 376 \- Change vxlan module get\_fact function \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/393](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/393)\)\. +* 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 + +* ome\_application\_certificate \- This module is enhanced to support the upload of certificate chain\. + + +#### fortinet\.fortimanager + +* Supported FortiManager 7\.6\.0\. Added 7 new modules\. +* 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 +* ansible \- 3\.10 is now the minimum Python version +* ansible\-test \- integration tests are now run against 2\.16\.0 and 2\.17\.0 +* gcloud role \- use dnf instead of yum on RHEL +* gcp\_secret\_manager \- add as a module and lookup plugin \([https\://github\.com/ansible\-collections/google\.cloud/pull/578](https\://github\.com/ansible\-collections/google\.cloud/pull/578)\) +* gcp\_secret\_manager \- support more than 10 versions \([https\://github\.com/ansible\-collections/google\.cloud/pull/634](https\://github\.com/ansible\-collections/google\.cloud/pull/634)\) +* restore google\_cloud\_ops\_agents submodule \([https\://github\.com/ansible\-collections/google\.cloud/pull/594](https\://github\.com/ansible\-collections/google\.cloud/pull/594)\) + + +#### microsoft\.ad + +* Set minimum supported Ansible version to 2\.15 to align with the versions still supported by Ansible\. +* microsoft\.ad\.computer \- Added the do\_not\_append\_dollar\_to\_sam option which can create a computer account without the \$ suffix when an explicit sam\_account\_name was provided without one\. +* microsoft\.ad\.domain \- Added reboot\_timeout option to control how long a reboot can go for\. +* microsoft\.ad\.domain\_child \- Added reboot\_timeout option to control how long a reboot can go for\. +* microsoft\.ad\.domain\_controller \- Added reboot\_timeout option to control how long a reboot can go for\. +* microsoft\.ad\.membership \- Added domain\_server option to specify the DC to use for domain join operations \- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/131\#issuecomment\-2201151651](https\://github\.com/ansible\-collections/microsoft\.ad/issues/131\#issuecomment\-2201151651) +* microsoft\.ad\.membership \- Added reboot\_timeout option to control how long a reboot can go for\. + + +#### ngine\_io\.cloudstack + +* Added possiblity to disable certs validation using validate\_certs argument \([https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/131](https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/131)\)\. +* cs\_project \- Extended to pass cleanup\=true to the deleteProject API when deleting a project \([https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/122](https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/122)\)\. + + +#### purestorage\.flasharray + +* purefa\_token \- Add disable\_warnings support + + +#### theforeman\.foreman + +* content\_export\_\* \- document that chunk\_size\_gb parameter is only applicable for importable exports \([https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1738](https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1738)\) +* lifecycle\_environments role \- allow setting state for the LCE\, allowing deletion of existing ones +* location\, locations role \- add description parameter to set the description + + +#### vmware\.vmware + +* Add action group \([https\://github\.com/ansible\-collections/vmware\.vmware/pull/59](https\://github\.com/ansible\-collections/vmware\.vmware/pull/59)\)\. +* cluster \- Added cluster module\, which is meant to succeed the community\.vmware\.vmware\_cluster module \([https\://github\.com/ansible\-collections/vmware\.vmware/pull/60](https\://github\.com/ansible\-collections/vmware\.vmware/pull/60)\)\. +* cluster\_vcls \- Added module to manage vCLS settings\, based on community\.vmware\.vmware\_cluster\_vcls \([https\://github\.com/ansible\-collections/vmware\.vmware/pull/61](https\://github\.com/ansible\-collections/vmware\.vmware/pull/61)\)\. +* folder\_template\_from\_vm \- Use a more robust method when waiting for tasks to complete to improve accuracy \([https\://github\.com/ansible\-collections/vmware\.vmware/pull/64](https\://github\.com/ansible\-collections/vmware\.vmware/pull/64)\)\. + + +#### vmware\.vmware\_rest + +* cluster\_moid \- updated documentation around lookup plugin usage +* datacenter\_moid \- updated documentation around lookup plugin usage +* datastore\_moid \- updated documentation around lookup plugin usage +* folder\_moid \- updated documentation around lookup plugin usage +* host\_moid \- updated documentation around lookup plugin usage +* network\_moid \- updated documentation around lookup plugin usage +* resource\_pool\_moid \- updated documentation around lookup plugin usage +* vm\_moid \- updated documentation around lookup plugin usage + + +### Breaking Changes / Porting Guide + + +#### 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)\)\. +* mysql\_info \- The users\_info filter returned variable plugin\_auth\_string contains the hashed password and it\'s misleading\, it will be removed from community\.mysql 4\.0\.0\. Use the plugin\_hash\_string return value instead \([https\://github\.com/ansible\-collections/community\.mysql/pull/629](https\://github\.com/ansible\-collections/community\.mysql/pull/629)\)\. +* mysql\_user \- the user alias of the name argument has been deprecated and will be removed in collection version 5\.0\.0\. Use the name argument instead\. + + +### Deprecated Features + + +#### amazon\.aws + +* 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)\)\. + + +#### community\.general + +* MH decorator cause\_changes module utils \- deprecate parameters on\_success and on\_failure \([https\://github\.com/ansible\-collections/community\.general/pull/8791](https\://github\.com/ansible\-collections/community\.general/pull/8791)\)\. +* pipx \- support for versions of the command line tool pipx older than 1\.7\.0 is deprecated and will be removed in community\.general 11\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/8793](https\://github\.com/ansible\-collections/community\.general/pull/8793)\)\. +* pipx\_info \- support for versions of the command line tool pipx older than 1\.7\.0 is deprecated and will be removed in community\.general 11\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/8793](https\://github\.com/ansible\-collections/community\.general/pull/8793)\)\. + + +#### 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)\)\. +* vmware\_cluster\_drs \- the module has been deprecated and will be removed in community\.vmware 6\.0\.0 \([https\://github\.com/ansible\-collections/community\.vmware/pull/2136](https\://github\.com/ansible\-collections/community\.vmware/pull/2136)\)\. +* vmware\_cluster\_vcls \- the module has been deprecated and will be removed in community\.vmware 6\.0\.0 \([https\://github\.com/ansible\-collections/community\.vmware/pull/2156](https\://github\.com/ansible\-collections/community\.vmware/pull/2156)\)\. + + +### Bugfixes + + +#### Ansible\-core + +* Fix SemanticVersion\.parse\(\) to store the version string so that \_\_repr\_\_ reports it instead of None \([https\://github\.com/ansible/ansible/pull/83831](https\://github\.com/ansible/ansible/pull/83831)\)\. +* Fix an issue where registered variable was not available for templating in loop\_control\.label on skipped looped tasks \([https\://github\.com/ansible/ansible/issues/83619](https\://github\.com/ansible/ansible/issues/83619)\) +* Fix for meta tasks breaking host/fork affinity with host\_pinned strategy \([https\://github\.com/ansible/ansible/issues/83294](https\://github\.com/ansible/ansible/issues/83294)\) +* Fix using the current task\'s directory for looking up relative paths within roles \([https\://github\.com/ansible/ansible/issues/82695](https\://github\.com/ansible/ansible/issues/82695)\)\. +* atomic\_move \- fix using the setgid bit on the parent directory when creating files \([https\://github\.com/ansible/ansible/issues/46742](https\://github\.com/ansible/ansible/issues/46742)\, [https\://github\.com/ansible/ansible/issues/67177](https\://github\.com/ansible/ansible/issues/67177)\)\. +* connection plugins using the \'extras\' option feature would need variables to match the plugin\'s loaded name\, sometimes requiring fqcn\, which is not the same as the documented/declared/expected variables\. Now we fall back to the \'basename\' of the fqcn\, but plugin authors can still set the expected value directly\. +* csvfile lookup \- give an error when no search term is provided using modern config syntax \([https\://github\.com/ansible/ansible/issues/83689](https\://github\.com/ansible/ansible/issues/83689)\)\. +* include\_tasks \- Display location when attempting to load a task list where include\_\* did not specify any value \- [https\://github\.com/ansible/ansible/issues/83874](https\://github\.com/ansible/ansible/issues/83874) +* powershell \- Improve CLIXML decoding to decode all control characters and unicode characters that are encoded as surrogate pairs\. +* psrp \- Fix bug when attempting to fetch a file path that contains special glob characters like \[\] +* runtime\-metadata sanity test \- do not crash on deprecations if galaxy\.yml contains an empty version field \([https\://github\.com/ansible/ansible/pull/83831](https\://github\.com/ansible/ansible/pull/83831)\)\. +* ssh \- Fix bug when attempting to fetch a file path with characters that should be quoted when using the piped transfer method + + +#### amazon\.aws + +* cloudwatch\_metric\_alarm \- Fix idempotency when creating cloudwatch metric alarm without dimensions \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1865](https\://github\.com/ansible\-collections/amazon\.aws/pull/1865)\)\. +* ec2\_instance \- fix state processing when exact\_count is used \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1659](https\://github\.com/ansible\-collections/amazon\.aws/pull/1659)\)\. +* iam\_role \- fixes EntityAlreadyExists exception when create\_instance\_profile was set to false and the instance profile already existed \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2102](https\://github\.com/ansible\-collections/amazon\.aws/issues/2102)\)\. +* iam\_role \- fixes issue where IAM instance profiles were created when create\_instance\_profile was set to false \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2281](https\://github\.com/ansible\-collections/amazon\.aws/issues/2281)\)\. +* rds\_cluster \- Limit params sent to api call to DBClusterIdentifier when using state started or stopped \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2197](https\://github\.com/ansible\-collections/amazon\.aws/issues/2197)\)\. +* route53 \- modify the return value to return diff only when module\.\_diff is set to true \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2136](https\://github\.com/ansible\-collections/amazon\.aws/pull/2136)\)\. +* s3\_bucket \- catch UnsupportedArgument when calling API GetBucketAccelerationConfig on region where it is not supported \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2180](https\://github\.com/ansible\-collections/amazon\.aws/issues/2180)\)\. +* s3\_bucket \- change the default behaviour of the new accelerate\_enabled option to only update the configuration if explicitly passed \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2220](https\://github\.com/ansible\-collections/amazon\.aws/issues/2220)\)\. +* s3\_bucket \- fixes MethodNotAllowed exceptions caused by fetching transfer acceleration state in regions that don\'t support it \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2266](https\://github\.com/ansible\-collections/amazon\.aws/issues/2266)\)\. +* s3\_bucket \- fixes TypeError\: cannot unpack non\-iterable NoneType object errors related to bucket versioning\, policies\, tags or encryption \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2228](https\://github\.com/ansible\-collections/amazon\.aws/pull/2228)\)\. + + +#### 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) +* win\_owner \- Try to enable extra privileges if available to set the owner even when the caller may not have explicit rights to do so normally \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/633](https\://github\.com/ansible\-collections/ansible\.windows/issues/633) +* win\_powershell \- Fix up depth handling on \$Ansible\.Result when using a custom executable \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/642](https\://github\.com/ansible\-collections/ansible\.windows/issues/642) +* win\_powershell \- increase open timeout for executable parameter to prevent exceptions on first\-run or slower targets\. \([https\://github\.com/ansible\-collections/ansible\.windows/issues/644](https\://github\.com/ansible\-collections/ansible\.windows/issues/644)\)\. +* win\_updates \- Base64 encode the update wrapper and payload to prevent locale\-specific encoding issues\. +* win\_updates \- Handle race condition when Wait\-Process did not handle when the process had ended \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/623](https\://github\.com/ansible\-collections/ansible\.windows/issues/623) + + +#### community\.dns + +* Update Public Suffix List\. + + +#### community\.general + +* gitlab\_group\_access\_token \- fix crash in check mode caused by attempted access to a newly created access token \([https\://github\.com/ansible\-collections/community\.general/pull/8796](https\://github\.com/ansible\-collections/community\.general/pull/8796)\)\. +* gitlab\_project \- fix container\_expiration\_policy not being applied when creating a new project \([https\://github\.com/ansible\-collections/community\.general/pull/8790](https\://github\.com/ansible\-collections/community\.general/pull/8790)\)\. +* gitlab\_project \- fix crash caused by old Gitlab projects not having a container\_expiration\_policy attribute \([https\://github\.com/ansible\-collections/community\.general/pull/8790](https\://github\.com/ansible\-collections/community\.general/pull/8790)\)\. +* gitlab\_project\_access\_token \- fix crash in check mode caused by attempted access to a newly created access token \([https\://github\.com/ansible\-collections/community\.general/pull/8796](https\://github\.com/ansible\-collections/community\.general/pull/8796)\)\. +* keycloak\_realm\_key \- fix invalid usage of parent\_id \([https\://github\.com/ansible\-collections/community\.general/issues/7850](https\://github\.com/ansible\-collections/community\.general/issues/7850)\, [https\://github\.com/ansible\-collections/community\.general/pull/8823](https\://github\.com/ansible\-collections/community\.general/pull/8823)\)\. +* keycloak\_user\_federation \- fix key error when removing mappers during an update and new mappers are specified in the module args \([https\://github\.com/ansible\-collections/community\.general/pull/8762](https\://github\.com/ansible\-collections/community\.general/pull/8762)\)\. +* keycloak\_user\_federation \- fix the UnboundLocalError that occurs when an ID is provided for a user federation mapper \([https\://github\.com/ansible\-collections/community\.general/pull/8831](https\://github\.com/ansible\-collections/community\.general/pull/8831)\)\. +* keycloak\_user\_federation \- sort desired and after mapper list by name \(analog to before mapper list\) to minimize diff and make change detection more accurate \([https\://github\.com/ansible\-collections/community\.general/pull/8761](https\://github\.com/ansible\-collections/community\.general/pull/8761)\)\. +* proxmox inventory plugin \- fixed a possible error on concatenating responses from proxmox\. In case an API call unexpectedly returned an empty result\, the inventory failed with a fatal error\. Added check for empty response \([https\://github\.com/ansible\-collections/community\.general/issues/8798](https\://github\.com/ansible\-collections/community\.general/issues/8798)\, [https\://github\.com/ansible\-collections/community\.general/pull/8794](https\://github\.com/ansible\-collections/community\.general/pull/8794)\)\. + + +#### 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)\)\. +* mysql\_user \- Added a warning to update\_password\'s on\_new\_username option if multiple accounts with the same username but different passwords exist \([https\://github\.com/ansible\-collections/community\.mysql/pull/642](https\://github\.com/ansible\-collections/community\.mysql/pull/642)\)\. +* mysql\_user \- Fix tls\_requires not removing SSL and X509 when sets as empty \([https\://github\.com/ansible\-collections/community\.mysql/pull/628](https\://github\.com/ansible\-collections/community\.mysql/pull/628)\)\. +* mysql\_user \- Fix idempotence when using variables from the users\_info filter of mysql\_info as an input \([https\://github\.com/ansible\-collections/community\.mysql/pull/628](https\://github\.com/ansible\-collections/community\.mysql/pull/628)\)\. +* mysql\_user \- Fixed an IndexError in the update\_password functionality introduced in PR [https\://github\.com/ansible\-collections/community\.mysql/pull/580](https\://github\.com/ansible\-collections/community\.mysql/pull/580) and released in community\.mysql 3\.8\.0\. If you used this functionality\, please avoid versions 3\.8\.0 to 3\.9\.0 \([https\://github\.com/ansible\-collections/community\.mysql/pull/642](https\://github\.com/ansible\-collections/community\.mysql/pull/642)\)\. +* mysql\_user \- add correct ed25519 auth plugin handling \([https\://github\.com/ansible\-collections/community\.mysql/issues/6](https\://github\.com/ansible\-collections/community\.mysql/issues/6)\)\. +* mysql\_user \- add correct ed25519 auth plugin handling when creating a user \([https\://github\.com/ansible\-collections/community\.mysql/issues/672](https\://github\.com/ansible\-collections/community\.mysql/issues/672)\)\. +* mysql\_user \- add correct ed25519 auth plugin handling when creating a user \([https\://github\.com/ansible\-collections/community\.mysql/pull/676](https\://github\.com/ansible\-collections/community\.mysql/pull/676)\)\. +* mysql\_user \- module makes changes when is executed with plugin\_auth\_string parameter and check mode\. +* mysql\_variables \- fix the module always changes on boolean values \([https\://github\.com/ansible\-collections/community\.mysql/issues/652](https\://github\.com/ansible\-collections/community\.mysql/issues/652)\)\. + + +#### 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)\)\. + + +#### community\.vmware + +* Document dependency on requests \([https\://github\.com/ansible\-collections/community\.vmware/issues/2127](https\://github\.com/ansible\-collections/community\.vmware/issues/2127)\)\. +* vmware\_guest\_disk \- round size to int\, supporting float values properly \([https\://github\.com/ansible\-collections/community\.vmware/issues/123](https\://github\.com/ansible\-collections/community\.vmware/issues/123)\)\. +* vmware\_guest\_snapshot \- Update documentation regarding snapshot\_id parameter \([https\://github\.com/ansible\-collections/community\.vmware/issues/2145](https\://github\.com/ansible\-collections/community\.vmware/issues/2145)\)\. + + +#### community\.windows + +* win\_mapped\_drive \- Use correct P/Invoke signature to fix mapped network drives on 32 Bit OS\. +* win\_mapped\_drive \- better handle failures when attempting to set mapped drive that already exists but was seen as a local path\. + + +#### dellemc\.enterprise\_sonic + +* sonic\_bfd \- Fix BFD states implementation bug \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/383](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/383)\)\. +* sonic\_bgp\_neighbors \- Fix issues with deleted state \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/335](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/335)\)\. +* sonic\_copp \- Fix CoPP states implementation bug \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/381](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/381)\)\. +* sonic\_interfaces \- 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)\)\. +* sonic\_interfaces \- Fix replaced and overridden state handling for Loopback interfaces \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/364](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/364)\)\. +* sonic\_l2\_interfaces \- Fix exception when gathering facts \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/410](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/410)\)\. +* sonic\_l3\_interfaces \- Fix replaced state handling \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/431](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/431)\)\. +* sonic\_mac \- Fix MAC states implementation bug \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/383](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/383)\)\. +* sonic\_prefix\_lists \- Fix idempotency failure \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/354](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/354)\)\. +* sonic\_prefix\_lists \- Fix replaced state handling \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/354](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/354)\)\. +* sonic\_qos\_pfc \- Add back accidentally deleted line of code \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/391](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/391)\)\. +* sonic\_static\_routes \- Fix static routes states implementation bug \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/383](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/383)\)\. +* 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)\)\. + + +#### fortinet\.fortimanager + +* Fixed Bug in \"fmgr\_fact\" +* Improved documentation\. + + +#### google\.cloud + +* ansible\-lint \- remove jinja templates from test assertions +* gcp\_kms\_filters \- add DOCUMENTATION string +* gcp\_secret\_manager \- make an f\-string usage backward compatible + + +#### microsoft\.ad + +* Fix microsoft\.ad\.debug\_ldap\_client documentation problem so it appears in the ansible\-doc plugin list and online documentation\. +* Removed usages of the python call datetime\.datetime\.utcnow\(\) in favour of datetime\.datetime\.now\(datetime\.timezone\.utc\)\. The original method is now deprecated in Python 3\.12 and will be removed in a later version\. +* group \- fix error when creating a group with no members explicitly set \- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/141](https\://github\.com/ansible\-collections/microsoft\.ad/issues/141) +* ldap \- Filter out managed service accounts in the default LDAP filter used\. The filter\_without\_computer can be used to disable the default filter if needed\. +* membership \- allow domain join with hostname change if the account for that host already exists \- [https\://github\.com/ansible\-collections/microsoft\.ad/pull/145](https\://github\.com/ansible\-collections/microsoft\.ad/pull/145) +* microsoft\.ad\.computer \- Added fallback identity lookup for sAMAccountName with the \$ suffix\. This ensures that finding the computer object will work with or without the \$ suffix\. \- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/124](https\://github\.com/ansible\-collections/microsoft\.ad/issues/124) +* microsoft\.ad\.group \- Fix setting group members of Builtin groups of a domain controller \- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/130](https\://github\.com/ansible\-collections/microsoft\.ad/issues/130) + + +#### purestorage\.flasharray + +* purefa\_dsrole \- Fix version check logic +* purefa\_pod \- Fix issue with pod not creating correctly +* purefa\_subnet \- Initialize varaible correctly +* purefa\_syslog\_settings \- Initialize varaible correctly +* purefa\_volume \- Fixes eradicate so it doesn\'t report success when it hasn\'t actually eradicated +* purefa\_volume \- Fixes volfact response when in check\_mode +* purefa\_volume \- Fixes issue where malformed volfact will cause the move to apparently fail\. + + +#### theforeman\.foreman + +* 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 + +* README \- Fix typos in README \([https\://github\.com/ansible\-collections/vmware\.vmware/pull/66](https\://github\.com/ansible\-collections/vmware\.vmware/pull/66)\)\. + + +### 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\. +* idrac\_storage\_volume \- Issue\(290766\) \- The module will report success instead of showing failure for new virtual creation on the BOSS\-N1 controller if a virtual disk is already present on the same controller\. +* 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\. +* 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 Modules + + +#### community\.general + +* community\.general\.keycloak\_userprofile \- Allows managing Keycloak User Profiles\. +* community\.general\.one\_vnet \- Manages OpenNebula virtual networks\. + + +#### dellemc\.enterprise\_sonic + +* dellemc\.enterprise\_sonic\.sonic\_login\_lockout \- Manage Global Login Lockout configurations on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_mgmt\_servers \- Manage management servers configuration on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_ospf\_area \- configure OSPF area settings on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_ospfv2 \- Configure global OSPFv2 protocol settings on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_ospfv2\_interfaces \- Configure OSPFv2 interface mode protocol settings on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_pim\_global \- Manage global PIM configurations on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_pim\_interfaces \- Manage interface\-specific PIM configurations on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_poe \- Manage PoE configuration on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_qos\_buffer \- Manage QoS buffer configuration on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_qos\_interfaces \- Manage QoS interfaces configuration on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_qos\_maps \- Manage QoS maps configuration on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_qos\_pfc \- Manage QoS PFC configuration on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_qos\_scheduler \- Manage QoS scheduler configuration on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_qos\_wred \- Manage QoS WRED profiles configuration on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_roce \- Manage RoCE QoS configuration on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_sflow \- configure sflow settings on SONiC\. +* dellemc\.enterprise\_sonic\.sonic\_vrrp \- Configure VRRP protocol settings on SONiC\. + + +#### fortinet\.fortimanager + +* fortinet\.fortimanager\.fmgr\_fmg\_sasemanager\_settings \- Fmg sase manager settings +* fortinet\.fortimanager\.fmgr\_fmg\_sasemanager\_status \- Fmg sase manager status +* fortinet\.fortimanager\.fmgr\_pm\_config\_pblock\_firewall\_proxypolicy \- Configure proxy policies\. +* fortinet\.fortimanager\.fmgr\_pm\_config\_pblock\_firewall\_proxypolicy\_sectionvalue \- Configure proxy policies\. +* fortinet\.fortimanager\.fmgr\_system\_admin\_user\_policyblock \- Policy block write access\. +* fortinet\.fortimanager\.fmgr\_system\_fmgcluster \- fmg clsuter\. +* fortinet\.fortimanager\.fmgr\_system\_fmgcluster\_peer \- Peer\. + + +#### microsoft\.ad + +* microsoft\.ad\.service\_account \- Manage Active Directory service account objects + + +#### purestorage\.flasharray + +* purestorage\.flasharray\.purefa\_dsrole\_old \- Configure FlashArray Directory Service Roles \(pre\-6\.6\.3\) + + +### Unchanged Collections + +* ansible\.netcommon \(still version 6\.1\.3\) +* ansible\.posix \(still version 1\.5\.4\) +* ansible\.utils \(still version 4\.1\.0\) +* arista\.eos \(still version 9\.0\.0\) +* awx\.awx \(still version 24\.6\.1\) +* check\_point\.mgmt \(still version 5\.2\.3\) +* chocolatey\.chocolatey \(still version 1\.5\.1\) +* cisco\.aci \(still version 2\.10\.1\) +* cisco\.asa \(still version 5\.0\.1\) +* cisco\.ios \(still version 8\.0\.0\) +* cisco\.iosxr \(still version 9\.0\.0\) +* cisco\.ise \(still version 2\.9\.3\) +* cisco\.meraki \(still version 2\.18\.1\) +* cisco\.mso \(still version 2\.9\.0\) +* cisco\.nxos \(still version 8\.1\.0\) +* cloud\.common \(still version 3\.0\.0\) +* cloudscale\_ch\.cloud \(still version 2\.4\.0\) +* community\.aws \(still version 8\.0\.0\) +* community\.ciscosmb \(still version 1\.0\.9\) +* community\.docker \(still version 3\.12\.1\) +* community\.grafana \(still version 1\.9\.1\) +* community\.hashi\_vault \(still version 6\.2\.0\) +* community\.hrobot \(still version 2\.0\.1\) +* community\.library\_inventory\_filtering\_v1 \(still version 1\.0\.1\) +* community\.libvirt \(still version 1\.3\.0\) +* community\.mongodb \(still version 1\.7\.6\) +* community\.network \(still version 5\.0\.3\) +* community\.okd \(still version 3\.0\.1\) +* community\.proxysql \(still version 1\.6\.0\) +* community\.rabbitmq \(still version 1\.3\.0\) +* community\.sap\_libs \(still version 1\.4\.2\) +* community\.zabbix \(still version 2\.5\.1\) +* containers\.podman \(still version 1\.15\.4\) +* cyberark\.conjur \(still version 1\.3\.0\) +* cyberark\.pas \(still version 1\.0\.27\) +* dellemc\.powerflex \(still version 2\.5\.0\) +* dellemc\.unity \(still version 2\.0\.0\) +* f5networks\.f5\_modules \(still version 1\.30\.1\) +* fortinet\.fortios \(still version 2\.3\.7\) +* frr\.frr \(still version 2\.0\.2\) +* hetzner\.hcloud \(still version 3\.1\.1\) +* ibm\.qradar \(still version 3\.0\.0\) +* ibm\.spectrum\_virtualize \(still version 2\.0\.0\) +* ibm\.storage\_virtualize \(still version 2\.4\.1\) +* ieisystem\.inmanage \(still version 2\.0\.0\) +* infinidat\.infinibox \(still version 1\.4\.5\) +* infoblox\.nios\_modules \(still version 1\.6\.1\) +* inspur\.ispim \(still version 2\.2\.3\) +* inspur\.sm \(still version 2\.3\.0\) +* junipernetworks\.junos \(still version 8\.0\.0\) +* kaytus\.ksmanage \(still version 1\.2\.2\) +* kubernetes\.core \(still version 3\.2\.0\) +* kubevirt\.core \(still version 1\.5\.0\) +* lowlydba\.sqlserver \(still version 2\.3\.3\) +* netapp\.cloudmanager \(still version 21\.22\.1\) +* netapp\.ontap \(still version 22\.12\.0\) +* netapp\.storagegrid \(still version 21\.12\.0\) +* netapp\_eseries\.santricity \(still version 1\.4\.0\) +* netbox\.netbox \(still version 3\.19\.1\) +* ngine\_io\.exoscale \(still version 1\.1\.0\) +* openstack\.cloud \(still version 2\.2\.0\) +* openvswitch\.openvswitch \(still version 2\.1\.1\) +* ovirt\.ovirt \(still version 3\.2\.0\) +* purestorage\.flashblade \(still version 1\.18\.0\) +* sensu\.sensu\_go \(still version 1\.14\.0\) +* splunk\.es \(still version 3\.0\.0\) +* t\_systems\_mms\.icinga\_director \(still version 2\.0\.1\) +* telekom\_mms\.icinga\_director \(still version 2\.1\.2\) +* vultr\.cloud \(still version 1\.13\.0\) +* vyos\.vyos \(still version 4\.1\.0\) + + +## v10\.3\.0 + +- Release Summary +- Ansible\-core +- Changed Collections +- Minor Changes + - Ansible\-core + - cisco\.dnac + - cisco\.mso + - cloudscale\_ch\.cloud + - community\.docker + - community\.general + - community\.routeros + - dellemc\.openmanage + - f5networks\.f5\_modules + - fortinet\.fortimanager + - netapp\.ontap + - purestorage\.flashblade + - theforeman\.foreman + - vmware\.vmware +- Deprecated Features + - community\.docker + - community\.routeros + - community\.sops +- Bugfixes + - Ansible\-core + - cisco\.ise + - cisco\.mso + - community\.crypto + - community\.dns + - community\.docker + - community\.general + - community\.routeros + - community\.sops + - fortinet\.fortimanager + - netapp\.ontap + - purestorage\.flasharray + - purestorage\.flashblade + - vmware\.vmware +- Known Issues + - community\.docker + - dellemc\.openmanage +- New Modules + - community\.general + - fortinet\.fortimanager + - theforeman\.foreman + - vmware\.vmware +- Unchanged Collections + + +### Release Summary + +Release Date\: 2024\-08\-13 + +[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) + + +### Ansible\-core + Ansible 10\.3\.0 contains ansible\-core version 2\.17\.3\. This is a newer version than version 2\.17\.2 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\. @@ -158,16 +922,16 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | theforeman.foreman | 4.0.0 | 4.1.0 | | | vmware.vmware | 1.3.0 | 1.4.0 | | - + ### Minor Changes - + #### Ansible\-core * ansible\-test \- Improve the error message shown when an unknown \-\-remote or \-\-docker option is given\. * ansible\-test \- Removed the vyos/1\.1\.8 network remote as it is no longer functional\. - + #### cisco\.dnac * Added \'accesspoint\_workflow\_manager\' module to manage access point configurations\. @@ -203,7 +967,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_compose\_v2\_pull \- add new options ignore\_buildable\, include\_deps\, and services \([https\://github\.com/ansible\-collections/community\.docker/issues/941](https\://github\.com/ansible\-collections/community\.docker/issues/941)\, [https\://github\.com/ansible\-collections/community\.docker/pull/942](https\://github\.com/ansible\-collections/community\.docker/pull/942)\)\. * 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 * cgroup\_memory\_recap\, hipchat\, jabber\, log\_plays\, loganalytics\, logentries\, logstash\, slack\, splunk\, sumologic\, syslog\_json callback plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8628](https\://github\.com/ansible\-collections/community\.general/pull/8628)\)\. @@ -226,7 +990,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * proxmox inventory plugin \- add new fact for LXC interface details \([https\://github\.com/ansible\-collections/community\.general/pull/8713](https\://github\.com/ansible\-collections/community\.general/pull/8713)\)\. * redis\, redis\_info \- add client\_cert and client\_key options to specify path to certificate for Redis authentication \([https\://github\.com/ansible\-collections/community\.general/pull/8654](https\://github\.com/ansible\-collections/community\.general/pull/8654)\)\. - + #### 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)\)\. @@ -237,7 +1001,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * api\_info\, api\_modify \- set default for force in ip dhcp\-server option to an explicit false \([https\://github\.com/ansible\-collections/community\.routeros/pull/300](https\://github\.com/ansible\-collections/community\.routeros/pull/300)\)\. * api\_modify \- allow to restrict what is updated 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)\)\. - + #### dellemc\.openmanage * idrac\_redfish\_powerstate \- This module is enhanced to support full virtual A/C power cycle\. @@ -249,7 +1013,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * bigip\_ucs \- Fix for bigip\_ucs module to restore UCS file on BIG\-IP devices\. - + #### fortinet\.fortimanager * Supported FortiManager 7\.4\.3\. 7 new modules\. @@ -277,12 +1041,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefb\_ra \- Add duration option from REST 2\.14 * purefb\_ra \- Update to REST2 - + #### theforeman\.foreman * 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 * cluster\_drs \- added cluster\_drs module to manage DRS settings in vcenter @@ -292,7 +1056,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * module\_utils/vmware\_type\_utils \- added shared utils for validating\, transforming\, and comparing vcenter settings with python variables * vm\_portgroup\_info \- add module to get all the portgroups that associated with VMs - + ### Deprecated Features @@ -300,20 +1064,20 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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\.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\. - + #### community\.sops * 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\. - + ### Bugfixes - + #### Ansible\-core * Warning now includes filename and line number of variable when specifying a list of dictionaries for vars \([https\://github\.com/ansible/ansible/issues/82528](https\://github\.com/ansible/ansible/issues/82528)\)\. @@ -336,12 +1100,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fix to be able to reference APIC only L3Out in mso\_schema\_site\_external\_epg - + #### 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)\)\. - + #### community\.dns * Update Public Suffix List\. @@ -356,7 +1120,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_container \- restore behavior of the module from community\.docker 2\.x\.y that passes the first network to the Docker Deamon while creating the container \([https\://github\.com/ansible\-collections/community\.docker/pull/933](https\://github\.com/ansible\-collections/community\.docker/pull/933)\)\. * docker\_image\_build \- fix \-\-output parameter composition for type\=docker and type\=image \([https\://github\.com/ansible\-collections/community\.docker/issues/946](https\://github\.com/ansible\-collections/community\.docker/issues/946)\, [https\://github\.com/ansible\-collections/community\.docker/pull/947](https\://github\.com/ansible\-collections/community\.docker/pull/947)\)\. - + #### community\.general * gitlab\_runner \- fix paused parameter being ignored \([https\://github\.com/ansible\-collections/community\.general/pull/8648](https\://github\.com/ansible\-collections/community\.general/pull/8648)\)\. @@ -367,17 +1131,17 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * proxmox \- fixed an issue where volume strings where overwritten instead of appended to in the new build\_volume\(\) method \([https\://github\.com/ansible\-collections/community\.general/pull/8646](https\://github\.com/ansible\-collections/community\.general/pull/8646)\)\. * proxmox \- removed the forced conversion of non\-string values to strings to be consistent with the module documentation \([https\://github\.com/ansible\-collections/community\.general/pull/8646](https\://github\.com/ansible\-collections/community\.general/pull/8646)\)\. - + #### 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)\)\. - + #### community\.sops * Pass config\_path on SOPS 3\.9\.0 before the subcommand instead of after it \([https\://github\.com/ansible\-collections/community\.sops/issues/195](https\://github\.com/ansible\-collections/community\.sops/issues/195)\, [https\://github\.com/ansible\-collections/community\.sops/pull/197](https\://github\.com/ansible\-collections/community\.sops/pull/197)\)\. - + #### fortinet\.fortimanager * Added more description in the documentation\. @@ -398,7 +1162,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * na\_ontap\_volume \- added error message while trying to modify efficiency configuration for a volume in REST\, when efficiency is disabled\. * na\_ontap\_volume\_efficiency \- fix issue with modifying volume efficiency in REST\. - + #### purestorage\.flasharray * purefa\_dsrole \- Fix function name typo @@ -413,7 +1177,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefb\_fs \- Fix error checking for SMB parameter in non\-SMB filesystem * purefb\_info \- Fix space reporting issue - + #### vmware\.vmware * \_vmware\_facts \- fixed typo in hw\_interfaces fact key and added missing annotation fact key and value @@ -421,7 +1185,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * guest\_info \- added more optional attributes to the example * module\_utils/vmware\_rest\_client \- rename get\_vm\_by\_name method as there is same signature already - + ### Known Issues @@ -429,7 +1193,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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)\)\. - + #### dellemc\.openmanage * idrac\_diagnostics \- Issue\(285322\) \- This module doesn\'t support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy\. @@ -438,17 +1202,17 @@ 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 Modules - + #### community\.general * community\.general\.bootc\_manage \- Bootc Switch and Upgrade\. * community\.general\.homebrew\_services \- Services manager for Homebrew\. * community\.general\.keycloak\_realm\_keys\_metadata\_info \- Allows obtaining Keycloak realm keys metadata via Keycloak API\. - + #### fortinet\.fortimanager * fortinet\.fortimanager\.fmgr\_extensioncontroller\_extenderprofile\_wifi \- FortiExtender wifi configuration\. @@ -459,7 +1223,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * fortinet\.fortimanager\.fmgr\_system\_npu\_icmpratectrl \- Configure the rate of ICMP messages generated by this FortiGate\. * fortinet\.fortimanager\.fmgr\_user\_externalidentityprovider \- Configure external identity provider\. - + #### theforeman\.foreman * theforeman\.foreman\.content\_import\_info \- List content imports @@ -467,12 +1231,12 @@ 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 - + #### vmware\.vmware * vmware\.vmware\.vm\_portgroup\_info \- Returns information about the portgroups of virtual machines - + ### Unchanged Collections * amazon\.aws \(still version 8\.1\.0\) @@ -555,56 +1319,56 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ## v10\.2\.0 -- Release Summary +- Release Summary - Added Collections -- Ansible\-core -- Changed Collections -- Major Changes - - dellemc\.openmanage +- Ansible\-core +- Changed Collections +- Major Changes + - dellemc\.openmanage - fortinet\.fortios - - grafana\.grafana -- Minor Changes - - amazon\.aws + - grafana\.grafana +- Minor Changes + - amazon\.aws - cisco\.aci - cisco\.mso - - community\.crypto + - community\.crypto - community\.docker - - community\.general + - community\.general - community\.proxysql - - community\.routeros - - community\.sops - - community\.vmware + - community\.routeros + - community\.sops + - community\.vmware - containers\.podman - - dellemc\.openmanage + - dellemc\.openmanage - f5networks\.f5\_modules - ibm\.storage\_virtualize - - purestorage\.flasharray -- Deprecated Features -- Bugfixes - - Ansible\-core + - purestorage\.flasharray +- Deprecated Features +- Bugfixes + - Ansible\-core - cisco\.aci - cisco\.mso - - community\.dns + - community\.dns - community\.docker - - community\.general + - community\.general - community\.proxysql - - community\.sops - - community\.vmware + - community\.sops + - community\.vmware - containers\.podman - - dellemc\.openmanage + - dellemc\.openmanage - fortinet\.fortios - ibm\.storage\_virtualize - - purestorage\.flasharray -- Known Issues - - dellemc\.openmanage + - purestorage\.flasharray +- Known Issues + - dellemc\.openmanage - New Plugins - Filter - Test -- New Modules - - purestorage\.flasharray -- Unchanged Collections +- New Modules + - purestorage\.flasharray +- Unchanged Collections - + ### Release Summary Release Date\: 2024\-07\-16 @@ -617,7 +1381,7 @@ Release Date\: 2024\-07\-16 * kubevirt\.core \(version 1\.5\.0\) * vmware\.vmware \(version 1\.3\.0\) - + ### Ansible\-core Ansible 10\.2\.0 contains ansible\-core version 2\.17\.2\. @@ -625,7 +1389,7 @@ This is a newer version than version 2\.17\.1 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\. @@ -656,10 +1420,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | purestorage.flasharray | 1.28.1 | 1.30.0 | | | vmware.vmware | | 1.3.0 | The collection was added to Ansible | - + ### Major Changes - + #### dellemc\.openmanage * idrac\_server\_config\_profile \- This module is enhanced to allow you to export and import custom defaults on iDRAC\. @@ -672,7 +1436,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Support Ansible\-core 2\.17\. * Support new FOS versions 7\.4\.4\. - + #### 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) @@ -690,10 +1454,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Support adding alloy user to extra groups by \@v\-zhuravlev in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/212](https\://github\.com/grafana/grafana\-ansible\-collection/pull/212) * Updated result\.json\[\'message\'\] to result\.json\(\)\[\'message\'\] by \@CPreun in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/223](https\://github\.com/grafana/grafana\-ansible\-collection/pull/223) - + ### Minor Changes - + #### amazon\.aws * s3\_bucket \- Add object\_lock\_default\_retention to set Object Lock default retention configuration for S3 buckets \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2062](https\://github\.com/ansible\-collections/amazon\.aws/pull/2062)\)\. @@ -720,7 +1484,7 @@ 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 - + #### 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)\)\. @@ -733,7 +1497,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_container \- add support for device\_cgroup\_rules \([https\://github\.com/ansible\-collections/community\.docker/pull/910](https\://github\.com/ansible\-collections/community\.docker/pull/910)\)\. * 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)\)\. - + #### community\.general * CmdRunner module utils \- the parameter force\_lang now supports the special value auto which will automatically try and determine the best parsable locale in the system \([https\://github\.com/ansible\-collections/community\.general/pull/8517](https\://github\.com/ansible\-collections/community\.general/pull/8517)\)\. @@ -751,21 +1515,21 @@ 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\, api\_modify \- add system health settings path \([https\://github\.com/ansible\-collections/community\.routeros/pull/294](https\://github\.com/ansible\-collections/community\.routeros/pull/294)\)\. * api\_info\, api\_modify \- add missing path /system resource irq rps \([https\://github\.com/ansible\-collections/community\.routeros/pull/295](https\://github\.com/ansible\-collections/community\.routeros/pull/295)\)\. * api\_info\, api\_modify \- add parameter host\-key\-type for ip ssh path \([https\://github\.com/ansible\-collections/community\.routeros/issues/280](https\://github\.com/ansible\-collections/community\.routeros/issues/280)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/297](https\://github\.com/ansible\-collections/community\.routeros/pull/297)\)\. - + #### community\.sops * Detect SOPS 3\.9\.0 and use new decrypt and encrypt subcommands \([https\://github\.com/ansible\-collections/community\.sops/pull/190](https\://github\.com/ansible\-collections/community\.sops/pull/190)\)\. * 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)\)\. @@ -775,7 +1539,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * CI Update python for latest Ansible to 3\.11 in CI - + #### dellemc\.openmanage * idrac\_reset \- This module is enhanced to provide default username and default password for the reset operation\. @@ -791,7 +1555,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ibm\_sv\_manage\_security \- Added support to allow automatic download of security patches * ibm\_svc\_info \- Added support to display concise view of all SVC objects not covered by I\(gather\_subset\)\, detailed view for all SVC objects\, concise view of a subset of objects allowing a I\(filtervalue\) - + #### purestorage\.flasharray * all \- add disable\_warnings parameters @@ -818,16 +1582,16 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_snmp \- Add new state of test to check SNMP manager configuration * purefa\_syslog \- Add new state of test to check syslog server configuration - + ### Deprecated Features * The frr\.frr collection has been deprecated by the maintainers\. Since they\'ve also announced to not support ansible\-core 2\.18\, it will be removed from Ansible 11 if no one starts maintaining it again before Ansible 11\. See [the removal process for details on how this works](https\://docs\.ansible\.com/ansible/devel/community/collection\_contributors/collection\_package\_removal\.html\#canceling\-removal\-of\-an\-unmaintained\-collection) \([https\://forum\.ansible\.com/t/6243](https\://forum\.ansible\.com/t/6243)\)\. * The openvswitch\.openvswitch collection has been deprecated by the maintainers\. Since they\'ve also announced to not support ansible\-core 2\.18\, it will be removed from Ansible 11 if no one starts maintaining it again before Ansible 11\. See [the removal process for details on how this works](https\://docs\.ansible\.com/ansible/devel/community/collection\_contributors/collection\_package\_removal\.html\#canceling\-removal\-of\-an\-unmaintained\-collection) \([https\://forum\.ansible\.com/t/6245](https\://forum\.ansible\.com/t/6245)\)\. - + ### Bugfixes - + #### Ansible\-core * Fix a traceback when an environment variable contains certain special characters \([https\://github\.com/ansible/ansible/issues/83498](https\://github\.com/ansible/ansible/issues/83498)\) @@ -849,7 +1613,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\_bd * Fix to avoid making updates to attributes that are not provided which could lead to removal of configuration in mso\_schema\_template\_vrf - + #### community\.dns * Update Public Suffix List\. @@ -862,7 +1626,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_container \- fix possible infinite loop if removal\_wait\_timeout is set \([https\://github\.com/ansible\-collections/community\.docker/pull/922](https\://github\.com/ansible\-collections/community\.docker/pull/922)\)\. * 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)\)\. @@ -878,13 +1642,13 @@ 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\.sops * Fix RPM URL for the 3\.9\.0 release \([https\://github\.com/ansible\-collections/community\.sops/pull/188](https\://github\.com/ansible\-collections/community\.sops/pull/188)\)\. * 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 * vcenter\_folder \- removed documentation that incorrectly said folder\_type had no effect when parent\_folder was set @@ -900,7 +1664,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Idempotency improvements * params gpus should be exit\_policy - + #### dellemc\.openmanage * Resolved the issue in idrac\_reset module where it fails when iDRAC is in busy state\. \([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/652](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/652)\) @@ -919,17 +1683,17 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ibm\_svc\_utils \- REST API timeout due to slow response * ibm\_svc\_utils \- Return correct error in case of error code 500 - + #### purestorage\.flasharray * purefa\_hg \- Fix edge case with incorrectly deleted hostgroup when empty array sent for volumes or hosts * purefa\_info \- Fix typo from PR * purefa\_info \- Resolve issue with performance stats trying to report for remote hosts - + ### 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\. @@ -951,16 +1715,16 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.ansible\_type \- Validate input type\. - + ### New Modules - + #### purestorage\.flasharray * purestorage\.flasharray\.purefa\_audits \- List FlashArray Audit Events * purestorage\.flasharray\.purefa\_sessions \- List FlashArray Sessions - + ### Unchanged Collections * ansible\.netcommon \(still version 6\.1\.3\) @@ -1042,62 +1806,62 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ## v10\.1\.0 -- Release Summary +- Release Summary - Added Collections -- Ansible\-core -- Changed Collections -- Major Changes +- Ansible\-core +- Changed Collections +- Major Changes - containers\.podman - - dellemc\.openmanage -- Minor Changes - - Ansible\-core - - ansible\.windows - - cisco\.dnac + - dellemc\.openmanage +- Minor Changes + - Ansible\-core + - ansible\.windows + - cisco\.dnac - cisco\.nxos - - community\.general - - community\.routeros + - community\.general + - community\.routeros - community\.zabbix - containers\.podman - - dellemc\.openmanage + - dellemc\.openmanage - dellemc\.powerflex - kubernetes\.core - - microsoft\.ad + - microsoft\.ad - netbox\.netbox - vultr\.cloud -- Deprecated Features - - community\.general -- Bugfixes - - Ansible\-core - - amazon\.aws +- Deprecated Features + - community\.general +- Bugfixes + - Ansible\-core + - amazon\.aws - ansible\.netcommon - - ansible\.windows + - ansible\.windows - cisco\.ise - cisco\.nxos - - community\.dns + - community\.dns - community\.docker - - community\.general + - community\.general - community\.hrobot - community\.network - community\.zabbix - containers\.podman - - dellemc\.openmanage + - dellemc\.openmanage - inspur\.ispim - lowlydba\.sqlserver - - microsoft\.ad + - microsoft\.ad - netbox\.netbox - - purestorage\.flasharray -- Known Issues - - community\.general - - dellemc\.openmanage + - purestorage\.flasharray +- Known Issues + - community\.general + - dellemc\.openmanage - New Plugins - Filter -- New Modules - - community\.general +- New Modules + - community\.general - containers\.podman - - dellemc\.openmanage -- Unchanged Collections + - dellemc\.openmanage +- Unchanged Collections - + ### Release Summary Release Date\: 2024\-06\-18 @@ -1109,7 +1873,7 @@ Release Date\: 2024\-06\-18 * ieisystem\.inmanage \(version 2\.0\.0\) - + ### Ansible\-core Ansible 10\.1\.0 contains ansible\-core version 2\.17\.1\. @@ -1117,7 +1881,7 @@ This is a newer version than version 2\.17\.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\. @@ -1152,7 +1916,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | purestorage.flasharray | 1.28.0 | 1.28.1 | | | vultr.cloud | 1.12.1 | 1.13.0 | | - + ### Major Changes @@ -1166,28 +1930,28 @@ 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\. * ome\_session \- This module allows you to create and delete the sessions on OpenManage Enterprise and OpenManage Enterprise Modular\. - + ### Minor Changes - + #### Ansible\-core * ansible\-test \- Update pypi\-test\-container to version 3\.1\.0\. - + #### ansible\.windows * win\_powershell \- Added the sensitive\_parameters option that can be used to pass in a SecureString or PSCredential parameter value\. * win\_setup \- Added the ansible\_win\_rm\_certificate\_thumbprint fact to display the thumbprint of the certificate in use * win\_user \- Added the ability to set an account expiration date using the account\_expires option \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/610](https\://github\.com/ansible\-collections/ansible\.windows/issues/610) - + #### cisco\.dnac * Added API to validate the server address @@ -1248,7 +2012,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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\'\. - + #### 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)\)\. @@ -1265,7 +2029,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * redfish\_info \- add command CheckAvailability to check if a service is accessible \([https\://github\.com/ansible\-collections/community\.general/issues/8051](https\://github\.com/ansible\-collections/community\.general/issues/8051)\, [https\://github\.com/ansible\-collections/community\.general/pull/8434](https\://github\.com/ansible\-collections/community\.general/pull/8434)\)\. * redis\_info \- adds support for getting cluster info \([https\://github\.com/ansible\-collections/community\.general/pull/8464](https\://github\.com/ansible\-collections/community\.general/pull/8464)\)\. - + #### community\.routeros * api\_info\, api\_modify \- add missing path /ppp secret \([https\://github\.com/ansible\-collections/community\.routeros/pull/286](https\://github\.com/ansible\-collections/community\.routeros/pull/286)\)\. @@ -1299,7 +2063,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add route\, dns and ipam\_driver to podman\_network * Create podman secret when skip\_existing\=True and it does not exist - + #### dellemc\.openmanage * Added support for Python 3\.12\. @@ -1318,7 +2082,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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 6\.0\.0 \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/734](https\://github\.com/ansible\-collections/kubernetes\.core/pull/734)\)\. - + #### microsoft\.ad * microsoft\.ad AD modules \- Added domain\_credentials as a common module option that can be used to specify credentials for specific AD servers\. @@ -1354,20 +2118,20 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * instance\, bare\_metal \- Implemented a new option skip\_wait \([https\://github\.com/vultr/ansible\-collection\-vultr/issues/119](https\://github\.com/vultr/ansible\-collection\-vultr/issues/119)\)\. - + ### Deprecated Features - + #### 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)\)\. * git\_config \- the list\_all option has been deprecated and will be removed in community\.general 11\.0\.0\. Use the community\.general\.git\_config\_info module instead \([https\://github\.com/ansible\-collections/community\.general/pull/8453](https\://github\.com/ansible\-collections/community\.general/pull/8453)\)\. * git\_config \- using state\=present without providing value is deprecated and will be disallowed in community\.general 11\.0\.0\. Use the community\.general\.git\_config\_info module instead to read a value \([https\://github\.com/ansible\-collections/community\.general/pull/8453](https\://github\.com/ansible\-collections/community\.general/pull/8453)\)\. - + ### Bugfixes - + #### Ansible\-core * Fix rapid memory usage growth when notifying handlers using the listen keyword \([https\://github\.com/ansible/ansible/issues/83392](https\://github\.com/ansible/ansible/issues/83392)\) @@ -1377,7 +2141,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * powershell \- Implement more robust deletion mechanism for C\# code compilation temporary files\. This should avoid scenarios where the underlying temporary directory may be temporarily locked by antivirus tools or other IO problems\. A failure to delete one of these temporary directories will result in a warning rather than an outright failure\. * shell plugin \- properly quote all needed components of shell commands \([https\://github\.com/ansible/ansible/issues/82535](https\://github\.com/ansible/ansible/issues/82535)\) - + #### amazon\.aws * backup\_plan\_info \- Bugfix to enable getting info of all backup plans \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2083](https\://github\.com/ansible\-collections/amazon\.aws/pull/2083)\)\. @@ -1389,7 +2153,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The v6\.1\.2 release introduced a change in cliconfbase\'s edit\_config\(\) signature which broke many platform cliconfs\. This patch release reverts that change\. - + #### ansible\.windows * setup \- Provide WMI/CIM fallback for facts that rely on SMBIOS when that is unavailable @@ -1406,7 +2170,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * nxos\_l3\_interfaces \- fail if encapsulation exists on a different sub\-interface\. * nxos\_static\_routes \- correctly generate command when track parameter is specified\. - + #### community\.dns * Update Public Suffix List\. @@ -1417,7 +2181,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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)\)\. * docker\_compose\_v2\* modules \- there was no check to make sure that one of project\_src and definition is provided\. The modules crashed if none were provided \([https\://github\.com/ansible\-collections/community\.docker/issues/885](https\://github\.com/ansible\-collections/community\.docker/issues/885)\, [https\://github\.com/ansible\-collections/community\.docker/pull/886](https\://github\.com/ansible\-collections/community\.docker/pull/886)\)\. - + #### community\.general * git\_config \- fix behavior of state\=absent if value is present \([https\://github\.com/ansible\-collections/community\.general/issues/8436](https\://github\.com/ansible\-collections/community\.general/issues/8436)\, [https\://github\.com/ansible\-collections/community\.general/pull/8452](https\://github\.com/ansible\-collections/community\.general/pull/8452)\)\. @@ -1455,7 +2219,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fix transports issues in podman\_image * fix\(\#747\) set correct HealthCmd - + #### 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)\) @@ -1472,7 +2236,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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 * microsoft\.ad\.membership \- Fix hostname check to work with hostnames longer than 15 characters long \- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/113](https\://github\.com/ansible\-collections/microsoft\.ad/issues/113) @@ -1486,23 +2250,23 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Added power outlet type iec\-60320\-c21 to power outlet template and power outlet modules [\#1229](https\://github\.com/netbox\-community/ansible\_modules/issues/1229) * Extend query param for parent\_location [\#1233](https\://github\.com/netbox\-community/ansible\_modules/issues/1233) - + #### purestorage\.flasharray * purefa\_network \- Fix issue with clearing network interface addresses * purefa\_network \- Resolve issue when setting a network port on a new array * purefa\_policy \- Enhanced idempotency for snapshot policy rules - + ### Known Issues - + #### community\.general * homectl \- the module does not work under Python 3\.13 or newer\, since it relies on the removed crypt standard library module \([https\://github\.com/ansible\-collections/community\.general/issues/4691](https\://github\.com/ansible\-collections/community\.general/issues/4691)\, [https\://github\.com/ansible\-collections/community\.general/pull/8497](https\://github\.com/ansible\-collections/community\.general/pull/8497)\)\. * udm\_user \- the module does not work under Python 3\.13 or newer\, since it relies on the removed crypt standard library module \([https\://github\.com/ansible\-collections/community\.general/issues/4690](https\://github\.com/ansible\-collections/community\.general/issues/4690)\, [https\://github\.com/ansible\-collections/community\.general/pull/8497](https\://github\.com/ansible\-collections/community\.general/pull/8497)\)\. - + #### dellemc\.openmanage * idrac\_diagnostics \- Issue\(285322\) \- This module doesn\'t support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy\. @@ -1521,10 +2285,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.remove\_keys \- Remove specific keys from dictionaries in a list\. * community\.general\.replace\_keys \- Replace specific keys in a list of dictionaries\. - + ### New Modules - + #### community\.general * community\.general\.consul\_agent\_check \- Add\, modify\, and delete checks within a consul cluster\. @@ -1537,12 +2301,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * containers\.podman\.podman\_search \- Search for remote images using podman - + #### dellemc\.openmanage * dellemc\.openmanage\.ome\_session \- This module allows you to create and delete sessions on OpenManage Enterprise and OpenManage Enterprise Modular\. - + ### Unchanged Collections * ansible\.posix \(still version 1\.5\.4\) @@ -1618,15 +2382,15 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ## v10\.0\.1 -- Release Summary -- Ansible\-core -- Changed Collections -- Bugfixes +- Release Summary +- Ansible\-core +- Changed Collections +- Bugfixes - inspur\.ispim - kaytus\.ksmanage -- Unchanged Collections +- Unchanged Collections - + ### Release Summary Release Date\: 2024\-06\-06 @@ -1635,13 +2399,13 @@ Release Date\: 2024\-06\-06 This release updates 10\.0\.0 by removing binary files from a Windows venv that accidentally were included in two collection releases\. - + ### Ansible\-core Ansible 10\.0\.1 contains ansible\-core version 2\.17\.0\. This is the same version of ansible\-core as in the previous Ansible release\. - + ### Changed Collections If not mentioned explicitly\, the changes are reported in the combined changelog below\. @@ -1651,7 +2415,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | inspur.ispim | 2.2.1 | 2.2.2 | | | kaytus.ksmanage | 1.2.1 | 1.2.2 | | - + ### Bugfixes @@ -1664,7 +2428,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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)\)\. - + ### Unchanged Collections * amazon\.aws \(still version 8\.0\.0\) @@ -1764,13 +2528,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ## v10\.0\.0 -- Release Summary +- Release Summary - Removed Collections - Added Collections -- Ansible\-core +- Ansible\-core - Included Collections -- Major Changes - - Ansible\-core +- Major Changes + - Ansible\-core - ansible\.netcommon - ansible\.utils - arista\.eos @@ -1778,30 +2542,30 @@ If not mentioned explicitly\, the changes are reported in the combined changelog - cisco\.ios - cisco\.iosxr - cisco\.nxos - - community\.dns + - community\.dns - community\.docker - community\.hashi\_vault - community\.hrobot - - community\.mysql + - community\.mysql - containers\.podman - - dellemc\.openmanage + - dellemc\.openmanage - dellemc\.unity - fortinet\.fortios - - grafana\.grafana + - grafana\.grafana - ibm\.qradar - infoblox\.nios\_modules - junipernetworks\.junos - splunk\.es -- Minor Changes - - Ansible\-core - - amazon\.aws +- Minor Changes + - Ansible\-core + - amazon\.aws - ansible\.netcommon - ansible\.utils - - ansible\.windows + - ansible\.windows - arista\.eos - check\_point\.mgmt - cisco\.aci - - cisco\.dnac + - cisco\.dnac - cisco\.ios - cisco\.iosxr - cisco\.ise @@ -1810,96 +2574,96 @@ If not mentioned explicitly\, the changes are reported in the combined changelog - cisco\.nxos - community\.aws - community\.ciscosmb - - community\.crypto + - community\.crypto - community\.digitalocean - - community\.dns + - community\.dns - community\.docker - - community\.general + - community\.general - community\.grafana - community\.hashi\_vault - community\.hrobot - - community\.mysql - - community\.postgresql + - community\.mysql + - community\.postgresql - community\.rabbitmq - - community\.routeros - - community\.vmware - - community\.windows + - community\.routeros + - community\.vmware + - community\.windows - community\.zabbix - containers\.podman - - dellemc\.enterprise\_sonic - - dellemc\.openmanage + - dellemc\.enterprise\_sonic + - dellemc\.openmanage - dellemc\.powerflex - f5networks\.f5\_modules - - fortinet\.fortimanager - - google\.cloud - - grafana\.grafana + - fortinet\.fortimanager + - google\.cloud + - grafana\.grafana - hetzner\.hcloud - ibm\.storage\_virtualize - inspur\.ispim - junipernetworks\.junos - kubernetes\.core - lowlydba\.sqlserver - - microsoft\.ad + - microsoft\.ad - netapp\.ontap - netapp\.storagegrid - netbox\.netbox - - purestorage\.flasharray + - purestorage\.flasharray - purestorage\.flashblade - telekom\_mms\.icinga\_director - - theforeman\.foreman - - vmware\.vmware\_rest + - theforeman\.foreman + - vmware\.vmware\_rest - vultr\.cloud -- Breaking Changes / Porting Guide - - Ansible\-core - - amazon\.aws +- Breaking Changes / Porting Guide + - Ansible\-core + - amazon\.aws - cloud\.common - community\.aws - community\.ciscosmb - - community\.dns - - community\.general + - community\.dns + - community\.general - community\.hrobot - community\.okd - hetzner\.hcloud - kubernetes\.core - - theforeman\.foreman - - vmware\.vmware\_rest -- Deprecated Features - - Ansible\-core - - amazon\.aws + - theforeman\.foreman + - vmware\.vmware\_rest +- Deprecated Features + - Ansible\-core + - amazon\.aws - community\.aws - - community\.crypto - - community\.dns + - community\.crypto + - community\.dns - community\.docker - - community\.general + - community\.general - community\.hrobot - community\.okd - - community\.vmware - - dellemc\.openmanage + - community\.vmware + - dellemc\.openmanage - kubernetes\.core - Removed Features \(previously deprecated\) - - Ansible\-core - - amazon\.aws + - Ansible\-core + - amazon\.aws - arista\.eos - cisco\.ios - cisco\.iosxr - cisco\.nxos - - community\.dns - - community\.general + - community\.dns + - community\.general - community\.grafana - community\.hrobot - junipernetworks\.junos - Security Fixes - - Ansible\-core - - community\.dns + - Ansible\-core + - community\.dns - community\.docker - - community\.general + - community\.general - community\.hrobot -- Bugfixes - - Ansible\-core - - amazon\.aws +- Bugfixes + - Ansible\-core + - amazon\.aws - ansible\.netcommon - ansible\.utils - - ansible\.windows + - ansible\.windows - arista\.eos - check\_point\.mgmt - cisco\.aci @@ -1912,25 +2676,25 @@ If not mentioned explicitly\, the changes are reported in the combined changelog - cisco\.nxos - community\.aws - community\.ciscosmb - - community\.crypto + - community\.crypto - community\.digitalocean - - community\.dns + - community\.dns - community\.docker - - community\.general + - community\.general - community\.grafana - community\.hrobot - - community\.mysql - - community\.postgresql - - community\.routeros + - community\.mysql + - community\.postgresql + - community\.routeros - community\.sap\_libs - - community\.vmware - - community\.windows + - community\.vmware + - community\.windows - community\.zabbix - containers\.podman - - dellemc\.enterprise\_sonic - - dellemc\.openmanage + - dellemc\.enterprise\_sonic + - dellemc\.openmanage - f5networks\.f5\_modules - - fortinet\.fortimanager + - fortinet\.fortimanager - fortinet\.fortios - hetzner\.hcloud - ibm\.qradar @@ -1939,20 +2703,20 @@ If not mentioned explicitly\, the changes are reported in the combined changelog - junipernetworks\.junos - kubernetes\.core - lowlydba\.sqlserver - - microsoft\.ad + - microsoft\.ad - netapp\.ontap - netapp\.storagegrid - netbox\.netbox - - purestorage\.flasharray + - purestorage\.flasharray - purestorage\.flashblade - splunk\.es - telekom\_mms\.icinga\_director - - theforeman\.foreman - - vmware\.vmware\_rest + - theforeman\.foreman + - vmware\.vmware\_rest - vultr\.cloud -- Known Issues +- Known Issues - community\.docker - - dellemc\.openmanage + - dellemc\.openmanage - New Plugins - Become - Callback @@ -1960,35 +2724,35 @@ If not mentioned explicitly\, the changes are reported in the combined changelog - Filter - Lookup - Test -- New Modules - - amazon\.aws +- New Modules + - amazon\.aws - ansible\.netcommon - check\_point\.mgmt - cisco\.ios - community\.aws - - community\.crypto + - community\.crypto - community\.digitalocean - community\.docker - - community\.general + - community\.general - community\.hashi\_vault - community\.zabbix - containers\.podman - - dellemc\.enterprise\_sonic - - dellemc\.openmanage + - dellemc\.enterprise\_sonic + - dellemc\.openmanage - dellemc\.powerflex - - fortinet\.fortimanager + - fortinet\.fortimanager - hetzner\.hcloud - infoblox\.nios\_modules - netapp\.ontap - netbox\.netbox - - purestorage\.flasharray + - purestorage\.flasharray - purestorage\.flashblade - - theforeman\.foreman + - theforeman\.foreman - vultr\.cloud - New Roles -- Unchanged Collections +- Unchanged Collections - + ### Release Summary Release Date\: 2024\-06\-04 @@ -2014,7 +2778,7 @@ Release Date\: 2024\-06\-04 * community\.library\_inventory\_filtering\_v1 \(version 1\.0\.1\) * kaytus\.ksmanage \(version 1\.2\.1\) - + ### Ansible\-core Ansible 10\.0\.0 contains ansible\-core version 2\.17\.0\. @@ -2103,10 +2867,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | vmware.vmware_rest | 2.3.1 | 3.0.1 | | | vultr.cloud | 1.10.0 | 1.12.1 | | - + ### Major Changes - + #### Ansible\-core * urls\.py \- Removed support for Python 2 @@ -2157,7 +2921,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * This release removes four previously deprecated modules from this collection\. Please refer to the Removed Features section for details\. * Updated the minimum required ansible\.netcommon version to 6\.1\.0 to support the cli\_restore module\. - + #### community\.dns * The community\.dns collection now depends on the community\.library\_inventory\_filtering\_v1 collection\. This utility collection provides host filtering functionality for inventory plugins\. If you use the Ansible community package\, both collections are included and you do not have to do anything special\. If you install the collection with ansible\-galaxy collection install\, it will be installed automatically\. If you install the collection by copying the files of the collection to a place where ansible\-core can find it\, for example by cloning the git repository\, you need to make sure that you also have to install the dependency if you are using the inventory plugins \([https\://github\.com/ansible\-collections/community\.dns/pull/196](https\://github\.com/ansible\-collections/community\.dns/pull/196)\)\. @@ -2177,7 +2941,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The community\.hrobot collection now depends on the community\.library\_inventory\_filtering\_v1 collection\. This utility collection provides host filtering functionality for inventory plugins\. If you use the Ansible community package\, both collections are included and you do not have to do anything special\. If you install the collection with ansible\-galaxy collection install\, it will be installed automatically\. If you install the collection by copying the files of the collection to a place where ansible\-core can find it\, for example by cloning the git repository\, you need to make sure that you also have to install the dependency if you are using the inventory plugin \([https\://github\.com/ansible\-collections/community\.hrobot/pull/101](https\://github\.com/ansible\-collections/community\.hrobot/pull/101)\)\. - + #### community\.mysql * Collection version 2\.\*\.\* is EOL\, no more bugfixes will be backported\. Please consider upgrading to the latest version\. @@ -2187,7 +2951,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add quadlet support for Podman modules - + #### dellemc\.openmanage * All OME modules are enhanced to support the environment variables OME\_USERNAME and OME\_PASSWORD as fallback for credentials\. @@ -2217,7 +2981,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Update the required ansible version to 2\.15\. * Update the supported version ranges instead of concrete version numbers to reduce the collection size\. - + #### grafana\.grafana * Add Grafana Loki role by \@voidquark in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/188](https\://github\.com/grafana/grafana\-ansible\-collection/pull/188) @@ -2251,10 +3015,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Bumping requires\_ansible to \>\=2\.14\.0\, since previous ansible\-core versions are EoL now\. - + ### Minor Changes - + #### Ansible\-core * Add dump and passno mount information to facts component \([https\://github\.com/ansible/ansible/issues/80478](https\://github\.com/ansible/ansible/issues/80478)\) @@ -2327,7 +3091,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * user \- accept yescrypt hash as user password * validate\-modules tests now correctly handles choices in dictionary format\. - + #### amazon\.aws * AnsibeAWSModule \- added fail\_json\_aws\_error\(\) as a wrapper for fail\_json\(\) and fail\_json\_aws\(\) when passed an AnsibleAWSError exception \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1997](https\://github\.com/ansible\-collections/amazon\.aws/pull/1997)\)\. @@ -2423,7 +3187,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add support in fact\_diff filter plugin to show common lines\.\([https\://github\.com/ansible\-collections/ansible\.utils/issues/311](https\://github\.com/ansible\-collections/ansible\.utils/issues/311)\) * Fact\_diff filter plugin \- Add fact\_diff filter plugin\. \([https\://github\.com/ansible\-collections/ansible\.utils/issues/78](https\://github\.com/ansible\-collections/ansible\.utils/issues/78)\)\. - + #### ansible\.windows * Set minimum supported Ansible version to 2\.14 to align with the versions still supported by Ansible\. @@ -2503,7 +3267,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add support for useg default block statement configuration for useg epg in aci\_epg * Modify child class node block conditions to be optional in aci\_switch\_leaf\_selector - + #### cisco\.dnac * Added a method to validate IP addresses\. @@ -2668,7 +3432,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docs \- addeed info about SG\-250 support and testing * reverted attribute change \- keep interface \'bandwith\' attribute - + #### community\.crypto * When using cryptography \>\= 42\.0\.0\, use offset\-aware datetime\.datetime objects \(with timezone UTC\) instead of offset\-naive UTC timestamps \([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/727](https\://github\.com/ansible\-collections/community\.crypto/pull/727)\)\. @@ -2683,7 +3447,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * digital\_ocean\_kubernetes \- add project\_name parameter \([https\://github\.com/ansible\-collections/community\.digitalocean/issues/264](https\://github\.com/ansible\-collections/community\.digitalocean/issues/264)\)\. * fix sanity tests \([https\://github\.com/ansible\-collections/community\.digitalocean/issues/323](https\://github\.com/ansible\-collections/community\.digitalocean/issues/323)\)\. - + #### community\.dns * hetzner\_dns\_records and hosttech\_dns\_records inventory plugins \- the filters option has been renamed to simple\_filters\. The old name still works until community\.hrobot 2\.0\.0\. Then it will change to allow more complex filtering with the community\.library\_inventory\_filtering\_v1 collection\'s functionality \([https\://github\.com/ansible\-collections/community\.dns/pull/181](https\://github\.com/ansible\-collections/community\.dns/pull/181)\)\. @@ -2721,7 +3485,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * inventory plugins \- add filter option which allows to include and exclude hosts based on Jinja2 conditions \([https\://github\.com/ansible\-collections/community\.docker/pull/698](https\://github\.com/ansible\-collections/community\.docker/pull/698)\, [https\://github\.com/ansible\-collections/community\.docker/issues/610](https\://github\.com/ansible\-collections/community\.docker/issues/610)\)\. * vendored Docker SDK for Python \- remove unused code that relies on functionality deprecated in Python 3\.12 \([https\://github\.com/ansible\-collections/community\.docker/pull/834](https\://github\.com/ansible\-collections/community\.docker/pull/834)\)\. - + #### community\.general * PythonRunner module utils \- specialisation of CmdRunner to execute Python scripts \([https\://github\.com/ansible\-collections/community\.general/pull/8289](https\://github\.com/ansible\-collections/community\.general/pull/8289)\)\. @@ -2871,13 +3635,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * robot inventory plugin \- add filter option which allows to include and exclude hosts based on Jinja2 conditions \([https\://github\.com/ansible\-collections/community\.hrobot/pull/101](https\://github\.com/ansible\-collections/community\.hrobot/pull/101)\)\. * robot inventory plugin \- the filters option has been renamed to simple\_filters\. The old name still works until community\.hrobot 2\.0\.0\. Then it will change to allow more complex filtering with the community\.library\_inventory\_filtering\_v1 collection\'s functionality \([https\://github\.com/ansible\-collections/community\.hrobot/pull/94](https\://github\.com/ansible\-collections/community\.hrobot/pull/94)\)\. - + #### community\.mysql * mysql\_user \- add the password\_expire and password\_expire\_interval arguments to implement the password expiration management for mysql user \([https\://github\.com/ansible\-collections/community\.mysql/pull/598](https\://github\.com/ansible\-collections/community\.mysql/pull/598)\)\. * mysql\_user \- add user attribute support via the attributes parameter and return value \([https\://github\.com/ansible\-collections/community\.mysql/pull/604](https\://github\.com/ansible\-collections/community\.mysql/pull/604)\)\. - + #### community\.postgresql * postgresql\_db \- add the comment argument \([https\://github\.com/ansible\-collections/community\.postgresql/issues/614](https\://github\.com/ansible\-collections/community\.postgresql/issues/614)\)\. @@ -2894,7 +3658,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * rabbitmq\_user \- add support to user manipulation through RabbitMQ API \([https\://github\.com/ansible\-collections/community\.rabbitmq/issues/76](https\://github\.com/ansible\-collections/community\.rabbitmq/issues/76)\) - + #### community\.routeros * api\_info\, api\_modify \- Add RouterOS 7\.x support to /mpls ldp path \([https\://github\.com/ansible\-collections/community\.routeros/pull/271](https\://github\.com/ansible\-collections/community\.routeros/pull/271)\)\. @@ -2928,7 +3692,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * api\_modify\, api\_info \- add support for the ip vrf path in RouterOS 7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/259](https\://github\.com/ansible\-collections/community\.routeros/pull/259)\) * api\_modify\, api\_info \- added support for interface wifiwave2 \([https\://github\.com/ansible\-collections/community\.routeros/pull/226](https\://github\.com/ansible\-collections/community\.routeros/pull/226)\)\. - + #### community\.vmware * Add standard function vmware\_argument\_spec\(\) from module\_utils for using default env fallback function\. [https\://github\.com/ansible\-collections/community\.vmware/issues/1977](https\://github\.com/ansible\-collections/community\.vmware/issues/1977) @@ -2946,7 +3710,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vmware\_vmkernel \- Add the function to set the enable\_backup\_nfc setting \([https\://github\.com/ansible\-collections/community\.vmware/pull/1978](https\://github\.com/ansible\-collections/community\.vmware/pull/1978)\) * vsphere\_copy \- Add parameter to tell vsphere\_copy which diskformat is being uploaded \([https\://github\.com/ansible\-collections/community\.vmware/pull/1995](https\://github\.com/ansible\-collections/community\.vmware/pull/1995)\)\. - + #### community\.windows * Set minimum supported Ansible version to 2\.14 to align with the versions still supported by Ansible\. @@ -3014,7 +3778,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * podman\_pod\_info \- handle return being list in Podman 5 \(\#713\) * podman\_secret\_info \- Add secrets info module - + #### dellemc\.enterprise\_sonic * sonic\_aaa \- Add support for playbook check and diff modes \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/304](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/304)\)\. @@ -3069,7 +3833,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * tests \- Enable contiguous execution of all regression integration tests on an S5296f \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/277](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/277)\)\. * tests \- Fix the bgp CLI test base\_cfg\_path derivation of the bgp role\_path by avoiding relative pathing from the possibly external playbook\_dir \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/283](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/283)\)\. - + #### dellemc\.openmanage * Ansible lint issues are fixed for the collections\. @@ -3096,14 +3860,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * bigiq\_device\_discovery \- Changes in documentation related to Provider block - + #### fortinet\.fortimanager * Added deprecated warning to invalid argument name\, please change the invalid argument name such as \"var\-name\"\, \"var name\" to \"var\_name\"\. * Renamed the input argument \"message\" to \"fmgr\_message\" to comply with Ansible requirements\. * Supported fortimanager 7\.4\.2\, 21 new modules\. - + #### google\.cloud * anisble\-test \- integration tests are now run against 2\.14\.0 and 2\.15\.0 @@ -3116,7 +3880,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * gcp\_sql\_ssl\_cert \- made sha1\_fingerprint optional\, which enables resource creation * gcp\_storage\_default\_object\_acl \- removed non\-existent fields\; the resource is not usable\. - + #### grafana\.grafana * Add \'run\_once\' to download\&unzip tasks by \@v\-zhuravlev in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/136](https\://github\.com/grafana/grafana\-ansible\-collection/pull/136) @@ -3222,7 +3986,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add ability to prevent changing login\'s password\, even if password supplied\. * Add new input strings to be compatible with dbops v0\.9\.x \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/231](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/231)\) - + #### microsoft\.ad * Added group/microsoft\.ad\.domain module defaults group for the computer\, group\, object\_info\, object\, ou\, and user module\. Users can use this defaults group to set common connection options for these modules such as the domain\_server\, domain\_username\, and domain\_password options\. @@ -3283,7 +4047,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * netbox\_virtual\_disk \- New module \[\#1153\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1153](https\://github\.com/netbox\-community/ansible\_modules/pull/1153)\) * netbox\_virtual\_machine and netbox\_device \- Add option config\_template \[\#1171\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1171](https\://github\.com/netbox\-community/ansible\_modules/pull/1171)\) - + #### purestorage\.flasharray * all \- distro package added as a pre\-requisite @@ -3340,13 +4104,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Extended docs and examples for multiple assign\_filter conditions \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/227](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/227)\) * Increase sleep to 5 seconds \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/245](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/245)\) - + #### theforeman\.foreman * content\_view\_publish role \- allow passing async and poll to the module \([https\://github\.com/theforeman/foreman\-ansible\-modules/pull/1676](https\://github\.com/theforeman/foreman\-ansible\-modules/pull/1676)\) * convert2rhel role \- install convert2rhel from cdn\-public\.redhat\.com\, dropping the requirement of a custom CA cert - + #### vmware\.vmware\_rest * Add requires\_ansible to manifest \([https\://github\.com/ansible\-community/ansible\.content\_builder/pull/76](https\://github\.com/ansible\-community/ansible\.content\_builder/pull/76)\)\. @@ -3361,15 +4125,15 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Implemented a feature to distinguish resources by region if available\. This allows to have identical name per region e\.g\. a VPC named default in each region\. \([https\://github\.com/vultr/ansible\-collection\-vultr/pull/98](https\://github\.com/vultr/ansible\-collection\-vultr/pull/98)\)\. * instance \- Added a new param user\_scheme to change user scheme to non\-root on Linux while creating the instance \([https\://github\.com/vultr/ansible\-collection\-vultr/issues/96](https\://github\.com/vultr/ansible\-collection\-vultr/issues/96)\)\. - + ### Breaking Changes / Porting Guide - + #### Ansible\-core * assert \- Nested templating may result in an inability for the conditional to be evaluated\. See the porting guide for more information\. - + #### amazon\.aws * amazon\.aws collection \- Support for ansible\-core \< 2\.15 has been dropped \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2093](https\://github\.com/ansible\-collections/amazon\.aws/pull/2093)\)\. @@ -3409,7 +4173,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * in facts of interface \'bandwith\' changed to \'bandwidth\' - + #### community\.dns * The default for the txt\_character\_encoding options in various modules and plugins changed from octal to decimal \([https\://github\.com/ansible\-collections/community\.dns/pull/196](https\://github\.com/ansible\-collections/community\.dns/pull/196)\)\. @@ -3417,7 +4181,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * inventory plugins \- the plugin option is now required \([https\://github\.com/ansible\-collections/community\.dns/pull/196](https\://github\.com/ansible\-collections/community\.dns/pull/196)\)\. * lookup\, lookup\_as\_dict \- the default for search changed from false \(implicit default for community\.dns 2\.x\.y\) to true \([https\://github\.com/ansible\-collections/community\.dns/issues/200](https\://github\.com/ansible\-collections/community\.dns/issues/200)\, [https\://github\.com/ansible\-collections/community\.dns/pull/201](https\://github\.com/ansible\-collections/community\.dns/pull/201)\)\. - + #### community\.general * cpanm \- the default of the mode option changed from compatibility to new \([https\://github\.com/ansible\-collections/community\.general/pull/8198](https\://github\.com/ansible\-collections/community\.general/pull/8198)\)\. @@ -3451,24 +4215,24 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Remove support for ansible\-core \< 2\.14 * Update python kubernetes library to 24\.2\.0\, helm/kind\-action to 1\.8\.0\, kubernetes \>\= 1\.24\. - + #### theforeman\.foreman * content\_view\_filter \- stop managing rules from this module\, content\_view\_filter\_rule should be used for that * inventory plugin \- do not default to http\://localhost\:3000 as the Foreman URL\, providing a URL is now mandatory - + #### vmware\.vmware\_rest * Remove support for ansible\-core \< 2\.14 - + ### Deprecated Features * The inspur\.sm collection is considered unmaintained and will be removed from Ansible 11 if no one starts maintaining it again before Ansible 11\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://forum\.ansible\.com/t/2854](https\://forum\.ansible\.com/t/2854)\)\. * The netapp\.storagegrid collection is considered unmaintained and will be removed from Ansible 11 if no one starts maintaining it again before Ansible 11\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://forum\.ansible\.com/t/2811](https\://forum\.ansible\.com/t/2811)\)\. - + #### Ansible\-core * Old style vars plugins which use the entrypoints get\_host\_vars or get\_group\_vars are deprecated\. The plugin should be updated to inherit from BaseVarsPlugin and define a get\_vars method as the entrypoint\. @@ -3477,7 +4241,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\-doc \- role entrypoint attributes are deprecated and eventually will no longer be shown in ansible\-doc from ansible\-core 2\.20 on \([https\://github\.com/ansible/ansible/issues/82639](https\://github\.com/ansible/ansible/issues/82639)\, [https\://github\.com/ansible/ansible/pull/82678](https\://github\.com/ansible/ansible/pull/82678)\)\. * paramiko connection plugin\, configuration items in the global scope are being deprecated and will be removed in favor or the existing same options in the plugin itself\. Users should not need to change anything \(how to configure them are the same\) but plugin authors using the global constants should move to using the plugin\'s get\_option\(\)\. - + #### amazon\.aws * aws\_ec2 inventory plugin \- removal of the previously deprecated include\_extra\_api\_calls option has been assigned to release 9\.0\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2040](https\://github\.com/ansible\-collections/amazon\.aws/pull/2040)\)\. @@ -3497,7 +4261,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ecs\_service \- updated the deprecation for updated default of purge\_placement\_constraints\, the current default of False will be changed to True in release 9\.0\.0\. To maintain the current behaviour explicitly set purge\_placement\_constraints\=False \([https\://github\.com/ansible\-collections/community\.aws/pull/1716](https\://github\.com/ansible\-collections/community\.aws/pull/1716)\)\. * ecs\_service \- updated the deprecation for updated default of purge\_placement\_strategy\, the current default of False will be changed to True in release 9\.0\.0\. To maintain the current behaviour explicitly set purge\_placement\_strategy\=False \([https\://github\.com/ansible\-collections/community\.aws/pull/1716](https\://github\.com/ansible\-collections/community\.aws/pull/1716)\)\. - + #### community\.crypto * acme documentation fragment \- the default community\.crypto\.acme\[\.documentation\] docs fragment is deprecated and will be removed from community\.crypto 3\.0\.0\. Replace it with both the new community\.crypto\.acme\.basic and community\.crypto\.acme\.account fragments \([https\://github\.com/ansible\-collections/community\.crypto/pull/735](https\://github\.com/ansible\-collections/community\.crypto/pull/735)\)\. @@ -3506,7 +4270,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * crypto\.module\_backends\.common module utils \- the crypto\.module\_backends\.common module utils is deprecated and will be removed from community\.crypto 3\.0\.0\. Use the improved argspec module util instead \([https\://github\.com/ansible\-collections/community\.crypto/pull/749](https\://github\.com/ansible\-collections/community\.crypto/pull/749)\)\. * openssl\_csr\_pipe\, openssl\_privatekey\_pipe\, x509\_certificate\_pipe \- the current behavior of check mode is deprecated and will change in community\.crypto 3\.0\.0\. The current behavior is similar to the modules without \_pipe\: if the object needs to be \(re\-\)generated\, only the changed status is set\, but the object is not updated\. From community\.crypto 3\.0\.0 on\, the modules will ignore check mode and always act as if check mode is not active\. This behavior can already achieved now by adding check\_mode\: false to the task\. If you think this breaks your use\-case of this module\, please [create an issue in the community\.crypto repository](https\://github\.com/ansible\-collections/community\.crypto/issues/new/choose) \([https\://github\.com/ansible\-collections/community\.crypto/issues/712](https\://github\.com/ansible\-collections/community\.crypto/issues/712)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/714](https\://github\.com/ansible\-collections/community\.crypto/pull/714)\)\. - + #### community\.dns * hetzner\_dns\_records and hosttech\_dns\_records inventory plugins \- the filters option has been renamed to simple\_filters\. The old name will stop working in community\.hrobot 2\.0\.0 \([https\://github\.com/ansible\-collections/community\.dns/pull/181](https\://github\.com/ansible\-collections/community\.dns/pull/181)\)\. @@ -3518,7 +4282,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_container \- the default ignore for the image\_name\_mismatch parameter has been deprecated and will switch to recreate in community\.docker 4\.0\.0\. A deprecation warning will be printed in situations where the default value is used and where a behavior would change once the default changes \([https\://github\.com/ansible\-collections/community\.docker/pull/703](https\://github\.com/ansible\-collections/community\.docker/pull/703)\)\. * various modules and plugins \- the ssl\_version option has been deprecated and will be removed from community\.docker 4\.0\.0\. It has already been removed from Docker SDK for Python 7\.0\.0\, and was only necessary in the past to work around SSL/TLS issues \([https\://github\.com/ansible\-collections/community\.docker/pull/853](https\://github\.com/ansible\-collections/community\.docker/pull/853)\)\. - + #### community\.general * MH DependencyCtxMgr module\_utils \- deprecate module\_utils\.mh\.mixin\.deps\.DependencyCtxMgr in favour of module\_utils\.deps \([https\://github\.com/ansible\-collections/community\.general/pull/8280](https\://github\.com/ansible\-collections/community\.general/pull/8280)\)\. @@ -3547,12 +4311,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * openshift \- the openshift inventory plugin has been deprecated and will be removed in release 4\.0\.0 \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/31](https\://github\.com/ansible\-collections/kubernetes\.core/issues/31)\)\. - + #### community\.vmware * vmware\_guest\_tools\_info \- vm\_tools\_install\_status will be removed from next major version \(5\.0\.0\) of the collection since the API call that provides this information has been deprecated by VMware\. Use vm\_tools\_running\_status / vm\_tools\_version\_status instead \([https\://github\.com/ansible\-collections/community\.vmware/issues/2033](https\://github\.com/ansible\-collections/community\.vmware/issues/2033)\)\. - + #### dellemc\.openmanage * The dellemc\_idrac\_storage\_volume module is deprecated and replaced with idrac\_storage\_volume\. @@ -3575,7 +4339,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The deprecated community\.sap collection has been removed from Ansible 10 \([https\://github\.com/ansible\-community/community\-topics/issues/247](https\://github\.com/ansible\-community/community\-topics/issues/247)\)\. There is a successor collection community\.sap\_libs in the community package which should cover the same functionality\. * The deprecated purestorage\.fusion collection has been removed \([https\://forum\.ansible\.com/t/3712](https\://forum\.ansible\.com/t/3712)\)\. - + #### Ansible\-core * Remove deprecated APIs from ansible\-docs \([https\://github\.com/ansible/ansible/issues/81716](https\://github\.com/ansible/ansible/issues/81716)\)\. @@ -3585,7 +4349,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Removed Python 2\.7 and Python 3\.6 as a supported remote version\. Python 3\.7\+ is now required for target execution\. * With the removal of Python 2 support\, the yum module and yum action plugin are removed and redirected to dnf\. - + #### amazon\.aws * iam\_role \- the iam\_role\.assume\_role\_policy\_document\_raw return value has been deprecated\. iam\_role\.assume\_role\_policy\_document now returns the same format as iam\_role\.assume\_role\_policy\_document\_raw \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2040](https\://github\.com/ansible\-collections/amazon\.aws/pull/2040)\)\. @@ -3618,14 +4382,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The nxos\_ntp\_auth module has been removed with this release\. * The nxos\_ntp\_options module has been removed with this release\. - + #### community\.dns * The collection no longer supports Ansible\, ansible\-base\, and ansible\-core releases that are currently End of Life at the time of the 3\.0\.0 release\. This means that Ansible 2\.9\, ansible\-base 2\.10\, ansible\-core 2\.11\, ansible\-core 2\.12\, and ansible\-core 2\.13 are no longer supported\. The collection might still work with these versions\, but it can stop working at any moment without advance notice\, and this will not be considered a bug \([https\://github\.com/ansible\-collections/community\.dns/pull/196](https\://github\.com/ansible\-collections/community\.dns/pull/196)\)\. * hetzner\_dns\_record\_set\, hetzner\_dns\_record \- the deprecated alias name of the prefix option was removed \([https\://github\.com/ansible\-collections/community\.dns/pull/196](https\://github\.com/ansible\-collections/community\.dns/pull/196)\)\. * hosttech\_dns\_records \- the redirect to the hosttech\_dns\_record\_sets module has been removed \([https\://github\.com/ansible\-collections/community\.dns/pull/196](https\://github\.com/ansible\-collections/community\.dns/pull/196)\)\. - + #### community\.general * The deprecated redirects for internal module names have been removed\. These internal redirects were extra\-long FQCNs like community\.general\.packaging\.os\.apt\_rpm that redirect to the short FQCN community\.general\.apt\_rpm\. They were originally needed to implement flatmapping\; as various tooling started to recommend users to use the long names flatmapping was removed from the collection and redirects were added for users who already followed these incorrect recommendations \([https\://github\.com/ansible\-collections/community\.general/pull/7835](https\://github\.com/ansible\-collections/community\.general/pull/7835)\)\. @@ -3659,14 +4423,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ### Security Fixes - + #### Ansible\-core * ANSIBLE\_NO\_LOG \- Address issue where ANSIBLE\_NO\_LOG was ignored \(CVE\-2024\-0690\) * ansible\-galaxy \- Prevent roles from using symlinks to overwrite files outside of the installation directory \(CVE\-2023\-5115\) * templating \- Address issues where internal templating can cause unsafe variables to lose their unsafe designation \(CVE\-2023\-5764\) - + #### community\.dns * hosttech\_dns\_records and hetzner\_dns\_records inventory plugins \- make sure all data received from the remote servers is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.dns/pull/189](https\://github\.com/ansible\-collections/community\.dns/pull/189)\)\. @@ -3676,7 +4440,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_containers\, docker\_machine\, and docker\_swarm inventory plugins \- make sure all data received from the Docker daemon / Docker machine is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.docker/pull/815](https\://github\.com/ansible\-collections/community\.docker/pull/815)\)\. - + #### community\.general * cobbler\, gitlab\_runners\, icinga2\, linode\, lxd\, nmap\, online\, opennebula\, proxmox\, scaleway\, stackpath\_compute\, virtualbox\, and xen\_orchestra inventory plugin \- make sure all data received from the remote servers is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.general/pull/8098](https\://github\.com/ansible\-collections/community\.general/pull/8098)\)\. @@ -3687,10 +4451,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * robot inventory plugin \- make sure all data received from the Hetzner robot service server is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.hrobot/pull/99](https\://github\.com/ansible\-collections/community\.hrobot/pull/99)\)\. - + ### Bugfixes - + #### Ansible\-core * Add a version ceiling constraint for pypsrp to avoid potential breaking changes in the 1\.0\.0 release\. @@ -3844,7 +4608,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * winrm \- Do not raise another exception during cleanup when a task is timed out \- [https\://github\.com/ansible/ansible/issues/81095](https\://github\.com/ansible/ansible/issues/81095) * winrm \- does not hang when attempting to get process output when stdin write failed - + #### amazon\.aws * backup\_plan \- Fix idempotency issue when using botocore \>\= 1\.31\.36 \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1952](https\://github\.com/ansible\-collections/amazon\.aws/issues/1952)\)\. @@ -3879,7 +4643,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Avoid unnecessary use of persistent connection in cli\_parse\, fact\_diff\, update\_fact and validate as this action does not require a connection\. - + #### ansible\.windows * Process\.cs \- Fix up the ProcessCreationFlags\.CreateProtectedProcess typo in the enum name @@ -4038,7 +4802,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * typo in changelog fragment template * typo in test script - + #### community\.crypto * acme\_\* modules \- also retry requests in case of socket errors\, bad status lines\, and unknown connection errors\; improve error messages in these cases \([https\://github\.com/ansible\-collections/community\.crypto/issues/680](https\://github\.com/ansible\-collections/community\.crypto/issues/680)\)\. @@ -4065,7 +4829,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * digital\_ocean\_kubernetes \- module didn\'t return kubeconfig properly\, return documentation was invalid\. Fixed version returns data with the same structure all the time\, also it is aligned with M\(community\.digitalocean\.digital\_ocean\_kubernetes\_info\) documentation return data now\. \([https\://github\.com/ansible\-collections/community\.digitalocean/issues/322](https\://github\.com/ansible\-collections/community\.digitalocean/issues/322)\)\. * inventory plugin \- restore reading auth token from env variables \([https\://github\.com/ansible\-collections/community\.digitalocean/pull/315](https\://github\.com/ansible\-collections/community\.digitalocean/pull/315)\)\. - + #### community\.dns * DNS record modules\, inventory plugins \- fix the TXT entry encoder to avoid splitting up escape sequences for quotes and backslashes over multiple TXT strings \([https\://github\.com/ansible\-collections/community\.dns/issues/190](https\://github\.com/ansible\-collections/community\.dns/issues/190)\, [https\://github\.com/ansible\-collections/community\.dns/pull/191](https\://github\.com/ansible\-collections/community\.dns/pull/191)\)\. @@ -4098,7 +4862,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vendored Docker SDK for Python \- include a fix requests 2\.32\.2\+ compatibility \([https\://github\.com/ansible\-collections/community\.docker/issues/860](https\://github\.com/ansible\-collections/community\.docker/issues/860)\, [https\://github\.com/psf/requests/issues/6707](https\://github\.com/psf/requests/issues/6707)\, [https\://github\.com/ansible\-collections/community\.docker/pull/864](https\://github\.com/ansible\-collections/community\.docker/pull/864)\)\. * vendored Docker SDK for Python \- include a hotfix for requests 2\.32\.0 compatibility \([https\://github\.com/ansible\-collections/community\.docker/issues/860](https\://github\.com/ansible\-collections/community\.docker/issues/860)\, [https\://github\.com/docker/docker\-py/issues/3256](https\://github\.com/docker/docker\-py/issues/3256)\, [https\://github\.com/ansible\-collections/community\.docker/pull/861](https\://github\.com/ansible\-collections/community\.docker/pull/861)\)\. - + #### community\.general * aix\_filesystem \- fix \_validate\_vg not passing VG name to lsvg\_cmd \([https\://github\.com/ansible\-collections/community\.general/issues/8151](https\://github\.com/ansible\-collections/community\.general/issues/8151)\)\. @@ -4201,12 +4965,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain \{ or \} as unsafe\, to work around a bug in AWX \([https\://github\.com/ansible\-collections/community\.hrobot/pull/102](https\://github\.com/ansible\-collections/community\.hrobot/pull/102)\)\. - + #### community\.mysql * mysql\_info \- the slave\_status filter was returning an empty list on MariaDB with multiple replication channels\. It now returns all channels by running SHOW ALL SLAVES STATUS for MariaDB servers \([https\://github\.com/ansible\-collections/community\.mysql/issues/603](https\://github\.com/ansible\-collections/community\.mysql/issues/603)\)\. - + #### community\.postgresql * postgresql\_db \- restore custom format as file instead of stdin to allow the use of \-\-job flag in target\_opts \([https\://github\.com/ansible\-collections/community\.postgresql/issues/594](https\://github\.com/ansible\-collections/community\.postgresql/issues/594)\)\. @@ -4217,7 +4981,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_query \- now reports not changed for queries starting with \"SHOW\" \([https\://github\.com/ansible\-collections/community\.postgresql/pull/592](https\://github\.com/ansible\-collections/community\.postgresql/pull/592)\)\. * postgresql\_user \- module failed when running against an SQL\_ASCII encoded database as the user\'s current password was returned as bytes as opposed to a str\. Fix now checks for this case and decodes the bytes as an ascii encoded string\. \([https\://github\.com/ansible\-collections/community\.postgresql/issues/584](https\://github\.com/ansible\-collections/community\.postgresql/issues/584)\)\. - + #### community\.routeros * facts \- fix date not getting removed for idempotent config export \([https\://github\.com/ansible\-collections/community\.routeros/pull/262](https\://github\.com/ansible\-collections/community\.routeros/pull/262)\)\. @@ -4227,7 +4991,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * fixes failures in sanity test for all modules - + #### community\.vmware * Clarify pyVmomi requirement \([https\://github\.com/ansible\-collections/community\.vmware/pull/2071](https\://github\.com/ansible\-collections/community\.vmware/pull/2071)\)\. @@ -4241,7 +5005,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vmware\_guest \- Fix failure of vm reconfiguration with enabled virt\_based\_security \([https\://github\.com/ansible\-collections/community\.vmware/pull/1848](https\://github\.com/ansible\-collections/community\.vmware/pull/1848)\)\. * vmware\_vm\_info \- Fix an AttributeError when gathering network information \([https\://github\.com/ansible\-collections/community\.vmware/pull/1919](https\://github\.com/ansible\-collections/community\.vmware/pull/1919)\)\. - + #### community\.windows * Remove some code which is no longer valid for dotnet 5\+ @@ -4294,7 +5058,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * podman\_pod \- Fix pod for Podman v5 * podman\_pod \- Fix podman pod v5 broken info issue - + #### dellemc\.enterprise\_sonic * requirements \- Update requires\_ansible version in meta/runtime\.yml to the oldest supported version \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/321](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/321)\)\. @@ -4305,7 +5069,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * sonic\_interfaces \- Prevent configuring speed in port group interfaces \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/314](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/314)\)\. * sonic\_stp \- Correct the commands list for STP delete state \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/302](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/302)\)\. - + #### dellemc\.openmanage * Added support for RAID creation using NVMe disks\.\([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/635](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/635)\) @@ -4331,7 +5095,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * bigip\_gtm\_topology\_region \- fixed an issue where states names that contained spaces caused the idempotency to break\. * bigip\_ssl\_key\_cert \- fixed an issue where the passphrase was not being properly send to the BIG\-IP\. - + #### fortinet\.fortimanager * Added missing enum values for some arguments\. @@ -4439,7 +5203,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fixed the formatting of the SPN by updating the backslash to a forward\-slash for the \$spn var \(lowlydba\.sqlserver\.spn\) * Update documentation for agent\_job\_schedule to reflect proper input formatting\. \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/229](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/229)\) - + #### microsoft\.ad * debug\_ldap\_client \- handle failures when attempting to get the krb5 context and default CCache rather than fail with a traceback @@ -4474,7 +5238,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * nb\_lookup \- Allow multiple IDs in nb\_lookup \[\#1042\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1042](https\://github\.com/netbox\-community/ansible\_modules/pull/1042)\) * netbox\_vlan \- Fix documentation of vlan\_group \[\#1138\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1138](https\://github\.com/netbox\-community/ansible\_modules/pull/1138)\) - + #### purestorage\.flasharray * purefa\_cert \- Fixed issue where parts of the subject where not included in the CSR if they did not exist in the currently used cert\. @@ -4513,13 +5277,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * change notification interval variable to int\-type \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/254](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/254)\) * set user\_groups in notification to empty list \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/255](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/255)\) - + #### theforeman\.foreman * compute\_profile\, host \- refer to VMware storage pods by name\, not id \([https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1247](https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1247)\) * content\_view\_filter\_rule \- handle multiple rules for the same package but different architectures and versions correctly \([https\://bugzilla\.redhat\.com/show\_bug\.cgi\?id\=2189687](https\://bugzilla\.redhat\.com/show\_bug\.cgi\?id\=2189687)\) - + #### vmware\.vmware\_rest * content\_library\_item\_info \- fixed error with unsupported property @@ -4534,7 +5298,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * instance\_info \- Fixed the alias name being was used on the wrong argument\. \([https\://github\.com/vultr/ansible\-collection\-vultr/issues/105](https\://github\.com/vultr/ansible\-collection\-vultr/issues/105)\)\. * reserved\_ip \- Fixed an issue which caused the module to fail\, also enabled integration tests \([https\://github\.com/vultr/ansible\-collection\-vultr/issues/92](https\://github\.com/vultr/ansible\-collection\-vultr/issues/92)\)\. - + ### Known Issues @@ -4548,7 +5312,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog If you still experience problems with requests 2\.32\.0\, such as error messages like Not supported URL scheme http\+docker\, please restrict requests to \<2\.32\.0\. - + #### dellemc\.openmanage * idrac\_diagnostics \- Issue\(285322\) \- This module doesn\'t support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy\. @@ -4608,10 +5372,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.fqdn\_valid \- Validates fully\-qualified domain names against RFC 1123\. - + ### New Modules - + #### amazon\.aws * amazon\.aws\.rds\_cluster\_param\_group \- Manage RDS cluster parameter groups @@ -4645,7 +5409,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.aws\.dynamodb\_table\_info \- Returns information about a Dynamo DB table - + #### community\.crypto * community\.crypto\.acme\_ari\_info \- Retrieves ACME Renewal Information \(ARI\) for a certificate\. @@ -4670,7 +5434,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.docker\.docker\_image\_remove \- Remove Docker images * community\.docker\.docker\_image\_tag \- Tag Docker images with new names and/or tags - + #### community\.general * community\.general\.consul\_acl\_bootstrap \- Bootstrap ACLs in Consul\. @@ -4722,14 +5486,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * containers\.podman\.podman\_secret\_info \- Secrets info module - + #### dellemc\.enterprise\_sonic * dellemc\.enterprise\_sonic\.sonic\_dhcp\_snooping \- Manage DHCP Snooping on SONiC * dellemc\.enterprise\_sonic\.sonic\_pki \- Manages PKI attributes of Enterprise Sonic * dellemc\.enterprise\_sonic\.sonic\_stp \- Manage STP configuration on SONiC - + #### dellemc\.openmanage * dellemc\.openmanage\.idrac\_diagnostics \- This module allows to run and export diagnostics on iDRAC\. @@ -4743,7 +5507,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dellemc\.powerflex\.fault\_set \- Manage Fault Sets on Dell PowerFlex * dellemc\.powerflex\.resource\_group \- Manage resource group deployments on Dell PowerFlex - + #### fortinet\.fortimanager * fortinet\.fortimanager\.fmgr\_diameterfilter\_profile \- Configure Diameter filter profiles\. @@ -4798,7 +5562,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * netbox\.netbox\.netbox\_module\_bay \- Create\, updates\, or removes Module Bay * netbox\.netbox\.netbox\_virtual\_disk \- Create\, updates\, or removes a disk from a Virtual Machine - + #### purestorage\.flasharray * purestorage\.flasharray\.purefa\_hardware \- Manage FlashArray Hardware Identification @@ -4808,7 +5572,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purestorage\.flashblade\.purefb\_hardware \- Manage FlashBlade Hardware - + #### theforeman\.foreman * theforeman\.foreman\.registration\_command \- Manage Registration Command @@ -4824,7 +5588,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dellemc\.openmanage\.idrac\_user \- Role to manage local users of iDRAC\. - + ### Unchanged Collections * ansible\.posix \(still version 1\.5\.4\) diff --git a/10/CHANGELOG-v10.rst b/10/CHANGELOG-v10.rst index ed3598283a..ab6587d7d0 100644 --- a/10/CHANGELOG-v10.rst +++ b/10/CHANGELOG-v10.rst @@ -7,6 +7,730 @@ This changelog describes changes since Ansible 9.0.0. .. contents:: :depth: 2 +v10.4.0 +======= + +.. contents:: + :local: + :depth: 2 + +Release Summary +--------------- + +Release Date: 2024-09-10 + +`Porting Guide `_ + +Ansible-core +------------ + +Ansible 10.4.0 contains ansible-core version 2.17.4. +This is a newer version than version 2.17.3 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 10.3.0 | Ansible 10.4.0 | Notes | ++==========================+================+================+==============================================================================================================================+ +| amazon.aws | 8.1.0 | 8.2.1 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| ansible.windows | 2.4.0 | 2.5.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| azure.azcollection | 2.6.0 | 2.7.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.dnac | 6.17.1 | 6.18.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.intersight | 2.0.10 | 2.0.17 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ucs | 1.10.0 | 1.11.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.crypto | 2.21.1 | 2.22.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.digitalocean | 1.26.0 | 1.27.0 | There are no changes recorded in the changelog. | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.dns | 3.0.3 | 3.0.4 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.general | 9.3.0 | 9.4.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.mysql | 3.9.0 | 3.10.3 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.postgresql | 3.4.1 | 3.5.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.routeros | 2.18.0 | 2.19.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.sops | 1.8.2 | 1.9.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.vmware | 4.5.0 | 4.7.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.windows | 2.2.0 | 2.3.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.enterprise_sonic | 2.4.0 | 2.5.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.openmanage | 9.5.0 | 9.6.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| fortinet.fortimanager | 2.6.0 | 2.7.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| google.cloud | 1.3.0 | 1.4.1 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| grafana.grafana | 5.4.0 | 5.5.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| microsoft.ad | 1.6.0 | 1.7.1 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| ngine_io.cloudstack | 2.3.0 | 2.4.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.flasharray | 1.30.2 | 1.31.1 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| theforeman.foreman | 4.1.0 | 4.2.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| vmware.vmware | 1.4.0 | 1.5.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| vmware.vmware_rest | 3.0.1 | 3.1.0 | | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ +| wti.remote | 1.0.5 | 1.0.8 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++--------------------------+----------------+----------------+------------------------------------------------------------------------------------------------------------------------------+ + +Major Changes +------------- + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_secure_boot - This module allows to import the secure boot certificate. +- idrac_support_assist - This module allows to run and export SupportAssist collection logs on iDRAC. + +grafana.grafana +~~~~~~~~~~~~~~~ + +- fix:mimir molecule should use ansible core 2.16 by @GVengelen in https://github.com/grafana/grafana-ansible-collection/pull/254 + +Minor Changes +------------- + +amazon.aws +~~~~~~~~~~ + +- cloudwatch_metric_alarm - add support for ``evaluate_low_sample_count_percentile``` parameter. +- cloudwatch_metric_alarm - support DatapointsToAlarm config (https://github.com/ansible-collections/amazon.aws/pull/2196). +- ec2_ami - Add support for uefi-preferred boot mode (https://github.com/ansible-collections/amazon.aws/pull/2253). +- ec2_instance - Add support for ``network_interfaces`` and ``network_interfaces_ids`` options replacing deprecated option ``network`` (https://github.com/ansible-collections/amazon.aws/pull/2123). +- ec2_instance - ``network.source_dest_check`` option has been deprecated and replaced by new option ``source_dest_check`` (https://github.com/ansible-collections/amazon.aws/pull/2123). +- ec2_instance - add the possibility to create instance with multiple network interfaces (https://github.com/ansible-collections/amazon.aws/pull/2123). +- ec2_metadata_facts - Add parameter ``metadata_token_ttl_seconds`` (https://github.com/ansible-collections/amazon.aws/pull/2209). +- rds_cluster - Add support for I/O-Optimized storage configuration for aurora clusters (https://github.com/ansible-collections/amazon.aws/pull/2063). +- rds_instance - snake case for parameter ``performance_insights_kms_key_id`` was incorrect according to boto documentation (https://github.com/ansible-collections/amazon.aws/pull/2163). +- s3_bucket - Add support for bucket inventories (https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html) +- s3_object - Add support for ``expected_bucket_owner`` option (https://github.com/ansible-collections/amazon.aws/issues/2114). +- ssm parameter lookup - add new option ``droppath`` to drop the hierarchical search path from ssm parameter lookup results (https://github.com/ansible-collections/amazon.aws/pull/1756). + +ansible.windows +~~~~~~~~~~~~~~~ + +- Set minimum supported Ansible version to 2.15 to align with the versions still supported by Ansible. +- owner - Migrated to ``Ansible.Basic`` format to add basic checks like invocation args checking +- win_powershell - Changed `sensitive_parameters` to use `New-Object`, rather than `::new()` + +cisco.dnac +~~~~~~~~~~ + +- Added 'fabric_sites_zones_workflow_manager.py' to manage fabric sites/zones and update the authentication profile template. +- Added 'sda_extranet_policies_workflow_manager' to provide SDA Extranet Policies for managing SDA Extranet Policy. +- Added Circle CI support for integration testing. +- Bug fixes in user_role_workflow_manager module. +- Changes in accesspoint_workflow_manager module. +- Changes in device_configs_backup_workflow_manager to support name of the site to which the device is assigned. +- Changes in inventory_workflow_manager to support maximum devices to resync, and resync timeout. +- Changes in network_settings_workflow_manager to support reserve ip subpools. +- Changes in provision_workflow_manager to support enhanced log messages. +- Changes in rma_workflow_manager module to support pre check for device replacement. +- device_configs_backup_workflow_manager.py. added attribute 'site'. + +community.crypto +~~~~~~~~~~~~~~~~ + +- 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/pull/794). + +community.general +~~~~~~~~~~~~~~~~~ + +- MH module utils - add parameter ``when`` to ``cause_changes`` decorator (https://github.com/ansible-collections/community.general/pull/8766). +- MH module utils - minor refactor in decorators (https://github.com/ansible-collections/community.general/pull/8766). +- alternatives - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- apache2_mod_proxy - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- apache2_mod_proxy - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- consul_acl - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- copr - Added ``includepkgs`` and ``excludepkgs`` parameters to limit the list of packages fetched or excluded from the repository(https://github.com/ansible-collections/community.general/pull/8779). +- credstash lookup plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- csv module utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- deco MH module utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- etcd3 - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- gio_mime - mute the old ``VarDict`` deprecation (https://github.com/ansible-collections/community.general/pull/8776). +- gitlab_group - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- gitlab_project - add option ``issues_access_level`` to enable/disable project issues (https://github.com/ansible-collections/community.general/pull/8760). +- gitlab_project - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- gitlab_project - sorted parameters in order to avoid future merge conflicts (https://github.com/ansible-collections/community.general/pull/8759). +- hashids filter plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- hwc_ecs_instance - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- hwc_evs_disk - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- hwc_vpc_eip - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- hwc_vpc_peering_connect - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- hwc_vpc_port - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- hwc_vpc_subnet - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- imc_rest - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- ipa_otptoken - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- jira - mute the old ``VarDict`` deprecation (https://github.com/ansible-collections/community.general/pull/8776). +- jira - replace deprecated params when using decorator ``cause_changes`` (https://github.com/ansible-collections/community.general/pull/8791). +- keep_keys filter plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- keycloak module utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- keycloak_client - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- keycloak_clientscope - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- keycloak_identity_provider - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- keycloak_user_federation - add module argument allowing users to optout of the removal of unspecified mappers, for example to keep the keycloak default mappers (https://github.com/ansible-collections/community.general/pull/8764). +- keycloak_user_federation - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- keycloak_user_federation - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- keycloak_user_federation - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- linode - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- lxc_container - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- lxd_container - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- manageiq_provider - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- ocapi_utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- one_service - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- one_vm - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- onepassword lookup plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- pids - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- pipx - added new states ``install_all``, ``uninject``, ``upgrade_shared``, ``pin``, and ``unpin`` (https://github.com/ansible-collections/community.general/pull/8809). +- pipx - added parameter ``global`` to module (https://github.com/ansible-collections/community.general/pull/8793). +- pipx - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- pipx_info - added parameter ``global`` to module (https://github.com/ansible-collections/community.general/pull/8793). +- pipx_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- pkg5_publisher - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- proxmox - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- proxmox_disk - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- proxmox_kvm - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- proxmox_kvm - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- redfish_utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- redfish_utils module utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- redis cache plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- remove_keys filter plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- replace_keys filter plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- scaleway - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- scaleway module utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- scaleway_compute - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- scaleway_ip - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- scaleway_lb - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- scaleway_security_group - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- scaleway_security_group - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- scaleway_user_data - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- sensu_silence - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- snmp_facts - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- sorcery - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- ufw - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- unsafe plugin utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- vardict module utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- vars MH module utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- vmadm - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). + +community.mysql +~~~~~~~~~~~~~~~ + +- mysql_info - Add ``tls_requires`` returned value for the ``users_info`` filter (https://github.com/ansible-collections/community.mysql/pull/628). +- mysql_info - return a database server engine used (https://github.com/ansible-collections/community.mysql/issues/644). +- mysql_replication - Adds support for `CHANGE REPLICATION SOURCE TO` statement (https://github.com/ansible-collections/community.mysql/issues/635). +- mysql_replication - Adds support for `SHOW BINARY LOG STATUS` and `SHOW BINLOG STATUS` on getprimary mode. +- 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.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). +- postgresql_publication - add the ``tables_in_schema`` argument to implement ``FOR TABLES IN SCHEMA`` feature (https://github.com/ansible-collections/community.postgresql/issues/709). +- postgresql_user - adds the ``configuration`` argument that allows to manage user-specific default configuration (https://github.com/ansible-collections/community.postgresql/issues/598). + +community.routeros +~~~~~~~~~~~~~~~~~~ + +- api_info, api_modify - add support for the ``ip dns adlist`` path implemented by RouterOS 7.15 and newer (https://github.com/ansible-collections/community.routeros/pull/310). +- api_info, api_modify - add support for the ``mld-version`` and ``multicast-querier`` properties in ``interface bridge`` (https://github.com/ansible-collections/community.routeros/pull/315). +- api_info, api_modify - add support for the ``routing filter num-list`` path implemented by RouterOS 7 and newer (https://github.com/ansible-collections/community.routeros/pull/313). +- api_info, api_modify - add support for the ``routing igmp-proxy`` path (https://github.com/ansible-collections/community.routeros/pull/309). +- api_modify, api_info - add read-only ``default`` field to ``snmp community`` (https://github.com/ansible-collections/community.routeros/pull/311). + +community.sops +~~~~~~~~~~~~~~ + +- decrypt filter plugin - now supports the input and output type ``ini`` (https://github.com/ansible-collections/community.sops/pull/204). +- sops lookup plugin - new option ``extract`` allows extracting a single key out of a JSON or YAML file, equivalent to sops' ``decrypt --extract`` (https://github.com/ansible-collections/community.sops/pull/200). +- sops lookup plugin - now supports the input and output type ``ini`` (https://github.com/ansible-collections/community.sops/pull/204). + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_vm_vm_drs_rule - added datacenter argument to correctly deal with multiple clusters with same name(https://github.com/ansible-collections/community.vmware/issues/2101). +- vsphere_file - Fix examples in documentation (https://github.com/ansible-collections/community.vmware/issues/2110). + +community.windows +~~~~~~~~~~~~~~~~~ + +- Set minimum supported Ansible version to 2.15 to align with the versions still supported by Asnible. + +dellemc.enterprise_sonic +~~~~~~~~~~~~~~~~~~~~~~~~ + +- bgp_af - Add support for 'import vrf' commands (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/351). +- sonic_bfd - Add playbook check and diff modes support for bfd module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/346). +- sonic_bgp - Add playbook check and diff modes support for bgp module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/350). +- sonic_bgp - Add support BGP Asn Notation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/417). +- sonic_bgp - Fix GitHub issue# 416 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/418). +- sonic_bgp_af - Add playbook check and diff modes support for bgp_af module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/350). +- sonic_bgp_af - Add support for BGP Asn Notation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/417). +- sonic_bgp_af - Add support for aggregate address configuration(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/398). +- sonic_bgp_af - Update replaced state handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/400) +- sonic_bgp_as_paths - Add playbook check and diff modes support for bgp_as_paths module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/350). +- sonic_bgp_communities - Add playbook check and diff modes support for bgp_communities module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/350). +- sonic_bgp_ext_communities - Add playbook check and diff modes support for bgp_ext_communities module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/350). +- sonic_bgp_neighbors - Add playbook check and diff modes support for bgp_neighbors module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/360). +- sonic_bgp_neighbors - Add support for BGP Asn Notation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/417). +- sonic_bgp_neighbors - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/335). +- sonic_bgp_neighbors - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/336). +- sonic_bgp_neighbors - Add support for the "fabric_external" option (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/336). +- sonic_bgp_neighbors_af - Add playbook check and diff modes support for bgp_neighbors_af module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/360). +- sonic_bgp_neighbors_af - Add support for BGP Asn Notation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/417). +- sonic_copp - Add playbook check and diff modes support for copp module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/346). +- sonic_dhcp_relay - Add playbook check and diff modes support for dhcp_relay module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/346). +- sonic_dhcp_snooping - Add playbook check and diff modes support for dhcp_snooping module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/346). +- sonic_interfaces - Add description, enabled option support for Loopback interfaces (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/364). +- sonic_interfaces - Fix GitHub issue 357 - set proper default value when deleted (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/366). +- sonic_interfaces - Update replaced state handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/364). +- sonic_l3_interfaces - Add playbook check and diff modes support for l3_interfaces module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/328). +- sonic_l3_interfaces - Add support for USGv6R1 related features (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/374). +- sonic_l3_interfaces - Fix IPv6 default dad configuration handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/428). +- sonic_lag_interfaces - Add evpn ethernet-segment support for LAG interfaces (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/403). +- sonic_lldp_global - Add playbook check and diff modes support for lldp_global module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/338). +- sonic_logging - Add support for protocol option in logging module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/317). +- sonic_mac - Add playbook check and diff modes support for mac module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/338). +- sonic_mclag - Add playbook check and diff modes support for mclag module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/337). +- sonic_mclag - Enable session-vrf command support in mclag(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/299). +- sonic_port_breakout - Add playbook check and diff modes support for port_breakout module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/337). +- sonic_port_group - Make error message for port group facts gathering more descriptive (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/396). +- sonic_prefix_lists - Add playbook check and diff modes support for prefix_lists module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/331). +- sonic_qos_maps - Comment out PFC priority group map tests cases (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/395). +- sonic_qos_scheduler - Update states implementation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/373). +- sonic_route_maps - Add UT for route maps module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/384). +- sonic_route_maps - Add playbook check and diff modes support for route_maps module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/331). +- sonic_route_maps - Add support for BGP Asn Notation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/417). +- sonic_route_maps - Add support for the 'set tag' option and synchronize module documentation with argspec and model (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/413). +- sonic_stp - Add playbook check and diff modes support for stp module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/338). +- sonic_system - Add support for 'standard_extended' interface-naming mode (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/352). +- sonic_system - Add support for configuring auto-breakout feature (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/342). +- sonic_system - Adding Versatile Hash feature.(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/401). +- sonic_system - Enable auditd command support(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/405). +- sonic_system - Update replaced state handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/388). +- sonic_vxlan - Fix GitHub issue 376 - Change vxlan module get_fact function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/393). +- sonic_vxlans - Add playbook check and diff modes support for vxlans module (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). + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- ome_application_certificate - This module is enhanced to support the upload of certificate chain. + +fortinet.fortimanager +~~~~~~~~~~~~~~~~~~~~~ + +- Supported FortiManager 7.6.0. Added 7 new modules. +- 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 +- ansible - 3.10 is now the minimum Python version +- ansible-test - integration tests are now run against 2.16.0 and 2.17.0 +- gcloud role - use dnf instead of yum on RHEL +- gcp_secret_manager - add as a module and lookup plugin (https://github.com/ansible-collections/google.cloud/pull/578) +- gcp_secret_manager - support more than 10 versions (https://github.com/ansible-collections/google.cloud/pull/634) +- restore google_cloud_ops_agents submodule (https://github.com/ansible-collections/google.cloud/pull/594) + +microsoft.ad +~~~~~~~~~~~~ + +- Set minimum supported Ansible version to 2.15 to align with the versions still supported by Ansible. +- microsoft.ad.computer - Added the ``do_not_append_dollar_to_sam`` option which can create a computer account without the ``$`` suffix when an explicit ``sam_account_name`` was provided without one. +- microsoft.ad.domain - Added ``reboot_timeout`` option to control how long a reboot can go for. +- microsoft.ad.domain_child - Added ``reboot_timeout`` option to control how long a reboot can go for. +- microsoft.ad.domain_controller - Added ``reboot_timeout`` option to control how long a reboot can go for. +- microsoft.ad.membership - Added ``domain_server`` option to specify the DC to use for domain join operations - https://github.com/ansible-collections/microsoft.ad/issues/131#issuecomment-2201151651 +- microsoft.ad.membership - Added ``reboot_timeout`` option to control how long a reboot can go for. + +ngine_io.cloudstack +~~~~~~~~~~~~~~~~~~~ + +- Added possiblity to disable certs validation using ``validate_certs`` argument (https://github.com/ngine-io/ansible-collection-cloudstack/pull/131). +- cs_project - Extended to pass ``cleanup=true`` to the deleteProject API when deleting a project (https://github.com/ngine-io/ansible-collection-cloudstack/pull/122). + +purestorage.flasharray +~~~~~~~~~~~~~~~~~~~~~~ + +- purefa_token - Add ``disable_warnings`` support + +theforeman.foreman +~~~~~~~~~~~~~~~~~~ + +- content_export_* - document that ``chunk_size_gb`` parameter is only applicable for ``importable`` exports (https://github.com/theforeman/foreman-ansible-modules/issues/1738) +- lifecycle_environments role - allow setting ``state`` for the LCE, allowing deletion of existing ones +- location, locations role - add ``description`` parameter to set the description + +vmware.vmware +~~~~~~~~~~~~~ + +- Add action group (https://github.com/ansible-collections/vmware.vmware/pull/59). +- cluster - Added cluster module, which is meant to succeed the community.vmware.vmware_cluster module (https://github.com/ansible-collections/vmware.vmware/pull/60). +- cluster_vcls - Added module to manage vCLS settings, based on community.vmware.vmware_cluster_vcls (https://github.com/ansible-collections/vmware.vmware/pull/61). +- folder_template_from_vm - Use a more robust method when waiting for tasks to complete to improve accuracy (https://github.com/ansible-collections/vmware.vmware/pull/64). + +vmware.vmware_rest +~~~~~~~~~~~~~~~~~~ + +- cluster_moid - updated documentation around lookup plugin usage +- datacenter_moid - updated documentation around lookup plugin usage +- datastore_moid - updated documentation around lookup plugin usage +- folder_moid - updated documentation around lookup plugin usage +- host_moid - updated documentation around lookup plugin usage +- network_moid - updated documentation around lookup plugin usage +- resource_pool_moid - updated documentation around lookup plugin usage +- vm_moid - updated documentation around lookup plugin usage + +Breaking Changes / Porting Guide +-------------------------------- + +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). +- mysql_info - The ``users_info`` filter returned variable ``plugin_auth_string`` contains the hashed password and it's misleading, it will be removed from community.mysql 4.0.0. Use the `plugin_hash_string` return value instead (https://github.com/ansible-collections/community.mysql/pull/629). +- mysql_user - the ``user`` alias of the ``name`` argument has been deprecated and will be removed in collection version 5.0.0. Use the ``name`` argument instead. + +Deprecated Features +------------------- + +amazon.aws +~~~~~~~~~~ + +- 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). + +community.general +~~~~~~~~~~~~~~~~~ + +- MH decorator cause_changes module utils - deprecate parameters ``on_success`` and ``on_failure`` (https://github.com/ansible-collections/community.general/pull/8791). +- pipx - support for versions of the command line tool ``pipx`` older than ``1.7.0`` is deprecated and will be removed in community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8793). +- pipx_info - support for versions of the command line tool ``pipx`` older than ``1.7.0`` is deprecated and will be removed in community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8793). + +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). +- vmware_cluster_drs - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2136). +- vmware_cluster_vcls - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2156). + +Bugfixes +-------- + +Ansible-core +~~~~~~~~~~~~ + +- Fix ``SemanticVersion.parse()`` to store the version string so that ``__repr__`` reports it instead of ``None`` (https://github.com/ansible/ansible/pull/83831). +- Fix an issue where registered variable was not available for templating in ``loop_control.label`` on skipped looped tasks (https://github.com/ansible/ansible/issues/83619) +- Fix for ``meta`` tasks breaking host/fork affinity with ``host_pinned`` strategy (https://github.com/ansible/ansible/issues/83294) +- Fix using the current task's directory for looking up relative paths within roles (https://github.com/ansible/ansible/issues/82695). +- atomic_move - fix using the setgid bit on the parent directory when creating files (https://github.com/ansible/ansible/issues/46742, https://github.com/ansible/ansible/issues/67177). +- connection plugins using the 'extras' option feature would need variables to match the plugin's loaded name, sometimes requiring fqcn, which is not the same as the documented/declared/expected variables. Now we fall back to the 'basename' of the fqcn, but plugin authors can still set the expected value directly. +- csvfile lookup - give an error when no search term is provided using modern config syntax (https://github.com/ansible/ansible/issues/83689). +- include_tasks - Display location when attempting to load a task list where ``include_*`` did not specify any value - https://github.com/ansible/ansible/issues/83874 +- powershell - Improve CLIXML decoding to decode all control characters and unicode characters that are encoded as surrogate pairs. +- psrp - Fix bug when attempting to fetch a file path that contains special glob characters like ``[]`` +- runtime-metadata sanity test - do not crash on deprecations if ``galaxy.yml`` contains an empty ``version`` field (https://github.com/ansible/ansible/pull/83831). +- ssh - Fix bug when attempting to fetch a file path with characters that should be quoted when using the ``piped`` transfer method + +amazon.aws +~~~~~~~~~~ + +- cloudwatch_metric_alarm - Fix idempotency when creating cloudwatch metric alarm without dimensions (https://github.com/ansible-collections/amazon.aws/pull/1865). +- ec2_instance - fix state processing when exact_count is used (https://github.com/ansible-collections/amazon.aws/pull/1659). +- iam_role - fixes ``EntityAlreadyExists`` exception when ``create_instance_profile`` was set to ``false`` and the instance profile already existed (https://github.com/ansible-collections/amazon.aws/issues/2102). +- iam_role - fixes issue where IAM instance profiles were created when ``create_instance_profile`` was set to ``false`` (https://github.com/ansible-collections/amazon.aws/issues/2281). +- rds_cluster - Limit params sent to api call to DBClusterIdentifier when using state started or stopped (https://github.com/ansible-collections/amazon.aws/issues/2197). +- route53 - modify the return value to return diff only when ``module._diff`` is set to true (https://github.com/ansible-collections/amazon.aws/pull/2136). +- s3_bucket - catch ``UnsupportedArgument`` when calling API ``GetBucketAccelerationConfig`` on region where it is not supported (https://github.com/ansible-collections/amazon.aws/issues/2180). +- s3_bucket - change the default behaviour of the new ``accelerate_enabled`` option to only update the configuration if explicitly passed (https://github.com/ansible-collections/amazon.aws/issues/2220). +- s3_bucket - fixes ``MethodNotAllowed`` exceptions caused by fetching transfer acceleration state in regions that don't support it (https://github.com/ansible-collections/amazon.aws/issues/2266). +- s3_bucket - fixes ``TypeError: cannot unpack non-iterable NoneType object`` errors related to bucket versioning, policies, tags or encryption (https://github.com/ansible-collections/amazon.aws/pull/2228). + +ansible.windows +~~~~~~~~~~~~~~~ + +- setup - Better handle orphaned users when attempting to retrieve ``ansible_machine_id`` - https://github.com/ansible-collections/ansible.windows/issues/606 +- win_owner - Try to enable extra privileges if available to set the owner even when the caller may not have explicit rights to do so normally - https://github.com/ansible-collections/ansible.windows/issues/633 +- win_powershell - Fix up depth handling on ``$Ansible.Result`` when using a custom ``executable`` - https://github.com/ansible-collections/ansible.windows/issues/642 +- win_powershell - increase open timeout for ``executable`` parameter to prevent exceptions on first-run or slower targets. (https://github.com/ansible-collections/ansible.windows/issues/644). +- win_updates - Base64 encode the update wrapper and payload to prevent locale-specific encoding issues. +- win_updates - Handle race condition when ``Wait-Process`` did not handle when the process had ended - https://github.com/ansible-collections/ansible.windows/issues/623 + +community.dns +~~~~~~~~~~~~~ + +- Update Public Suffix List. + +community.general +~~~~~~~~~~~~~~~~~ + +- gitlab_group_access_token - fix crash in check mode caused by attempted access to a newly created access token (https://github.com/ansible-collections/community.general/pull/8796). +- gitlab_project - fix ``container_expiration_policy`` not being applied when creating a new project (https://github.com/ansible-collections/community.general/pull/8790). +- gitlab_project - fix crash caused by old Gitlab projects not having a ``container_expiration_policy`` attribute (https://github.com/ansible-collections/community.general/pull/8790). +- gitlab_project_access_token - fix crash in check mode caused by attempted access to a newly created access token (https://github.com/ansible-collections/community.general/pull/8796). +- keycloak_realm_key - fix invalid usage of ``parent_id`` (https://github.com/ansible-collections/community.general/issues/7850, https://github.com/ansible-collections/community.general/pull/8823). +- keycloak_user_federation - fix key error when removing mappers during an update and new mappers are specified in the module args (https://github.com/ansible-collections/community.general/pull/8762). +- keycloak_user_federation - fix the ``UnboundLocalError`` that occurs when an ID is provided for a user federation mapper (https://github.com/ansible-collections/community.general/pull/8831). +- keycloak_user_federation - sort desired and after mapper list by name (analog to before mapper list) to minimize diff and make change detection more accurate (https://github.com/ansible-collections/community.general/pull/8761). +- proxmox inventory plugin - fixed a possible error on concatenating responses from proxmox. In case an API call unexpectedly returned an empty result, the inventory failed with a fatal error. Added check for empty response (https://github.com/ansible-collections/community.general/issues/8798, https://github.com/ansible-collections/community.general/pull/8794). + +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). +- mysql_user - Added a warning to update_password's on_new_username option if multiple accounts with the same username but different passwords exist (https://github.com/ansible-collections/community.mysql/pull/642). +- mysql_user - Fix ``tls_requires`` not removing ``SSL`` and ``X509`` when sets as empty (https://github.com/ansible-collections/community.mysql/pull/628). +- mysql_user - Fix idempotence when using variables from the ``users_info`` filter of ``mysql_info`` as an input (https://github.com/ansible-collections/community.mysql/pull/628). +- mysql_user - Fixed an IndexError in the update_password functionality introduced in PR https://github.com/ansible-collections/community.mysql/pull/580 and released in community.mysql 3.8.0. If you used this functionality, please avoid versions 3.8.0 to 3.9.0 (https://github.com/ansible-collections/community.mysql/pull/642). +- mysql_user - add correct ``ed25519`` auth plugin handling (https://github.com/ansible-collections/community.mysql/issues/6). +- mysql_user - add correct ``ed25519`` auth plugin handling when creating a user (https://github.com/ansible-collections/community.mysql/issues/672). +- mysql_user - add correct ``ed25519`` auth plugin handling when creating a user (https://github.com/ansible-collections/community.mysql/pull/676). +- mysql_user - module makes changes when is executed with ``plugin_auth_string`` parameter and check mode. +- mysql_variables - fix the module always changes on boolean values (https://github.com/ansible-collections/community.mysql/issues/652). + +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). + +community.vmware +~~~~~~~~~~~~~~~~ + +- Document dependency on requests (https://github.com/ansible-collections/community.vmware/issues/2127). +- vmware_guest_disk - round size to int, supporting float values properly (https://github.com/ansible-collections/community.vmware/issues/123). +- vmware_guest_snapshot - Update documentation regarding snapshot_id parameter (https://github.com/ansible-collections/community.vmware/issues/2145). + +community.windows +~~~~~~~~~~~~~~~~~ + +- win_mapped_drive - Use correct P/Invoke signature to fix mapped network drives on 32 Bit OS. +- win_mapped_drive - better handle failures when attempting to set mapped drive that already exists but was seen as a local path. + +dellemc.enterprise_sonic +~~~~~~~~~~~~~~~~~~~~~~~~ + +- sonic_bfd - Fix BFD states implementation bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/383). +- sonic_bgp_neighbors - Fix issues with deleted state (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/335). +- sonic_copp - Fix CoPP states implementation bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/381). +- sonic_interfaces - Fix exception when gathering facts (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/377). +- sonic_interfaces - Fix replaced and overridden state handling for Loopback interfaces (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/364). +- sonic_l2_interfaces - Fix exception when gathering facts (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/410). +- sonic_l3_interfaces - Fix replaced state handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/431). +- sonic_mac - Fix MAC states implementation bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/383). +- sonic_prefix_lists - Fix idempotency failure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/354). +- sonic_prefix_lists - Fix replaced state handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/354). +- sonic_qos_pfc - Add back accidentally deleted line of code (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/391). +- sonic_static_routes - Fix static routes states implementation bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/383). +- sonic_vlans - Fix exception when gathering facts (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/377). + +fortinet.fortimanager +~~~~~~~~~~~~~~~~~~~~~ + +- Fixed Bug in "fmgr_fact" +- Improved documentation. + +google.cloud +~~~~~~~~~~~~ + +- ansible-lint - remove jinja templates from test assertions +- gcp_kms_filters - add DOCUMENTATION string +- gcp_secret_manager - make an f-string usage backward compatible + +microsoft.ad +~~~~~~~~~~~~ + +- Fix ``microsoft.ad.debug_ldap_client`` documentation problem so it appears in the ``ansible-doc`` plugin list and online documentation. +- Removed usages of the python call ``datetime.datetime.utcnow()`` in favour of ``datetime.datetime.now(datetime.timezone.utc)``. The original method is now deprecated in Python 3.12 and will be removed in a later version. +- group - fix error when creating a group with no members explicitly set - https://github.com/ansible-collections/microsoft.ad/issues/141 +- ldap - Filter out managed service accounts in the default LDAP filter used. The ``filter_without_computer`` can be used to disable the default filter if needed. +- membership - allow domain join with hostname change if the account for that host already exists - https://github.com/ansible-collections/microsoft.ad/pull/145 +- microsoft.ad.computer - Added fallback ``identity`` lookup for ``sAMAccountName`` with the ``$`` suffix. This ensures that finding the computer object will work with or without the ``$`` suffix. - https://github.com/ansible-collections/microsoft.ad/issues/124 +- microsoft.ad.group - Fix setting group members of Builtin groups of a domain controller - https://github.com/ansible-collections/microsoft.ad/issues/130 + +purestorage.flasharray +~~~~~~~~~~~~~~~~~~~~~~ + +- purefa_dsrole - Fix version check logic +- purefa_pod - Fix issue with pod not creating correctly +- purefa_subnet - Initialize varaible correctly +- purefa_syslog_settings - Initialize varaible correctly +- purefa_volume - Fixes ``eradicate`` so it doesn't report success when it hasn't actually eradicated +- purefa_volume - Fixes ``volfact`` response when in ``check_mode`` +- purefa_volume - Fixes issue where malformed ``volfact`` will cause the ``move`` to apparently fail. + +theforeman.foreman +~~~~~~~~~~~~~~~~~~ + +- 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) + +vmware.vmware +~~~~~~~~~~~~~ + +- README - Fix typos in README (https://github.com/ansible-collections/vmware.vmware/pull/66). + +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. +- idrac_storage_volume - Issue(290766) - The module will report success instead of showing failure for new virtual creation on the BOSS-N1 controller if a virtual disk is already present on the same controller. +- 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. +- 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 Modules +----------- + +community.general +~~~~~~~~~~~~~~~~~ + +- community.general.keycloak_userprofile - Allows managing Keycloak User Profiles. +- community.general.one_vnet - Manages OpenNebula virtual networks. + +dellemc.enterprise_sonic +~~~~~~~~~~~~~~~~~~~~~~~~ + +- dellemc.enterprise_sonic.sonic_login_lockout - Manage Global Login Lockout configurations on SONiC. +- dellemc.enterprise_sonic.sonic_mgmt_servers - Manage management servers configuration on SONiC. +- dellemc.enterprise_sonic.sonic_ospf_area - configure OSPF area settings on SONiC. +- dellemc.enterprise_sonic.sonic_ospfv2 - Configure global OSPFv2 protocol settings on SONiC. +- dellemc.enterprise_sonic.sonic_ospfv2_interfaces - Configure OSPFv2 interface mode protocol settings on SONiC. +- dellemc.enterprise_sonic.sonic_pim_global - Manage global PIM configurations on SONiC. +- dellemc.enterprise_sonic.sonic_pim_interfaces - Manage interface-specific PIM configurations on SONiC. +- dellemc.enterprise_sonic.sonic_poe - Manage PoE configuration on SONiC. +- dellemc.enterprise_sonic.sonic_qos_buffer - Manage QoS buffer configuration on SONiC. +- dellemc.enterprise_sonic.sonic_qos_interfaces - Manage QoS interfaces configuration on SONiC. +- dellemc.enterprise_sonic.sonic_qos_maps - Manage QoS maps configuration on SONiC. +- dellemc.enterprise_sonic.sonic_qos_pfc - Manage QoS PFC configuration on SONiC. +- dellemc.enterprise_sonic.sonic_qos_scheduler - Manage QoS scheduler configuration on SONiC. +- dellemc.enterprise_sonic.sonic_qos_wred - Manage QoS WRED profiles configuration on SONiC. +- dellemc.enterprise_sonic.sonic_roce - Manage RoCE QoS configuration on SONiC. +- dellemc.enterprise_sonic.sonic_sflow - configure sflow settings on SONiC. +- dellemc.enterprise_sonic.sonic_vrrp - Configure VRRP protocol settings on SONiC. + +fortinet.fortimanager +~~~~~~~~~~~~~~~~~~~~~ + +- fortinet.fortimanager.fmgr_fmg_sasemanager_settings - Fmg sase manager settings +- fortinet.fortimanager.fmgr_fmg_sasemanager_status - Fmg sase manager status +- fortinet.fortimanager.fmgr_pm_config_pblock_firewall_proxypolicy - Configure proxy policies. +- fortinet.fortimanager.fmgr_pm_config_pblock_firewall_proxypolicy_sectionvalue - Configure proxy policies. +- fortinet.fortimanager.fmgr_system_admin_user_policyblock - Policy block write access. +- fortinet.fortimanager.fmgr_system_fmgcluster - fmg clsuter. +- fortinet.fortimanager.fmgr_system_fmgcluster_peer - Peer. + +microsoft.ad +~~~~~~~~~~~~ + +- microsoft.ad.service_account - Manage Active Directory service account objects + +purestorage.flasharray +~~~~~~~~~~~~~~~~~~~~~~ + +- purestorage.flasharray.purefa_dsrole_old - Configure FlashArray Directory Service Roles (pre-6.6.3) + +Unchanged Collections +--------------------- + +- ansible.netcommon (still version 6.1.3) +- ansible.posix (still version 1.5.4) +- ansible.utils (still version 4.1.0) +- arista.eos (still version 9.0.0) +- awx.awx (still version 24.6.1) +- check_point.mgmt (still version 5.2.3) +- chocolatey.chocolatey (still version 1.5.1) +- cisco.aci (still version 2.10.1) +- cisco.asa (still version 5.0.1) +- cisco.ios (still version 8.0.0) +- cisco.iosxr (still version 9.0.0) +- cisco.ise (still version 2.9.3) +- cisco.meraki (still version 2.18.1) +- cisco.mso (still version 2.9.0) +- cisco.nxos (still version 8.1.0) +- cloud.common (still version 3.0.0) +- cloudscale_ch.cloud (still version 2.4.0) +- community.aws (still version 8.0.0) +- community.ciscosmb (still version 1.0.9) +- community.docker (still version 3.12.1) +- community.grafana (still version 1.9.1) +- community.hashi_vault (still version 6.2.0) +- community.hrobot (still version 2.0.1) +- community.library_inventory_filtering_v1 (still version 1.0.1) +- community.libvirt (still version 1.3.0) +- community.mongodb (still version 1.7.6) +- community.network (still version 5.0.3) +- community.okd (still version 3.0.1) +- community.proxysql (still version 1.6.0) +- community.rabbitmq (still version 1.3.0) +- community.sap_libs (still version 1.4.2) +- community.zabbix (still version 2.5.1) +- containers.podman (still version 1.15.4) +- cyberark.conjur (still version 1.3.0) +- cyberark.pas (still version 1.0.27) +- dellemc.powerflex (still version 2.5.0) +- dellemc.unity (still version 2.0.0) +- f5networks.f5_modules (still version 1.30.1) +- fortinet.fortios (still version 2.3.7) +- frr.frr (still version 2.0.2) +- hetzner.hcloud (still version 3.1.1) +- ibm.qradar (still version 3.0.0) +- ibm.spectrum_virtualize (still version 2.0.0) +- ibm.storage_virtualize (still version 2.4.1) +- ieisystem.inmanage (still version 2.0.0) +- infinidat.infinibox (still version 1.4.5) +- infoblox.nios_modules (still version 1.6.1) +- inspur.ispim (still version 2.2.3) +- inspur.sm (still version 2.3.0) +- junipernetworks.junos (still version 8.0.0) +- kaytus.ksmanage (still version 1.2.2) +- kubernetes.core (still version 3.2.0) +- kubevirt.core (still version 1.5.0) +- lowlydba.sqlserver (still version 2.3.3) +- netapp.cloudmanager (still version 21.22.1) +- netapp.ontap (still version 22.12.0) +- netapp.storagegrid (still version 21.12.0) +- netapp_eseries.santricity (still version 1.4.0) +- netbox.netbox (still version 3.19.1) +- ngine_io.exoscale (still version 1.1.0) +- openstack.cloud (still version 2.2.0) +- openvswitch.openvswitch (still version 2.1.1) +- ovirt.ovirt (still version 3.2.0) +- purestorage.flashblade (still version 1.18.0) +- sensu.sensu_go (still version 1.14.0) +- splunk.es (still version 3.0.0) +- t_systems_mms.icinga_director (still version 2.0.1) +- telekom_mms.icinga_director (still version 2.1.2) +- vultr.cloud (still version 1.13.0) +- vyos.vyos (still version 4.1.0) + v10.3.0 ======= diff --git a/10/ansible-10.4.0-tags.yaml b/10/ansible-10.4.0-tags.yaml new file mode 100644 index 0000000000..3163026983 --- /dev/null +++ b/10/ansible-10.4.0-tags.yaml @@ -0,0 +1,399 @@ +# 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: 8.2.1 + version: 8.2.1 +ansible.netcommon: + repository: https://github.com/ansible-collections/ansible.netcommon + tag: v6.1.3 + version: 6.1.3 +ansible.posix: + repository: https://github.com/ansible-collections/ansible.posix + tag: 1.5.4 + version: 1.5.4 +ansible.utils: + repository: https://github.com/ansible-collections/ansible.utils + tag: v4.1.0 + version: 4.1.0 +ansible.windows: + repository: https://github.com/ansible-collections/ansible.windows + tag: 2.5.0 + version: 2.5.0 +arista.eos: + repository: https://github.com/ansible-collections/arista.eos + tag: v9.0.0 + version: 9.0.0 +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: v2.7.0 + version: 2.7.0 +check_point.mgmt: + repository: https://github.com/CheckPointSW/CheckPointAnsibleMgmtCollection + tag: v5.2.3 + version: 5.2.3 +chocolatey.chocolatey: + collection_directory: ./chocolatey + repository: https://github.com/chocolatey/chocolatey-ansible + tag: 1.5.1 + version: 1.5.1 +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: v5.0.1 + version: 5.0.1 +cisco.dnac: + repository: https://github.com/cisco-en-programmability/dnacenter-ansible + tag: v6.18.0 + version: 6.18.0 +cisco.intersight: + repository: https://github.com/CiscoDevNet/intersight-ansible + tag: 2.0.17 + version: 2.0.17 +cisco.ios: + repository: https://github.com/ansible-collections/cisco.ios + tag: v8.0.0 + version: 8.0.0 +cisco.iosxr: + repository: https://github.com/ansible-collections/cisco.iosxr + tag: v9.0.0 + version: 9.0.0 +cisco.ise: + repository: https://github.com/CiscoISE/ansible-ise + tag: v2.9.3 + version: 2.9.3 +cisco.meraki: + repository: https://github.com/meraki/dashboard-api-ansible + tag: v2.18.1 + version: 2.18.1 +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: v8.1.0 + version: 8.1.0 +cisco.ucs: + repository: https://github.com/CiscoDevNet/ansible-ucs + tag: v1.11.0 + version: 1.11.0 +cloud.common: + repository: https://github.com/ansible-collections/cloud.common + tag: 3.0.0 + version: 3.0.0 +cloudscale_ch.cloud: + repository: https://github.com/cloudscale-ch/ansible-collection-cloudscale + tag: v2.4.0 + version: 2.4.0 +community.aws: + repository: https://github.com/ansible-collections/community.aws + tag: 8.0.0 + version: 8.0.0 +community.ciscosmb: + repository: https://github.com/ansible-collections/community.ciscosmb + tag: 1.0.9 + version: 1.0.9 +community.crypto: + repository: https://github.com/ansible-collections/community.crypto + tag: 2.22.0 + version: 2.22.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.0.4 + version: 3.0.4 +community.docker: + repository: https://github.com/ansible-collections/community.docker + tag: 3.12.1 + version: 3.12.1 +community.general: + repository: https://github.com/ansible-collections/community.general + tag: 9.4.0 + version: 9.4.0 +community.grafana: + repository: https://github.com/ansible-collections/grafana + tag: 1.9.1 + version: 1.9.1 +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.0.1 + version: 2.0.1 +community.library_inventory_filtering_v1: + repository: https://github.com/ansible-collections/community.library_inventory_filtering + tag: 1.0.1 + version: 1.0.1 +community.libvirt: + repository: https://github.com/ansible-collections/community.libvirt + tag: 1.3.0 + version: 1.3.0 +community.mongodb: + repository: https://github.com/ansible-collections/community.mongodb + tag: 1.7.6 + version: 1.7.6 +community.mysql: + repository: https://github.com/ansible-collections/community.mysql + tag: 3.10.3 + version: 3.10.3 +community.network: + repository: https://github.com/ansible-collections/community.network + tag: 5.0.3 + version: 5.0.3 +community.okd: + repository: https://github.com/openshift/community.okd + tag: 3.0.1 + version: 3.0.1 +community.postgresql: + repository: https://github.com/ansible-collections/community.postgresql + tag: 3.5.0 + version: 3.5.0 +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.3.0 + version: 1.3.0 +community.routeros: + repository: https://github.com/ansible-collections/community.routeros + tag: 2.19.0 + version: 2.19.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: 1.9.0 + version: 1.9.0 +community.vmware: + repository: https://github.com/ansible-collections/community.vmware + tag: 4.7.0 + version: 4.7.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: 2.5.1 + version: 2.5.1 +containers.podman: + repository: https://github.com/containers/ansible-podman-collections + tag: 1.15.4 + version: 1.15.4 +cyberark.conjur: + repository: https://github.com/cyberark/ansible-conjur-collection + tag: v1.3.0 + version: 1.3.0 +cyberark.pas: + repository: https://github.com/cyberark/ansible-security-automation-collection + tag: 1.0.27 + version: 1.0.27 +dellemc.enterprise_sonic: + repository: https://github.com/ansible-collections/dellemc.enterprise_sonic + tag: 2.5.0 + version: 2.5.0 +dellemc.openmanage: + repository: https://github.com/dell/dellemc-openmanage-ansible-modules + tag: v9.6.0 + version: 9.6.0 +dellemc.powerflex: + repository: https://github.com/dell/ansible-powerflex + tag: 2.5.0 + version: 2.5.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.30.1 + version: 1.30.1 +fortinet.fortimanager: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortimanager-collection + tag: 2.7.0 + version: 2.7.0 +fortinet.fortios: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortios-collection + tag: 2.3.7 + version: 2.3.7 +frr.frr: + repository: https://github.com/ansible-collections/frr.frr + tag: 2.0.2 + version: 2.0.2 +google.cloud: + repository: https://github.com/ansible-collections/google.cloud + tag: v1.4.1 + version: 1.4.1 +grafana.grafana: + repository: https://github.com/grafana/grafana-ansible-collection + tag: 5.5.0 + version: 5.5.0 +hetzner.hcloud: + repository: https://github.com/ansible-collections/hetzner.hcloud + tag: 3.1.1 + version: 3.1.1 +ibm.qradar: + repository: https://github.com/ansible-collections/ibm.qradar + tag: v3.0.0 + version: 3.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.4.1 + version: 2.4.1 +ieisystem.inmanage: + repository: https://github.com/ieisystem/ieisystem.inmanage + tag: 2.0.0 + version: 2.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.6.1 + version: 1.6.1 +inspur.ispim: + repository: https://github.com/ispim/inspur.ispim + tag: 2.2.3 + version: 2.2.3 +inspur.sm: + repository: https://github.com/ISIB-Group/inspur.sm + tag: 2.3.0 + version: 2.3.0 +junipernetworks.junos: + repository: https://github.com/ansible-collections/junipernetworks.junos + tag: v8.0.0 + version: 8.0.0 +kaytus.ksmanage: + repository: https://github.com/ieisystem/kaytus.ksmanage + tag: 1.2.2 + version: 1.2.2 +kubernetes.core: + repository: https://github.com/ansible-collections/kubernetes.core + tag: 3.2.0 + version: 3.2.0 +kubevirt.core: + repository: https://github.com/kubevirt/kubevirt.core + tag: 1.5.0 + version: 1.5.0 +lowlydba.sqlserver: + repository: https://github.com/LowlyDBA/lowlydba.sqlserver + tag: 2.3.3 + version: 2.3.3 +microsoft.ad: + repository: https://github.com/ansible-collections/microsoft.ad + tag: 1.7.1 + version: 1.7.1 +netapp.cloudmanager: + repository: https://github.com/ansible-collections/netapp.cloudmanager + tag: 21.22.1 + version: 21.22.1 +netapp.ontap: + repository: https://github.com/ansible-collections/netapp.ontap + tag: 22.12.0 + version: 22.12.0 +netapp.storagegrid: + repository: https://github.com/ansible-collections/netapp.storagegrid + tag: 21.12.0 + version: 21.12.0 +netapp_eseries.santricity: + repository: https://github.com/netapp-eseries/santricity + tag: v1.4.0 + version: 1.4.0 +netbox.netbox: + repository: https://github.com/netbox-community/ansible_modules + tag: v3.19.1 + version: 3.19.1 +ngine_io.cloudstack: + repository: https://github.com/ngine-io/ansible-collection-cloudstack + tag: v2.4.0 + version: 2.4.0 +ngine_io.exoscale: + repository: https://github.com/ngine-io/ansible-collection-exoscale + tag: v1.1.0 + version: 1.1.0 +openstack.cloud: + repository: https://opendev.org/openstack/ansible-collections-openstack + tag: 2.2.0 + version: 2.2.0 +openvswitch.openvswitch: + repository: https://github.com/ansible-collections/openvswitch.openvswitch + tag: 2.1.1 + version: 2.1.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.31.1 + version: 1.31.1 +purestorage.flashblade: + repository: https://github.com/Pure-Storage-Ansible/FlashBlade-Collection + tag: 1.18.0 + version: 1.18.0 +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: v3.0.0 + version: 3.0.0 +t_systems_mms.icinga_director: + repository: https://github.com/T-Systems-MMS/ansible-collection-icinga-director + tag: 2.0.1 + version: 2.0.1 +telekom_mms.icinga_director: + repository: https://github.com/telekom-mms/ansible-collection-icinga-director + tag: 2.1.2 + version: 2.1.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.5.0 + version: 1.5.0 +vmware.vmware_rest: + repository: https://github.com/ansible-collections/vmware.vmware_rest + tag: 3.1.0 + version: 3.1.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: 4.1.0 + version: 4.1.0 +wti.remote: + collection_directory: ./wti/remote + repository: https://github.com/wtinetworkgear/wti-collection + tag: v1.0.8 + version: 1.0.8 diff --git a/10/ansible-10.4.0.deps b/10/ansible-10.4.0.deps new file mode 100644 index 0000000000..a4e5e2fbec --- /dev/null +++ b/10/ansible-10.4.0.deps @@ -0,0 +1,101 @@ +_ansible_version: 10.4.0 +_ansible_core_version: 2.17.4 +_python: >=3.10 +amazon.aws: 8.2.1 +ansible.netcommon: 6.1.3 +ansible.posix: 1.5.4 +ansible.utils: 4.1.0 +ansible.windows: 2.5.0 +arista.eos: 9.0.0 +awx.awx: 24.6.1 +azure.azcollection: 2.7.0 +check_point.mgmt: 5.2.3 +chocolatey.chocolatey: 1.5.1 +cisco.aci: 2.10.1 +cisco.asa: 5.0.1 +cisco.dnac: 6.18.0 +cisco.intersight: 2.0.17 +cisco.ios: 8.0.0 +cisco.iosxr: 9.0.0 +cisco.ise: 2.9.3 +cisco.meraki: 2.18.1 +cisco.mso: 2.9.0 +cisco.nxos: 8.1.0 +cisco.ucs: 1.11.0 +cloud.common: 3.0.0 +cloudscale_ch.cloud: 2.4.0 +community.aws: 8.0.0 +community.ciscosmb: 1.0.9 +community.crypto: 2.22.0 +community.digitalocean: 1.27.0 +community.dns: 3.0.4 +community.docker: 3.12.1 +community.general: 9.4.0 +community.grafana: 1.9.1 +community.hashi_vault: 6.2.0 +community.hrobot: 2.0.1 +community.library_inventory_filtering_v1: 1.0.1 +community.libvirt: 1.3.0 +community.mongodb: 1.7.6 +community.mysql: 3.10.3 +community.network: 5.0.3 +community.okd: 3.0.1 +community.postgresql: 3.5.0 +community.proxysql: 1.6.0 +community.rabbitmq: 1.3.0 +community.routeros: 2.19.0 +community.sap_libs: 1.4.2 +community.sops: 1.9.0 +community.vmware: 4.7.0 +community.windows: 2.3.0 +community.zabbix: 2.5.1 +containers.podman: 1.15.4 +cyberark.conjur: 1.3.0 +cyberark.pas: 1.0.27 +dellemc.enterprise_sonic: 2.5.0 +dellemc.openmanage: 9.6.0 +dellemc.powerflex: 2.5.0 +dellemc.unity: 2.0.0 +f5networks.f5_modules: 1.30.1 +fortinet.fortimanager: 2.7.0 +fortinet.fortios: 2.3.7 +frr.frr: 2.0.2 +google.cloud: 1.4.1 +grafana.grafana: 5.5.0 +hetzner.hcloud: 3.1.1 +ibm.qradar: 3.0.0 +ibm.spectrum_virtualize: 2.0.0 +ibm.storage_virtualize: 2.4.1 +ieisystem.inmanage: 2.0.0 +infinidat.infinibox: 1.4.5 +infoblox.nios_modules: 1.6.1 +inspur.ispim: 2.2.3 +inspur.sm: 2.3.0 +junipernetworks.junos: 8.0.0 +kaytus.ksmanage: 1.2.2 +kubernetes.core: 3.2.0 +kubevirt.core: 1.5.0 +lowlydba.sqlserver: 2.3.3 +microsoft.ad: 1.7.1 +netapp.cloudmanager: 21.22.1 +netapp.ontap: 22.12.0 +netapp.storagegrid: 21.12.0 +netapp_eseries.santricity: 1.4.0 +netbox.netbox: 3.19.1 +ngine_io.cloudstack: 2.4.0 +ngine_io.exoscale: 1.1.0 +openstack.cloud: 2.2.0 +openvswitch.openvswitch: 2.1.1 +ovirt.ovirt: 3.2.0 +purestorage.flasharray: 1.31.1 +purestorage.flashblade: 1.18.0 +sensu.sensu_go: 1.14.0 +splunk.es: 3.0.0 +t_systems_mms.icinga_director: 2.0.1 +telekom_mms.icinga_director: 2.1.2 +theforeman.foreman: 4.2.0 +vmware.vmware: 1.5.0 +vmware.vmware_rest: 3.1.0 +vultr.cloud: 1.13.0 +vyos.vyos: 4.1.0 +wti.remote: 1.0.8 diff --git a/10/ansible-10.4.0.yaml b/10/ansible-10.4.0.yaml new file mode 100644 index 0000000000..dc5430d777 --- /dev/null +++ b/10/ansible-10.4.0.yaml @@ -0,0 +1,295 @@ +collections: +- name: amazon.aws + source: https://galaxy.ansible.com + version: 8.2.1 +- name: ansible.netcommon + source: https://galaxy.ansible.com + version: 6.1.3 +- name: ansible.posix + source: https://galaxy.ansible.com + version: 1.5.4 +- name: ansible.utils + source: https://galaxy.ansible.com + version: 4.1.0 +- name: ansible.windows + source: https://galaxy.ansible.com + version: 2.5.0 +- name: arista.eos + source: https://galaxy.ansible.com + version: 9.0.0 +- name: awx.awx + source: https://galaxy.ansible.com + version: 24.6.1 +- name: azure.azcollection + source: https://galaxy.ansible.com + version: 2.7.0 +- name: check_point.mgmt + source: https://galaxy.ansible.com + version: 5.2.3 +- name: chocolatey.chocolatey + source: https://galaxy.ansible.com + version: 1.5.1 +- name: cisco.aci + source: https://galaxy.ansible.com + version: 2.10.1 +- name: cisco.asa + source: https://galaxy.ansible.com + version: 5.0.1 +- name: cisco.dnac + source: https://galaxy.ansible.com + version: 6.18.0 +- name: cisco.intersight + source: https://galaxy.ansible.com + version: 2.0.17 +- name: cisco.ios + source: https://galaxy.ansible.com + version: 8.0.0 +- name: cisco.iosxr + source: https://galaxy.ansible.com + version: 9.0.0 +- name: cisco.ise + source: https://galaxy.ansible.com + version: 2.9.3 +- name: cisco.meraki + source: https://galaxy.ansible.com + version: 2.18.1 +- name: cisco.mso + source: https://galaxy.ansible.com + version: 2.9.0 +- name: cisco.nxos + source: https://galaxy.ansible.com + version: 8.1.0 +- name: cisco.ucs + source: https://galaxy.ansible.com + version: 1.11.0 +- name: cloud.common + source: https://galaxy.ansible.com + version: 3.0.0 +- name: cloudscale_ch.cloud + source: https://galaxy.ansible.com + version: 2.4.0 +- name: community.aws + source: https://galaxy.ansible.com + version: 8.0.0 +- name: community.ciscosmb + source: https://galaxy.ansible.com + version: 1.0.9 +- name: community.crypto + source: https://galaxy.ansible.com + version: 2.22.0 +- name: community.digitalocean + source: https://galaxy.ansible.com + version: 1.27.0 +- name: community.dns + source: https://galaxy.ansible.com + version: 3.0.4 +- name: community.docker + source: https://galaxy.ansible.com + version: 3.12.1 +- name: community.general + source: https://galaxy.ansible.com + version: 9.4.0 +- name: community.grafana + source: https://galaxy.ansible.com + version: 1.9.1 +- name: community.hashi_vault + source: https://galaxy.ansible.com + version: 6.2.0 +- name: community.hrobot + source: https://galaxy.ansible.com + version: 2.0.1 +- name: community.library_inventory_filtering_v1 + source: https://galaxy.ansible.com + version: 1.0.1 +- name: community.libvirt + source: https://galaxy.ansible.com + version: 1.3.0 +- name: community.mongodb + source: https://galaxy.ansible.com + version: 1.7.6 +- name: community.mysql + source: https://galaxy.ansible.com + version: 3.10.3 +- name: community.network + source: https://galaxy.ansible.com + version: 5.0.3 +- name: community.okd + source: https://galaxy.ansible.com + version: 3.0.1 +- name: community.postgresql + source: https://galaxy.ansible.com + version: 3.5.0 +- name: community.proxysql + source: https://galaxy.ansible.com + version: 1.6.0 +- name: community.rabbitmq + source: https://galaxy.ansible.com + version: 1.3.0 +- name: community.routeros + source: https://galaxy.ansible.com + version: 2.19.0 +- name: community.sap_libs + source: https://galaxy.ansible.com + version: 1.4.2 +- name: community.sops + source: https://galaxy.ansible.com + version: 1.9.0 +- name: community.vmware + source: https://galaxy.ansible.com + version: 4.7.0 +- name: community.windows + source: https://galaxy.ansible.com + version: 2.3.0 +- name: community.zabbix + source: https://galaxy.ansible.com + version: 2.5.1 +- name: containers.podman + source: https://galaxy.ansible.com + version: 1.15.4 +- name: cyberark.conjur + source: https://galaxy.ansible.com + version: 1.3.0 +- name: cyberark.pas + source: https://galaxy.ansible.com + version: 1.0.27 +- name: dellemc.enterprise_sonic + source: https://galaxy.ansible.com + version: 2.5.0 +- name: dellemc.openmanage + source: https://galaxy.ansible.com + version: 9.6.0 +- name: dellemc.powerflex + source: https://galaxy.ansible.com + version: 2.5.0 +- name: dellemc.unity + source: https://galaxy.ansible.com + version: 2.0.0 +- name: f5networks.f5_modules + source: https://galaxy.ansible.com + version: 1.30.1 +- name: fortinet.fortimanager + source: https://galaxy.ansible.com + version: 2.7.0 +- name: fortinet.fortios + source: https://galaxy.ansible.com + version: 2.3.7 +- name: frr.frr + source: https://galaxy.ansible.com + version: 2.0.2 +- name: google.cloud + source: https://galaxy.ansible.com + version: 1.4.1 +- name: grafana.grafana + source: https://galaxy.ansible.com + version: 5.5.0 +- name: hetzner.hcloud + source: https://galaxy.ansible.com + version: 3.1.1 +- name: ibm.qradar + source: https://galaxy.ansible.com + version: 3.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.4.1 +- name: ieisystem.inmanage + source: https://galaxy.ansible.com + version: 2.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.6.1 +- name: inspur.ispim + source: https://galaxy.ansible.com + version: 2.2.3 +- name: inspur.sm + source: https://galaxy.ansible.com + version: 2.3.0 +- name: junipernetworks.junos + source: https://galaxy.ansible.com + version: 8.0.0 +- name: kaytus.ksmanage + source: https://galaxy.ansible.com + version: 1.2.2 +- name: kubernetes.core + source: https://galaxy.ansible.com + version: 3.2.0 +- name: kubevirt.core + source: https://galaxy.ansible.com + version: 1.5.0 +- name: lowlydba.sqlserver + source: https://galaxy.ansible.com + version: 2.3.3 +- name: microsoft.ad + source: https://galaxy.ansible.com + version: 1.7.1 +- name: netapp.cloudmanager + source: https://galaxy.ansible.com + version: 21.22.1 +- name: netapp.ontap + source: https://galaxy.ansible.com + version: 22.12.0 +- name: netapp.storagegrid + source: https://galaxy.ansible.com + version: 21.12.0 +- name: netapp_eseries.santricity + source: https://galaxy.ansible.com + version: 1.4.0 +- name: netbox.netbox + source: https://galaxy.ansible.com + version: 3.19.1 +- name: ngine_io.cloudstack + source: https://galaxy.ansible.com + version: 2.4.0 +- name: ngine_io.exoscale + source: https://galaxy.ansible.com + version: 1.1.0 +- name: openstack.cloud + source: https://galaxy.ansible.com + version: 2.2.0 +- name: openvswitch.openvswitch + source: https://galaxy.ansible.com + version: 2.1.1 +- name: ovirt.ovirt + source: https://galaxy.ansible.com + version: 3.2.0 +- name: purestorage.flasharray + source: https://galaxy.ansible.com + version: 1.31.1 +- name: purestorage.flashblade + source: https://galaxy.ansible.com + version: 1.18.0 +- name: sensu.sensu_go + source: https://galaxy.ansible.com + version: 1.14.0 +- name: splunk.es + source: https://galaxy.ansible.com + version: 3.0.0 +- name: t_systems_mms.icinga_director + source: https://galaxy.ansible.com + version: 2.0.1 +- name: telekom_mms.icinga_director + source: https://galaxy.ansible.com + version: 2.1.2 +- name: theforeman.foreman + source: https://galaxy.ansible.com + version: 4.2.0 +- name: vmware.vmware + source: https://galaxy.ansible.com + version: 1.5.0 +- name: vmware.vmware_rest + source: https://galaxy.ansible.com + version: 3.1.0 +- name: vultr.cloud + source: https://galaxy.ansible.com + version: 1.13.0 +- name: vyos.vyos + source: https://galaxy.ansible.com + version: 4.1.0 +- name: wti.remote + source: https://galaxy.ansible.com + version: 1.0.8 diff --git a/10/changelog.yaml b/10/changelog.yaml index 4323412f9c..802887614c 100644 --- a/10/changelog.yaml +++ b/10/changelog.yaml @@ -127,3 +127,10 @@ releases: `Porting Guide `_' release_date: '2024-08-13' + 10.4.0: + changes: + release_summary: 'Release Date: 2024-09-10 + + + `Porting Guide `_' + release_date: '2024-09-10' diff --git a/10/galaxy-requirements.yaml b/10/galaxy-requirements.yaml index fc91241425..6dae180be0 100644 --- a/10/galaxy-requirements.yaml +++ b/10/galaxy-requirements.yaml @@ -1,8 +1,8 @@ -# Collections included in Ansible 10.3.0 +# Collections included in Ansible 10.4.0 collections: - name: amazon.aws source: https://galaxy.ansible.com - version: 8.1.0 + version: 8.2.1 - name: ansible.netcommon source: https://galaxy.ansible.com version: 6.1.3 @@ -14,7 +14,7 @@ collections: version: 4.1.0 - name: ansible.windows source: https://galaxy.ansible.com - version: 2.4.0 + version: 2.5.0 - name: arista.eos source: https://galaxy.ansible.com version: 9.0.0 @@ -23,7 +23,7 @@ collections: version: 24.6.1 - name: azure.azcollection source: https://galaxy.ansible.com - version: 2.6.0 + version: 2.7.0 - name: check_point.mgmt source: https://galaxy.ansible.com version: 5.2.3 @@ -38,10 +38,10 @@ collections: version: 5.0.1 - name: cisco.dnac source: https://galaxy.ansible.com - version: 6.17.1 + version: 6.18.0 - name: cisco.intersight source: https://galaxy.ansible.com - version: 2.0.10 + version: 2.0.17 - name: cisco.ios source: https://galaxy.ansible.com version: 8.0.0 @@ -62,7 +62,7 @@ collections: version: 8.1.0 - name: cisco.ucs source: https://galaxy.ansible.com - version: 1.10.0 + version: 1.11.0 - name: cloud.common source: https://galaxy.ansible.com version: 3.0.0 @@ -77,19 +77,19 @@ collections: version: 1.0.9 - name: community.crypto source: https://galaxy.ansible.com - version: 2.21.1 + version: 2.22.0 - name: community.digitalocean source: https://galaxy.ansible.com - version: 1.26.0 + version: 1.27.0 - name: community.dns source: https://galaxy.ansible.com - version: 3.0.3 + version: 3.0.4 - name: community.docker source: https://galaxy.ansible.com version: 3.12.1 - name: community.general source: https://galaxy.ansible.com - version: 9.3.0 + version: 9.4.0 - name: community.grafana source: https://galaxy.ansible.com version: 1.9.1 @@ -110,7 +110,7 @@ collections: version: 1.7.6 - name: community.mysql source: https://galaxy.ansible.com - version: 3.9.0 + version: 3.10.3 - name: community.network source: https://galaxy.ansible.com version: 5.0.3 @@ -119,7 +119,7 @@ collections: version: 3.0.1 - name: community.postgresql source: https://galaxy.ansible.com - version: 3.4.1 + version: 3.5.0 - name: community.proxysql source: https://galaxy.ansible.com version: 1.6.0 @@ -128,19 +128,19 @@ collections: version: 1.3.0 - name: community.routeros source: https://galaxy.ansible.com - version: 2.18.0 + version: 2.19.0 - name: community.sap_libs source: https://galaxy.ansible.com version: 1.4.2 - name: community.sops source: https://galaxy.ansible.com - version: 1.8.2 + version: 1.9.0 - name: community.vmware source: https://galaxy.ansible.com - version: 4.5.0 + version: 4.7.0 - name: community.windows source: https://galaxy.ansible.com - version: 2.2.0 + version: 2.3.0 - name: community.zabbix source: https://galaxy.ansible.com version: 2.5.1 @@ -155,10 +155,10 @@ collections: version: 1.0.27 - name: dellemc.enterprise_sonic source: https://galaxy.ansible.com - version: 2.4.0 + version: 2.5.0 - name: dellemc.openmanage source: https://galaxy.ansible.com - version: 9.5.0 + version: 9.6.0 - name: dellemc.powerflex source: https://galaxy.ansible.com version: 2.5.0 @@ -170,7 +170,7 @@ collections: version: 1.30.1 - name: fortinet.fortimanager source: https://galaxy.ansible.com - version: 2.6.0 + version: 2.7.0 - name: fortinet.fortios source: https://galaxy.ansible.com version: 2.3.7 @@ -179,10 +179,10 @@ collections: version: 2.0.2 - name: google.cloud source: https://galaxy.ansible.com - version: 1.3.0 + version: 1.4.1 - name: grafana.grafana source: https://galaxy.ansible.com - version: 5.4.0 + version: 5.5.0 - name: hetzner.hcloud source: https://galaxy.ansible.com version: 3.1.1 @@ -227,7 +227,7 @@ collections: version: 2.3.3 - name: microsoft.ad source: https://galaxy.ansible.com - version: 1.6.0 + version: 1.7.1 - name: netapp.cloudmanager source: https://galaxy.ansible.com version: 21.22.1 @@ -245,7 +245,7 @@ collections: version: 3.19.1 - name: ngine_io.cloudstack source: https://galaxy.ansible.com - version: 2.3.0 + version: 2.4.0 - name: ngine_io.exoscale source: https://galaxy.ansible.com version: 1.1.0 @@ -260,7 +260,7 @@ collections: version: 3.2.0 - name: purestorage.flasharray source: https://galaxy.ansible.com - version: 1.30.2 + version: 1.31.1 - name: purestorage.flashblade source: https://galaxy.ansible.com version: 1.18.0 @@ -278,13 +278,13 @@ collections: version: 2.1.2 - name: theforeman.foreman source: https://galaxy.ansible.com - version: 4.1.0 + version: 4.2.0 - name: vmware.vmware source: https://galaxy.ansible.com - version: 1.4.0 + version: 1.5.0 - name: vmware.vmware_rest source: https://galaxy.ansible.com - version: 3.0.1 + version: 3.1.0 - name: vultr.cloud source: https://galaxy.ansible.com version: 1.13.0 @@ -293,4 +293,4 @@ collections: version: 4.1.0 - name: wti.remote source: https://galaxy.ansible.com - version: 1.0.5 + version: 1.0.8 diff --git a/10/porting_guide_10.rst b/10/porting_guide_10.rst index 2c88d7e6a8..a91df8d774 100644 --- a/10/porting_guide_10.rst +++ b/10/porting_guide_10.rst @@ -43,6 +43,10 @@ Playbook assert: that: '"hi mom" is in untrusted_result.stdout' +* ``any_errors_fatal`` - when a task in a block with a ``rescue`` section + fails on a host, the ``rescue`` section is executed on all hosts. This + occurs because ``any_errors_fatal`` automatically fails all hosts. + Command Line ============ @@ -99,6 +103,68 @@ Networking No notable changes +Porting Guide for v10.4.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. +- idrac_storage_volume - Issue(290766) - The module will report success instead of showing failure for new virtual creation on the BOSS-N1 controller if a virtual disk is already present on the same controller. +- 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. +- 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. + +Breaking Changes +---------------- + +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). +- mysql_info - The ``users_info`` filter returned variable ``plugin_auth_string`` contains the hashed password and it's misleading, it will be removed from community.mysql 4.0.0. Use the `plugin_hash_string` return value instead (https://github.com/ansible-collections/community.mysql/pull/629). +- mysql_user - the ``user`` alias of the ``name`` argument has been deprecated and will be removed in collection version 5.0.0. Use the ``name`` argument instead. + +Major Changes +------------- + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_secure_boot - This module allows to import the secure boot certificate. +- idrac_support_assist - This module allows to run and export SupportAssist collection logs on iDRAC. + +grafana.grafana +~~~~~~~~~~~~~~~ + +- fix:mimir molecule should use ansible core 2.16 by @GVengelen in https://github.com/grafana/grafana-ansible-collection/pull/254 + +Deprecated Features +------------------- + +amazon.aws +~~~~~~~~~~ + +- 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). + +community.general +~~~~~~~~~~~~~~~~~ + +- MH decorator cause_changes module utils - deprecate parameters ``on_success`` and ``on_failure`` (https://github.com/ansible-collections/community.general/pull/8791). +- pipx - support for versions of the command line tool ``pipx`` older than ``1.7.0`` is deprecated and will be removed in community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8793). +- pipx_info - support for versions of the command line tool ``pipx`` older than ``1.7.0`` is deprecated and will be removed in community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8793). + +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). +- vmware_cluster_drs - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2136). +- vmware_cluster_vcls - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2156). + Porting Guide for v10.3.0 =========================