diff --git a/11/CHANGELOG-v11.md b/11/CHANGELOG-v11.md index dacc253e1c..26410cb1cf 100644 --- a/11/CHANGELOG-v11.md +++ b/11/CHANGELOG-v11.md @@ -2,2212 +2,261 @@ This changelog describes changes since Ansible 10\.0\.0\. -- v11\.0\.0rc1 +- v11\.0\.0 - Release Summary - - Ansible\-core - - Changed Collections - - Bugfixes - - Unchanged Collections -- v11\.0\.0b2 - - Release Summary + - Removed Collections - Added Collections - - Ansible\-core - - Changed Collections + - Ansible\-core + - Included Collections - Major Changes - - Unchanged Collections -- v11\.0\.0b1 - - Release Summary - - Ansible\-core - - Changed Collections - - Major Changes - Minor Changes - Breaking Changes / Porting Guide - Deprecated Features - Removed Features \(previously deprecated\) - Security Fixes - - Bugfixes + - Bugfixes - Known Issues - New Plugins - New Modules - - Unchanged Collections -- v11\.0\.0a2 - - Release Summary - - Removed Collections - - Ansible\-core - - Changed Collections - - Major Changes - - Minor Changes - - Breaking Changes / Porting Guide - - Deprecated Features - - Removed Features \(previously deprecated\) - - Bugfixes - - Known Issues - - New Modules - - Unchanged Collections -- v11\.0\.0a1 - - Release Summary - - Removed Collections - - Added Collections - - Ansible\-core - - Included Collections - - Major Changes - - Minor Changes - - Breaking Changes / Porting Guide - - Deprecated Features - - Removed Features \(previously deprecated\) - - Bugfixes - - Known Issues - - New Plugins - - New Modules - - Unchanged Collections - - -## v11\.0\.0rc1 - -- Release Summary -- Ansible\-core -- Changed Collections -- Bugfixes - - community\.dns - - community\.docker - - community\.general -- Unchanged Collections - - -### Release Summary - -Release Date\: 2024\-11\-12 - -[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) - - -### Ansible\-core - -Ansible 11\.0\.0rc1 contains ansible\-core version 2\.18\.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\. - -| Collection | Ansible 11.0.0b2 | Ansible 11.0.0rc1 | Notes | -| ----------------- | ---------------- | ----------------- | ----- | -| community.dns | 3.0.6 | 3.0.7 | | -| community.docker | 4.0.0 | 4.0.1 | | -| community.general | 10.0.0 | 10.0.1 | | - - -### Bugfixes - - -#### community\.dns - -* Update Public Suffix List\. - - -#### community\.docker - -* docker\_compose\_v2\_run \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. -* docker\_config \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. -* docker\_network \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. -* docker\_node \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. -* docker\_secret \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. -* docker\_swarm \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. -* docker\_swarm\_service \- make sure to sanitize labels and container\_labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. -* docker\_volume \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. - - -#### community\.general - -* keycloak\_client \- fix diff by removing code that turns the attributes dict which contains additional settings into a list \([https\://github\.com/ansible\-collections/community\.general/pull/9077](https\://github\.com/ansible\-collections/community\.general/pull/9077)\)\. -* keycloak\_clientscope \- fix diff and end\_state by removing the code that turns the attributes dict\, which contains additional config items\, into a list \([https\://github\.com/ansible\-collections/community\.general/pull/9082](https\://github\.com/ansible\-collections/community\.general/pull/9082)\)\. -* redfish\_utils module utils \- remove undocumented default applytime \([https\://github\.com/ansible\-collections/community\.general/pull/9114](https\://github\.com/ansible\-collections/community\.general/pull/9114)\)\. + - Unchanged Collections - -### Unchanged Collections + +## v11\.0\.0 -* amazon\.aws \(still version 9\.0\.0\) -* ansible\.netcommon \(still version 7\.1\.0\) -* ansible\.posix \(still version 1\.6\.2\) -* ansible\.utils \(still version 5\.1\.2\) -* ansible\.windows \(still version 2\.5\.0\) -* arista\.eos \(still version 10\.0\.1\) -* awx\.awx \(still version 24\.6\.1\) -* azure\.azcollection \(still version 3\.0\.0\) -* check\_point\.mgmt \(still version 6\.2\.1\) -* chocolatey\.chocolatey \(still version 1\.5\.3\) -* cisco\.aci \(still version 2\.10\.1\) -* cisco\.asa \(still version 6\.0\.0\) -* cisco\.dnac \(still version 6\.22\.0\) -* cisco\.intersight \(still version 2\.0\.20\) -* cisco\.ios \(still version 9\.0\.3\) -* cisco\.iosxr \(still version 10\.2\.2\) -* cisco\.ise \(still version 2\.9\.5\) -* cisco\.meraki \(still version 2\.18\.3\) -* cisco\.mso \(still version 2\.9\.0\) -* cisco\.nxos \(still version 9\.2\.1\) -* cisco\.ucs \(still version 1\.14\.0\) -* cloud\.common \(still version 4\.0\.0\) -* cloudscale\_ch\.cloud \(still version 2\.4\.0\) -* community\.aws \(still version 9\.0\.0\) -* community\.ciscosmb \(still version 1\.0\.9\) -* community\.crypto \(still version 2\.22\.3\) -* community\.digitalocean \(still version 1\.27\.0\) -* community\.grafana \(still version 2\.1\.0\) -* community\.hashi\_vault \(still version 6\.2\.0\) -* community\.hrobot \(still version 2\.0\.2\) -* community\.library\_inventory\_filtering\_v1 \(still version 1\.0\.2\) -* community\.libvirt \(still version 1\.3\.0\) -* community\.mongodb \(still version 1\.7\.8\) -* community\.mysql \(still version 3\.10\.3\) -* community\.network \(still version 5\.1\.0\) -* community\.okd \(still version 4\.0\.0\) -* community\.postgresql \(still version 3\.7\.0\) -* community\.proxysql \(still version 1\.6\.0\) -* community\.rabbitmq \(still version 1\.3\.0\) -* community\.routeros \(still version 3\.0\.0\) -* community\.sap\_libs \(still version 1\.4\.2\) -* community\.sops \(still version 2\.0\.0\) -* community\.vmware \(still version 5\.1\.0\) -* community\.windows \(still version 2\.3\.0\) -* community\.zabbix \(still version 3\.1\.2\) -* containers\.podman \(still version 1\.16\.2\) -* cyberark\.conjur \(still version 1\.3\.1\) -* cyberark\.pas \(still version 1\.0\.27\) -* dellemc\.enterprise\_sonic \(still version 2\.5\.1\) -* dellemc\.openmanage \(still version 9\.8\.0\) -* dellemc\.powerflex \(still version 2\.5\.0\) -* dellemc\.unity \(still version 2\.0\.0\) -* f5networks\.f5\_modules \(still version 1\.32\.1\) -* fortinet\.fortimanager \(still version 2\.7\.0\) -* fortinet\.fortios \(still version 2\.3\.8\) -* google\.cloud \(still version 1\.4\.1\) -* grafana\.grafana \(still version 5\.6\.0\) -* hetzner\.hcloud \(still version 4\.2\.1\) -* ibm\.qradar \(still version 4\.0\.0\) -* ibm\.spectrum\_virtualize \(still version 2\.0\.0\) -* ibm\.storage\_virtualize \(still version 2\.5\.0\) -* ieisystem\.inmanage \(still version 3\.0\.0\) -* infinidat\.infinibox \(still version 1\.4\.5\) -* infoblox\.nios\_modules \(still version 1\.7\.0\) -* inspur\.ispim \(still version 2\.2\.3\) -* junipernetworks\.junos \(still version 9\.1\.0\) -* kaytus\.ksmanage \(still version 2\.0\.0\) -* kubernetes\.core \(still version 5\.0\.0\) -* kubevirt\.core \(still version 2\.1\.0\) -* lowlydba\.sqlserver \(still version 2\.3\.4\) -* microsoft\.ad \(still version 1\.7\.1\) -* netapp\.cloudmanager \(still version 21\.24\.0\) -* netapp\.ontap \(still version 22\.12\.0\) -* netapp\.storagegrid \(still version 21\.13\.0\) -* netapp\_eseries\.santricity \(still version 1\.4\.1\) -* netbox\.netbox \(still version 3\.20\.0\) -* ngine\_io\.cloudstack \(still version 2\.5\.0\) -* openstack\.cloud \(still version 2\.2\.0\) -* ovirt\.ovirt \(still version 3\.2\.0\) -* purestorage\.flasharray \(still version 1\.31\.1\) -* purestorage\.flashblade \(still version 1\.19\.1\) -* sensu\.sensu\_go \(still version 1\.14\.0\) -* splunk\.es \(still version 4\.0\.0\) -* telekom\_mms\.icinga\_director \(still version 2\.2\.0\) -* theforeman\.foreman \(still version 4\.2\.0\) -* vmware\.vmware \(still version 1\.6\.0\) -* vmware\.vmware\_rest \(still version 4\.2\.0\) -* vultr\.cloud \(still version 1\.13\.0\) -* vyos\.vyos \(still version 5\.0\.0\) -* wti\.remote \(still version 1\.0\.10\) - - -## v11\.0\.0b2 - -- Release Summary +- Release Summary +- Removed Collections - Added Collections -- Ansible\-core -- Changed Collections +- Ansible\-core +- Included Collections - Major Changes -- Unchanged Collections - - -### Release Summary - -Release Date\: 2024\-11\-06 - -[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) - - -### Added Collections - -* netapp\.storagegrid \(version 21\.13\.0\) - - -### Ansible\-core - -Ansible 11\.0\.0b2 contains ansible\-core version 2\.18\.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\. - -| Collection | Ansible 11.0.0b1 | Ansible 11.0.0b2 | Notes | -| ------------------ | ---------------- | ---------------- | ----------------------------------- | -| netapp.storagegrid | | 21.13.0 | The collection was added to Ansible | - - -### Major Changes - -* The previously removed collection netapp\.storagegrid was re\-added to Ansible 11 \([https\://forum\.ansible\.com/t/2811](https\://forum\.ansible\.com/t/2811)\)\. - Maintenance of the collection has been taken over by another team at NetApp\. - - -### Unchanged Collections - -* amazon\.aws \(still version 9\.0\.0\) -* ansible\.netcommon \(still version 7\.1\.0\) -* ansible\.posix \(still version 1\.6\.2\) -* ansible\.utils \(still version 5\.1\.2\) -* ansible\.windows \(still version 2\.5\.0\) -* arista\.eos \(still version 10\.0\.1\) -* awx\.awx \(still version 24\.6\.1\) -* azure\.azcollection \(still version 3\.0\.0\) -* check\_point\.mgmt \(still version 6\.2\.1\) -* chocolatey\.chocolatey \(still version 1\.5\.3\) -* cisco\.aci \(still version 2\.10\.1\) -* cisco\.asa \(still version 6\.0\.0\) -* cisco\.dnac \(still version 6\.22\.0\) -* cisco\.intersight \(still version 2\.0\.20\) -* cisco\.ios \(still version 9\.0\.3\) -* cisco\.iosxr \(still version 10\.2\.2\) -* cisco\.ise \(still version 2\.9\.5\) -* cisco\.meraki \(still version 2\.18\.3\) -* cisco\.mso \(still version 2\.9\.0\) -* cisco\.nxos \(still version 9\.2\.1\) -* cisco\.ucs \(still version 1\.14\.0\) -* cloud\.common \(still version 4\.0\.0\) -* cloudscale\_ch\.cloud \(still version 2\.4\.0\) -* community\.aws \(still version 9\.0\.0\) -* community\.ciscosmb \(still version 1\.0\.9\) -* community\.crypto \(still version 2\.22\.3\) -* community\.digitalocean \(still version 1\.27\.0\) -* community\.dns \(still version 3\.0\.6\) -* community\.docker \(still version 4\.0\.0\) -* community\.general \(still version 10\.0\.0\) -* community\.grafana \(still version 2\.1\.0\) -* community\.hashi\_vault \(still version 6\.2\.0\) -* community\.hrobot \(still version 2\.0\.2\) -* community\.library\_inventory\_filtering\_v1 \(still version 1\.0\.2\) -* community\.libvirt \(still version 1\.3\.0\) -* community\.mongodb \(still version 1\.7\.8\) -* community\.mysql \(still version 3\.10\.3\) -* community\.network \(still version 5\.1\.0\) -* community\.okd \(still version 4\.0\.0\) -* community\.postgresql \(still version 3\.7\.0\) -* community\.proxysql \(still version 1\.6\.0\) -* community\.rabbitmq \(still version 1\.3\.0\) -* community\.routeros \(still version 3\.0\.0\) -* community\.sap\_libs \(still version 1\.4\.2\) -* community\.sops \(still version 2\.0\.0\) -* community\.vmware \(still version 5\.1\.0\) -* community\.windows \(still version 2\.3\.0\) -* community\.zabbix \(still version 3\.1\.2\) -* containers\.podman \(still version 1\.16\.2\) -* cyberark\.conjur \(still version 1\.3\.1\) -* cyberark\.pas \(still version 1\.0\.27\) -* dellemc\.enterprise\_sonic \(still version 2\.5\.1\) -* dellemc\.openmanage \(still version 9\.8\.0\) -* dellemc\.powerflex \(still version 2\.5\.0\) -* dellemc\.unity \(still version 2\.0\.0\) -* f5networks\.f5\_modules \(still version 1\.32\.1\) -* fortinet\.fortimanager \(still version 2\.7\.0\) -* fortinet\.fortios \(still version 2\.3\.8\) -* google\.cloud \(still version 1\.4\.1\) -* grafana\.grafana \(still version 5\.6\.0\) -* hetzner\.hcloud \(still version 4\.2\.1\) -* ibm\.qradar \(still version 4\.0\.0\) -* ibm\.spectrum\_virtualize \(still version 2\.0\.0\) -* ibm\.storage\_virtualize \(still version 2\.5\.0\) -* ieisystem\.inmanage \(still version 3\.0\.0\) -* infinidat\.infinibox \(still version 1\.4\.5\) -* infoblox\.nios\_modules \(still version 1\.7\.0\) -* inspur\.ispim \(still version 2\.2\.3\) -* junipernetworks\.junos \(still version 9\.1\.0\) -* kaytus\.ksmanage \(still version 2\.0\.0\) -* kubernetes\.core \(still version 5\.0\.0\) -* kubevirt\.core \(still version 2\.1\.0\) -* lowlydba\.sqlserver \(still version 2\.3\.4\) -* microsoft\.ad \(still version 1\.7\.1\) -* netapp\.cloudmanager \(still version 21\.24\.0\) -* netapp\.ontap \(still version 22\.12\.0\) -* netapp\_eseries\.santricity \(still version 1\.4\.1\) -* netbox\.netbox \(still version 3\.20\.0\) -* ngine\_io\.cloudstack \(still version 2\.5\.0\) -* openstack\.cloud \(still version 2\.2\.0\) -* ovirt\.ovirt \(still version 3\.2\.0\) -* purestorage\.flasharray \(still version 1\.31\.1\) -* purestorage\.flashblade \(still version 1\.19\.1\) -* sensu\.sensu\_go \(still version 1\.14\.0\) -* splunk\.es \(still version 4\.0\.0\) -* telekom\_mms\.icinga\_director \(still version 2\.2\.0\) -* theforeman\.foreman \(still version 4\.2\.0\) -* vmware\.vmware \(still version 1\.6\.0\) -* vmware\.vmware\_rest \(still version 4\.2\.0\) -* vultr\.cloud \(still version 1\.13\.0\) -* vyos\.vyos \(still version 5\.0\.0\) -* wti\.remote \(still version 1\.0\.10\) - - -## v11\.0\.0b1 - -- Release Summary -- Ansible\-core -- Changed Collections -- Major Changes - amazon\.aws + - ansible\.netcommon + - ansible\.posix - ansible\.utils + - arista\.eos + - check\_point\.mgmt + - cisco\.asa + - cisco\.ios + - cisco\.iosxr + - cisco\.nxos + - community\.vmware + - community\.zabbix + - containers\.podman - dellemc\.openmanage + - fortinet\.fortios - grafana\.grafana + - ibm\.qradar + - junipernetworks\.junos + - kaytus\.ksmanage + - splunk\.es + - vyos\.vyos - Minor Changes + - Ansible\-core - amazon\.aws + - ansible\.netcommon + - ansible\.posix - ansible\.utils + - ansible\.windows + - chocolatey\.chocolatey + - cisco\.aci - cisco\.dnac - - cisco\.iosxr - - community\.aws - - community\.docker - - community\.general - - community\.routeros - - community\.vmware - - dellemc\.openmanage - - f5networks\.f5\_modules - - netapp\.cloudmanager - - purestorage\.flashblade - - telekom\_mms\.icinga\_director - - vmware\.vmware - - vmware\.vmware\_rest -- Breaking Changes / Porting Guide - - amazon\.aws - - community\.aws - - community\.docker - - community\.general - - community\.routeros -- Deprecated Features - - amazon\.aws - - community\.aws - - community\.general - - community\.vmware -- Removed Features \(previously deprecated\) - - community\.docker - - community\.general - - community\.routeros - - community\.sops -- Security Fixes - - Ansible\-core -- Bugfixes - - Ansible\-core - - amazon\.aws - - ansible\.posix - - ansible\.utils - - arista\.eos - - cisco\.ios - - cisco\.iosxr - - cisco\.ise - - cisco\.meraki - - community\.aws - - community\.crypto - - community\.dns - - community\.docker - - community\.general - - community\.vmware - - containers\.podman - - dellemc\.openmanage - - f5networks\.f5\_modules - - purestorage\.flashblade - - vmware\.vmware - - vmware\.vmware\_rest -- Known Issues - - community\.general - - dellemc\.openmanage -- New Plugins - - Filter - - Test -- New Modules - - amazon\.aws - - cisco\.iosxr - - community\.general - - purestorage\.flashblade -- Unchanged Collections - - -### Release Summary - -Release Date\: 2024\-11\-05 - -[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) - - -### Ansible\-core - -Ansible 11\.0\.0b1 contains ansible\-core version 2\.18\.0\. -This is a newer version than version 2\.18\.0rc1 contained in the previous Ansible release\. - -The changes are reported in the combined changelog below\. - - -### Changed Collections - -If not mentioned explicitly\, the changes are reported in the combined changelog below\. - -| Collection | Ansible 11.0.0a2 | Ansible 11.0.0b1 | Notes | -| ---------------------------------------- | ---------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| amazon.aws | 8.2.1 | 9.0.0 | | -| ansible.posix | 1.6.1 | 1.6.2 | | -| ansible.utils | 4.1.0 | 5.1.2 | | -| arista.eos | 10.0.0 | 10.0.1 | | -| azure.azcollection | 2.7.0 | 3.0.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -| cisco.dnac | 6.20.0 | 6.22.0 | | -| cisco.ios | 9.0.2 | 9.0.3 | | -| cisco.iosxr | 10.1.0 | 10.2.2 | | -| cisco.ise | 2.9.3 | 2.9.5 | | -| cisco.meraki | 2.18.2 | 2.18.3 | | -| community.aws | 8.0.0 | 9.0.0 | | -| community.crypto | 2.22.1 | 2.22.3 | | -| community.dns | 3.0.5 | 3.0.6 | | -| community.docker | 3.13.0 | 4.0.0 | | -| community.general | 9.5.0 | 10.0.0 | | -| community.library_inventory_filtering_v1 | 1.0.1 | 1.0.2 | | -| community.mongodb | 1.7.7 | 1.7.8 | There are no changes recorded in the changelog. | -| community.routeros | 2.19.0 | 3.0.0 | | -| community.sops | 1.9.1 | 2.0.0 | | -| community.vmware | 5.0.1 | 5.1.0 | | -| containers.podman | 1.16.1 | 1.16.2 | | -| cyberark.conjur | 1.3.0 | 1.3.1 | You can find the collection's changelog at [https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md](https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md). | -| dellemc.openmanage | 9.7.0 | 9.8.0 | | -| f5networks.f5_modules | 1.31.0 | 1.32.1 | | -| grafana.grafana | 5.5.1 | 5.6.0 | | -| netapp.cloudmanager | 21.22.1 | 21.24.0 | | -| purestorage.flashblade | 1.18.0 | 1.19.1 | | -| telekom_mms.icinga_director | 2.1.2 | 2.2.0 | | -| vmware.vmware | 1.5.0 | 1.6.0 | | -| vmware.vmware_rest | 4.1.0 | 4.2.0 | | - - -### Major Changes - - -#### amazon\.aws - -* autoscaling\_instance\_refresh \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.autoscaling\_instance\_refresh \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2338](https\://github\.com/ansible\-collections/amazon\.aws/pull/2338)\)\. -* autoscaling\_instance\_refresh\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.autoscaling\_instance\_refresh\_info \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2338](https\://github\.com/ansible\-collections/amazon\.aws/pull/2338)\)\. -* ec2\_launch\_template \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_launch\_template \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2348](https\://github\.com/ansible\-collections/amazon\.aws/pull/2348)\)\. -* ec2\_placement\_group \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_placement\_group\. -* ec2\_placement\_group\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_placement\_group\_info\. -* ec2\_transit\_gateway \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\. -* ec2\_transit\_gateway\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_info\. -* ec2\_transit\_gateway\_vpc\_attachment \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_vpc\_attachment\. -* ec2\_transit\_gateway\_vpc\_attachment\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_vpc\_attachment\_info\. -* ec2\_vpc\_egress\_igw \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_egress\_igw \([https\://api\.github\.com/repos/ansible\-collections/amazon\.aws/pulls/2327](https\://api\.github\.com/repos/ansible\-collections/amazon\.aws/pulls/2327)\)\. -* ec2\_vpc\_nacl \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_nacl \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2339](https\://github\.com/ansible\-collections/amazon\.aws/pull/2339)\)\. -* ec2\_vpc\_nacl\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_nacl\_info \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2339](https\://github\.com/ansible\-collections/amazon\.aws/pull/2339)\)\. -* ec2\_vpc\_peer \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_peer\. -* ec2\_vpc\_peering\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_peering\_info\. -* ec2\_vpc\_vgw \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vgw\. -* ec2\_vpc\_vgw\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vgw\_info\. -* ec2\_vpc\_vpn \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vpn\. -* ec2\_vpc\_vpn\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vpn\_info\. -* elb\_classic\_lb\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.elb\_classic\_lb\_info\. - - -#### ansible\.utils - -* Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - - -#### dellemc\.openmanage - -* omevv\_firmware\_repository\_profile \- This module allows to manage firmware repository profile\. -* omevv\_firmware\_repository\_profile\_info \- This module allows to retrieve firmware repository profile information\. -* omevv\_vcenter\_info \- This module allows to retrieve vCenter information\. - - -#### grafana\.grafana - -* Adding \"distributor\" section support to mimir config file by \@HamzaKhait in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/247](https\://github\.com/grafana/grafana\-ansible\-collection/pull/247) -* Allow alloy\_user\_groups variable again by \@pjezek in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/276](https\://github\.com/grafana/grafana\-ansible\-collection/pull/276) -* Alloy Role Improvements by \@voidquark in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/281](https\://github\.com/grafana/grafana\-ansible\-collection/pull/281) -* Bump ansible\-lint from 24\.6\.0 to 24\.9\.2 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/270](https\://github\.com/grafana/grafana\-ansible\-collection/pull/270) -* Bump pylint from 3\.2\.5 to 3\.3\.1 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/273](https\://github\.com/grafana/grafana\-ansible\-collection/pull/273) -* Ensure check\-mode works for otel collector by \@pieterlexis\-tomtom in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/264](https\://github\.com/grafana/grafana\-ansible\-collection/pull/264) -* Fix message argument of dashboard task by \@Nemental in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/256](https\://github\.com/grafana/grafana\-ansible\-collection/pull/256) -* Update Alloy variables to use the grafana\_alloy\_ namespace so they are unique by \@Aethylred in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/209](https\://github\.com/grafana/grafana\-ansible\-collection/pull/209) -* Update README\.md by \@aioue in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/272](https\://github\.com/grafana/grafana\-ansible\-collection/pull/272) -* Update README\.md by \@aioue in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/275](https\://github\.com/grafana/grafana\-ansible\-collection/pull/275) -* Update main\.yml by \@aioue in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/274](https\://github\.com/grafana/grafana\-ansible\-collection/pull/274) -* add grafana\_plugins\_ops to defaults and docs by \@weakcamel in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/251](https\://github\.com/grafana/grafana\-ansible\-collection/pull/251) -* add option to populate google\_analytics\_4\_id value by \@copolycube in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/249](https\://github\.com/grafana/grafana\-ansible\-collection/pull/249) -* fix ansible\-lint warnings on Forbidden implicit octal value \"0640\" by \@copolycube in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/279](https\://github\.com/grafana/grafana\-ansible\-collection/pull/279) - - -### Minor Changes - - -#### amazon\.aws - -* Add support for transit gateway vpc attachment module \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2314](https\://github\.com/ansible\-collections/amazon\.aws/pull/2314)\)\. -* Bump version of ansible\-lint to minimum 24\.7\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2201](https\://github\.com/ansible\-collections/amazon\.aws/pull/2201)\)\. -* Move function determine\_iam\_role from module ec2\_instance to module\_utils/ec2 so that it can be used by community\.aws\.ec2\_launch\_template module \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2319](https\://github\.com/ansible\-collections/amazon\.aws/pull/2319)\)\. -* aws\_az\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2163](https\://github\.com/ansible\-collections/amazon\.aws/pull/2163)\)\. \- aws\_region\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2163](https\://github\.com/ansible\-collections/amazon\.aws/pull/2163)\)\. -* backup\_vault \- Update code to remove unnecessary return values returned as None \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2105](https\://github\.com/ansible\-collections/amazon\.aws/pull/2105)\)\. -* cloudwatchlogs\_log\_group\_metric\_filter \- Add support for unit and dimensions options \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2286](https\://github\.com/ansible\-collections/amazon\.aws/pull/2286)\) -* ec2\_ami \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2164](https\://github\.com/ansible\-collections/amazon\.aws/pull/2164)\)\. -* ec2\_ami\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2164](https\://github\.com/ansible\-collections/amazon\.aws/pull/2164)\)\. -* ec2\_eip \- Add support to update reverse DNS record of an EIP \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2292](https\://github\.com/ansible\-collections/amazon\.aws/pull/2292)\)\. -* ec2\_eip \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2165](https\://github\.com/ansible\-collections/amazon\.aws/pull/2165)\)\. \- ec2\_eip\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2165](https\://github\.com/ansible\-collections/amazon\.aws/pull/2165)\)\. -* ec2\_eni \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2166](https\://github\.com/ansible\-collections/amazon\.aws/pull/2166)\)\. -* ec2\_eni\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2166](https\://github\.com/ansible\-collections/amazon\.aws/pull/2166)\)\. -* ec2\_import\_image \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2167](https\://github\.com/ansible\-collections/amazon\.aws/pull/2167)\)\. -* ec2\_import\_image\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2167](https\://github\.com/ansible\-collections/amazon\.aws/pull/2167)\)\. -* ec2\_instance \- Pass variables client and module as function arguments instead of global variables \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2192](https\://github\.com/ansible\-collections/amazon\.aws/pull/2192)\)\. -* ec2\_instance \- add the possibility to upgrade / downgrade existing ec2 instance type \([https\://github\.com/ansible\-collections/amazon\.aws/issues/469](https\://github\.com/ansible\-collections/amazon\.aws/issues/469)\)\. -* ec2\_instance \- refactored code to use AnsibleEC2Error and shared code from module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2192](https\://github\.com/ansible\-collections/amazon\.aws/pull/2192)\)\. -* ec2\_instance\_info \- Replaced call to deprecated function datetime\.utcnow\(\) by datetime\.now\(timezone\.utc\) \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2192](https\://github\.com/ansible\-collections/amazon\.aws/pull/2192)\)\. -* ec2\_instance\_info \- refactored code to use AnsibleEC2Error and shared code from module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2192](https\://github\.com/ansible\-collections/amazon\.aws/pull/2192)\)\. -* ec2\_key \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2168](https\://github\.com/ansible\-collections/amazon\.aws/pull/2168)\)\. -* ec2\_key\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2168](https\://github\.com/ansible\-collections/amazon\.aws/pull/2168)\)\. -* ec2\_security\_group \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2169](https\://github\.com/ansible\-collections/amazon\.aws/pull/2169)\)\. -* ec2\_security\_group\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2169](https\://github\.com/ansible\-collections/amazon\.aws/pull/2169)\)\. -* ec2\_snapshot \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. -* ec2\_snapshot\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. -* ec2\_spot\_instance \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. -* ec2\_spot\_instance\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. -* ec2\_vol \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2170](https\://github\.com/ansible\-collections/amazon\.aws/pull/2170)\)\. -* ec2\_vol\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2170](https\://github\.com/ansible\-collections/amazon\.aws/pull/2170)\)\. -* ec2\_vpc\_dhcp\_option \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2097](https\://github\.com/ansible\-collections/amazon\.aws/pull/2097)\)\. -* ec2\_vpc\_dhcp\_option\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2097](https\://github\.com/ansible\-collections/amazon\.aws/pull/2097)\)\. -* ec2\_vpc\_endpoint \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2097](https\://github\.com/ansible\-collections/amazon\.aws/pull/2097)\)\. -* ec2\_vpc\_endpoint\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2097](https\://github\.com/ansible\-collections/amazon\.aws/pull/2097)\)\. -* ec2\_vpc\_endpoint\_service\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2097](https\://github\.com/ansible\-collections/amazon\.aws/pull/2097)\)\. -* ec2\_vpc\_igw \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. -* ec2\_vpc\_igw\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. -* ec2\_vpc\_nat\_gateway \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. -* ec2\_vpc\_nat\_gateway\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. -* ec2\_vpc\_net \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2158](https\://github\.com/ansible\-collections/amazon\.aws/pull/2158)\)\. -* ec2\_vpc\_net\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2158](https\://github\.com/ansible\-collections/amazon\.aws/pull/2158)\)\. -* ec2\_vpc\_route\_table \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2159](https\://github\.com/ansible\-collections/amazon\.aws/pull/2159)\)\. -* ec2\_vpc\_route\_table \- update the ec2\_vpc\_route\_table routes parameter to support the transit gateway id \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2291](https\://github\.com/ansible\-collections/amazon\.aws/pull/2291)\)\. -* ec2\_vpc\_route\_table\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2159](https\://github\.com/ansible\-collections/amazon\.aws/pull/2159)\)\. -* ec2\_vpc\_subnet \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2160](https\://github\.com/ansible\-collections/amazon\.aws/pull/2160)\)\. -* ec2\_vpc\_subnet\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2160](https\://github\.com/ansible\-collections/amazon\.aws/pull/2160)\)\. -* module\_utils\.botocore \- replace use of botocore\.Session with boto3\.Session for consistency \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2157](https\://github\.com/ansible\-collections/amazon\.aws/pull/2157)\)\. -* module\_utils\.botocore \- the boto3\_conn method now catches BotoCoreError rather than an incomplete list of subclasses \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2157](https\://github\.com/ansible\-collections/amazon\.aws/pull/2157)\)\. -* module\_utils/autoscaling \- create utils to handle AWS call for the autoscaling client \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2301](https\://github\.com/ansible\-collections/amazon\.aws/pull/2301)\)\. -* module\_utils/ec2 \- add some shared code for Launch template AWS API calls \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2319](https\://github\.com/ansible\-collections/amazon\.aws/pull/2319)\)\. -* module\_utils/ec2 \- add utils for the ec2\_placement\_group\* modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2322](https\://github\.com/ansible\-collections/amazon\.aws/pull/2322)\)\. -* module\_utils/ec2 \- add utils for the ec2\_transit\_gateway\_\* modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2325](https\://github\.com/ansible\-collections/amazon\.aws/pull/2325)\)\. -* module\_utils/ec2 \- add utils for the ec2\_vpc\_peer\* modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2303](https\://github\.com/ansible\-collections/amazon\.aws/pull/2303)\)\. -* module\_utils/ec2 \- add utils for the ec2\_vpc\_vgw\_\* modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2331](https\://github\.com/ansible\-collections/amazon\.aws/pull/2331)\)\. -* module\_utils/ec2 \- add utils for the ec2\_vpc\_vpn\* modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2312](https\://github\.com/ansible\-collections/amazon\.aws/pull/2312)\)\. -* module\_utils/ec2 \- move shared code for ec2 client \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2302](https\://github\.com/ansible\-collections/amazon\.aws/pull/2302)\)\. -* module\_utils/elbv2 \- Refactor listeners and rules comparison logic \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1981](https\://github\.com/ansible\-collections/amazon\.aws/issues/1981)\)\. -* module\_utils/rds\.py \- Add shared functionality from rds snapshot modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. -* module\_utils/rds\.py \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2119](https\://github\.com/ansible\-collections/amazon\.aws/pull/2119)\)\. -* plugin\_utils\.botocore \- the boto3\_conn method now catches BotoCoreError rather than an incomplete list of subclasses \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2157](https\://github\.com/ansible\-collections/amazon\.aws/pull/2157)\)\. -* rds\_cluster\_snapshot \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. -* rds\_instance \- Add support for Multi\-Tenant CDB Databases\([https\://github\.com/ansible\-collections/amazon\.aws/pull/2275](https\://github\.com/ansible\-collections/amazon\.aws/pull/2275)\)\. -* rds\_instance \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2119](https\://github\.com/ansible\-collections/amazon\.aws/pull/2119)\)\. -* rds\_instance \- Remove shared functioanlity added to module\_utils/rds\.py \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. -* rds\_instance\_info \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2119](https\://github\.com/ansible\-collections/amazon\.aws/pull/2119)\)\. -* rds\_instance\_info \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. -* rds\_instance\_snapshot \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. -* rds\_snapshot\_info \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. -* s3\_object\_info \- Added support for max\_keys and marker parameter \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2328](https\://github\.com/ansible\-collections/amazon\.aws/pull/2328)\)\. - - -#### ansible\.utils - -* Allows the cli\_parse module to find parser\.template\_path inside roles or collections when a path relative to the role/collection directory is provided\. -* Fix cli\_parse module to require a connection\. -* Previously\, the ansible\.utils\.ipcut filter only supported IPv6 addresses\, leading to confusing error messages when used with IPv4 addresses\. This fix ensures that the filter now appropriately handles both IPv4 and IPv6 addresses\. -* Removed conditional check for deprecated ansible\.netcommon\.cli\_parse from ansible\.utils\.cli\_parse -* The from\_xml filter returns a python dictionary instead of a json string\. - - -#### cisco\.dnac - -* Added \'lan\_automation\_workflow\_manager\' to automate network discovery\, deployment\, and device configuration with LAN Automation\. -* Added \'sda\_extranet\_policies\_workflow\_manager\' to manage SDA Extranet Policies\. -* Added \'sda\_fabric\_devices\_workflow\_manager\' to manage SDA fabric devices\. -* Added \'sda\_fabric\_virtual\_networks\_workflow\_manager\' to configure fabric VLANs\, Virtual Networks\, and Anycast Gateways\. -* Added \'sda\_host\_port\_onboarding\_workflow\_manager\' to manage host port onboarding in SD\-Access Fabric\. -* Ansible utils requirement updated\. -* Bug fixes in accesspoint\_workflow\_manager module -* Bug fixes in network\_settings\_workflow\_manager module -* Bug fixes in pnp\_workflow\_manager module -* Changes in accesspoint\_workflow\_manager module\. -* Changes in device\_configs\_backup\_workflow\_manager module -* Changes in device\_credential\_workflow\_manager module\. -* Changes in dnac\.py -* Changes in dnac\.py to support common APIs -* Changes in events\_and\_notifications\_workflow\_manager module\. -* Changes in inventory\_workflow\_manager module\. -* Changes in ise\_radius\_integration\_workflow\_manager module\. -* Changes in sda\_fabric\_transits\_workflow\_manager module\. -* Changes in user\_role\_workflow\_manager module\. -* Code change in template\_workflow\_manager module -* Code change in user\_role\_manager module -* Code changes in network\_compliance\_workflow\_manager module -* Code changes in rma\_workflow\_manager module -* Code changes in sda\_fabric\_devices\_workflow\_manager module -* Code changes in sda\_fabric\_sites\_zones\_workflow\_manager module -* Code changes in sda\_fabric\_virtual\_networks\_workflow\_manager module -* Code changes in sda\_host\_port\_onboarding\_workflow\_manager module -* Code changes in site\_workflow\_manager module -* Code changes in swim\_workflow\_manager module -* Code enhancements in device\_credential\_workflow\_manager module -* Enhancements in ise\_radius\_integration\_workflow\_manager module -* Enhancements in network\_settings\_workflow\_manager module\. -* Enhancements in swim\_workflow\_manager module\. -* accesspoint\_workflow\_manager\.py \- added attribute \'factory\_reset\_aps\'\. -* device\_credential\_workflow\_manager\.py \- added attribute \'apply\_credentials\_to\_site\'\. -* inventory\_workflow\_manager\.py \- Removed attribute hostname\_list\, serial\_number\_list and mac\_address\_list -* inventory\_workflow\_manager\.py \- added attribute hostnames\, serial\_numbers and mac\_addresses - - -#### cisco\.iosxr - -* Added iosxr\_route\_maps resource module\, that helps with configuration of route\-policy\. - - -#### community\.aws - -* autoscaling\_instance\_refresh \- Add support for skip\_matching and max\_healthy\_percentage in preference \([https\://github\.com/ansible\-collections/community\.aws/pull/2150](https\://github\.com/ansible\-collections/community\.aws/pull/2150)\)\. -* autoscaling\_instance\_refresh \- refactor module to use shared code from ansible\_collections\.amazon\.aws\.plugins\.module\_utils\.autoscaling and add type hinting \([https\://github\.com/ansible\-collections/community\.aws/pull/2150](https\://github\.com/ansible\-collections/community\.aws/pull/2150)\)\. -* autoscaling\_instance\_refresh\_info \- refactor module to use shared code from ansible\_collections\.amazon\.aws\.plugins\.module\_utils\.autoscaling and add type hinting \([https\://github\.com/ansible\-collections/community\.aws/pull/2150](https\://github\.com/ansible\-collections/community\.aws/pull/2150)\)\. -* ec2\_launch\_template \- Add option tag\_specifications to define tags to be applied to the resources created with the launch template \([https\://github\.com/ansible\-collections/community\.aws/issues/176](https\://github\.com/ansible\-collections/community\.aws/issues/176)\)\. -* ec2\_launch\_template \- Add suboption throughput to block\_device\_mappings argument \([https\://github\.com/ansible\-collections/community\.aws/issues/1944](https\://github\.com/ansible\-collections/community\.aws/issues/1944)\)\. -* ec2\_launch\_template \- Add support purge\_tags parameter \([https\://github\.com/ansible\-collections/community\.aws/issues/176](https\://github\.com/ansible\-collections/community\.aws/issues/176)\)\. -* ec2\_launch\_template \- Add the possibility to delete specific versions of a launch template using versions\_to\_delete \([https\://github\.com/ansible\-collections/community\.aws/pull/2164](https\://github\.com/ansible\-collections/community\.aws/pull/2164)\)\. -* ec2\_launch\_template \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2164](https\://github\.com/ansible\-collections/community\.aws/pull/2164)\)\. -* ec2\_placement\_group \- Added support for creating with tags \([https\://github\.com/ansible\-collections/community\.aws/pull/2081](https\://github\.com/ansible\-collections/community\.aws/pull/2081)\)\. -* ec2\_placement\_group \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2167](https\://github\.com/ansible\-collections/community\.aws/pull/2167)\)\. -* ec2\_transit\_gateway \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2158](https\://github\.com/ansible\-collections/community\.aws/pull/2158)\)\. -* ec2\_transit\_gateway \- Support for enable multicast on Transit Gateway \([https\://github\.com/ansible\-collections/community\.aws/pull/2063](https\://github\.com/ansible\-collections/community\.aws/pull/2063)\)\. -* ec2\_transit\_gateway\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2158](https\://github\.com/ansible\-collections/community\.aws/pull/2158)\)\. -* ec2\_transit\_gateway\_vpc\_attachment \- Modify doumentation and refactor to adhere to coding guidelines \([https\://github\.com/ansible\-collections/community\.aws/pull/2157](https\://github\.com/ansible\-collections/community\.aws/pull/2157)\)\. -* ec2\_vpc\_egress\_igw \- Add the possibility to update/add tags on Egress only internet gateway \([https\://github\.com/ansible\-collections/community\.aws/pull/2152](https\://github\.com/ansible\-collections/community\.aws/pull/2152)\)\. -* ec2\_vpc\_egress\_igw \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 util \([https\://github\.com/ansible\-collections/community\.aws/pull/2152](https\://github\.com/ansible\-collections/community\.aws/pull/2152)\)\. -* ec2\_vpc\_nacl \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2159](https\://github\.com/ansible\-collections/community\.aws/pull/2159)\)\. -* ec2\_vpc\_nacl\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2159](https\://github\.com/ansible\-collections/community\.aws/pull/2159)\)\. -* ec2\_vpc\_peer \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2153](https\://github\.com/ansible\-collections/community\.aws/pull/2153)\)\. -* ec2\_vpc\_peering\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2153](https\://github\.com/ansible\-collections/community\.aws/pull/2153)\)\. -* ec2\_vpc\_vgw \- Fix call to parent static method in class VGWRetry \([https\://github\.com/ansible\-collections/community\.aws/pull/2140](https\://github\.com/ansible\-collections/community\.aws/pull/2140)\)\. -* ec2\_vpc\_vgw \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2171](https\://github\.com/ansible\-collections/community\.aws/pull/2171)\)\. -* ec2\_vpc\_vgw\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2171](https\://github\.com/ansible\-collections/community\.aws/pull/2171)\)\. -* ec2\_vpc\_vpn \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2160](https\://github\.com/ansible\-collections/community\.aws/pull/2160)\)\. -* ec2\_vpc\_vpn\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2160](https\://github\.com/ansible\-collections/community\.aws/pull/2160)\)\. -* elb\_classic\_lb\_info \- Refactor elb\_classic\_lb\_info module \([https\://github\.com/ansible\-collections/community\.aws/pull/2139](https\://github\.com/ansible\-collections/community\.aws/pull/2139)\)\. - - -#### community\.docker - -* docker\_compose\_v2 \- add renew\_anon\_volumes parameter for docker compose up \([https\://github\.com/ansible\-collections/community\.docker/pull/977](https\://github\.com/ansible\-collections/community\.docker/pull/977)\)\. - - -#### 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)\)\. -* 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)\)\. -* 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)\)\. -* ansible\_galaxy\_install \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9060](https\://github\.com/ansible\-collections/community\.general/pull/9060)\)\. -* ansible\_galaxy\_install \- add upgrade feature \([https\://github\.com/ansible\-collections/community\.general/pull/8431](https\://github\.com/ansible\-collections/community\.general/pull/8431)\, [https\://github\.com/ansible\-collections/community\.general/issues/8351](https\://github\.com/ansible\-collections/community\.general/issues/8351)\)\. -* ansible\_galaxy\_install \- minor refactor in the module \([https\://github\.com/ansible\-collections/community\.general/pull/8413](https\://github\.com/ansible\-collections/community\.general/pull/8413)\)\. -* 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)\)\. -* cargo \- add option directory\, which allows source directory to be specified \([https\://github\.com/ansible\-collections/community\.general/pull/8480](https\://github\.com/ansible\-collections/community\.general/pull/8480)\)\. -* 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)\)\. -* chef\_databag\, consul\_kv\, cyberarkpassword\, dsv\, etcd\, filetree\, hiera\, onepassword\, onepassword\_doc\, onepassword\_raw\, passwordstore\, redis\, shelvefile\, tss lookup plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8626](https\://github\.com/ansible\-collections/community\.general/pull/8626)\)\. -* chroot\, funcd\, incus\, iocage\, jail\, lxc\, lxd\, qubes\, zone connection plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8627](https\://github\.com/ansible\-collections/community\.general/pull/8627)\)\. -* cmd\_runner module utils \- add decorator cmd\_runner\_fmt\.stack \([https\://github\.com/ansible\-collections/community\.general/pull/8415](https\://github\.com/ansible\-collections/community\.general/pull/8415)\)\. -* cmd\_runner module utils \- refactor argument formatting code to its own Python module \([https\://github\.com/ansible\-collections/community\.general/pull/8964](https\://github\.com/ansible\-collections/community\.general/pull/8964)\)\. -* cmd\_runner\_fmt module utils \- simplify implementation of cmd\_runner\_fmt\.as\_bool\_not\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8512](https\://github\.com/ansible\-collections/community\.general/pull/8512)\)\. -* cobbler\, linode\, lxd\, nmap\, online\, scaleway\, stackpath\_compute\, virtualbox inventory plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8625](https\://github\.com/ansible\-collections/community\.general/pull/8625)\)\. -* 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)\)\. -* consul\_kv \- add argument for the datacenter option on Consul API \([https\://github\.com/ansible\-collections/community\.general/pull/9026](https\://github\.com/ansible\-collections/community\.general/pull/9026)\)\. -* 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)\)\. -* cpanm \- add return value cpanm\_version \([https\://github\.com/ansible\-collections/community\.general/pull/9061](https\://github\.com/ansible\-collections/community\.general/pull/9061)\)\. -* 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)\)\. -* dig lookup plugin \- add port option to specify DNS server port \([https\://github\.com/ansible\-collections/community\.general/pull/8966](https\://github\.com/ansible\-collections/community\.general/pull/8966)\)\. -* django module utils \- always retrieve version \([https\://github\.com/ansible\-collections/community\.general/pull/9063](https\://github\.com/ansible\-collections/community\.general/pull/9063)\)\. -* django\_check \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9063](https\://github\.com/ansible\-collections/community\.general/pull/9063)\)\. -* django\_command \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9063](https\://github\.com/ansible\-collections/community\.general/pull/9063)\)\. -* django\_createcachetable \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9063](https\://github\.com/ansible\-collections/community\.general/pull/9063)\)\. -* doas\, dzdo\, ksu\, machinectl\, pbrun\, pfexec\, pmrun\, sesu\, sudosu become plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8623](https\://github\.com/ansible\-collections/community\.general/pull/8623)\)\. -* 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)\)\. -* flatpak \- improve the parsing of Flatpak application IDs based on official guidelines \([https\://github\.com/ansible\-collections/community\.general/pull/8909](https\://github\.com/ansible\-collections/community\.general/pull/8909)\)\. -* gconftool2 \- make use of ModuleHelper features to simplify code \([https\://github\.com/ansible\-collections/community\.general/pull/8711](https\://github\.com/ansible\-collections/community\.general/pull/8711)\)\. -* gcontool2 \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9064](https\://github\.com/ansible\-collections/community\.general/pull/9064)\)\. -* gcontool2 module utils \- add argument formatter version \([https\://github\.com/ansible\-collections/community\.general/pull/9064](https\://github\.com/ansible\-collections/community\.general/pull/9064)\)\. -* gcontool2\_info \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9064](https\://github\.com/ansible\-collections/community\.general/pull/9064)\)\. -* gio\_mime \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9067](https\://github\.com/ansible\-collections/community\.general/pull/9067)\)\. -* gio\_mime \- adjust code ahead of the old VardDict deprecation \([https\://github\.com/ansible\-collections/community\.general/pull/8855](https\://github\.com/ansible\-collections/community\.general/pull/8855)\)\. -* 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)\)\. -* gio\_mime module utils \- add argument formatter version \([https\://github\.com/ansible\-collections/community\.general/pull/9067](https\://github\.com/ansible\-collections/community\.general/pull/9067)\)\. -* github\_app\_access\_token lookup plugin \- adds new private\_key parameter \([https\://github\.com/ansible\-collections/community\.general/pull/8989](https\://github\.com/ansible\-collections/community\.general/pull/8989)\)\. -* gitlab\_deploy\_key \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* gitlab\_group \- add many new parameters \([https\://github\.com/ansible\-collections/community\.general/pull/8908](https\://github\.com/ansible\-collections/community\.general/pull/8908)\)\. -* gitlab\_group \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* 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\_issue \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* gitlab\_merge\_request \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* gitlab\_project \- add option container\_expiration\_policy to schedule container registry cleanup \([https\://github\.com/ansible\-collections/community\.general/pull/8674](https\://github\.com/ansible\-collections/community\.general/pull/8674)\)\. -* 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 \- add option model\_registry\_access\_level to disable model registry \([https\://github\.com/ansible\-collections/community\.general/pull/8688](https\://github\.com/ansible\-collections/community\.general/pull/8688)\)\. -* gitlab\_project \- add option pages\_access\_level to disable project pages \([https\://github\.com/ansible\-collections/community\.general/pull/8688](https\://github\.com/ansible\-collections/community\.general/pull/8688)\)\. -* gitlab\_project \- add option repository\_access\_level to disable project repository \([https\://github\.com/ansible\-collections/community\.general/pull/8674](https\://github\.com/ansible\-collections/community\.general/pull/8674)\)\. -* gitlab\_project \- add option service\_desk\_enabled to disable service desk \([https\://github\.com/ansible\-collections/community\.general/pull/8688](https\://github\.com/ansible\-collections/community\.general/pull/8688)\)\. -* 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)\)\. -* gitlab\_runner \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* 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)\)\. -* homebrew \- speed up brew install and upgrade \([https\://github\.com/ansible\-collections/community\.general/pull/9022](https\://github\.com/ansible\-collections/community\.general/pull/9022)\)\. -* 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)\)\. -* icinga2\_host \- replace loop with dict comprehension \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* 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\_dnsrecord \- adds SSHFP record type for managing SSH fingerprints in FreeIPA DNS \([https\://github\.com/ansible\-collections/community\.general/pull/8404](https\://github\.com/ansible\-collections/community\.general/pull/8404)\)\. -* 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)\)\. -* jenkins\_node \- add offline\_message parameter for updating a Jenkins node offline cause reason when the state is \"disabled\" \(offline\) \([https\://github\.com/ansible\-collections/community\.general/pull/9084](https\://github\.com/ansible\-collections/community\.general/pull/9084)\)\.\" -* jira \- adjust code ahead of the old VardDict deprecation \([https\://github\.com/ansible\-collections/community\.general/pull/8856](https\://github\.com/ansible\-collections/community\.general/pull/8856)\)\. -* 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 \- add client\-x509 choice to client\_authenticator\_type \([https\://github\.com/ansible\-collections/community\.general/pull/8973](https\://github\.com/ansible\-collections/community\.general/pull/8973)\)\. -* keycloak\_client \- assign auth flow by name \([https\://github\.com/ansible\-collections/community\.general/pull/8428](https\://github\.com/ansible\-collections/community\.general/pull/8428)\)\. -* 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\_realm \- add boolean toggle to configure organization support for a given keycloak realm \([https\://github\.com/ansible\-collections/community\.general/issues/9027](https\://github\.com/ansible\-collections/community\.general/issues/9027)\, [https\://github\.com/ansible\-collections/community\.general/pull/8927/](https\://github\.com/ansible\-collections/community\.general/pull/8927/)\)\. -* 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 \- add the user federation config parameter referral to the module arguments \([https\://github\.com/ansible\-collections/community\.general/pull/8954](https\://github\.com/ansible\-collections/community\.general/pull/8954)\)\. -* 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)\)\. -* locale\_gen \- add support for multiple locales \([https\://github\.com/ansible\-collections/community\.general/issues/8677](https\://github\.com/ansible\-collections/community\.general/issues/8677)\, [https\://github\.com/ansible\-collections/community\.general/pull/8682](https\://github\.com/ansible\-collections/community\.general/pull/8682)\)\. -* 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)\)\. -* mattermost \- adds support for message priority \([https\://github\.com/ansible\-collections/community\.general/issues/9068](https\://github\.com/ansible\-collections/community\.general/issues/9068)\, [https\://github\.com/ansible\-collections/community\.general/pull/9087](https\://github\.com/ansible\-collections/community\.general/pull/9087)\)\. -* memcached\, pickle\, redis\, yaml cache plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8624](https\://github\.com/ansible\-collections/community\.general/pull/8624)\)\. -* memset\_dns\_reload \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* memset\_memstore\_info \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* memset\_server\_info \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* memset\_zone \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* memset\_zone\_domain \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* memset\_zone\_record \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* nmcli \- add conn\_enable param to reload connection \([https\://github\.com/ansible\-collections/community\.general/issues/3752](https\://github\.com/ansible\-collections/community\.general/issues/3752)\, [https\://github\.com/ansible\-collections/community\.general/issues/8704](https\://github\.com/ansible\-collections/community\.general/issues/8704)\, [https\://github\.com/ansible\-collections/community\.general/pull/8897](https\://github\.com/ansible\-collections/community\.general/pull/8897)\)\. -* nmcli \- add state\=up and state\=down to enable/disable connections \([https\://github\.com/ansible\-collections/community\.general/issues/3752](https\://github\.com/ansible\-collections/community\.general/issues/3752)\, [https\://github\.com/ansible\-collections/community\.general/issues/8704](https\://github\.com/ansible\-collections/community\.general/issues/8704)\, [https\://github\.com/ansible\-collections/community\.general/issues/7152](https\://github\.com/ansible\-collections/community\.general/issues/7152)\, [https\://github\.com/ansible\-collections/community\.general/pull/8897](https\://github\.com/ansible\-collections/community\.general/pull/8897)\)\. -* nmcli \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* npm \- add force parameter to allow \-\-force \([https\://github\.com/ansible\-collections/community\.general/pull/8885](https\://github\.com/ansible\-collections/community\.general/pull/8885)\)\. -* 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\_image \- add create\, template and datastore\_id arguments for image creation \([https\://github\.com/ansible\-collections/community\.general/pull/9075](https\://github\.com/ansible\-collections/community\.general/pull/9075)\)\. -* one\_image \- add wait\_timeout argument for adjustable timeouts \([https\://github\.com/ansible\-collections/community\.general/pull/9075](https\://github\.com/ansible\-collections/community\.general/pull/9075)\)\. -* one\_image \- add option persistent to manage image persistence \([https\://github\.com/ansible\-collections/community\.general/issues/3578](https\://github\.com/ansible\-collections/community\.general/issues/3578)\, [https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. -* one\_image \- extend xsd scheme to make it return a lot more info about image \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. -* one\_image \- refactor code to make it more similar to one\_template and one\_vnet \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. -* one\_image\_info \- extend xsd scheme to make it return a lot more info about image \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. -* one\_image\_info \- refactor code to make it more similar to one\_template and one\_vnet \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. -* 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)\)\. -* open\_iscsi \- allow login to a portal with multiple targets without specifying any of them \([https\://github\.com/ansible\-collections/community\.general/pull/8719](https\://github\.com/ansible\-collections/community\.general/pull/8719)\)\. -* openbsd\_pkg \- adds diff support to show changes in installed package list\. This does not yet work for check mode \([https\://github\.com/ansible\-collections/community\.general/pull/8402](https\://github\.com/ansible\-collections/community\.general/pull/8402)\)\. -* opennebula\.py \- add VM id and VM host to inventory host data \([https\://github\.com/ansible\-collections/community\.general/pull/8532](https\://github\.com/ansible\-collections/community\.general/pull/8532)\)\. -* opentelemetry callback plugin \- fix default value for store\_spans\_in\_file causing traces to be produced to a file named None \([https\://github\.com/ansible\-collections/community\.general/issues/8566](https\://github\.com/ansible\-collections/community\.general/issues/8566)\, [https\://github\.com/ansible\-collections/community\.general/pull/8741](https\://github\.com/ansible\-collections/community\.general/pull/8741)\)\. -* opkg \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9086](https\://github\.com/ansible\-collections/community\.general/pull/9086)\)\. -* passwordstore lookup plugin \- add subkey creation/update support \([https\://github\.com/ansible\-collections/community\.general/pull/8952](https\://github\.com/ansible\-collections/community\.general/pull/8952)\)\. -* passwordstore lookup plugin \- add the current user to the lockfile file name to address issues on multi\-user systems \([https\://github\.com/ansible\-collections/community\.general/pull/8689](https\://github\.com/ansible\-collections/community\.general/pull/8689)\)\. -* 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 \- add parameter suffix to module \([https\://github\.com/ansible\-collections/community\.general/pull/8675](https\://github\.com/ansible\-collections/community\.general/pull/8675)\, [https\://github\.com/ansible\-collections/community\.general/issues/8656](https\://github\.com/ansible\-collections/community\.general/issues/8656)\)\. -* 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 \- refactor out parsing of pipx list output to module utils \([https\://github\.com/ansible\-collections/community\.general/pull/9044](https\://github\.com/ansible\-collections/community\.general/pull/9044)\)\. -* 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 \- add new return value pinned \([https\://github\.com/ansible\-collections/community\.general/pull/9044](https\://github\.com/ansible\-collections/community\.general/pull/9044)\)\. -* 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 \- refactor out parsing of pipx list output to module utils \([https\://github\.com/ansible\-collections/community\.general/pull/9044](https\://github\.com/ansible\-collections/community\.general/pull/9044)\)\. -* 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)\)\. -* pkgng \- add option use\_globs \(default true\) to optionally disable glob patterns \([https\://github\.com/ansible\-collections/community\.general/issues/8632](https\://github\.com/ansible\-collections/community\.general/issues/8632)\, [https\://github\.com/ansible\-collections/community\.general/pull/8633](https\://github\.com/ansible\-collections/community\.general/pull/8633)\)\. -* proxmox \- add disk\_volume and mount\_volumes keys for better readability \([https\://github\.com/ansible\-collections/community\.general/pull/8542](https\://github\.com/ansible\-collections/community\.general/pull/8542)\)\. -* proxmox \- allow specification of the API port when using proxmox\_\* \([https\://github\.com/ansible\-collections/community\.general/issues/8440](https\://github\.com/ansible\-collections/community\.general/issues/8440)\, [https\://github\.com/ansible\-collections/community\.general/pull/8441](https\://github\.com/ansible\-collections/community\.general/pull/8441)\)\. -* 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 \- translate the old disk and mounts keys to the new handling internally \([https\://github\.com/ansible\-collections/community\.general/pull/8542](https\://github\.com/ansible\-collections/community\.general/pull/8542)\)\. -* 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)\)\. -* proxmox inventory plugin \- clean up authentication code \([https\://github\.com/ansible\-collections/community\.general/pull/8917](https\://github\.com/ansible\-collections/community\.general/pull/8917)\)\. -* proxmox inventory plugin \- fix urllib3 InsecureRequestWarnings not being suppressed when a token is used \([https\://github\.com/ansible\-collections/community\.general/pull/9099](https\://github\.com/ansible\-collections/community\.general/pull/9099)\)\. -* 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 \- adds the ciupgrade parameter to specify whether cloud\-init should upgrade system packages at first boot \([https\://github\.com/ansible\-collections/community\.general/pull/9066](https\://github\.com/ansible\-collections/community\.general/pull/9066)\)\. -* 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)\)\. -* proxmox\_template \- small refactor in logic for determining whether a template exists or not \([https\://github\.com/ansible\-collections/community\.general/pull/8516](https\://github\.com/ansible\-collections/community\.general/pull/8516)\)\. -* proxmox\_vm\_info \- add network option to retrieve current network information \([https\://github\.com/ansible\-collections/community\.general/pull/8471](https\://github\.com/ansible\-collections/community\.general/pull/8471)\)\. -* redfish\_\* modules \- adds ciphers option for custom cipher selection \([https\://github\.com/ansible\-collections/community\.general/pull/8533](https\://github\.com/ansible\-collections/community\.general/pull/8533)\)\. -* redfish\_command \- add UpdateUserAccountTypes command \([https\://github\.com/ansible\-collections/community\.general/issues/9058](https\://github\.com/ansible\-collections/community\.general/issues/9058)\, [https\://github\.com/ansible\-collections/community\.general/pull/9059](https\://github\.com/ansible\-collections/community\.general/pull/9059)\)\. -* redfish\_command \- add wait and wait\_timeout options to allow a user to block a command until a service is accessible after performing the requested command \([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)\)\. -* redfish\_command \- add handling of the PasswordChangeRequired message from services in the UpdateUserPassword command to directly modify the user\'s password if the requested user is the one invoking the operation \([https\://github\.com/ansible\-collections/community\.general/issues/8652](https\://github\.com/ansible\-collections/community\.general/issues/8652)\, [https\://github\.com/ansible\-collections/community\.general/pull/8653](https\://github\.com/ansible\-collections/community\.general/pull/8653)\)\. -* redfish\_confg \- remove CapacityBytes from required paramaters of the CreateVolume command \([https\://github\.com/ansible\-collections/community\.general/pull/8956](https\://github\.com/ansible\-collections/community\.general/pull/8956)\)\. -* redfish\_config \- add parameter storage\_none\_volume\_deletion to CreateVolume command in order to control the automatic deletion of non\-RAID volumes \([https\://github\.com/ansible\-collections/community\.general/pull/8990](https\://github\.com/ansible\-collections/community\.general/pull/8990)\)\. -* 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)\)\. -* redfish\_info \- adds RedfishURI and StorageId to Disk inventory \([https\://github\.com/ansible\-collections/community\.general/pull/8937](https\://github\.com/ansible\-collections/community\.general/pull/8937)\)\. -* 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)\)\. -* redfish\_utils module utils \- schedule a BIOS configuration job at next reboot when the BIOS config is changed \([https\://github\.com/ansible\-collections/community\.general/pull/9012](https\://github\.com/ansible\-collections/community\.general/pull/9012)\)\. -* 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)\)\. -* 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)\)\. -* 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)\)\. -* 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\_container \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_container\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_container\_namespace \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_container\_namespace\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_container\_registry \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_container\_registry\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_function \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_function\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_function\_namespace \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_function\_namespace\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* 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 \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* 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)\)\. -* sudosu become plugin \- added an option \(alt\_method\) to enhance compatibility with more versions of su \([https\://github\.com/ansible\-collections/community\.general/pull/8214](https\://github\.com/ansible\-collections/community\.general/pull/8214)\)\. -* udm\_dns\_record \- replace loop with dict\.update\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* 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)\)\. -* virtualbox inventory plugin \- expose a new parameter enable\_advanced\_group\_parsing to change how the VirtualBox dynamic inventory parses VM groups \([https\://github\.com/ansible\-collections/community\.general/issues/8508](https\://github\.com/ansible\-collections/community\.general/issues/8508)\, [https\://github\.com/ansible\-collections/community\.general/pull/8510](https\://github\.com/ansible\-collections/community\.general/pull/8510)\)\. -* 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)\)\. -* wdc\_redfish\_command \- minor change to handle upgrade file for Redfish WD platforms \([https\://github\.com/ansible\-collections/community\.general/pull/8444](https\://github\.com/ansible\-collections/community\.general/pull/8444)\)\. - - -#### community\.routeros - -* api\_info\, api\_modify \- add new parameters from the RouterOS 7\.16 release \([https\://github\.com/ansible\-collections/community\.routeros/pull/323](https\://github\.com/ansible\-collections/community\.routeros/pull/323)\)\. -* api\_info\, api\_modify \- add support interface l2tp\-client configuration \([https\://github\.com/ansible\-collections/community\.routeros/pull/322](https\://github\.com/ansible\-collections/community\.routeros/pull/322)\)\. -* api\_info\, api\_modify \- add support for the cpu\-frequency\, memory\-frequency\, preboot\-etherboot and preboot\-etherboot\-server properties in system routerboard settings \([https\://github\.com/ansible\-collections/community\.routeros/pull/320](https\://github\.com/ansible\-collections/community\.routeros/pull/320)\)\. -* api\_info\, api\_modify \- add support for the matching\-type property in ip dhcp\-server matcher introduced by RouterOS 7\.16 \([https\://github\.com/ansible\-collections/community\.routeros/pull/321](https\://github\.com/ansible\-collections/community\.routeros/pull/321)\)\. - - -#### community\.vmware - -* vmware\_vm\_info \- Improve performance when parsing custom attributes information \([https\://github\.com/ansible\-collections/community\.vmware/pull/2194](https\://github\.com/ansible\-collections/community\.vmware/pull/2194)\) - - -#### dellemc\.openmanage - -* idrac\_firmware\_info \- This module is enhanced to support iDRAC10 and OMSDK dependency is removed\. - - -#### f5networks\.f5\_modules - -* bigip\_gtm\_server \- Added check for datacenter existence in Check Mode\. - - -#### netapp\.cloudmanager - -* na\_cloudmanager\_cvo\_aws \- increase timeout for creating cvo to 90 mins\. -* na\_cloudmanager\_cvo\_azure \- increase timeout for creating cvo to 90 mins\. -* na\_cloudmanager\_cvo\_gcp \- increase timeout for creating cvo to 90 mins\. - - -#### purestorage\.flashblade - -* multiple \- YAML lint fixes based on updated ansible\-lint version -* purefb\_bucket \- Allow bucket quotas to be modified\. -* purefb\_info \- Add time\_remaining\_status to bucket information from REST 2\.14 -* purefb\_info \- Expose SMTP encryption mode -* purefb\_policy \- Add new policy type of worm which is availble from Purity//FB 4\.5\.0 -* purefb\_smtp \- Add encryption mode support from Purity//FB 4\.5\.0 -* purefb\_snap \- Change targets to target\` and from \`\`list to str\. targets added as alias and code to ensure existing list in playbooks is translated as a string\. -* purefb\_syslog \- Enable services parameter and also the ability update existing syslog servers from REST 2\.14 - - -#### telekom\_mms\.icinga\_director - -* Add vars parameter to user\_template and user modules \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/262](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/262)\) - - -#### vmware\.vmware - -* cluster\_dpm \- Migrated module from community\.vmware to configure DPM in a vCenter cluster -* cluster\_drs\_recommendations \- Migrated module from community\.vmware to apply any DRS recommendations the vCenter cluster may have - - -#### vmware\.vmware\_rest - -* add a new ci job to the collection to run integration tests on bm vmware env -* vcenter\_vm\_guest\_customization \- Added better examples that cover more use\-cases \([https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/534](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/534)\)\. - - -### Breaking Changes / Porting Guide - - -#### amazon\.aws - -* The amazon\.aws collection has dropped support for botocore\<1\.31\.0 and boto3\<1\.28\.0\. Most modules will continue to work with older versions of the AWS SDK\. However\, compatability with older versions of the SDK is not guaranteed and will not be tested\. When using older versions of the SDK a warning will be emitted by Ansible \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2161](https\://github\.com/ansible\-collections/amazon\.aws/pull/2161)\)\. -* aws\_ec2 \- the parameter include\_extra\_api\_calls was previously deprecated and has been removed \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2320](https\://github\.com/ansible\-collections/amazon\.aws/pull/2320)\)\. -* iam\_policy \- the policies return key was previously deprecated and has been removed\, please use policy\_names instead \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2320](https\://github\.com/ansible\-collections/amazon\.aws/pull/2320)\)\. -* module\_utils\.botocore \- boto3\_conn\'s conn\_type parameter is now mandatory \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2157](https\://github\.com/ansible\-collections/amazon\.aws/pull/2157)\)\. - - -#### community\.aws - -* The community\.aws collection has dropped support for botocore\<1\.31\.0 and boto3\<1\.28\.0\. Most modules will continue to work with older versions of the AWS SDK\. However\, compatability with older versions of the SDK is not guaranteed and will not be tested\. When using older versions of the SDK a warning will be emitted by Ansible \([https\://github\.com/ansible\-collections/community\.aws/pull/2195](https\://github\.com/ansible\-collections/community\.aws/pull/2195)\)\. -* autoscaling\_instance\_refresh \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.autoscaling\_instance\_refresh \([https\://github\.com/ansible\-collections/community\.aws/pull/2177](https\://github\.com/ansible\-collections/community\.aws/pull/2177)\)\. -* autoscaling\_instance\_refresh\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.autoscaling\_instance\_refresh\_info \([https\://github\.com/ansible\-collections/community\.aws/pull/2177](https\://github\.com/ansible\-collections/community\.aws/pull/2177)\)\. -* ec2\_launch\_template \- Tags defined using option tags are now applied to the launch template resources not the resource created using this launch template \([https\://github\.com/ansible\-collections/community\.aws/issues/176](https\://github\.com/ansible\-collections/community\.aws/issues/176)\)\. -* ec2\_launch\_template \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_launch\_template \([https\://github\.com/ansible\-collections/community\.aws/pull/2185](https\://github\.com/ansible\-collections/community\.aws/pull/2185)\)\. -* ec2\_placement\_group \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_placement\_group\. -* ec2\_placement\_group\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_placement\_group\_info\. -* ec2\_transit\_gateway \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\. -* ec2\_transit\_gateway\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_info\. -* ec2\_transit\_gateway\_vpc\_attachment \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_vpc\_attachment\. -* ec2\_transit\_gateway\_vpc\_attachment\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_vpc\_attachment\_info\. -* ec2\_vpc\_egress\_igw \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_egress\_igw \([https\://api\.github\.com/repos/ansible\-collections/community\.aws/pulls/2169](https\://api\.github\.com/repos/ansible\-collections/community\.aws/pulls/2169)\)\. -* ec2\_vpc\_nacl \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_nacl \([https\://github\.com/ansible\-collections/community\.aws/pull/2178](https\://github\.com/ansible\-collections/community\.aws/pull/2178)\)\. -* ec2\_vpc\_nacl\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_nacl\_info \([https\://github\.com/ansible\-collections/community\.aws/pull/2178](https\://github\.com/ansible\-collections/community\.aws/pull/2178)\)\. -* ec2\_vpc\_peer \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_peer\. -* ec2\_vpc\_peering\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_peering\_info\. -* ec2\_vpc\_vgw \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vgw\. -* ec2\_vpc\_vgw\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vgw\_info\. -* ec2\_vpc\_vpn \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vpn\. -* ec2\_vpc\_vpn\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vpn\_info\. -* ecs\_cluster \- the parameter purge\_capacity\_providers defaults to true\. \([https\://github\.com/ansible\-collections/community\.aws/pull/2165](https\://github\.com/ansible\-collections/community\.aws/pull/2165)\)\. -* elb\_classic\_lb\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.elb\_classic\_lb\_info\. -* iam\_policy \- the connection\_properties return key was previously deprecated and has been removed\, please use raw\_connection\_properties instead \([https\://github\.com/ansible\-collections/community\.aws/pull/2165](https\://github\.com/ansible\-collections/community\.aws/pull/2165)\)\. - - -#### community\.docker - -* docker\_container \- the default of image\_name\_mismatch changed from ignore to recreate \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. - - -#### community\.general - -* The collection no longer supports ansible\-core 2\.13 and ansible\-core 2\.14\. While most \(or even all\) modules and plugins might still work with these versions\, they are no longer tested in CI and breakages regarding them will not be fixed \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. -* cmd\_runner module utils \- CLI arguments created directly from module parameters are no longer assigned a default formatter \([https\://github\.com/ansible\-collections/community\.general/pull/8928](https\://github\.com/ansible\-collections/community\.general/pull/8928)\)\. -* irc \- the defaults of use\_tls and validate\_certs changed from false to true \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. -* rhsm\_repository \- the states present and absent have been removed\. Use enabled and disabled instead \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. - - -#### community\.routeros - -* command \- the module no longer declares that it supports check mode \([https\://github\.com/ansible\-collections/community\.routeros/pull/318](https\://github\.com/ansible\-collections/community\.routeros/pull/318)\)\. - - -### Deprecated Features - -* The community\.network collection has been deprecated\. - It will be removed from Ansible 12 if no one starts maintaining it again before Ansible 12\. - See [Collections Removal Process for unmaintained collections](https\://docs\.ansible\.com/ansible/devel/community/collection\_contributors/collection\_package\_removal\.html\#unmaintained\-collections) for more details \([https\://forum\.ansible\.com/t/8030](https\://forum\.ansible\.com/t/8030)\)\. -* The google\.cloud collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements\. - The collection has [unresolved sanity test failures](https\://github\.com/ansible\-collections/google\.cloud/issues/613)\. - See [Collections Removal Process for collections not satisfying the collection requirements](https\://docs\.ansible\.com/ansible/devel/community/collection\_contributors/collection\_package\_removal\.html\#collections\-not\-satisfying\-the\-collection\-requirements) for more details\, including for how this can be cancelled \([https\://forum\.ansible\.com/t/8609](https\://forum\.ansible\.com/t/8609)\)\. - - -#### amazon\.aws - -* amazon\.aws collection \- due to the AWS SDKs announcing the end of support for Python less than 3\.8 \([https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/](https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/)\) support for Python less than 3\.8 by this collection has been deprecated and will removed in release 10\.0\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2161](https\://github\.com/ansible\-collections/amazon\.aws/pull/2161)\)\. -* ec2\_vpc\_peer \- the ec2\_vpc\_peer module has been renamed to ec2\_vpc\_peering\. The usage of the module has not changed\. The ec2\_vpc\_peer alias will be removed in version 13\.0\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2356](https\://github\.com/ansible\-collections/amazon\.aws/pull/2356)\)\. -* ec2\_vpc\_peering\_info \- result return key has been deprecated and will be removed in release 11\.0\.0\. Use the vpc\_peering\_connections return key instead \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2359](https\://github\.com/ansible\-collections/amazon\.aws/pull/2359)\)\. -* s3\_object \- Support for mode\=list has been deprecated\. amazon\.aws\.s3\_object\_info should be used instead \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2328](https\://github\.com/ansible\-collections/amazon\.aws/pull/2328)\)\. - - -#### community\.aws - -* community\.aws collection \- due to the AWS SDKs announcing the end of support for Python less than 3\.8 \([https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/](https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/)\) support for Python less than 3\.8 by this collection has been deprecated and will removed in release 10\.0\.0 \([https\://github\.com/ansible\-collections/community\.aws/pull/2195](https\://github\.com/ansible\-collections/community\.aws/pull/2195)\)\. - - -#### community\.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)\)\. -* 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)\)\. -* 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)\)\. -* hipchat \- the hipchat service has been discontinued and the self\-hosted variant has been End of Life since 2020\. The module is therefore deprecated and will be removed from community\.general 11\.0\.0 if nobody provides compelling reasons to still keep it \([https\://github\.com/ansible\-collections/community\.general/pull/8919](https\://github\.com/ansible\-collections/community\.general/pull/8919)\)\. -* 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\_dpm \- the module has been deprecated and will be removed in community\.vmware 6\.0\.0 \([https\://github\.com/ansible\-collections/community\.vmware/pull/2217](https\://github\.com/ansible\-collections/community\.vmware/pull/2217)\)\. -* vmware\_cluster\_drs\_recommendations \- the module has been deprecated and will be removed in community\.vmware 6\.0\.0 \([https\://github\.com/ansible\-collections/community\.vmware/pull/2218](https\://github\.com/ansible\-collections/community\.vmware/pull/2218)\)\. - - -### Removed Features \(previously deprecated\) - - -#### community\.docker - -* The collection no longer supports ansible\-core 2\.11\, 2\.12\, 2\.13\, and 2\.14\. You need ansible\-core 2\.15\.0 or newer to use community\.docker 4\.x\.y \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. -* The docker\_compose module has been removed\. Please migrate to community\.docker\.docker\_compose\_v2 \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. -* docker\_container \- the ignore\_image option has been removed\. Use image\: ignore in comparisons instead \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. -* docker\_container \- the purge\_networks option has been removed\. Use networks\: strict in comparisons instead and make sure that networks is specified \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. -* various modules and plugins \- remove the ssl\_version option \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. - - -#### community\.general - -* The consul\_acl module has been removed\. Use community\.general\.consul\_token and/or community\.general\.consul\_policy instead \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. -* The hipchat callback plugin has been removed\. The hipchat service has been discontinued and the self\-hosted variant has been End of Life since 2020 \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. -* The redhat module utils has been removed \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. -* The rhn\_channel module has been removed \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. -* The rhn\_register module has been removed \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. -* consul \- removed the ack\_params\_state\_absent option\. It had no effect anymore \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. -* ejabberd\_user \- removed the logging option \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. -* gitlab modules \- remove basic auth feature \([https\://github\.com/ansible\-collections/community\.general/pull/8405](https\://github\.com/ansible\-collections/community\.general/pull/8405)\)\. -* proxmox\_kvm \- removed the proxmox\_default\_behavior option\. Explicitly specify the old default values if you were using proxmox\_default\_behavior\=compatibility\, otherwise simply remove it \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. -* redhat\_subscriptions \- removed the pool option\. Use pool\_ids instead \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. - - -#### community\.routeros - -* The collection no longer supports Ansible 2\.9\, ansible\-base 2\.10\, ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. If you need to continue using End of Life versions of Ansible/ansible\-base/ansible\-core\, please use community\.routeros 2\.x\.y \([https\://github\.com/ansible\-collections/community\.routeros/pull/318](https\://github\.com/ansible\-collections/community\.routeros/pull/318)\)\. - - -#### community\.sops - -* The collection no longer supports Ansible 2\.9\, ansible\-base 2\.10\, ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. If you need to continue using End of Life versions of Ansible/ansible\-base/ansible\-core\, please use community\.sops 1\.x\.y \([https\://github\.com/ansible\-collections/community\.sops/pull/206](https\://github\.com/ansible\-collections/community\.sops/pull/206)\)\. - - -### Security Fixes - - -#### Ansible\-core - -* include\_vars action \- Ensure that result masking is correctly requested when vault\-encrypted files are read\. \(CVE\-2024\-8775\) -* task result processing \- Ensure that action\-sourced result masking \(\_ansible\_no\_log\=True\) is preserved\. \(CVE\-2024\-8775\) -* user action won\'t allow ssh\-keygen\, chown and chmod to run on existing ssh public key file\, avoiding traversal on existing symlinks \(CVE\-2024\-9902\)\. - - -### Bugfixes - - -#### Ansible\-core - -* user action will now require O\(force\) to overwrite the public part of an ssh key when generating ssh keys\, as was already the case for the private part\. - - -#### amazon\.aws - -* aws\_ec2 \- fix SSM inventory collection for multiple \(\>40\) hosts \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2227](https\://github\.com/ansible\-collections/amazon\.aws/pull/2227)\)\. -* ec2\_vol \- output volume informations when volume exists in check mode \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2133](https\://github\.com/ansible\-collections/amazon\.aws/pull/2133)\)\. -* s3\_bucket \- Fixes Python 3\.7 compilation issue due to addition of typing information \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2287](https\://github\.com/ansible\-collections/amazon\.aws/issues/2287)\)\. -* s3\_object \- Fixed an issue where max\_keys was not respected \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2328](https\://github\.com/ansible\-collections/amazon\.aws/pull/2328)\)\. - - -#### ansible\.posix - -* backport \- Drop ansible\-core 2\.14 and set 2\.15 minimum version \([https\://github\.com/ansible\-collections/ansible\.posix/issues/578](https\://github\.com/ansible\-collections/ansible\.posix/issues/578)\)\. - - -#### ansible\.utils - -* keep\_keys \- Fixes issue where all keys are removed when data is passed in as a dict\. -* keep\_keys \- Fixes keep\_keys filter to retain the entire node when a key match occurs\, rather than just the leaf node values\. - - -#### arista\.eos - -* Adds a missing word in the \'bgp client\-to\-client reflection\' command in eos\_bgp\_global module\. -* Fixes a typo in always\-compare\-med attribute in eos\_bgp\_global module\. -* Handles exception when translating an unknown port to its service name\. - - -#### cisco\.ios - -* ios\_bgp\_address\_family \- fix parsing of password\_options while gathering password configuration from appliance\. -* ios\_bgp\_global \- fix parsing of password\_options while gathering password configuration from appliance\. - - -#### cisco\.iosxr - -* iosxr\_acls facts \- Fix incorrect rendering of some acl facts causing errors\. -* iosxr\_static\_routes \- Fix incorrect handling of the vrf keyword between the destination address and next\-hop interface in both global and VRF contexts for IPv4 and IPv6 static\_route configurations\. - - -#### cisco\.ise - -* Collection not compatible with ansible\.utils 5\.x\.y -* Getting deployment info for entire deployment does not work -* cisco\.ise\.pan\_ha object has no attribute \'enable\_pan\_ha\' -* cisco\.ise\.support\_bundle\_download keeps failing after downloading the file - - -#### cisco\.meraki - -* Ansible utils requirements updated\. -* cisco\.meraki\.networks\_clients\_info \- incorrect API endpoint\, fixing info module\. -* cisco\.meraki\.networks\_switch\_stacks delete stack not working\, fixing path parameters\. - - -#### community\.aws - -* autoscaling\_instance\_refresh \- Fix typo in module exit\_json \([https\://github\.com/ansible\-collections/community\.aws/issues/2019](https\://github\.com/ansible\-collections/community\.aws/issues/2019)\)\. -* ecs\_taskdefinition \- avoid throttling exceptions on task definitions with a large number of revisions by using the retry mechanism \([https\://github\.com/ansible\-collections/community\.aws/issues/2123](https\://github\.com/ansible\-collections/community\.aws/issues/2123)\)\. - - -#### community\.crypto - -* acme\_\* modules \- when using the OpenSSL backend\, explicitly use the UTC timezone in Python code \([https\://github\.com/ansible\-collections/community\.crypto/pull/811](https\://github\.com/ansible\-collections/community\.crypto/pull/811)\)\. -* acme\_certificate \- fix authorization failure when CSR contains SANs with mixed case \([https\://github\.com/ansible\-collections/community\.crypto/pull/803](https\://github\.com/ansible\-collections/community\.crypto/pull/803)\)\. -* time module utils \- fix conversion of naive datetime objects to UNIX timestamps for Python 3 \([https\://github\.com/ansible\-collections/community\.crypto/issues/808](https\://github\.com/ansible\-collections/community\.crypto/issues/808)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/810](https\://github\.com/ansible\-collections/community\.crypto/pull/810)\)\. - - -#### community\.dns - -* Update Public Suffix List\. - - -#### community\.docker - -* docker\_compose\_v2 \- improve parsing of dry\-run image build operations from JSON events \([https\://github\.com/ansible\-collections/community\.docker/issues/975](https\://github\.com/ansible\-collections/community\.docker/issues/975)\, [https\://github\.com/ansible\-collections/community\.docker/pull/976](https\://github\.com/ansible\-collections/community\.docker/pull/976)\)\. - - -#### 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)\)\. -* bitwarden lookup plugin \- support BWS v0\.3\.0 syntax breaking change \([https\://github\.com/ansible\-collections/community\.general/pull/9028](https\://github\.com/ansible\-collections/community\.general/pull/9028)\)\. -* cloudflare\_dns \- fix changing Cloudflare SRV records \([https\://github\.com/ansible\-collections/community\.general/issues/8679](https\://github\.com/ansible\-collections/community\.general/issues/8679)\, [https\://github\.com/ansible\-collections/community\.general/pull/8948](https\://github\.com/ansible\-collections/community\.general/pull/8948)\)\. -* cmd\_runner module utils \- call to get\_best\_parsable\_locales\(\) was missing parameter \([https\://github\.com/ansible\-collections/community\.general/pull/8929](https\://github\.com/ansible\-collections/community\.general/pull/8929)\)\. -* collection\_version lookup plugin \- use importlib directly instead of the deprecated and in ansible\-core 2\.19 removed ansible\.module\_utils\.compat\.importlib \([https\://github\.com/ansible\-collections/community\.general/pull/9084](https\://github\.com/ansible\-collections/community\.general/pull/9084)\)\. -* cpanm \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. -* dig lookup plugin \- fix using only the last nameserver specified \([https\://github\.com/ansible\-collections/community\.general/pull/8970](https\://github\.com/ansible\-collections/community\.general/pull/8970)\)\. -* django module utils \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. -* django\_command \- option command is now split lexically before passed to underlying PythonRunner \([https\://github\.com/ansible\-collections/community\.general/pull/8944](https\://github\.com/ansible\-collections/community\.general/pull/8944)\)\. -* gconftool2\_info \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. -* 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)\)\. -* 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\_label \- update label\'s color \([https\://github\.com/ansible\-collections/community\.general/pull/9010](https\://github\.com/ansible\-collections/community\.general/pull/9010)\)\. -* 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)\)\. -* 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)\)\. -* homebrew \- do not fail when brew prints warnings \([https\://github\.com/ansible\-collections/community\.general/pull/8406](https\://github\.com/ansible\-collections/community\.general/pull/8406)\, [https\://github\.com/ansible\-collections/community\.general/issues/7044](https\://github\.com/ansible\-collections/community\.general/issues/7044)\)\. -* homebrew\_cask \- fix upgrade\_all returns changed when nothing upgraded \([https\://github\.com/ansible\-collections/community\.general/issues/8707](https\://github\.com/ansible\-collections/community\.general/issues/8707)\, [https\://github\.com/ansible\-collections/community\.general/pull/8708](https\://github\.com/ansible\-collections/community\.general/pull/8708)\)\. -* homectl \- the module now tries to use legacycrypt on Python 3\.13\+ \([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/8987](https\://github\.com/ansible\-collections/community\.general/pull/8987)\)\. -* hponcfg \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. -* ini\_file \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. -* ipa\_host \- add force\_create\, fix enabled and disabled states \([https\://github\.com/ansible\-collections/community\.general/issues/1094](https\://github\.com/ansible\-collections/community\.general/issues/1094)\, [https\://github\.com/ansible\-collections/community\.general/pull/8920](https\://github\.com/ansible\-collections/community\.general/pull/8920)\)\. -* ipa\_hostgroup \- fix enabled \`\` and \`\`disabled states \([https\://github\.com/ansible\-collections/community\.general/issues/8408](https\://github\.com/ansible\-collections/community\.general/issues/8408)\, [https\://github\.com/ansible\-collections/community\.general/pull/8900](https\://github\.com/ansible\-collections/community\.general/pull/8900)\)\. -* java\_keystore \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. -* jenkins\_node \- fixed enabled\, disable and absent node state redirect authorization issues\, same as was present for present \([https\://github\.com/ansible\-collections/community\.general/pull/9084](https\://github\.com/ansible\-collections/community\.general/pull/9084)\)\. -* jenkins\_plugin \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. -* kdeconfig \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. -* kernel\_blacklist \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. -* keycloak\_client \- fix TypeError when sanitizing the saml\.signing\.private\.key attribute in the module\'s diff or state output\. The sanitize\_cr function expected a dict where in some cases a list might occur \([https\://github\.com/ansible\-collections/community\.general/pull/8403](https\://github\.com/ansible\-collections/community\.general/pull/8403)\)\. -* keycloak\_clientscope \- remove IDs from clientscope and its protocol mappers on comparison for changed check \([https\://github\.com/ansible\-collections/community\.general/pull/8545](https\://github\.com/ansible\-collections/community\.general/pull/8545)\)\. -* keycloak\_clientscope\_type \- fix detect changes in check mode \([https\://github\.com/ansible\-collections/community\.general/issues/9092](https\://github\.com/ansible\-collections/community\.general/issues/9092)\, [https\://github\.com/ansible\-collections/community\.general/pull/9093](https\://github\.com/ansible\-collections/community\.general/pull/9093)\)\. -* keycloak\_group \- fix crash caused in subgroup creation\. The crash was caused by a missing or empty subGroups property in Keycloak ≥23 \([https\://github\.com/ansible\-collections/community\.general/issues/8788](https\://github\.com/ansible\-collections/community\.general/issues/8788)\, [https\://github\.com/ansible\-collections/community\.general/pull/8979](https\://github\.com/ansible\-collections/community\.general/pull/8979)\)\. -* keycloak\_realm \- add normalizations for attributes and protocol\_mappers \([https\://github\.com/ansible\-collections/community\.general/pull/8496](https\://github\.com/ansible\-collections/community\.general/pull/8496)\)\. -* keycloak\_realm \- fix change detection in check mode by sorting the lists in the realms beforehand \([https\://github\.com/ansible\-collections/community\.general/pull/8877](https\://github\.com/ansible\-collections/community\.general/pull/8877)\)\. -* 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 \- add module argument allowing users to configure the update mode for the parameter bindCredential \([https\://github\.com/ansible\-collections/community\.general/pull/8898](https\://github\.com/ansible\-collections/community\.general/pull/8898)\)\. -* 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 \- get cleartext IDP clientSecret from full realm info to detect changes to it \([https\://github\.com/ansible\-collections/community\.general/issues/8294](https\://github\.com/ansible\-collections/community\.general/issues/8294)\, [https\://github\.com/ansible\-collections/community\.general/pull/8735](https\://github\.com/ansible\-collections/community\.general/pull/8735)\)\. -* keycloak\_user\_federation \- minimize change detection by setting krbPrincipalAttribute to \'\' in Keycloak responses if missing \([https\://github\.com/ansible\-collections/community\.general/pull/8785](https\://github\.com/ansible\-collections/community\.general/pull/8785)\)\. -* keycloak\_user\_federation \- remove lastSync parameter from Keycloak responses to minimize diff/changes \([https\://github\.com/ansible\-collections/community\.general/pull/8812](https\://github\.com/ansible\-collections/community\.general/pull/8812)\)\. -* keycloak\_user\_federation \- remove existing user federation mappers if they are not present in the federation configuration and will not be updated \([https\://github\.com/ansible\-collections/community\.general/issues/7169](https\://github\.com/ansible\-collections/community\.general/issues/7169)\, [https\://github\.com/ansible\-collections/community\.general/pull/8695](https\://github\.com/ansible\-collections/community\.general/pull/8695)\)\. -* 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)\)\. -* keycloak\_userprofile \- fix empty response when fetching userprofile component by removing parent\=parent\_id filter \([https\://github\.com/ansible\-collections/community\.general/pull/8923](https\://github\.com/ansible\-collections/community\.general/pull/8923)\)\. -* keycloak\_userprofile \- improve diff by deserializing the fetched kc\.user\.profile\.config and serialize it only when sending back \([https\://github\.com/ansible\-collections/community\.general/pull/8940](https\://github\.com/ansible\-collections/community\.general/pull/8940)\)\. -* launched \- correctly report changed status in check mode \([https\://github\.com/ansible\-collections/community\.general/pull/8406](https\://github\.com/ansible\-collections/community\.general/pull/8406)\)\. -* locale\_gen \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. -* lxd\_container \- fix bug introduced in previous commit \([https\://github\.com/ansible\-collections/community\.general/pull/8895](https\://github\.com/ansible\-collections/community\.general/pull/8895)\, [https\://github\.com/ansible\-collections/community\.general/issues/8888](https\://github\.com/ansible\-collections/community\.general/issues/8888)\)\. -* mksysb \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. -* modprobe \- fix check mode not being honored for persistent option \([https\://github\.com/ansible\-collections/community\.general/issues/9051](https\://github\.com/ansible\-collections/community\.general/issues/9051)\, [https\://github\.com/ansible\-collections/community\.general/pull/9052](https\://github\.com/ansible\-collections/community\.general/pull/9052)\)\. -* nsupdate \- fix \'index out of range\' error when changing NS records by falling back to authority section of the response \([https\://github\.com/ansible\-collections/community\.general/issues/8612](https\://github\.com/ansible\-collections/community\.general/issues/8612)\, [https\://github\.com/ansible\-collections/community\.general/pull/8614](https\://github\.com/ansible\-collections/community\.general/pull/8614)\)\. -* one\_host \- fix if statements for cases when ID\=0 \([https\://github\.com/ansible\-collections/community\.general/issues/1199](https\://github\.com/ansible\-collections/community\.general/issues/1199)\, [https\://github\.com/ansible\-collections/community\.general/pull/8907](https\://github\.com/ansible\-collections/community\.general/pull/8907)\)\. -* one\_image \- fix module failing due to a class method typo \([https\://github\.com/ansible\-collections/community\.general/pull/9056](https\://github\.com/ansible\-collections/community\.general/pull/9056)\)\. -* one\_image\_info \- fix module failing due to a class method typo \([https\://github\.com/ansible\-collections/community\.general/pull/9056](https\://github\.com/ansible\-collections/community\.general/pull/9056)\)\. -* one\_service \- fix service creation after it was deleted with unique parameter \([https\://github\.com/ansible\-collections/community\.general/issues/3137](https\://github\.com/ansible\-collections/community\.general/issues/3137)\, [https\://github\.com/ansible\-collections/community\.general/pull/8887](https\://github\.com/ansible\-collections/community\.general/pull/8887)\)\. -* one\_vnet \- fix module failing due to a variable typo \([https\://github\.com/ansible\-collections/community\.general/pull/9019](https\://github\.com/ansible\-collections/community\.general/pull/9019)\)\. -* opennebula inventory plugin \- fix invalid reference to IP when inventory runs against NICs with no IPv4 address \([https\://github\.com/ansible\-collections/community\.general/pull/8489](https\://github\.com/ansible\-collections/community\.general/pull/8489)\)\. -* opentelemetry callback \- do not save the JSON response when using the ansible\.builtin\.uri module \([https\://github\.com/ansible\-collections/community\.general/pull/8430](https\://github\.com/ansible\-collections/community\.general/pull/8430)\)\. -* opentelemetry callback \- do not save the content response when using the ansible\.builtin\.slurp module \([https\://github\.com/ansible\-collections/community\.general/pull/8430](https\://github\.com/ansible\-collections/community\.general/pull/8430)\)\. -* pam\_limits \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. -* paman \- do not fail if an empty list of packages has been provided and there is nothing to do \([https\://github\.com/ansible\-collections/community\.general/pull/8514](https\://github\.com/ansible\-collections/community\.general/pull/8514)\)\. -* pipx \- it was ignoring global when listing existing applications \([https\://github\.com/ansible\-collections/community\.general/pull/9044](https\://github\.com/ansible\-collections/community\.general/pull/9044)\)\. -* pipx module utils \- add missing command line formatter for argument spec\_metadata \([https\://github\.com/ansible\-collections/community\.general/pull/9044](https\://github\.com/ansible\-collections/community\.general/pull/9044)\)\. -* pipx\_info \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. -* proxmox \- fix idempotency on creation of mount volumes using Proxmox\' special \\:\ syntax \([https\://github\.com/ansible\-collections/community\.general/issues/8407](https\://github\.com/ansible\-collections/community\.general/issues/8407)\, [https\://github\.com/ansible\-collections/community\.general/pull/8542](https\://github\.com/ansible\-collections/community\.general/pull/8542)\)\. -* proxmox \- fixed an issue where the new volume handling incorrectly converted null values into \"None\" strings \([https\://github\.com/ansible\-collections/community\.general/pull/8646](https\://github\.com/ansible\-collections/community\.general/pull/8646)\)\. -* 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)\)\. -* 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)\)\. -* python\_runner module utils \- parameter path\_prefix was being handled as string when it should be a list \([https\://github\.com/ansible\-collections/community\.general/pull/8944](https\://github\.com/ansible\-collections/community\.general/pull/8944)\)\. -* redfish\_utils module utils \- do not fail when language is not exactly \"en\" \([https\://github\.com/ansible\-collections/community\.general/pull/8613](https\://github\.com/ansible\-collections/community\.general/pull/8613)\)\. -* redfish\_utils module utils \- fix issue with URI parsing to gracefully handling trailing slashes when extracting member identifiers \([https\://github\.com/ansible\-collections/community\.general/issues/9047](https\://github\.com/ansible\-collections/community\.general/issues/9047)\, [https\://github\.com/ansible\-collections/community\.general/pull/9057](https\://github\.com/ansible\-collections/community\.general/pull/9057)\)\. -* snap \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. -* snap\_alias \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. -* udm\_user \- the module now tries to use legacycrypt on Python 3\.13\+ \([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/8987](https\://github\.com/ansible\-collections/community\.general/pull/8987)\)\. - - -#### community\.vmware - -* vmware\_guest \- Fix existing disk erroneously being re\-created when modifying vm with 8 or more disks\. \([https\://github\.com/ansible\-collections/community\.vmware/pull/2173](https\://github\.com/ansible\-collections/community\.vmware/pull/2173)\)\. -* vmware\_vmotion \- Fix a list index out of range error when vSphere doesn\'t provide a placement recommendation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2208](https\://github\.com/ansible\-collections/community\.vmware/pull/2208)\)\. - - -#### containers\.podman - -* Add missing parameters for podman container quadlet -* Add new options for podman\_network -* Add option to specify kube file content in module -* Add quadlet file mode option to specify file permission -* Add secret to login module -* Don\'t check image availability in Quadlet -* Fix max\_size idempotency issue -* Fix typo in quadlet generator -* Fix unsupported pull policy in example on podman\_container\.py -* fix quadlet cmd\_args append mistake -* podman\_login does not support check\_mode - - -#### dellemc\.openmanage - -* 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\. - - -#### f5networks\.f5\_modules - -* bigip\_imish\_config \- fixed a bug that resulted in incomplete config when using BGV route domain - - -#### purestorage\.flashblade - -* purefb\_certs \- Fix issue with importing certificates -* purefb\_certs \- Fix parameter mispelling of intermeadiate\_cert to intermediate\_cert\. Keep original mispelling as an alias\. -* purefb\_ds \- Initialize variable correctly -* purefb\_policy \- Initialize variable correctly -* purefb\_ra \- Fix incorrect import statement -* purefb\_snap \- Fix issue with immeadiate remote snapshots not executing - - -#### vmware\.vmware - -* Fix typos in all module documentation and README -* cluster\_drs \- fixed backwards vMotion rate \(input 1 set rate to 5 in vCenter\) \([https\://github\.com/ansible\-collections/vmware\.vmware/issues/68](https\://github\.com/ansible\-collections/vmware\.vmware/issues/68)\) - - -#### vmware\.vmware\_rest - -* Fixed grammatical error in vcenter\_rest\_log\_file parameter description -* vcenter\_vm\_guest\_customization \- Fixed typos and spacing in the module examples - - -### Known Issues - - -#### community\.general - -* jenkins\_node \- the module is not able to update offline message when node is already offline due to internally using toggleOffline API \([https\://github\.com/ansible\-collections/community\.general/pull/9084](https\://github\.com/ansible\-collections/community\.general/pull/9084)\)\. - - -#### dellemc\.openmanage - -* idrac\_diagnostics \- Issue\(285322\) \- This module doesn\'t support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy\. -* idrac\_firmware \- Issue\(279282\) \- This module does not support firmware update using HTTP\, HTTPS\, and FTP shares with authentication on iDRAC8\. -* ome\_smart\_fabric\_uplink \- Issue\(186024\) \- The module supported by OpenManage Enterprise Modular\, however it does not allow the creation of multiple uplinks of the same name\. If an uplink is created using the same name as an existing uplink\, then the existing uplink is modified\. - - -### New Plugins - - -#### Filter - -* community\.general\.keep\_keys \- Keep specific keys from dictionaries in a list\. -* community\.general\.remove\_keys \- Remove specific keys from dictionaries in a list\. -* community\.general\.replace\_keys \- Replace specific keys in a list of dictionaries\. -* community\.general\.reveal\_ansible\_type \- Return input type\. - - -#### Test - -* community\.general\.ansible\_type \- Validate input type\. - - -### New Modules - - -#### amazon\.aws - -* amazon\.aws\.autoscaling\_instance \- manage instances associated with AWS AutoScaling Groups \(ASGs\) -* amazon\.aws\.autoscaling\_instance\_info \- describe instances associated with AWS AutoScaling Groups \(ASGs\) -* amazon\.aws\.ec2\_launch\_template\_info \- Gather information about launch templates and versions -* amazon\.aws\.ec2\_vpc\_egress\_igw\_info \- Gather information about AWS VPC Egress Only Internet gateway - - -#### cisco\.iosxr - -* cisco\.iosxr\.iosxr\_route\_maps \- Resource module to configure route maps\. - - -#### community\.general - -* community\.general\.bootc\_manage \- Bootc Switch and Upgrade\. -* community\.general\.consul\_agent\_check \- Add\, modify\, and delete checks within a consul cluster\. -* community\.general\.consul\_agent\_service \- Add\, modify and delete services within a consul cluster\. -* community\.general\.django\_check \- Wrapper for C\(django\-admin check\)\. -* community\.general\.django\_createcachetable \- Wrapper for C\(django\-admin createcachetable\)\. -* community\.general\.homebrew\_services \- Services manager for Homebrew\. -* community\.general\.ipa\_getkeytab \- Manage keytab file in FreeIPA\. -* community\.general\.jenkins\_node \- Manage Jenkins nodes\. -* community\.general\.keycloak\_component \- Allows administration of Keycloak components via Keycloak API\. -* community\.general\.keycloak\_realm\_keys\_metadata\_info \- Allows obtaining Keycloak realm keys metadata via Keycloak API\. -* community\.general\.keycloak\_userprofile \- Allows managing Keycloak User Profiles\. -* community\.general\.krb\_ticket \- Kerberos utils for managing tickets\. -* community\.general\.one\_vnet \- Manages OpenNebula virtual networks\. -* community\.general\.zypper\_repository\_info \- List Zypper repositories\. - - -#### purestorage\.flashblade - -* purestorage\.flashblade\.purefb\_saml \- Manage FlashBlade SAML2 service and identity providers - - -### Unchanged Collections - -* ansible\.netcommon \(still version 7\.1\.0\) -* ansible\.windows \(still version 2\.5\.0\) -* awx\.awx \(still version 24\.6\.1\) -* check\_point\.mgmt \(still version 6\.2\.1\) -* chocolatey\.chocolatey \(still version 1\.5\.3\) -* cisco\.aci \(still version 2\.10\.1\) -* cisco\.asa \(still version 6\.0\.0\) -* cisco\.intersight \(still version 2\.0\.20\) -* cisco\.mso \(still version 2\.9\.0\) -* cisco\.nxos \(still version 9\.2\.1\) -* cisco\.ucs \(still version 1\.14\.0\) -* cloud\.common \(still version 4\.0\.0\) -* cloudscale\_ch\.cloud \(still version 2\.4\.0\) -* community\.ciscosmb \(still version 1\.0\.9\) -* community\.digitalocean \(still version 1\.27\.0\) -* community\.grafana \(still version 2\.1\.0\) -* community\.hashi\_vault \(still version 6\.2\.0\) -* community\.hrobot \(still version 2\.0\.2\) -* community\.libvirt \(still version 1\.3\.0\) -* community\.mysql \(still version 3\.10\.3\) -* community\.network \(still version 5\.1\.0\) -* community\.okd \(still version 4\.0\.0\) -* community\.postgresql \(still version 3\.7\.0\) -* community\.proxysql \(still version 1\.6\.0\) -* community\.rabbitmq \(still version 1\.3\.0\) -* community\.sap\_libs \(still version 1\.4\.2\) -* community\.windows \(still version 2\.3\.0\) -* community\.zabbix \(still version 3\.1\.2\) -* cyberark\.pas \(still version 1\.0\.27\) -* dellemc\.enterprise\_sonic \(still version 2\.5\.1\) -* dellemc\.powerflex \(still version 2\.5\.0\) -* dellemc\.unity \(still version 2\.0\.0\) -* fortinet\.fortimanager \(still version 2\.7\.0\) -* fortinet\.fortios \(still version 2\.3\.8\) -* google\.cloud \(still version 1\.4\.1\) -* hetzner\.hcloud \(still version 4\.2\.1\) -* ibm\.qradar \(still version 4\.0\.0\) -* ibm\.spectrum\_virtualize \(still version 2\.0\.0\) -* ibm\.storage\_virtualize \(still version 2\.5\.0\) -* ieisystem\.inmanage \(still version 3\.0\.0\) -* infinidat\.infinibox \(still version 1\.4\.5\) -* infoblox\.nios\_modules \(still version 1\.7\.0\) -* inspur\.ispim \(still version 2\.2\.3\) -* junipernetworks\.junos \(still version 9\.1\.0\) -* kaytus\.ksmanage \(still version 2\.0\.0\) -* kubernetes\.core \(still version 5\.0\.0\) -* kubevirt\.core \(still version 2\.1\.0\) -* lowlydba\.sqlserver \(still version 2\.3\.4\) -* microsoft\.ad \(still version 1\.7\.1\) -* netapp\.ontap \(still version 22\.12\.0\) -* netapp\_eseries\.santricity \(still version 1\.4\.1\) -* netbox\.netbox \(still version 3\.20\.0\) -* ngine\_io\.cloudstack \(still version 2\.5\.0\) -* openstack\.cloud \(still version 2\.2\.0\) -* ovirt\.ovirt \(still version 3\.2\.0\) -* purestorage\.flasharray \(still version 1\.31\.1\) -* sensu\.sensu\_go \(still version 1\.14\.0\) -* splunk\.es \(still version 4\.0\.0\) -* theforeman\.foreman \(still version 4\.2\.0\) -* vultr\.cloud \(still version 1\.13\.0\) -* vyos\.vyos \(still version 5\.0\.0\) -* wti\.remote \(still version 1\.0\.10\) - - -## v11\.0\.0a2 - -- Release Summary -- Removed Collections -- Ansible\-core -- Changed Collections -- Major Changes - - dellemc\.openmanage - - fortinet\.fortios - - ieisystem\.inmanage - - kaytus\.ksmanage -- Minor Changes - - Ansible\-core - - chocolatey\.chocolatey - - cisco\.dnac - - community\.general - - community\.postgresql - - infoblox\.nios\_modules - - ngine\_io\.cloudstack -- Breaking Changes / Porting Guide - - cloud\.common -- Deprecated Features - - community\.general - - community\.network -- Removed Features \(previously deprecated\) -- Bugfixes - - Ansible\-core - - ansible\.posix - - chocolatey\.chocolatey - - cloud\.common - - community\.crypto - - community\.dns - - community\.general - - community\.postgresql - - community\.sops - - community\.vmware - - containers\.podman - - dellemc\.openmanage - - fortinet\.fortios - - ieisystem\.inmanage - - infoblox\.nios\_modules - - kaytus\.ksmanage - - lowlydba\.sqlserver - - netapp\_eseries\.santricity -- Known Issues - - dellemc\.openmanage -- New Modules - - community\.docker - - community\.general - - ieisystem\.inmanage - - infoblox\.nios\_modules - - kaytus\.ksmanage -- Unchanged Collections - - -### Release Summary - -Release Date\: 2024\-10\-15 - -[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) - - -### Removed Collections - -* ngine\_io\.exoscale \(previously included version\: 1\.1\.0\) - - -### Ansible\-core - -Ansible 11\.0\.0a2 contains ansible\-core version 2\.18\.0rc1\. -This is a newer version than version 2\.18\.0b1 contained in the previous Ansible release\. - -The changes are reported in the combined changelog below\. - - -### Changed Collections - -If not mentioned explicitly\, the changes are reported in the combined changelog below\. - -| Collection | Ansible 11.0.0a1 | Ansible 11.0.0a2 | Notes | -| ------------------------- | ---------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| ansible.posix | 1.6.0 | 1.6.1 | | -| chocolatey.chocolatey | 1.5.1 | 1.5.3 | | -| cisco.dnac | 6.18.0 | 6.20.0 | | -| cisco.intersight | 2.0.18 | 2.0.20 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -| cloud.common | 3.0.0 | 4.0.0 | | -| community.crypto | 2.22.0 | 2.22.1 | | -| community.dns | 3.0.4 | 3.0.5 | | -| community.docker | 3.12.2 | 3.13.0 | | -| community.general | 9.4.0 | 9.5.0 | | -| community.hrobot | 2.0.1 | 2.0.2 | | -| community.mongodb | 1.7.6 | 1.7.7 | There are no changes recorded in the changelog. | -| community.network | 5.0.3 | 5.1.0 | | -| community.postgresql | 3.6.1 | 3.7.0 | | -| community.sops | 1.9.0 | 1.9.1 | | -| community.vmware | 5.0.0 | 5.0.1 | | -| containers.podman | 1.16.0 | 1.16.1 | | -| dellemc.openmanage | 9.6.0 | 9.7.0 | | -| fortinet.fortios | 2.3.7 | 2.3.8 | | -| ieisystem.inmanage | 2.0.0 | 3.0.0 | | -| infoblox.nios_modules | 1.6.1 | 1.7.0 | | -| kaytus.ksmanage | 1.2.2 | 2.0.0 | | -| lowlydba.sqlserver | 2.3.3 | 2.3.4 | | -| netapp_eseries.santricity | 1.4.0 | 1.4.1 | | -| ngine_io.cloudstack | 2.4.1 | 2.5.0 | | - - -### Major Changes - - -#### dellemc\.openmanage - -* idrac\_secure\_boot \- This module allows to Configure attributes\, import\, or export secure boot certificate\, and reset keys\. -* idrac\_system\_erase \- This module allows to Erase system and storage components of the server on iDRAC\. - - -#### fortinet\.fortios - -* Improve the logic for SET function to send GET request first then PUT or POST -* Mantis -* Support new FOS versions 7\.6\.0\. - - -#### ieisystem\.inmanage - -* Add new modules system\_lock\_mode\_info\, edit\_system\_lock\_mode\([https\://github\.com/ieisystem/ieisystem\.inmanage/pull/24](https\://github\.com/ieisystem/ieisystem\.inmanage/pull/24)\)\. - - -#### kaytus\.ksmanage - -* Add new modules system\_lock\_mode\_info\, edit\_system\_lock\_mode\([https\://github\.com/ieisystem/kaytus\.ksmanage/pull/27](https\://github\.com/ieisystem/kaytus\.ksmanage/pull/27)\)\. - - -### Minor Changes - - -#### Ansible\-core - -* ansible\-test \- Default to Python 3\.13 in the base and default containers\. -* ansible\-test \- Disable the deprecated\- prefixed pylint rules as their results vary by Python version\. -* ansible\-test \- Improve container runtime probe error handling\. When unexpected probe output is encountered\, an error with more useful debugging information is provided\. -* ansible\-test \- Update pylint sanity test to use version 3\.3\.1\. -* ansible\-test \- Update the base and default containers\. - - -#### chocolatey\.chocolatey - -* Remove support for End of Life ansible\-core 2\.13\, 2\.14 - - -#### cisco\.dnac - -* Added \'fabric\_transits\_workflow\_manager\.py\' to perform operations on SDA fabric transits\. -* Adding support to update password in user\_role\_workflow\_manager module\. -* Changes in inventory\_workflow\_manager module\. -* Changes in ise\_radius\_integration\_workflow\_manager module to check ise certification status\. -* Changes in network\_compliance\_workflow\_manager module\. -* Changes in network\_settings\_workflow\_manager module to support exception handling\. -* Changes in rma\_workflow\_manager module\. -* Changes in sda\_extranet\_policies\_workflow\_manager module\. -* Changes in swim\_workflow\_manager module to support CCO image\. -* Changes in user\_role\_workflow\_manager module\. -* Minor bug fixes in network\_compliance\_workflow\_manager module\. -* Removed sda\_extranet\_policies\_workflow\_manager\.py module\. -* Removing git release workflows\. -* Setting dnac versions and compare for version based routing\. -* Unit test automation for worflow\_manager modules\. - - -#### community\.general - -* dig lookup plugin \- add port option to specify DNS server port \([https\://github\.com/ansible\-collections/community\.general/pull/8966](https\://github\.com/ansible\-collections/community\.general/pull/8966)\)\. -* flatpak \- improve the parsing of Flatpak application IDs based on official guidelines \([https\://github\.com/ansible\-collections/community\.general/pull/8909](https\://github\.com/ansible\-collections/community\.general/pull/8909)\)\. -* gio\_mime \- adjust code ahead of the old VardDict deprecation \([https\://github\.com/ansible\-collections/community\.general/pull/8855](https\://github\.com/ansible\-collections/community\.general/pull/8855)\)\. -* gitlab\_deploy\_key \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* gitlab\_group \- add many new parameters \([https\://github\.com/ansible\-collections/community\.general/pull/8908](https\://github\.com/ansible\-collections/community\.general/pull/8908)\)\. -* gitlab\_group \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* gitlab\_issue \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* gitlab\_merge\_request \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* gitlab\_runner \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* icinga2\_host \- replace loop with dict comprehension \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* jira \- adjust code ahead of the old VardDict deprecation \([https\://github\.com/ansible\-collections/community\.general/pull/8856](https\://github\.com/ansible\-collections/community\.general/pull/8856)\)\. -* keycloak\_client \- add client\-x509 choice to client\_authenticator\_type \([https\://github\.com/ansible\-collections/community\.general/pull/8973](https\://github\.com/ansible\-collections/community\.general/pull/8973)\)\. -* keycloak\_user\_federation \- add the user federation config parameter referral to the module arguments \([https\://github\.com/ansible\-collections/community\.general/pull/8954](https\://github\.com/ansible\-collections/community\.general/pull/8954)\)\. -* memset\_dns\_reload \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* memset\_memstore\_info \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* memset\_server\_info \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* memset\_zone \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* memset\_zone\_domain \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* memset\_zone\_record \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* nmcli \- add conn\_enable param to reload connection \([https\://github\.com/ansible\-collections/community\.general/issues/3752](https\://github\.com/ansible\-collections/community\.general/issues/3752)\, [https\://github\.com/ansible\-collections/community\.general/issues/8704](https\://github\.com/ansible\-collections/community\.general/issues/8704)\, [https\://github\.com/ansible\-collections/community\.general/pull/8897](https\://github\.com/ansible\-collections/community\.general/pull/8897)\)\. -* nmcli \- add state\=up and state\=down to enable/disable connections \([https\://github\.com/ansible\-collections/community\.general/issues/3752](https\://github\.com/ansible\-collections/community\.general/issues/3752)\, [https\://github\.com/ansible\-collections/community\.general/issues/8704](https\://github\.com/ansible\-collections/community\.general/issues/8704)\, [https\://github\.com/ansible\-collections/community\.general/issues/7152](https\://github\.com/ansible\-collections/community\.general/issues/7152)\, [https\://github\.com/ansible\-collections/community\.general/pull/8897](https\://github\.com/ansible\-collections/community\.general/pull/8897)\)\. -* nmcli \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* npm \- add force parameter to allow \-\-force \([https\://github\.com/ansible\-collections/community\.general/pull/8885](https\://github\.com/ansible\-collections/community\.general/pull/8885)\)\. -* one\_image \- add option persistent to manage image persistence \([https\://github\.com/ansible\-collections/community\.general/issues/3578](https\://github\.com/ansible\-collections/community\.general/issues/3578)\, [https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. -* one\_image \- extend xsd scheme to make it return a lot more info about image \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. -* one\_image \- refactor code to make it more similar to one\_template and one\_vnet \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. -* one\_image\_info \- extend xsd scheme to make it return a lot more info about image \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. -* one\_image\_info \- refactor code to make it more similar to one\_template and one\_vnet \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. -* open\_iscsi \- allow login to a portal with multiple targets without specifying any of them \([https\://github\.com/ansible\-collections/community\.general/pull/8719](https\://github\.com/ansible\-collections/community\.general/pull/8719)\)\. -* opennebula\.py \- add VM id and VM host to inventory host data \([https\://github\.com/ansible\-collections/community\.general/pull/8532](https\://github\.com/ansible\-collections/community\.general/pull/8532)\)\. -* passwordstore lookup plugin \- add subkey creation/update support \([https\://github\.com/ansible\-collections/community\.general/pull/8952](https\://github\.com/ansible\-collections/community\.general/pull/8952)\)\. -* proxmox inventory plugin \- clean up authentication code \([https\://github\.com/ansible\-collections/community\.general/pull/8917](https\://github\.com/ansible\-collections/community\.general/pull/8917)\)\. -* redfish\_command \- add handling of the PasswordChangeRequired message from services in the UpdateUserPassword command to directly modify the user\'s password if the requested user is the one invoking the operation \([https\://github\.com/ansible\-collections/community\.general/issues/8652](https\://github\.com/ansible\-collections/community\.general/issues/8652)\, [https\://github\.com/ansible\-collections/community\.general/pull/8653](https\://github\.com/ansible\-collections/community\.general/pull/8653)\)\. -* redfish\_confg \- remove CapacityBytes from required paramaters of the CreateVolume command \([https\://github\.com/ansible\-collections/community\.general/pull/8956](https\://github\.com/ansible\-collections/community\.general/pull/8956)\)\. -* redfish\_config \- add parameter storage\_none\_volume\_deletion to CreateVolume command in order to control the automatic deletion of non\-RAID volumes \([https\://github\.com/ansible\-collections/community\.general/pull/8990](https\://github\.com/ansible\-collections/community\.general/pull/8990)\)\. -* redfish\_info \- adds RedfishURI and StorageId to Disk inventory \([https\://github\.com/ansible\-collections/community\.general/pull/8937](https\://github\.com/ansible\-collections/community\.general/pull/8937)\)\. -* scaleway\_container \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_container\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_container\_namespace \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_container\_namespace\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_container\_registry \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_container\_registry\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_function \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_function\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_function\_namespace \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_function\_namespace\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. -* scaleway\_user\_data \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. -* udm\_dns\_record \- replace loop with dict\.update\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. - - -#### community\.postgresql - -* postgresql\_set \- adds the queries return value to return executed DML statements\. - - -#### infoblox\.nios\_modules - -* Added IPv6 network container support for the nios\_next\_network lookup plugin\. -* Added use\_range parameter to the nios\_next\_ip lookup plugin\, enabling lookup for the next available IP from a network range\. -* Added support for the use\_dns\_ea\_inheritance parameter in Host Record to inherit EA from associated zone\. -* Added support for the use\_for\_ea\_inheritance parameter in Host Record to inherit EA from Host address\. -* Enabled IPv4 support for PXE server configuration in the Host Record module\. -* Improved handling of DHCP options in DHCP Range\, Network\, and Network Container\. -* Introduced use\_logic\_filter\_rules \& logic\_filter\_rules support for both IPv4 and IPv6 network and network container\. -* Upgraded the base WAPI version to 2\.12\.3\. - - -#### ngine\_io\.cloudstack - -* cs\_instance \- Added new arguments user\_data\_name and user\_data\_details \([https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/134](https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/134)\)\. -* cs\_service\_offering \- Add support for storagetag \([https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/118](https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/118)\)\. - - -### Breaking Changes / Porting Guide - - -#### cloud\.common - -* cloud\.common collection \- Support for ansible\-core \< 2\.15 has been dropped \([https\://github\.com/ansible\-collections/cloud\.common/pull/145/files](https\://github\.com/ansible\-collections/cloud\.common/pull/145/files)\)\. - - -### Deprecated Features - -* The sensu\.sensu\_go collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements\. - The collection has [unresolved sanity test failures](https\://github\.com/sensu/sensu\-go\-ansible/issues/362)\. - See [Collections Removal Process for collections not satisfying the collection requirements](https\://docs\.ansible\.com/ansible/devel/community/collection\_contributors/collection\_package\_removal\.html\#collections\-not\-satisfying\-the\-collection\-requirements) for more details\, including for how this can be cancelled \([https\://forum\.ansible\.com/t/8380](https\://forum\.ansible\.com/t/8380)\)\. - - -#### community\.general - -* hipchat \- the hipchat service has been discontinued and the self\-hosted variant has been End of Life since 2020\. The module is therefore deprecated and will be removed from community\.general 11\.0\.0 if nobody provides compelling reasons to still keep it \([https\://github\.com/ansible\-collections/community\.general/pull/8919](https\://github\.com/ansible\-collections/community\.general/pull/8919)\)\. - - -#### community\.network - -* This collection and all content in it is unmaintained and deprecated \([https\://forum\.ansible\.com/t/8030](https\://forum\.ansible\.com/t/8030)\)\. If you are interested in maintaining parts of the collection\, please copy them to your own repository\, and tell others about in the Forum discussion\. See the [collection creator path](https\://docs\.ansible\.com/ansible/devel/dev\_guide/developing\_collections\_path\.html) for details\. - - -### Removed Features \(previously deprecated\) - -* The deprecated ngine\_io\.exoscale collection has been removed \([https\://forum\.ansible\.com/t/2572](https\://forum\.ansible\.com/t/2572)\)\. - - -### Bugfixes - - -#### Ansible\-core - -* Errors now preserve stacked error messages even when YAML is involved\. -* Fix disabling SSL verification when installing collections and roles from git repositories\. If \-\-ignore\-certs isn\'t provided\, the value for the GALAXY\_IGNORE\_CERTS configuration option will be used \([https\://github\.com/ansible/ansible/issues/83326](https\://github\.com/ansible/ansible/issues/83326)\)\. -* Improve performance on large inventories by reducing the number of implicit meta tasks\. -* Use the requested error message in the ansible\.module\_utils\.facts\.timeout timeout function instead of hardcoding one\. -* package/dnf action plugins \- provide the reason behind the failure to gather the ansible\_pkg\_mgr fact to identify the package backend -* ansible\-test \- Enable the sys\.unraisablehook work\-around for the pylint sanity test on Python 3\.11\. Previously the work\-around was only enabled for Python 3\.12 and later\. However\, the same issue has been discovered on Python 3\.11\. -* debconf \- set empty password values \([https\://github\.com/ansible/ansible/issues/83214](https\://github\.com/ansible/ansible/issues/83214)\)\. -* dnf5 \- fix traceback when enable\_plugins/disable\_plugins is used on python3\-libdnf5 versions that do not support this functionality -* facts \- skip if distribution file path is directory\, instead of raising error \([https\://github\.com/ansible/ansible/issues/84006](https\://github\.com/ansible/ansible/issues/84006)\)\. -* user module now avoids changing ownership of files symlinked in provided home dir skeleton - - -#### ansible\.posix - -* acl \- Fixed to set ACLs on paths mounted with NFS version 4 correctly \([https\://github\.com/ansible\-collections/ansible\.posix/issues/240](https\://github\.com/ansible\-collections/ansible\.posix/issues/240)\)\. -* mount \- Handle boot option on Linux\, NetBSD and OpenBSD correctly \([https\://github\.com/ansible\-collections/ansible\.posix/issues/364](https\://github\.com/ansible\-collections/ansible\.posix/issues/364)\)\. -* skippy \- Revert removal of skippy plugin\. It will be removed in version 2\.0\.0 \([https\://github\.com/ansible\-collections/ansible\.posix/issues/573](https\://github\.com/ansible\-collections/ansible\.posix/issues/573)\)\. - - -#### chocolatey\.chocolatey - -* win\_chocolatey \- task crashes if PATH contains multiple choco\.exe on the target machine - - -#### cloud\.common - -* module\_utils/turbo/server \- Ensure all import statements in run\_as\_lookup\_plugin\(\) are in a try/except block \([https\://github\.com/ansible\-collections/cloud\.common/pull/143](https\://github\.com/ansible\-collections/cloud\.common/pull/143)\)\. - - -#### community\.crypto - -* acme\_\* modules \- when querying renewal information\, make sure to insert a slash between the base URL and the certificate identifier \([https\://github\.com/ansible\-collections/community\.crypto/issues/801](https\://github\.com/ansible\-collections/community\.crypto/issues/801)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/802](https\://github\.com/ansible\-collections/community\.crypto/pull/802)\)\. -* various modules \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/799](https\://github\.com/ansible\-collections/community\.crypto/pull/799)\)\. - - -#### community\.dns - -* Update Public Suffix List\. - - -#### community\.general - -* cloudflare\_dns \- fix changing Cloudflare SRV records \([https\://github\.com/ansible\-collections/community\.general/issues/8679](https\://github\.com/ansible\-collections/community\.general/issues/8679)\, [https\://github\.com/ansible\-collections/community\.general/pull/8948](https\://github\.com/ansible\-collections/community\.general/pull/8948)\)\. -* cmd\_runner module utils \- call to get\_best\_parsable\_locales\(\) was missing parameter \([https\://github\.com/ansible\-collections/community\.general/pull/8929](https\://github\.com/ansible\-collections/community\.general/pull/8929)\)\. -* dig lookup plugin \- fix using only the last nameserver specified \([https\://github\.com/ansible\-collections/community\.general/pull/8970](https\://github\.com/ansible\-collections/community\.general/pull/8970)\)\. -* django\_command \- option command is now split lexically before passed to underlying PythonRunner \([https\://github\.com/ansible\-collections/community\.general/pull/8944](https\://github\.com/ansible\-collections/community\.general/pull/8944)\)\. -* homectl \- the module now tries to use legacycrypt on Python 3\.13\+ \([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/8987](https\://github\.com/ansible\-collections/community\.general/pull/8987)\)\. -* ini\_file \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. -* ipa\_host \- add force\_create\, fix enabled and disabled states \([https\://github\.com/ansible\-collections/community\.general/issues/1094](https\://github\.com/ansible\-collections/community\.general/issues/1094)\, [https\://github\.com/ansible\-collections/community\.general/pull/8920](https\://github\.com/ansible\-collections/community\.general/pull/8920)\)\. -* ipa\_hostgroup \- fix enabled \`\` and \`\`disabled states \([https\://github\.com/ansible\-collections/community\.general/issues/8408](https\://github\.com/ansible\-collections/community\.general/issues/8408)\, [https\://github\.com/ansible\-collections/community\.general/pull/8900](https\://github\.com/ansible\-collections/community\.general/pull/8900)\)\. -* java\_keystore \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. -* jenkins\_plugin \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. -* kdeconfig \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. -* keycloak\_realm \- fix change detection in check mode by sorting the lists in the realms beforehand \([https\://github\.com/ansible\-collections/community\.general/pull/8877](https\://github\.com/ansible\-collections/community\.general/pull/8877)\)\. -* keycloak\_user\_federation \- add module argument allowing users to configure the update mode for the parameter bindCredential \([https\://github\.com/ansible\-collections/community\.general/pull/8898](https\://github\.com/ansible\-collections/community\.general/pull/8898)\)\. -* keycloak\_user\_federation \- minimize change detection by setting krbPrincipalAttribute to \'\' in Keycloak responses if missing \([https\://github\.com/ansible\-collections/community\.general/pull/8785](https\://github\.com/ansible\-collections/community\.general/pull/8785)\)\. -* keycloak\_user\_federation \- remove lastSync parameter from Keycloak responses to minimize diff/changes \([https\://github\.com/ansible\-collections/community\.general/pull/8812](https\://github\.com/ansible\-collections/community\.general/pull/8812)\)\. -* keycloak\_userprofile \- fix empty response when fetching userprofile component by removing parent\=parent\_id filter \([https\://github\.com/ansible\-collections/community\.general/pull/8923](https\://github\.com/ansible\-collections/community\.general/pull/8923)\)\. -* keycloak\_userprofile \- improve diff by deserializing the fetched kc\.user\.profile\.config and serialize it only when sending back \([https\://github\.com/ansible\-collections/community\.general/pull/8940](https\://github\.com/ansible\-collections/community\.general/pull/8940)\)\. -* lxd\_container \- fix bug introduced in previous commit \([https\://github\.com/ansible\-collections/community\.general/pull/8895](https\://github\.com/ansible\-collections/community\.general/pull/8895)\, [https\://github\.com/ansible\-collections/community\.general/issues/8888](https\://github\.com/ansible\-collections/community\.general/issues/8888)\)\. -* one\_service \- fix service creation after it was deleted with unique parameter \([https\://github\.com/ansible\-collections/community\.general/issues/3137](https\://github\.com/ansible\-collections/community\.general/issues/3137)\, [https\://github\.com/ansible\-collections/community\.general/pull/8887](https\://github\.com/ansible\-collections/community\.general/pull/8887)\)\. -* pam\_limits \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. -* python\_runner module utils \- parameter path\_prefix was being handled as string when it should be a list \([https\://github\.com/ansible\-collections/community\.general/pull/8944](https\://github\.com/ansible\-collections/community\.general/pull/8944)\)\. -* udm\_user \- the module now tries to use legacycrypt on Python 3\.13\+ \([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/8987](https\://github\.com/ansible\-collections/community\.general/pull/8987)\)\. - - -#### community\.postgresql - -* postgresql\_set \- fixes resetting logic to allow resetting shared\_preload\_libraries with reset\: true \([https\://github\.com/ansible\-collections/community\.postgresql/issues/744](https\://github\.com/ansible\-collections/community\.postgresql/issues/744)\)\. -* postgresql\_set \- forbids resetting shared\_preload\_libraries by passing an empty string \([https\://github\.com/ansible\-collections/community\.postgresql/issues/744](https\://github\.com/ansible\-collections/community\.postgresql/issues/744)\)\. - - -#### community\.sops - -* sops\_encrypt \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.sops/pull/208](https\://github\.com/ansible\-collections/community\.sops/pull/208)\)\. - - -#### community\.vmware - -* vcenter\_standard\_key\_provider \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. -* vmware\_dvswitch \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. -* vmware\_dvswitch\_nioc \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. -* vmware\_dvswitch\_pvlans \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. -* vmware\_guest \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. -* vmware\_guest\_controller \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. -* vmware\_guest\_disk \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. -* vmware\_guest\_serial\_port \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. -* vmware\_guest\_tpm \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. -* vmware\_host \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. -* vmware\_host\_dns \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. -* vmware\_host\_inventory \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. -* vmware\_host\_powerstate \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. -* vmware\_tools \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. -* vmware\_vm\_inventory \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. -* vmware\_vmotion \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. - - -#### containers\.podman - -* Fix podman image permissions issue and runlable test -* don\'t document quadlet\_dir as required when setting state\=quadlet - - -#### dellemc\.openmanage - -* Resolved the issue in idrac\_gather\_facts role where it was failing for some component in iDRAC8\. \([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/718](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/718)\) - - -#### fortinet\.fortios - -* Github -* Mantis -* Return invalid json content instead of error while adding redundant comma at the end of the last variable in fortios\_json\_generic\. - - -#### ieisystem\.inmanage - -* Edit ansible devel version tests to our CI test scripts \([https\://github\.com/ieisystem/ieisystem\.inmanage/pull/23](https\://github\.com/ieisystem/ieisystem\.inmanage/pull/23)\)\. -* Modify the title information in changelogs config\.yaml \([https\://github\.com/ieisystem/ieisystem\.inmanage/pull/22](https\://github\.com/ieisystem/ieisystem\.inmanage/pull/22)\)\. - - -#### infoblox\.nios\_modules - -* Adjusted unit test assertions for Mock\.called\_once\_with\. -* Fixed an issue in the nios\_host\_record module where the mac parameter was not handled correctly\. -* Fixed the update operation in the nios\_network module where the network parameter was not handled correctly\. -* Omits DNS view from filter critera when renaming a host object and DNS is bypassed\. \([https\://github\.com/infobloxopen/infoblox\-ansible/issues/230](https\://github\.com/infobloxopen/infoblox\-ansible/issues/230)\) -* nios\_host\_record \- rename logic included DNS view in filter critera\, even when DNS had been bypassed\. - - -#### kaytus\.ksmanage - -* Edit ansible devel version tests to our CI test scripts \([https\://github\.com/ieisystem/kaytus\.ksmanage/pull/26](https\://github\.com/ieisystem/kaytus\.ksmanage/pull/26)\)\. -* Modify the title information in changelogs config\.yaml \([https\://github\.com/ieisystem/kaytus\.ksmanage/pull/25](https\://github\.com/ieisystem/kaytus\.ksmanage/pull/25)\)\. - - -#### lowlydba\.sqlserver - -* Include warning logs in failure output for the restore module to indicate root causes \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/266](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/266)\)\. - - -#### netapp\_eseries\.santricity - -* Fixed pep8\, pylint\, and validate\-modules issues found by ansible\-test\. -* Updated outdated command in unit tests\. - - -### 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\.docker - -* community\.docker\.docker\_compose\_v2\_exec \- Run command in a container of a Compose service\. -* community\.docker\.docker\_compose\_v2\_run \- Run command in a new container of a Compose service\. - - -#### community\.general - -* community\.general\.ipa\_getkeytab \- Manage keytab file in FreeIPA\. - - -#### ieisystem\.inmanage - -* ieisystem\.inmanage\.edit\_system\_lock\_mode \- Set system lock mode information -* ieisystem\.inmanage\.system\_lock\_mode\_info \- Get system lock mode information - - -#### infoblox\.nios\_modules - -* infoblox\.nios\_modules\.nios\_extensible\_attribute \- Configure Infoblox NIOS extensible attribute definition -* infoblox\.nios\_modules\.nios\_nsgroup\_delegation \- Configure InfoBlox DNS Nameserver Delegation Groups -* infoblox\.nios\_modules\.nios\_nsgroup\_forwardingmember \- Configure InfoBlox DNS Nameserver Forward/Stub Server Groups -* infoblox\.nios\_modules\.nios\_nsgroup\_forwardstubserver \- Configure InfoBlox DNS Nameserver Forwarding Member Groups -* infoblox\.nios\_modules\.nios\_nsgroup\_stubmember \- Configure InfoBlox DNS Nameserver Stub Member Groups - - -#### kaytus\.ksmanage - -* kaytus\.ksmanage\.edit\_system\_lock\_mode \- Set system lock mode information -* kaytus\.ksmanage\.system\_lock\_mode\_info \- Get system lock mode information - - -### Unchanged Collections - -* amazon\.aws \(still version 8\.2\.1\) -* ansible\.netcommon \(still version 7\.1\.0\) -* ansible\.utils \(still version 4\.1\.0\) -* ansible\.windows \(still version 2\.5\.0\) -* arista\.eos \(still version 10\.0\.0\) -* awx\.awx \(still version 24\.6\.1\) -* azure\.azcollection \(still version 2\.7\.0\) -* check\_point\.mgmt \(still version 6\.2\.1\) -* cisco\.aci \(still version 2\.10\.1\) -* cisco\.asa \(still version 6\.0\.0\) -* cisco\.ios \(still version 9\.0\.2\) -* cisco\.iosxr \(still version 10\.1\.0\) -* cisco\.ise \(still version 2\.9\.3\) -* cisco\.meraki \(still version 2\.18\.2\) -* cisco\.mso \(still version 2\.9\.0\) -* cisco\.nxos \(still version 9\.2\.1\) -* cisco\.ucs \(still version 1\.14\.0\) -* cloudscale\_ch\.cloud \(still version 2\.4\.0\) -* community\.aws \(still version 8\.0\.0\) -* community\.ciscosmb \(still version 1\.0\.9\) -* community\.digitalocean \(still version 1\.27\.0\) -* community\.grafana \(still version 2\.1\.0\) -* community\.hashi\_vault \(still version 6\.2\.0\) -* community\.library\_inventory\_filtering\_v1 \(still version 1\.0\.1\) -* community\.libvirt \(still version 1\.3\.0\) -* community\.mysql \(still version 3\.10\.3\) -* community\.okd \(still version 4\.0\.0\) -* community\.proxysql \(still version 1\.6\.0\) -* community\.rabbitmq \(still version 1\.3\.0\) -* community\.routeros \(still version 2\.19\.0\) -* community\.sap\_libs \(still version 1\.4\.2\) -* community\.windows \(still version 2\.3\.0\) -* community\.zabbix \(still version 3\.1\.2\) -* cyberark\.conjur \(still version 1\.3\.0\) -* cyberark\.pas \(still version 1\.0\.27\) -* dellemc\.enterprise\_sonic \(still version 2\.5\.1\) -* dellemc\.powerflex \(still version 2\.5\.0\) -* dellemc\.unity \(still version 2\.0\.0\) -* f5networks\.f5\_modules \(still version 1\.31\.0\) -* fortinet\.fortimanager \(still version 2\.7\.0\) -* google\.cloud \(still version 1\.4\.1\) -* grafana\.grafana \(still version 5\.5\.1\) -* hetzner\.hcloud \(still version 4\.2\.1\) -* ibm\.qradar \(still version 4\.0\.0\) -* ibm\.spectrum\_virtualize \(still version 2\.0\.0\) -* ibm\.storage\_virtualize \(still version 2\.5\.0\) -* infinidat\.infinibox \(still version 1\.4\.5\) -* inspur\.ispim \(still version 2\.2\.3\) -* junipernetworks\.junos \(still version 9\.1\.0\) -* kubernetes\.core \(still version 5\.0\.0\) -* kubevirt\.core \(still version 2\.1\.0\) -* microsoft\.ad \(still version 1\.7\.1\) -* netapp\.cloudmanager \(still version 21\.22\.1\) -* netapp\.ontap \(still version 22\.12\.0\) -* netbox\.netbox \(still version 3\.20\.0\) -* openstack\.cloud \(still version 2\.2\.0\) -* ovirt\.ovirt \(still version 3\.2\.0\) -* purestorage\.flasharray \(still version 1\.31\.1\) -* purestorage\.flashblade \(still version 1\.18\.0\) -* sensu\.sensu\_go \(still version 1\.14\.0\) -* splunk\.es \(still version 4\.0\.0\) -* telekom\_mms\.icinga\_director \(still version 2\.1\.2\) -* theforeman\.foreman \(still version 4\.2\.0\) -* vmware\.vmware \(still version 1\.5\.0\) -* vmware\.vmware\_rest \(still version 4\.1\.0\) -* vultr\.cloud \(still version 1\.13\.0\) -* vyos\.vyos \(still version 5\.0\.0\) -* wti\.remote \(still version 1\.0\.10\) - - -## v11\.0\.0a1 - -- Release Summary -- Removed Collections -- Added Collections -- Ansible\-core -- Included Collections -- Major Changes - - ansible\.netcommon - - ansible\.posix - - arista\.eos - - check\_point\.mgmt - - cisco\.asa - cisco\.ios - - cisco\.iosxr - - cisco\.nxos - - community\.vmware - - community\.zabbix - - containers\.podman - - dellemc\.openmanage - - fortinet\.fortios - - grafana\.grafana - - ibm\.qradar - - junipernetworks\.junos - - splunk\.es - - vyos\.vyos -- Minor Changes - - Ansible\-core - - amazon\.aws - - ansible\.netcommon - - ansible\.posix - - ansible\.windows - - cisco\.aci - - cisco\.dnac - - cisco\.ios - - cisco\.iosxr - - cisco\.meraki + - cisco\.iosxr + - cisco\.meraki - cisco\.mso - cisco\.nxos - cloudscale\_ch\.cloud - - community\.crypto - - community\.docker - - community\.general + - community\.aws + - community\.crypto + - community\.docker + - community\.general - community\.grafana - community\.mysql - community\.okd - - community\.postgresql + - community\.postgresql - community\.proxysql - - community\.routeros - - community\.sops - - community\.vmware + - community\.routeros + - community\.sops + - community\.vmware - community\.windows - community\.zabbix - - containers\.podman + - containers\.podman - dellemc\.enterprise\_sonic - - dellemc\.openmanage + - dellemc\.openmanage - dellemc\.powerflex - - f5networks\.f5\_modules + - f5networks\.f5\_modules - fortinet\.fortimanager - google\.cloud - hetzner\.hcloud - ibm\.storage\_virtualize + - infoblox\.nios\_modules - junipernetworks\.junos - kubernetes\.core - microsoft\.ad + - netapp\.cloudmanager - netapp\.ontap - netbox\.netbox - - ngine\_io\.cloudstack + - ngine\_io\.cloudstack - purestorage\.flasharray - - purestorage\.flashblade + - purestorage\.flashblade + - telekom\_mms\.icinga\_director - theforeman\.foreman - - vmware\.vmware\_rest + - vmware\.vmware\_rest - vultr\.cloud - vyos\.vyos -- Breaking Changes / Porting Guide - - Ansible\-core +- Breaking Changes / Porting Guide + - Ansible\-core + - amazon\.aws + - cloud\.common + - community\.aws + - community\.docker + - community\.general - community\.mysql - - community\.vmware + - community\.routeros + - community\.vmware - community\.zabbix - hetzner\.hcloud - kubernetes\.core - - vmware\.vmware\_rest -- Deprecated Features - - Ansible\-core - - amazon\.aws - - cisco\.ios - - community\.docker - - community\.general + - vmware\.vmware\_rest +- Deprecated Features + - Ansible\-core + - amazon\.aws + - cisco\.ios + - community\.aws + - community\.docker + - community\.general - community\.grafana - - community\.routeros - - community\.sops - - community\.vmware -- Removed Features \(previously deprecated\) - - Ansible\-core + - community\.network + - community\.routeros + - community\.sops + - community\.vmware +- Removed Features \(previously deprecated\) + - Ansible\-core + - community\.docker + - community\.general - community\.grafana - community\.okd + - community\.routeros + - community\.sops - kubernetes\.core -- Bugfixes - - Ansible\-core - - amazon\.aws +- Security Fixes + - Ansible\-core +- Bugfixes + - Ansible\-core + - amazon\.aws - ansible\.netcommon - - ansible\.posix + - ansible\.posix + - ansible\.utils - ansible\.windows - - arista\.eos + - arista\.eos - check\_point\.mgmt + - chocolatey\.chocolatey - cisco\.aci - - cisco\.ios - - cisco\.ise + - cisco\.ios + - cisco\.iosxr + - cisco\.ise + - cisco\.meraki - cisco\.mso - cisco\.nxos - - community\.crypto - - community\.dns - - community\.docker - - community\.general + - cloud\.common + - community\.aws + - community\.crypto + - community\.dns + - community\.docker + - community\.general - community\.grafana - community\.hrobot - community\.mysql - community\.network - - community\.postgresql + - community\.postgresql - community\.proxysql - - community\.routeros - - community\.sops - - community\.vmware + - community\.routeros + - community\.sops + - community\.vmware - community\.windows - community\.zabbix - - containers\.podman + - containers\.podman - dellemc\.enterprise\_sonic - - dellemc\.openmanage + - dellemc\.openmanage + - f5networks\.f5\_modules - fortinet\.fortimanager - - fortinet\.fortios + - fortinet\.fortios - google\.cloud - hetzner\.hcloud - ibm\.storage\_virtualize + - infoblox\.nios\_modules - inspur\.ispim - junipernetworks\.junos - - kaytus\.ksmanage + - kaytus\.ksmanage - kubernetes\.core - - lowlydba\.sqlserver + - lowlydba\.sqlserver - microsoft\.ad - netapp\.ontap + - netapp\_eseries\.santricity - netbox\.netbox - - ngine\_io\.cloudstack + - ngine\_io\.cloudstack - purestorage\.flasharray - - purestorage\.flashblade + - purestorage\.flashblade - theforeman\.foreman - - vmware\.vmware\_rest -- Known Issues - - Ansible\-core + - vmware\.vmware\_rest +- Known Issues + - Ansible\-core - ansible\.netcommon - - community\.docker - - dellemc\.openmanage -- New Plugins - - Test -- New Modules - - Ansible\-core + - community\.docker + - community\.general + - dellemc\.openmanage +- New Plugins + - Filter + - Test +- New Modules + - Ansible\-core + - amazon\.aws - check\_point\.mgmt - - community\.general + - cisco\.iosxr + - community\.docker + - community\.general - community\.grafana - community\.zabbix - - containers\.podman + - containers\.podman - dellemc\.enterprise\_sonic - - dellemc\.openmanage + - dellemc\.openmanage - fortinet\.fortimanager + - infoblox\.nios\_modules + - kaytus\.ksmanage - microsoft\.ad - netbox\.netbox - purestorage\.flasharray + - purestorage\.flashblade - theforeman\.foreman -- Unchanged Collections +- Unchanged Collections - + ### Release Summary -Release Date\: 2024\-09\-25 +Release Date\: 2024\-11\-19 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) - + ### Removed Collections * frr\.frr \(previously included version\: 2\.0\.2\) * inspur\.sm \(previously included version\: 2\.3\.0\) -* netapp\.storagegrid \(previously included version\: 21\.12\.0\) +* ngine\_io\.exoscale \(previously included version\: 1\.1\.0\) * openvswitch\.openvswitch \(previously included version\: 2\.1\.1\) * t\_systems\_mms\.icinga\_director \(previously included version\: 2\.0\.1\) - + ### Added Collections -* ieisystem\.inmanage \(version 2\.0\.0\) +* ieisystem\.inmanage \(version 3\.0\.0\) * kubevirt\.core \(version 2\.1\.0\) -* vmware\.vmware \(version 1\.5\.0\) +* vmware\.vmware \(version 1\.6\.0\) - + ### Ansible\-core -Ansible 11\.0\.0a1 contains ansible\-core version 2\.18\.0b1\. +Ansible 11\.0\.0 contains ansible\-core version 2\.18\.0\. This is a newer version than version 2\.17\.0 contained in the previous Ansible release\. The changes are reported in the combined changelog below\. @@ -2217,95 +266,133 @@ The changes are reported in the combined changelog below\. If not mentioned explicitly\, the changes are reported in the combined changelog below\. -| Collection | Ansible 10.0.0 | Ansible 11.0.0a1 | Notes | -| ------------------------ | -------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| amazon.aws | 8.0.0 | 8.2.1 | | -| ansible.netcommon | 6.1.2 | 7.1.0 | | -| ansible.posix | 1.5.4 | 1.6.0 | | -| ansible.windows | 2.3.0 | 2.5.0 | | -| arista.eos | 9.0.0 | 10.0.0 | | -| awx.awx | 24.3.1 | 24.6.1 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -| azure.azcollection | 2.3.0 | 2.7.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -| check_point.mgmt | 5.2.3 | 6.2.1 | | -| cisco.aci | 2.9.0 | 2.10.1 | | -| cisco.asa | 5.0.1 | 6.0.0 | | -| cisco.dnac | 6.13.3 | 6.18.0 | | -| cisco.intersight | 2.0.9 | 2.0.18 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -| cisco.ios | 8.0.0 | 9.0.2 | | -| cisco.iosxr | 9.0.0 | 10.1.0 | | -| cisco.ise | 2.9.1 | 2.9.3 | | -| cisco.meraki | 2.18.1 | 2.18.2 | | -| cisco.mso | 2.6.0 | 2.9.0 | | -| cisco.nxos | 8.0.0 | 9.2.1 | | -| cisco.ucs | 1.10.0 | 1.14.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -| cloudscale_ch.cloud | 2.3.1 | 2.4.0 | | -| community.crypto | 2.20.0 | 2.22.0 | | -| community.digitalocean | 1.26.0 | 1.27.0 | There are no changes recorded in the changelog. | -| community.dns | 3.0.0 | 3.0.4 | | -| community.docker | 3.10.3 | 3.12.2 | | -| community.general | 9.0.1 | 9.4.0 | | -| community.grafana | 1.9.1 | 2.1.0 | | -| community.hrobot | 2.0.0 | 2.0.1 | | -| community.mongodb | 1.7.4 | 1.7.6 | There are no changes recorded in the changelog. | -| community.mysql | 3.9.0 | 3.10.3 | | -| community.network | 5.0.2 | 5.0.3 | | -| community.okd | 3.0.1 | 4.0.0 | | -| community.postgresql | 3.4.1 | 3.6.1 | | -| community.proxysql | 1.5.1 | 1.6.0 | | -| community.routeros | 2.15.0 | 2.19.0 | | -| community.sops | 1.6.7 | 1.9.0 | | -| community.vmware | 4.4.0 | 5.0.0 | | -| community.windows | 2.2.0 | 2.3.0 | | -| community.zabbix | 2.4.0 | 3.1.2 | | -| containers.podman | 1.13.0 | 1.16.0 | | -| cyberark.conjur | 1.2.2 | 1.3.0 | You can find the collection's changelog at [https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md](https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md). | -| cyberark.pas | 1.0.25 | 1.0.27 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -| dellemc.enterprise_sonic | 2.4.0 | 2.5.1 | | -| dellemc.openmanage | 9.2.0 | 9.6.0 | | -| dellemc.powerflex | 2.4.0 | 2.5.0 | | -| f5networks.f5_modules | 1.28.0 | 1.31.0 | | -| fortinet.fortimanager | 2.5.0 | 2.7.0 | | -| fortinet.fortios | 2.3.6 | 2.3.7 | | -| google.cloud | 1.3.0 | 1.4.1 | | -| grafana.grafana | 5.2.0 | 5.5.1 | | -| hetzner.hcloud | 3.1.1 | 4.2.1 | | -| ibm.qradar | 3.0.0 | 4.0.0 | | -| ibm.storage_virtualize | 2.3.1 | 2.5.0 | | -| ieisystem.inmanage | | 2.0.0 | The collection was added to Ansible | -| inspur.ispim | 2.2.1 | 2.2.3 | | -| junipernetworks.junos | 8.0.0 | 9.1.0 | | -| kaytus.ksmanage | 1.2.1 | 1.2.2 | | -| kubernetes.core | 3.1.0 | 5.0.0 | | -| kubevirt.core | | 2.1.0 | The collection was added to Ansible | -| lowlydba.sqlserver | 2.3.2 | 2.3.3 | | -| microsoft.ad | 1.5.0 | 1.7.1 | | -| netapp.ontap | 22.11.0 | 22.12.0 | | -| netbox.netbox | 3.18.0 | 3.20.0 | | -| ngine_io.cloudstack | 2.3.0 | 2.4.1 | | -| purestorage.flasharray | 1.28.0 | 1.31.1 | | -| purestorage.flashblade | 1.17.0 | 1.18.0 | | -| splunk.es | 3.0.0 | 4.0.0 | | -| theforeman.foreman | 4.0.0 | 4.2.0 | | -| vmware.vmware | | 1.5.0 | The collection was added to Ansible | -| vmware.vmware_rest | 3.0.1 | 4.1.0 | | -| vultr.cloud | 1.12.1 | 1.13.0 | | -| vyos.vyos | 4.1.0 | 5.0.0 | | -| wti.remote | 1.0.5 | 1.0.10 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | - - +| Collection | Ansible 10.0.0 | Ansible 11.0.0 | Notes | +| ---------------------------------------- | -------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| amazon.aws | 8.0.0 | 9.0.0 | | +| ansible.netcommon | 6.1.2 | 7.1.0 | | +| ansible.posix | 1.5.4 | 1.6.2 | | +| ansible.utils | 4.1.0 | 5.1.2 | | +| ansible.windows | 2.3.0 | 2.5.0 | | +| arista.eos | 9.0.0 | 10.0.1 | | +| awx.awx | 24.3.1 | 24.6.1 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| azure.azcollection | 2.3.0 | 3.0.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| check_point.mgmt | 5.2.3 | 6.2.1 | | +| chocolatey.chocolatey | 1.5.1 | 1.5.3 | | +| cisco.aci | 2.9.0 | 2.10.1 | | +| cisco.asa | 5.0.1 | 6.0.0 | | +| cisco.dnac | 6.13.3 | 6.22.0 | | +| cisco.intersight | 2.0.9 | 2.0.20 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| cisco.ios | 8.0.0 | 9.0.3 | | +| cisco.iosxr | 9.0.0 | 10.2.2 | | +| cisco.ise | 2.9.1 | 2.9.5 | | +| cisco.meraki | 2.18.1 | 2.18.3 | | +| cisco.mso | 2.6.0 | 2.9.0 | | +| cisco.nxos | 8.0.0 | 9.2.1 | | +| cisco.ucs | 1.10.0 | 1.14.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| cloud.common | 3.0.0 | 4.0.0 | | +| cloudscale_ch.cloud | 2.3.1 | 2.4.0 | | +| community.aws | 8.0.0 | 9.0.0 | | +| community.crypto | 2.20.0 | 2.22.3 | | +| community.digitalocean | 1.26.0 | 1.27.0 | There are no changes recorded in the changelog. | +| community.dns | 3.0.0 | 3.0.7 | | +| community.docker | 3.10.3 | 4.0.1 | | +| community.general | 9.0.1 | 10.0.1 | | +| community.grafana | 1.9.1 | 2.1.0 | | +| community.hrobot | 2.0.0 | 2.0.2 | | +| community.library_inventory_filtering_v1 | 1.0.1 | 1.0.2 | | +| community.mongodb | 1.7.4 | 1.7.8 | There are no changes recorded in the changelog. | +| community.mysql | 3.9.0 | 3.10.3 | | +| community.network | 5.0.2 | 5.1.0 | | +| community.okd | 3.0.1 | 4.0.0 | | +| community.postgresql | 3.4.1 | 3.7.0 | | +| community.proxysql | 1.5.1 | 1.6.0 | | +| community.routeros | 2.15.0 | 3.0.0 | | +| community.sops | 1.6.7 | 2.0.0 | | +| community.vmware | 4.4.0 | 5.1.0 | | +| community.windows | 2.2.0 | 2.3.0 | | +| community.zabbix | 2.4.0 | 3.1.2 | | +| containers.podman | 1.13.0 | 1.16.2 | | +| cyberark.conjur | 1.2.2 | 1.3.1 | You can find the collection's changelog at [https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md](https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md). | +| cyberark.pas | 1.0.25 | 1.0.27 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| dellemc.enterprise_sonic | 2.4.0 | 2.5.1 | | +| dellemc.openmanage | 9.2.0 | 9.8.0 | | +| dellemc.powerflex | 2.4.0 | 2.5.0 | | +| f5networks.f5_modules | 1.28.0 | 1.32.1 | | +| fortinet.fortimanager | 2.5.0 | 2.7.0 | | +| fortinet.fortios | 2.3.6 | 2.3.8 | | +| google.cloud | 1.3.0 | 1.4.1 | | +| grafana.grafana | 5.2.0 | 5.6.0 | | +| hetzner.hcloud | 3.1.1 | 4.2.1 | | +| ibm.qradar | 3.0.0 | 4.0.0 | | +| ibm.storage_virtualize | 2.3.1 | 2.5.0 | | +| ieisystem.inmanage | | 3.0.0 | The collection was added to Ansible | +| infoblox.nios_modules | 1.6.1 | 1.7.0 | | +| inspur.ispim | 2.2.1 | 2.2.3 | | +| junipernetworks.junos | 8.0.0 | 9.1.0 | | +| kaytus.ksmanage | 1.2.1 | 2.0.0 | | +| kubernetes.core | 3.1.0 | 5.0.0 | | +| kubevirt.core | | 2.1.0 | The collection was added to Ansible | +| lowlydba.sqlserver | 2.3.2 | 2.3.4 | | +| microsoft.ad | 1.5.0 | 1.7.1 | | +| netapp.cloudmanager | 21.22.1 | 21.24.0 | | +| netapp.ontap | 22.11.0 | 22.12.0 | | +| netapp.storagegrid | 21.12.0 | 21.13.0 | There are no changes recorded in the changelog. | +| netapp_eseries.santricity | 1.4.0 | 1.4.1 | | +| netbox.netbox | 3.18.0 | 3.20.0 | | +| ngine_io.cloudstack | 2.3.0 | 2.5.0 | | +| purestorage.flasharray | 1.28.0 | 1.31.1 | | +| purestorage.flashblade | 1.17.0 | 1.19.1 | | +| splunk.es | 3.0.0 | 4.0.0 | | +| telekom_mms.icinga_director | 2.1.2 | 2.2.0 | | +| theforeman.foreman | 4.0.0 | 4.2.0 | | +| vmware.vmware | | 1.6.0 | The collection was added to Ansible | +| vmware.vmware_rest | 3.0.1 | 4.2.0 | | +| vultr.cloud | 1.12.1 | 1.13.0 | | +| vyos.vyos | 4.1.0 | 5.0.0 | | +| wti.remote | 1.0.5 | 1.0.10 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | + + ### Major Changes + +#### amazon\.aws + +* autoscaling\_instance\_refresh \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.autoscaling\_instance\_refresh \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2338](https\://github\.com/ansible\-collections/amazon\.aws/pull/2338)\)\. +* autoscaling\_instance\_refresh\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.autoscaling\_instance\_refresh\_info \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2338](https\://github\.com/ansible\-collections/amazon\.aws/pull/2338)\)\. +* ec2\_launch\_template \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_launch\_template \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2348](https\://github\.com/ansible\-collections/amazon\.aws/pull/2348)\)\. +* ec2\_placement\_group \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_placement\_group\. +* ec2\_placement\_group\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_placement\_group\_info\. +* ec2\_transit\_gateway \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\. +* ec2\_transit\_gateway\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_info\. +* ec2\_transit\_gateway\_vpc\_attachment \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_vpc\_attachment\. +* ec2\_transit\_gateway\_vpc\_attachment\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_vpc\_attachment\_info\. +* ec2\_vpc\_egress\_igw \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_egress\_igw \([https\://api\.github\.com/repos/ansible\-collections/amazon\.aws/pulls/2327](https\://api\.github\.com/repos/ansible\-collections/amazon\.aws/pulls/2327)\)\. +* ec2\_vpc\_nacl \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_nacl \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2339](https\://github\.com/ansible\-collections/amazon\.aws/pull/2339)\)\. +* ec2\_vpc\_nacl\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_nacl\_info \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2339](https\://github\.com/ansible\-collections/amazon\.aws/pull/2339)\)\. +* ec2\_vpc\_peer \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_peer\. +* ec2\_vpc\_peering\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_peering\_info\. +* ec2\_vpc\_vgw \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vgw\. +* ec2\_vpc\_vgw\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vgw\_info\. +* ec2\_vpc\_vpn \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vpn\. +* ec2\_vpc\_vpn\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vpn\_info\. +* elb\_classic\_lb\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.elb\_classic\_lb\_info\. + #### ansible\.netcommon * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - + #### ansible\.posix * Dropping support for Ansible 2\.9\, ansible\-core 2\.15 will be minimum required version for this release - + +#### ansible\.utils + +* Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. + + #### arista\.eos * Bumping requires\_ansible to \>\=2\.15\.0 due to the end\-of\-life status of previous ansible\-core versions\. @@ -2321,12 +408,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - + #### cisco\.ios * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - + #### cisco\.iosxr * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. @@ -2336,7 +423,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - + #### community\.vmware * vmware\_guest\_tools\_upgrade \- Subsitute the deprecated guest\.toolsStatus \([https\://github\.com/ansible\-collections/community\.vmware/pull/2174](https\://github\.com/ansible\-collections/community\.vmware/pull/2174)\)\. @@ -2348,7 +435,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * All Roles \- Add support for openSUSE Leap 15 and SLES 15\. * All Roles \- Separate installation of Zabbix repo from all other roles and link them together\. - + #### containers\.podman * Add mount and unmount for volumes @@ -2359,40 +446,62 @@ 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\. +* idrac\_secure\_boot \- This module allows to Configure attributes\, import\, or export secure boot certificate\, and reset keys\. * idrac\_secure\_boot \- This module allows to import the secure boot certificate\. * idrac\_server\_config\_profile \- This module is enhanced to allow you to export and import custom defaults on iDRAC\. * idrac\_support\_assist \- This module allows to run and export SupportAssist collection logs on iDRAC\. +* idrac\_system\_erase \- This module allows to Erase system and storage components of the server on iDRAC\. * ome\_configuration\_compliance\_baseline \- This module is enhanced to schedule the remediation job and stage the reboot\. * ome\_session \- This module allows you to create and delete the sessions on OpenManage Enterprise and OpenManage Enterprise Modular\. +* omevv\_firmware\_repository\_profile \- This module allows to manage firmware repository profile\. +* omevv\_firmware\_repository\_profile\_info \- This module allows to retrieve firmware repository profile information\. +* omevv\_vcenter\_info \- This module allows to retrieve vCenter information\. - + #### fortinet\.fortios * Add a sanity\_test\.yaml file to trigger CI tests in GitHub\. +* Improve the logic for SET function to send GET request first then PUT or POST +* Mantis * Support Ansible\-core 2\.17\. * Support new FOS versions 7\.4\.4\. +* Support new FOS versions 7\.6\.0\. - + #### grafana\.grafana * Add a config check before restarting mimir by \@panfantastic in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/198](https\://github\.com/grafana/grafana\-ansible\-collection/pull/198) * Add support for configuring feature\_toggles in grafana role by \@LexVar in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/173](https\://github\.com/grafana/grafana\-ansible\-collection/pull/173) +* Adding \"distributor\" section support to mimir config file by \@HamzaKhait in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/247](https\://github\.com/grafana/grafana\-ansible\-collection/pull/247) +* Allow alloy\_user\_groups variable again by \@pjezek in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/276](https\://github\.com/grafana/grafana\-ansible\-collection/pull/276) +* Alloy Role Improvements by \@voidquark in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/281](https\://github\.com/grafana/grafana\-ansible\-collection/pull/281) * Backport post\-setup healthcheck from agent to alloy by \@v\-zhuravlev in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/213](https\://github\.com/grafana/grafana\-ansible\-collection/pull/213) * Bump ansible\-lint from 24\.2\.3 to 24\.5\.0 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/207](https\://github\.com/grafana/grafana\-ansible\-collection/pull/207) * Bump ansible\-lint from 24\.5\.0 to 24\.6\.0 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/216](https\://github\.com/grafana/grafana\-ansible\-collection/pull/216) +* Bump ansible\-lint from 24\.6\.0 to 24\.9\.2 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/270](https\://github\.com/grafana/grafana\-ansible\-collection/pull/270) * Bump braces from 3\.0\.2 to 3\.0\.3 in the npm\_and\_yarn group across 1 directory by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/218](https\://github\.com/grafana/grafana\-ansible\-collection/pull/218) * Bump pylint from 3\.1\.0 to 3\.1\.1 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/200](https\://github\.com/grafana/grafana\-ansible\-collection/pull/200) * Bump pylint from 3\.1\.1 to 3\.2\.2 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/208](https\://github\.com/grafana/grafana\-ansible\-collection/pull/208) * Bump pylint from 3\.2\.2 to 3\.2\.3 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/217](https\://github\.com/grafana/grafana\-ansible\-collection/pull/217) * Bump pylint from 3\.2\.3 to 3\.2\.5 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/234](https\://github\.com/grafana/grafana\-ansible\-collection/pull/234) +* Bump pylint from 3\.2\.5 to 3\.3\.1 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/273](https\://github\.com/grafana/grafana\-ansible\-collection/pull/273) * Change from config\.river to config\.alloy by \@cardasac in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/225](https\://github\.com/grafana/grafana\-ansible\-collection/pull/225) +* Ensure check\-mode works for otel collector by \@pieterlexis\-tomtom in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/264](https\://github\.com/grafana/grafana\-ansible\-collection/pull/264) * Fix Grafana Configuration for Unified and Legacy Alerting Based on Version by \@voidquark in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/215](https\://github\.com/grafana/grafana\-ansible\-collection/pull/215) +* Fix message argument of dashboard task by \@Nemental in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/256](https\://github\.com/grafana/grafana\-ansible\-collection/pull/256) * 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) +* Update Alloy variables to use the grafana\_alloy\_ namespace so they are unique by \@Aethylred in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/209](https\://github\.com/grafana/grafana\-ansible\-collection/pull/209) +* Update README\.md by \@aioue in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/272](https\://github\.com/grafana/grafana\-ansible\-collection/pull/272) +* Update README\.md by \@aioue in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/275](https\://github\.com/grafana/grafana\-ansible\-collection/pull/275) +* Update main\.yml by \@aioue in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/274](https\://github\.com/grafana/grafana\-ansible\-collection/pull/274) * 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) +* add grafana\_plugins\_ops to defaults and docs by \@weakcamel in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/251](https\://github\.com/grafana/grafana\-ansible\-collection/pull/251) +* add option to populate google\_analytics\_4\_id value by \@copolycube in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/249](https\://github\.com/grafana/grafana\-ansible\-collection/pull/249) +* fix ansible\-lint warnings on Forbidden implicit octal value \"0640\" by \@copolycube in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/279](https\://github\.com/grafana/grafana\-ansible\-collection/pull/279) * fix\:mimir molecule should use ansible core 2\.16 by \@GVengelen in https\://github\.com/grafana/grafana\-ansible\-collection/pull/254 @@ -2405,6 +514,11 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. + +#### kaytus\.ksmanage + +* Add new modules system\_lock\_mode\_info\, edit\_system\_lock\_mode\([https\://github\.com/ieisystem/kaytus\.ksmanage/pull/27](https\://github\.com/ieisystem/kaytus\.ksmanage/pull/27)\)\. + #### splunk\.es @@ -2415,10 +529,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Bumping requires\_ansible to \>\=2\.15\.0\, since previous ansible\-core versions are EoL now\. - + ### Minor Changes - + #### Ansible\-core * Add gid\_min\, gid\_max to the group plugin to overwrite the defaults provided by the /etc/login\.defs file \([https\://github\.com/ansible/ansible/pull/81770](https\://github\.com/ansible/ansible/pull/81770)\)\. @@ -2438,6 +552,9 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\-test \- Add support for Python 3\.13\. * ansible\-test \- An ansible\_core\.egg\-info directory is no longer generated when running tests\. * ansible\-test \- Connection options can be set for ansible\-test managed remote Windows instances\. +* ansible\-test \- Default to Python 3\.13 in the base and default containers\. +* ansible\-test \- Disable the deprecated\- prefixed pylint rules as their results vary by Python version\. +* ansible\-test \- Improve container runtime probe error handling\. When unexpected probe output is encountered\, an error with more useful debugging information is provided\. * ansible\-test \- Improve the error message shown when an unknown \-\-remote or \-\-docker option is given\. * ansible\-test \- Remove Python 2\.7 compatibility imports\. * ansible\-test \- Removed the vyos/1\.1\.8 network remote as it is no longer functional\. @@ -2452,7 +569,9 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\-test \- Update coverage to version 7\.6\.1\. * ansible\-test \- Update http\-test\-container to version 3\.0\.0\. * ansible\-test \- Update nios\-test\-container to version 5\.0\.0\. +* ansible\-test \- Update pylint sanity test to use version 3\.3\.1\. * ansible\-test \- Update pypi\-test\-container to version 3\.2\.0\. +* ansible\-test \- Update the base and default containers\. * ansible\-test \- Updated the frozen requirements for all sanity tests\. * ansible\-test \- Upgrade pip used in ansible\-test managed virtual environments from version 24\.0 to 24\.2\. * ansible\-test \- Virtual environments created by ansible\-test no longer include the wheel or setuptools packages\. @@ -2484,22 +603,90 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vaulted\_file test filter added\, to test if the provided path is an \'Ansible vaulted\' file * yum\_repository \- add excludepkgs alias to the exclude option\. - + #### amazon\.aws +* Add support for transit gateway vpc attachment module \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2314](https\://github\.com/ansible\-collections/amazon\.aws/pull/2314)\)\. +* Bump version of ansible\-lint to minimum 24\.7\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2201](https\://github\.com/ansible\-collections/amazon\.aws/pull/2201)\)\. +* Move function determine\_iam\_role from module ec2\_instance to module\_utils/ec2 so that it can be used by community\.aws\.ec2\_launch\_template module \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2319](https\://github\.com/ansible\-collections/amazon\.aws/pull/2319)\)\. +* aws\_az\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2163](https\://github\.com/ansible\-collections/amazon\.aws/pull/2163)\)\. \- aws\_region\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2163](https\://github\.com/ansible\-collections/amazon\.aws/pull/2163)\)\. +* backup\_vault \- Update code to remove unnecessary return values returned as None \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2105](https\://github\.com/ansible\-collections/amazon\.aws/pull/2105)\)\. * 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)\)\. +* cloudwatchlogs\_log\_group\_metric\_filter \- Add support for unit and dimensions options \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2286](https\://github\.com/ansible\-collections/amazon\.aws/pull/2286)\) * 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\_ami \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2164](https\://github\.com/ansible\-collections/amazon\.aws/pull/2164)\)\. +* ec2\_ami\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2164](https\://github\.com/ansible\-collections/amazon\.aws/pull/2164)\)\. +* ec2\_eip \- Add support to update reverse DNS record of an EIP \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2292](https\://github\.com/ansible\-collections/amazon\.aws/pull/2292)\)\. +* ec2\_eip \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2165](https\://github\.com/ansible\-collections/amazon\.aws/pull/2165)\)\. \- ec2\_eip\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2165](https\://github\.com/ansible\-collections/amazon\.aws/pull/2165)\)\. +* ec2\_eni \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2166](https\://github\.com/ansible\-collections/amazon\.aws/pull/2166)\)\. +* ec2\_eni\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2166](https\://github\.com/ansible\-collections/amazon\.aws/pull/2166)\)\. +* ec2\_import\_image \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2167](https\://github\.com/ansible\-collections/amazon\.aws/pull/2167)\)\. +* ec2\_import\_image\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2167](https\://github\.com/ansible\-collections/amazon\.aws/pull/2167)\)\. * 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 \- Pass variables client and module as function arguments instead of global variables \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2192](https\://github\.com/ansible\-collections/amazon\.aws/pull/2192)\)\. * 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\_instance \- add the possibility to upgrade / downgrade existing ec2 instance type \([https\://github\.com/ansible\-collections/amazon\.aws/issues/469](https\://github\.com/ansible\-collections/amazon\.aws/issues/469)\)\. +* ec2\_instance \- refactored code to use AnsibleEC2Error and shared code from module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2192](https\://github\.com/ansible\-collections/amazon\.aws/pull/2192)\)\. +* ec2\_instance\_info \- Replaced call to deprecated function datetime\.utcnow\(\) by datetime\.now\(timezone\.utc\) \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2192](https\://github\.com/ansible\-collections/amazon\.aws/pull/2192)\)\. +* ec2\_instance\_info \- refactored code to use AnsibleEC2Error and shared code from module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2192](https\://github\.com/ansible\-collections/amazon\.aws/pull/2192)\)\. +* ec2\_key \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2168](https\://github\.com/ansible\-collections/amazon\.aws/pull/2168)\)\. +* ec2\_key\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2168](https\://github\.com/ansible\-collections/amazon\.aws/pull/2168)\)\. * 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)\)\. +* ec2\_security\_group \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2169](https\://github\.com/ansible\-collections/amazon\.aws/pull/2169)\)\. +* ec2\_security\_group\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2169](https\://github\.com/ansible\-collections/amazon\.aws/pull/2169)\)\. +* ec2\_snapshot \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. +* ec2\_snapshot\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. +* ec2\_spot\_instance \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. +* ec2\_spot\_instance\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. +* ec2\_vol \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2170](https\://github\.com/ansible\-collections/amazon\.aws/pull/2170)\)\. +* ec2\_vol\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2170](https\://github\.com/ansible\-collections/amazon\.aws/pull/2170)\)\. +* ec2\_vpc\_dhcp\_option \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2097](https\://github\.com/ansible\-collections/amazon\.aws/pull/2097)\)\. +* ec2\_vpc\_dhcp\_option\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2097](https\://github\.com/ansible\-collections/amazon\.aws/pull/2097)\)\. +* ec2\_vpc\_endpoint \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2097](https\://github\.com/ansible\-collections/amazon\.aws/pull/2097)\)\. +* ec2\_vpc\_endpoint\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2097](https\://github\.com/ansible\-collections/amazon\.aws/pull/2097)\)\. +* ec2\_vpc\_endpoint\_service\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2097](https\://github\.com/ansible\-collections/amazon\.aws/pull/2097)\)\. +* ec2\_vpc\_igw \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. +* ec2\_vpc\_igw\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. +* ec2\_vpc\_nat\_gateway \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. +* ec2\_vpc\_nat\_gateway\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2099](https\://github\.com/ansible\-collections/amazon\.aws/pull/2099)\)\. +* ec2\_vpc\_net \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2158](https\://github\.com/ansible\-collections/amazon\.aws/pull/2158)\)\. +* ec2\_vpc\_net\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2158](https\://github\.com/ansible\-collections/amazon\.aws/pull/2158)\)\. +* ec2\_vpc\_route\_table \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2159](https\://github\.com/ansible\-collections/amazon\.aws/pull/2159)\)\. +* ec2\_vpc\_route\_table \- update the ec2\_vpc\_route\_table routes parameter to support the transit gateway id \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2291](https\://github\.com/ansible\-collections/amazon\.aws/pull/2291)\)\. +* ec2\_vpc\_route\_table\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2159](https\://github\.com/ansible\-collections/amazon\.aws/pull/2159)\)\. +* ec2\_vpc\_subnet \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2160](https\://github\.com/ansible\-collections/amazon\.aws/pull/2160)\)\. +* ec2\_vpc\_subnet\_info \- refactored code to use AnsibleEC2Error as well as moving shared code into module\_utils\.ec2 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2160](https\://github\.com/ansible\-collections/amazon\.aws/pull/2160)\)\. +* module\_utils\.botocore \- replace use of botocore\.Session with boto3\.Session for consistency \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2157](https\://github\.com/ansible\-collections/amazon\.aws/pull/2157)\)\. +* module\_utils\.botocore \- the boto3\_conn method now catches BotoCoreError rather than an incomplete list of subclasses \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2157](https\://github\.com/ansible\-collections/amazon\.aws/pull/2157)\)\. +* module\_utils/autoscaling \- create utils to handle AWS call for the autoscaling client \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2301](https\://github\.com/ansible\-collections/amazon\.aws/pull/2301)\)\. +* module\_utils/ec2 \- add some shared code for Launch template AWS API calls \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2319](https\://github\.com/ansible\-collections/amazon\.aws/pull/2319)\)\. +* module\_utils/ec2 \- add utils for the ec2\_placement\_group\* modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2322](https\://github\.com/ansible\-collections/amazon\.aws/pull/2322)\)\. +* module\_utils/ec2 \- add utils for the ec2\_transit\_gateway\_\* modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2325](https\://github\.com/ansible\-collections/amazon\.aws/pull/2325)\)\. +* module\_utils/ec2 \- add utils for the ec2\_vpc\_peer\* modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2303](https\://github\.com/ansible\-collections/amazon\.aws/pull/2303)\)\. +* module\_utils/ec2 \- add utils for the ec2\_vpc\_vgw\_\* modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2331](https\://github\.com/ansible\-collections/amazon\.aws/pull/2331)\)\. +* module\_utils/ec2 \- add utils for the ec2\_vpc\_vpn\* modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2312](https\://github\.com/ansible\-collections/amazon\.aws/pull/2312)\)\. +* module\_utils/ec2 \- move shared code for ec2 client \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2302](https\://github\.com/ansible\-collections/amazon\.aws/pull/2302)\)\. +* module\_utils/elbv2 \- Refactor listeners and rules comparison logic \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1981](https\://github\.com/ansible\-collections/amazon\.aws/issues/1981)\)\. +* module\_utils/rds\.py \- Add shared functionality from rds snapshot modules \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. +* module\_utils/rds\.py \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2119](https\://github\.com/ansible\-collections/amazon\.aws/pull/2119)\)\. +* plugin\_utils\.botocore \- the boto3\_conn method now catches BotoCoreError rather than an incomplete list of subclasses \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2157](https\://github\.com/ansible\-collections/amazon\.aws/pull/2157)\)\. * 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\_cluster\_snapshot \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. +* rds\_instance \- Add support for Multi\-Tenant CDB Databases\([https\://github\.com/ansible\-collections/amazon\.aws/pull/2275](https\://github\.com/ansible\-collections/amazon\.aws/pull/2275)\)\. +* rds\_instance \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2119](https\://github\.com/ansible\-collections/amazon\.aws/pull/2119)\)\. +* rds\_instance \- Remove shared functioanlity added to module\_utils/rds\.py \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. * 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)\)\. +* rds\_instance\_info \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2119](https\://github\.com/ansible\-collections/amazon\.aws/pull/2119)\)\. +* rds\_instance\_info \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. +* rds\_instance\_snapshot \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. +* rds\_snapshot\_info \- Refactor shared boto3 client functionality\, add type hinting and function docstrings \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2138](https\://github\.com/ansible\-collections/amazon\.aws/pull/2138)\)\. * 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)\)\. * 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\_bucket \- Add support for enabling Amazon S3 Transfer Acceleration by setting the accelerate\_enabled option \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2046](https\://github\.com/ansible\-collections/amazon\.aws/pull/2046)\)\. * 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)\)\. +* s3\_object\_info \- Added support for max\_keys and marker parameter \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2328](https\://github\.com/ansible\-collections/amazon\.aws/pull/2328)\)\. * 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)\)\. @@ -2507,7 +694,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\.netcommon\.persistent \- Connection local is marked deprecated and all dependent collections are advised to move to a proper connection plugin\, complete support of connection local will be removed in a release after 01\-01\-2027\. - + #### ansible\.posix * Add summary\_only parameter to profile\_roles and profile\_tasks callbacks\. @@ -2520,6 +707,15 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * seboolean \- respawn module to use the system python interpreter when the selinux python module is not available for ansible\_python\_interpreter \([https\://github\.com/ansible\-collections/ansible\.posix/pull/460](https\://github\.com/ansible\-collections/ansible\.posix/pull/460)\)\. * selinux \- respawn module to use the system python interpreter when the selinux python module is not available for ansible\_python\_interpreter \([https\://github\.com/ansible\-collections/ansible\.posix/pull/460](https\://github\.com/ansible\-collections/ansible\.posix/pull/460)\)\. + +#### ansible\.utils + +* Allows the cli\_parse module to find parser\.template\_path inside roles or collections when a path relative to the role/collection directory is provided\. +* Fix cli\_parse module to require a connection\. +* Previously\, the ansible\.utils\.ipcut filter only supported IPv6 addresses\, leading to confusing error messages when used with IPv4 addresses\. This fix ensures that the filter now appropriately handles both IPv4 and IPv6 addresses\. +* Removed conditional check for deprecated ansible\.netcommon\.cli\_parse from ansible\.utils\.cli\_parse +* The from\_xml filter returns a python dictionary instead of a json string\. + #### ansible\.windows @@ -2530,6 +726,11 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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) + +#### chocolatey\.chocolatey + +* Remove support for End of Life ansible\-core 2\.13\, 2\.14 + #### cisco\.aci @@ -2538,13 +739,19 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Added suppress\-previous flag option to reduce the number of API calls\. \(\#636\) * Enable relative path and/or filename of private key for the aci httpapi plugin\. - + #### cisco\.dnac * Added \'accesspoint\_workflow\_manager\' module to manage access point configurations\. * Added \'fabric\_sites\_zones\_workflow\_manager\.py\' to manage fabric sites/zones and update the authentication profile template\. +* Added \'fabric\_transits\_workflow\_manager\.py\' to perform operations on SDA fabric transits\. +* Added \'lan\_automation\_workflow\_manager\' to automate network discovery\, deployment\, and device configuration with LAN Automation\. * Added \'rma\_workflow\_manager\' module to manage RMA workflow\. +* Added \'sda\_extranet\_policies\_workflow\_manager\' to manage SDA Extranet Policies\. * Added \'sda\_extranet\_policies\_workflow\_manager\' to provide SDA Extranet Policies for managing SDA Extranet Policy\. +* Added \'sda\_fabric\_devices\_workflow\_manager\' to manage SDA fabric devices\. +* Added \'sda\_fabric\_virtual\_networks\_workflow\_manager\' to configure fabric VLANs\, Virtual Networks\, and Anycast Gateways\. +* Added \'sda\_host\_port\_onboarding\_workflow\_manager\' to manage host port onboarding in SD\-Access Fabric\. * Added \'user\_role\_workflow\_manager\' module to manage operations to create\, update\, and delete users and roles\. * Added API to validate the server address * Added Circle CI support for integration testing\. @@ -2553,24 +760,64 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Added example playbooks in network\_compliance\_workflow\_manager\.py * Added new attribute \'ise\_integration\_wait\_time\' in ise\_radius\_integration\_workflow\_manager\.py * Added the code for creating/updating/deleting events subscription notification with specified destination and added the playbook and documentation with examples +* Adding support to update password in user\_role\_workflow\_manager module\. * Adding pyzipper support in device\_configs workflow manager module\. * Adding run\_compliance\_batch\_size support in network\_compliance module\. +* Ansible utils requirement updated\. +* Bug fixes in accesspoint\_workflow\_manager module +* Bug fixes in network\_settings\_workflow\_manager module +* Bug fixes in pnp\_workflow\_manager module * Bug fixes in user\_role\_workflow\_manager module\. * Changes in accesspoint\_workflow\_manager module\. +* Changes in device\_configs\_backup\_workflow\_manager module * Changes in device\_configs\_backup\_workflow\_manager to support name of the site to which the device is assigned\. +* Changes in device\_credential\_workflow\_manager module\. +* Changes in dnac\.py +* Changes in dnac\.py to support common APIs +* Changes in events\_and\_notifications\_workflow\_manager module\. * Changes in inventory and swim workflow manager modules\. +* Changes in inventory\_workflow\_manager module\. * Changes in inventory\_workflow\_manager to support maximum devices to resync\, and resync timeout\. +* Changes in ise\_radius\_integration\_workflow\_manager module to check ise certification status\. +* Changes in ise\_radius\_integration\_workflow\_manager module\. +* Changes in network\_compliance\_workflow\_manager module\. +* Changes in network\_settings\_workflow\_manager module to support exception handling\. * Changes in network\_settings\_workflow\_manager to support reserve ip subpools\. * Changes in provision workflow manager module\. * Changes in provision\_workflow\_manager to support enhanced log messages\. * Changes in rma\_workflow\_manager module to support pre check for device replacement\. +* Changes in rma\_workflow\_manager module\. +* Changes in sda\_extranet\_policies\_workflow\_manager module\. +* Changes in sda\_fabric\_transits\_workflow\_manager module\. +* Changes in swim\_workflow\_manager module to support CCO image\. +* Changes in user\_role\_workflow\_manager module\. * Checking SNMP versions in events\_and\_notifications\_workflow\_manager\.py module * Checking the device list in swim workflow manager module\. +* Code change in template\_workflow\_manager module +* Code change in user\_role\_manager module +* Code changes in network\_compliance\_workflow\_manager module +* Code changes in rma\_workflow\_manager module +* Code changes in sda\_fabric\_devices\_workflow\_manager module +* Code changes in sda\_fabric\_sites\_zones\_workflow\_manager module +* Code changes in sda\_fabric\_virtual\_networks\_workflow\_manager module +* Code changes in sda\_host\_port\_onboarding\_workflow\_manager module +* Code changes in site\_workflow\_manager module +* Code changes in swim\_workflow\_manager module +* Code enhancements in device\_credential\_workflow\_manager module +* Enhancements in ise\_radius\_integration\_workflow\_manager module +* Enhancements in network\_settings\_workflow\_manager module\. +* Enhancements in swim\_workflow\_manager module\. * Exporting export\_device\_details\_limit in inventory workflow module\. * Fix family name from userand\_roles to user\_and\_roles\. * Fix module name from network\_device\_config\_\_info to configuration\_archive\_details\_info\. * Minor bug fixes in device\_credential\_workflow\_manager\.py module +* Minor bug fixes in network\_compliance\_workflow\_manager module\. +* Removed sda\_extranet\_policies\_workflow\_manager\.py module\. +* Removing git release workflows\. +* Setting dnac versions and compare for version based routing\. * UT and IT cases for worflow manager modules\. +* Unit test automation for worflow\_manager modules\. +* accesspoint\_workflow\_manager\.py \- added attribute \'factory\_reset\_aps\'\. * application\_policy\_application\_set \- new module * application\_policy\_application\_set\_count\_info \- new module * application\_policy\_application\_set\_info \- new module @@ -2582,6 +829,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * device\_configs\_backup\_workflow\_manager \- New workflow manager module for device configuration backup functions\. * device\_configs\_backup\_workflow\_manager\.py\. added attribute \'site\'\. * device\_credential\_workflow\_manager \- Updated the log messages\. +* device\_credential\_workflow\_manager\.py \- added attribute \'apply\_credentials\_to\_site\'\. * device\_reboot\_apreboot \- new module * dna\_event\_snmp\_config\_info \- new module * event\_snmp\_config \- new module @@ -2596,6 +844,8 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * integration\_settings\_itsm\_instances\_info \- new module * integration\_settings\_status\_info \- new module * inventory\_workflow\_manager \- Updated changes related to provisioning devices\. +* inventory\_workflow\_manager\.py \- Removed attribute hostname\_list\, serial\_number\_list and mac\_address\_list +* inventory\_workflow\_manager\.py \- added attribute hostnames\, serial\_numbers and mac\_addresses * ise\_integration\_status\_info \- new module * ise\_radius\_integration\_workflow\_manager \- New workflow manager for Authentication and Policy Servers\(ISE/AAA\)\. * ise\_radius\_integration\_workflow\_manager \- Removed the attributes \'port\' and \'subscriber\_name\'\. Added the attribute \'ise\_integration\_wait\_time\'\. @@ -2615,18 +865,19 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * users\_external\_authentication \- new module * users\_external\_servers\_aaa\_attribute \- new module - + #### cisco\.ios * Add ios\_vrf\_global resource module in favor of ios\_vrf module \(fixes \- [https\://github\.com/ansible\-collections/cisco\.ios/pull/1055](https\://github\.com/ansible\-collections/cisco\.ios/pull/1055)\) - + #### cisco\.iosxr +* Added iosxr\_route\_maps resource module\, that helps with configuration of route\-policy\. * Adds a new module iosxr\_vrf\_address\_family to manage VRFs address families on Cisco IOS\-XR devices \([https\://github\.com/ansible\-collections/cisco\.iosxr/pull/489](https\://github\.com/ansible\-collections/cisco\.iosxr/pull/489)\)\. * Adds a new module iosxr\_vrf\_global to manage VRF global configurations on Cisco IOS\-XR devices \([https\://github\.com/ansible\-collections/cisco\.iosxr/pull/467](https\://github\.com/ansible\-collections/cisco\.iosxr/pull/467)\)\. - + #### cisco\.meraki * Include networks\_appliance\_traffic\_shaping\_custom\_performance\_classes\_info plugin\. @@ -2658,7 +909,37 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Update source\_format of custom images with actually available choices\. - + +#### community\.aws + +* autoscaling\_instance\_refresh \- Add support for skip\_matching and max\_healthy\_percentage in preference \([https\://github\.com/ansible\-collections/community\.aws/pull/2150](https\://github\.com/ansible\-collections/community\.aws/pull/2150)\)\. +* autoscaling\_instance\_refresh \- refactor module to use shared code from ansible\_collections\.amazon\.aws\.plugins\.module\_utils\.autoscaling and add type hinting \([https\://github\.com/ansible\-collections/community\.aws/pull/2150](https\://github\.com/ansible\-collections/community\.aws/pull/2150)\)\. +* autoscaling\_instance\_refresh\_info \- refactor module to use shared code from ansible\_collections\.amazon\.aws\.plugins\.module\_utils\.autoscaling and add type hinting \([https\://github\.com/ansible\-collections/community\.aws/pull/2150](https\://github\.com/ansible\-collections/community\.aws/pull/2150)\)\. +* ec2\_launch\_template \- Add option tag\_specifications to define tags to be applied to the resources created with the launch template \([https\://github\.com/ansible\-collections/community\.aws/issues/176](https\://github\.com/ansible\-collections/community\.aws/issues/176)\)\. +* ec2\_launch\_template \- Add suboption throughput to block\_device\_mappings argument \([https\://github\.com/ansible\-collections/community\.aws/issues/1944](https\://github\.com/ansible\-collections/community\.aws/issues/1944)\)\. +* ec2\_launch\_template \- Add support purge\_tags parameter \([https\://github\.com/ansible\-collections/community\.aws/issues/176](https\://github\.com/ansible\-collections/community\.aws/issues/176)\)\. +* ec2\_launch\_template \- Add the possibility to delete specific versions of a launch template using versions\_to\_delete \([https\://github\.com/ansible\-collections/community\.aws/pull/2164](https\://github\.com/ansible\-collections/community\.aws/pull/2164)\)\. +* ec2\_launch\_template \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2164](https\://github\.com/ansible\-collections/community\.aws/pull/2164)\)\. +* ec2\_placement\_group \- Added support for creating with tags \([https\://github\.com/ansible\-collections/community\.aws/pull/2081](https\://github\.com/ansible\-collections/community\.aws/pull/2081)\)\. +* ec2\_placement\_group \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2167](https\://github\.com/ansible\-collections/community\.aws/pull/2167)\)\. +* ec2\_transit\_gateway \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2158](https\://github\.com/ansible\-collections/community\.aws/pull/2158)\)\. +* ec2\_transit\_gateway \- Support for enable multicast on Transit Gateway \([https\://github\.com/ansible\-collections/community\.aws/pull/2063](https\://github\.com/ansible\-collections/community\.aws/pull/2063)\)\. +* ec2\_transit\_gateway\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2158](https\://github\.com/ansible\-collections/community\.aws/pull/2158)\)\. +* ec2\_transit\_gateway\_vpc\_attachment \- Modify doumentation and refactor to adhere to coding guidelines \([https\://github\.com/ansible\-collections/community\.aws/pull/2157](https\://github\.com/ansible\-collections/community\.aws/pull/2157)\)\. +* ec2\_vpc\_egress\_igw \- Add the possibility to update/add tags on Egress only internet gateway \([https\://github\.com/ansible\-collections/community\.aws/pull/2152](https\://github\.com/ansible\-collections/community\.aws/pull/2152)\)\. +* ec2\_vpc\_egress\_igw \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 util \([https\://github\.com/ansible\-collections/community\.aws/pull/2152](https\://github\.com/ansible\-collections/community\.aws/pull/2152)\)\. +* ec2\_vpc\_nacl \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2159](https\://github\.com/ansible\-collections/community\.aws/pull/2159)\)\. +* ec2\_vpc\_nacl\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2159](https\://github\.com/ansible\-collections/community\.aws/pull/2159)\)\. +* ec2\_vpc\_peer \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2153](https\://github\.com/ansible\-collections/community\.aws/pull/2153)\)\. +* ec2\_vpc\_peering\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2153](https\://github\.com/ansible\-collections/community\.aws/pull/2153)\)\. +* ec2\_vpc\_vgw \- Fix call to parent static method in class VGWRetry \([https\://github\.com/ansible\-collections/community\.aws/pull/2140](https\://github\.com/ansible\-collections/community\.aws/pull/2140)\)\. +* ec2\_vpc\_vgw \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2171](https\://github\.com/ansible\-collections/community\.aws/pull/2171)\)\. +* ec2\_vpc\_vgw\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 and update RETURN block \([https\://github\.com/ansible\-collections/community\.aws/pull/2171](https\://github\.com/ansible\-collections/community\.aws/pull/2171)\)\. +* ec2\_vpc\_vpn \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2160](https\://github\.com/ansible\-collections/community\.aws/pull/2160)\)\. +* ec2\_vpc\_vpn\_info \- Refactor module to use shared code from amazon\.aws\.plugins\.module\_utils\.ec2 \([https\://github\.com/ansible\-collections/community\.aws/pull/2160](https\://github\.com/ansible\-collections/community\.aws/pull/2160)\)\. +* elb\_classic\_lb\_info \- Refactor elb\_classic\_lb\_info module \([https\://github\.com/ansible\-collections/community\.aws/pull/2139](https\://github\.com/ansible\-collections/community\.aws/pull/2139)\)\. + + #### community\.crypto * certificate\_complete\_chain \- add ability to identify Ed25519 and Ed448 complete chains \([https\://github\.com/ansible\-collections/community\.crypto/pull/777](https\://github\.com/ansible\-collections/community\.crypto/pull/777)\)\. @@ -2666,97 +947,215 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * get\_certificate \- allow to obtain the certificate chain sent by the server\, and the one used for validation\, with the new get\_certificate\_chain option\. Note that this option only works if the module is run with Python 3\.10 or newer \([https\://github\.com/ansible\-collections/community\.crypto/issues/568](https\://github\.com/ansible\-collections/community\.crypto/issues/568)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/784](https\://github\.com/ansible\-collections/community\.crypto/pull/784)\)\. * openssl\_privatekey\, openssl\_privatekey\_pipe \- add default value auto for cipher option\, which happens to be the only supported value for this option anyway\. Therefore it is no longer necessary to specify cipher\=auto when providing passphrase \([https\://github\.com/ansible\-collections/community\.crypto/issues/793](https\://github\.com/ansible\-collections/community\.crypto/issues/793)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/794](https\://github\.com/ansible\-collections/community\.crypto/pull/794)\)\. - + #### community\.docker * docker\, docker\_api connection plugins \- allow to determine the working directory when executing commands with the new working\_dir option \([https\://github\.com/ansible\-collections/community\.docker/pull/943](https\://github\.com/ansible\-collections/community\.docker/pull/943)\)\. * docker\, docker\_api connection plugins \- allow to execute commands with extended privileges with the new privileges option \([https\://github\.com/ansible\-collections/community\.docker/pull/943](https\://github\.com/ansible\-collections/community\.docker/pull/943)\)\. * docker\, docker\_api connection plugins \- allow to pass extra environment variables when executing commands with the new extra\_env option \([https\://github\.com/ansible\-collections/community\.docker/issues/937](https\://github\.com/ansible\-collections/community\.docker/issues/937)\, [https\://github\.com/ansible\-collections/community\.docker/pull/940](https\://github\.com/ansible\-collections/community\.docker/pull/940)\)\. +* docker\_compose\_v2 \- add renew\_anon\_volumes parameter for docker compose up \([https\://github\.com/ansible\-collections/community\.docker/pull/977](https\://github\.com/ansible\-collections/community\.docker/pull/977)\)\. * docker\_compose\_v2\* modules \- support Docker Compose 2\.29\.0\'s json progress writer to avoid having to parse text output \([https\://github\.com/ansible\-collections/community\.docker/pull/931](https\://github\.com/ansible\-collections/community\.docker/pull/931)\)\. * 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 \- 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)\)\. * docker\_container \- when creating a container\, directly pass all networks to connect to to the Docker Daemon for API version 1\.44 and newer\. This makes creation more efficient and works around a bug in Docker Daemon that does not use the specified MAC address in at least some cases\, though only for creation \([https\://github\.com/ansible\-collections/community\.docker/pull/933](https\://github\.com/ansible\-collections/community\.docker/pull/933)\)\. - + #### community\.general +* CmdRunner module util \- argument formats can be specified as plain functions without calling cmd\_runner\_fmt\.as\_func\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8479](https\://github\.com/ansible\-collections/community\.general/pull/8479)\)\. +* 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)\)\. * 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)\)\. +* ansible\_galaxy\_install \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9060](https\://github\.com/ansible\-collections/community\.general/pull/9060)\)\. +* ansible\_galaxy\_install \- add upgrade feature \([https\://github\.com/ansible\-collections/community\.general/pull/8431](https\://github\.com/ansible\-collections/community\.general/pull/8431)\, [https\://github\.com/ansible\-collections/community\.general/issues/8351](https\://github\.com/ansible\-collections/community\.general/issues/8351)\)\. +* ansible\_galaxy\_install \- minor refactor in the module \([https\://github\.com/ansible\-collections/community\.general/pull/8413](https\://github\.com/ansible\-collections/community\.general/pull/8413)\)\. * 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)\)\. +* cargo \- add option directory\, which allows source directory to be specified \([https\://github\.com/ansible\-collections/community\.general/pull/8480](https\://github\.com/ansible\-collections/community\.general/pull/8480)\)\. +* 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)\)\. +* chef\_databag\, consul\_kv\, cyberarkpassword\, dsv\, etcd\, filetree\, hiera\, onepassword\, onepassword\_doc\, onepassword\_raw\, passwordstore\, redis\, shelvefile\, tss lookup plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8626](https\://github\.com/ansible\-collections/community\.general/pull/8626)\)\. +* chroot\, funcd\, incus\, iocage\, jail\, lxc\, lxd\, qubes\, zone connection plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8627](https\://github\.com/ansible\-collections/community\.general/pull/8627)\)\. +* cmd\_runner module utils \- add decorator cmd\_runner\_fmt\.stack \([https\://github\.com/ansible\-collections/community\.general/pull/8415](https\://github\.com/ansible\-collections/community\.general/pull/8415)\)\. +* cmd\_runner module utils \- refactor argument formatting code to its own Python module \([https\://github\.com/ansible\-collections/community\.general/pull/8964](https\://github\.com/ansible\-collections/community\.general/pull/8964)\)\. +* cmd\_runner\_fmt module utils \- simplify implementation of cmd\_runner\_fmt\.as\_bool\_not\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8512](https\://github\.com/ansible\-collections/community\.general/pull/8512)\)\. +* cobbler\, linode\, lxd\, nmap\, online\, scaleway\, stackpath\_compute\, virtualbox inventory plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8625](https\://github\.com/ansible\-collections/community\.general/pull/8625)\)\. * 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)\)\. +* consul\_kv \- add argument for the datacenter option on Consul API \([https\://github\.com/ansible\-collections/community\.general/pull/9026](https\://github\.com/ansible\-collections/community\.general/pull/9026)\)\. * 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)\)\. +* cpanm \- add return value cpanm\_version \([https\://github\.com/ansible\-collections/community\.general/pull/9061](https\://github\.com/ansible\-collections/community\.general/pull/9061)\)\. * 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)\)\. +* dig lookup plugin \- add port option to specify DNS server port \([https\://github\.com/ansible\-collections/community\.general/pull/8966](https\://github\.com/ansible\-collections/community\.general/pull/8966)\)\. +* django module utils \- always retrieve version \([https\://github\.com/ansible\-collections/community\.general/pull/9063](https\://github\.com/ansible\-collections/community\.general/pull/9063)\)\. +* django\_check \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9063](https\://github\.com/ansible\-collections/community\.general/pull/9063)\)\. +* django\_command \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9063](https\://github\.com/ansible\-collections/community\.general/pull/9063)\)\. +* django\_createcachetable \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9063](https\://github\.com/ansible\-collections/community\.general/pull/9063)\)\. +* doas\, dzdo\, ksu\, machinectl\, pbrun\, pfexec\, pmrun\, sesu\, sudosu become plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8623](https\://github\.com/ansible\-collections/community\.general/pull/8623)\)\. * 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)\)\. +* flatpak \- improve the parsing of Flatpak application IDs based on official guidelines \([https\://github\.com/ansible\-collections/community\.general/pull/8909](https\://github\.com/ansible\-collections/community\.general/pull/8909)\)\. +* gconftool2 \- make use of ModuleHelper features to simplify code \([https\://github\.com/ansible\-collections/community\.general/pull/8711](https\://github\.com/ansible\-collections/community\.general/pull/8711)\)\. +* gcontool2 \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9064](https\://github\.com/ansible\-collections/community\.general/pull/9064)\)\. +* gcontool2 module utils \- add argument formatter version \([https\://github\.com/ansible\-collections/community\.general/pull/9064](https\://github\.com/ansible\-collections/community\.general/pull/9064)\)\. +* gcontool2\_info \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9064](https\://github\.com/ansible\-collections/community\.general/pull/9064)\)\. +* gio\_mime \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9067](https\://github\.com/ansible\-collections/community\.general/pull/9067)\)\. +* gio\_mime \- adjust code ahead of the old VardDict deprecation \([https\://github\.com/ansible\-collections/community\.general/pull/8855](https\://github\.com/ansible\-collections/community\.general/pull/8855)\)\. * 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)\)\. +* gio\_mime module utils \- add argument formatter version \([https\://github\.com/ansible\-collections/community\.general/pull/9067](https\://github\.com/ansible\-collections/community\.general/pull/9067)\)\. +* github\_app\_access\_token lookup plugin \- adds new private\_key parameter \([https\://github\.com/ansible\-collections/community\.general/pull/8989](https\://github\.com/ansible\-collections/community\.general/pull/8989)\)\. +* gitlab\_deploy\_key \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. +* gitlab\_group \- add many new parameters \([https\://github\.com/ansible\-collections/community\.general/pull/8908](https\://github\.com/ansible\-collections/community\.general/pull/8908)\)\. +* gitlab\_group \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. * 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\_issue \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. +* gitlab\_merge\_request \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. +* gitlab\_project \- add option container\_expiration\_policy to schedule container registry cleanup \([https\://github\.com/ansible\-collections/community\.general/pull/8674](https\://github\.com/ansible\-collections/community\.general/pull/8674)\)\. * 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 \- add option model\_registry\_access\_level to disable model registry \([https\://github\.com/ansible\-collections/community\.general/pull/8688](https\://github\.com/ansible\-collections/community\.general/pull/8688)\)\. +* gitlab\_project \- add option pages\_access\_level to disable project pages \([https\://github\.com/ansible\-collections/community\.general/pull/8688](https\://github\.com/ansible\-collections/community\.general/pull/8688)\)\. +* gitlab\_project \- add option repository\_access\_level to disable project repository \([https\://github\.com/ansible\-collections/community\.general/pull/8674](https\://github\.com/ansible\-collections/community\.general/pull/8674)\)\. +* gitlab\_project \- add option service\_desk\_enabled to disable service desk \([https\://github\.com/ansible\-collections/community\.general/pull/8688](https\://github\.com/ansible\-collections/community\.general/pull/8688)\)\. * 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)\)\. +* gitlab\_runner \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. * 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)\)\. +* homebrew \- speed up brew install and upgrade \([https\://github\.com/ansible\-collections/community\.general/pull/9022](https\://github\.com/ansible\-collections/community\.general/pull/9022)\)\. * 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)\)\. +* icinga2\_host \- replace loop with dict comprehension \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. * 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\_dnsrecord \- adds SSHFP record type for managing SSH fingerprints in FreeIPA DNS \([https\://github\.com/ansible\-collections/community\.general/pull/8404](https\://github\.com/ansible\-collections/community\.general/pull/8404)\)\. * 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)\)\. +* jenkins\_node \- add offline\_message parameter for updating a Jenkins node offline cause reason when the state is \"disabled\" \(offline\) \([https\://github\.com/ansible\-collections/community\.general/pull/9084](https\://github\.com/ansible\-collections/community\.general/pull/9084)\)\.\" +* jira \- adjust code ahead of the old VardDict deprecation \([https\://github\.com/ansible\-collections/community\.general/pull/8856](https\://github\.com/ansible\-collections/community\.general/pull/8856)\)\. * 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 \- add client\-x509 choice to client\_authenticator\_type \([https\://github\.com/ansible\-collections/community\.general/pull/8973](https\://github\.com/ansible\-collections/community\.general/pull/8973)\)\. +* keycloak\_client \- assign auth flow by name \([https\://github\.com/ansible\-collections/community\.general/pull/8428](https\://github\.com/ansible\-collections/community\.general/pull/8428)\)\. * 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\_realm \- add boolean toggle to configure organization support for a given keycloak realm \([https\://github\.com/ansible\-collections/community\.general/issues/9027](https\://github\.com/ansible\-collections/community\.general/issues/9027)\, [https\://github\.com/ansible\-collections/community\.general/pull/8927/](https\://github\.com/ansible\-collections/community\.general/pull/8927/)\)\. * 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 \- add the user federation config parameter referral to the module arguments \([https\://github\.com/ansible\-collections/community\.general/pull/8954](https\://github\.com/ansible\-collections/community\.general/pull/8954)\)\. * 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)\)\. +* locale\_gen \- add support for multiple locales \([https\://github\.com/ansible\-collections/community\.general/issues/8677](https\://github\.com/ansible\-collections/community\.general/issues/8677)\, [https\://github\.com/ansible\-collections/community\.general/pull/8682](https\://github\.com/ansible\-collections/community\.general/pull/8682)\)\. * 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)\)\. +* mattermost \- adds support for message priority \([https\://github\.com/ansible\-collections/community\.general/issues/9068](https\://github\.com/ansible\-collections/community\.general/issues/9068)\, [https\://github\.com/ansible\-collections/community\.general/pull/9087](https\://github\.com/ansible\-collections/community\.general/pull/9087)\)\. +* memcached\, pickle\, redis\, yaml cache plugins \- make sure that all options are typed \([https\://github\.com/ansible\-collections/community\.general/pull/8624](https\://github\.com/ansible\-collections/community\.general/pull/8624)\)\. +* memset\_dns\_reload \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. +* memset\_memstore\_info \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. +* memset\_server\_info \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. +* memset\_zone \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. +* memset\_zone\_domain \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. +* memset\_zone\_record \- replace loop with dict\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. +* nmcli \- add conn\_enable param to reload connection \([https\://github\.com/ansible\-collections/community\.general/issues/3752](https\://github\.com/ansible\-collections/community\.general/issues/3752)\, [https\://github\.com/ansible\-collections/community\.general/issues/8704](https\://github\.com/ansible\-collections/community\.general/issues/8704)\, [https\://github\.com/ansible\-collections/community\.general/pull/8897](https\://github\.com/ansible\-collections/community\.general/pull/8897)\)\. +* nmcli \- add state\=up and state\=down to enable/disable connections \([https\://github\.com/ansible\-collections/community\.general/issues/3752](https\://github\.com/ansible\-collections/community\.general/issues/3752)\, [https\://github\.com/ansible\-collections/community\.general/issues/8704](https\://github\.com/ansible\-collections/community\.general/issues/8704)\, [https\://github\.com/ansible\-collections/community\.general/issues/7152](https\://github\.com/ansible\-collections/community\.general/issues/7152)\, [https\://github\.com/ansible\-collections/community\.general/pull/8897](https\://github\.com/ansible\-collections/community\.general/pull/8897)\)\. +* nmcli \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. +* npm \- add force parameter to allow \-\-force \([https\://github\.com/ansible\-collections/community\.general/pull/8885](https\://github\.com/ansible\-collections/community\.general/pull/8885)\)\. * 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\_image \- add create\, template and datastore\_id arguments for image creation \([https\://github\.com/ansible\-collections/community\.general/pull/9075](https\://github\.com/ansible\-collections/community\.general/pull/9075)\)\. +* one\_image \- add wait\_timeout argument for adjustable timeouts \([https\://github\.com/ansible\-collections/community\.general/pull/9075](https\://github\.com/ansible\-collections/community\.general/pull/9075)\)\. +* one\_image \- add option persistent to manage image persistence \([https\://github\.com/ansible\-collections/community\.general/issues/3578](https\://github\.com/ansible\-collections/community\.general/issues/3578)\, [https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. +* one\_image \- extend xsd scheme to make it return a lot more info about image \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. +* one\_image \- refactor code to make it more similar to one\_template and one\_vnet \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. +* one\_image\_info \- extend xsd scheme to make it return a lot more info about image \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. +* one\_image\_info \- refactor code to make it more similar to one\_template and one\_vnet \([https\://github\.com/ansible\-collections/community\.general/pull/8889](https\://github\.com/ansible\-collections/community\.general/pull/8889)\)\. * 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)\)\. +* open\_iscsi \- allow login to a portal with multiple targets without specifying any of them \([https\://github\.com/ansible\-collections/community\.general/pull/8719](https\://github\.com/ansible\-collections/community\.general/pull/8719)\)\. +* openbsd\_pkg \- adds diff support to show changes in installed package list\. This does not yet work for check mode \([https\://github\.com/ansible\-collections/community\.general/pull/8402](https\://github\.com/ansible\-collections/community\.general/pull/8402)\)\. +* opennebula\.py \- add VM id and VM host to inventory host data \([https\://github\.com/ansible\-collections/community\.general/pull/8532](https\://github\.com/ansible\-collections/community\.general/pull/8532)\)\. +* opentelemetry callback plugin \- fix default value for store\_spans\_in\_file causing traces to be produced to a file named None \([https\://github\.com/ansible\-collections/community\.general/issues/8566](https\://github\.com/ansible\-collections/community\.general/issues/8566)\, [https\://github\.com/ansible\-collections/community\.general/pull/8741](https\://github\.com/ansible\-collections/community\.general/pull/8741)\)\. +* opkg \- add return value version \([https\://github\.com/ansible\-collections/community\.general/pull/9086](https\://github\.com/ansible\-collections/community\.general/pull/9086)\)\. +* passwordstore lookup plugin \- add subkey creation/update support \([https\://github\.com/ansible\-collections/community\.general/pull/8952](https\://github\.com/ansible\-collections/community\.general/pull/8952)\)\. +* passwordstore lookup plugin \- add the current user to the lockfile file name to address issues on multi\-user systems \([https\://github\.com/ansible\-collections/community\.general/pull/8689](https\://github\.com/ansible\-collections/community\.general/pull/8689)\)\. * 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 \- add parameter suffix to module \([https\://github\.com/ansible\-collections/community\.general/pull/8675](https\://github\.com/ansible\-collections/community\.general/pull/8675)\, [https\://github\.com/ansible\-collections/community\.general/issues/8656](https\://github\.com/ansible\-collections/community\.general/issues/8656)\)\. * 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 \- refactor out parsing of pipx list output to module utils \([https\://github\.com/ansible\-collections/community\.general/pull/9044](https\://github\.com/ansible\-collections/community\.general/pull/9044)\)\. * 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 \- add new return value pinned \([https\://github\.com/ansible\-collections/community\.general/pull/9044](https\://github\.com/ansible\-collections/community\.general/pull/9044)\)\. * 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 \- refactor out parsing of pipx list output to module utils \([https\://github\.com/ansible\-collections/community\.general/pull/9044](https\://github\.com/ansible\-collections/community\.general/pull/9044)\)\. * 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)\)\. +* pkgng \- add option use\_globs \(default true\) to optionally disable glob patterns \([https\://github\.com/ansible\-collections/community\.general/issues/8632](https\://github\.com/ansible\-collections/community\.general/issues/8632)\, [https\://github\.com/ansible\-collections/community\.general/pull/8633](https\://github\.com/ansible\-collections/community\.general/pull/8633)\)\. +* proxmox \- add disk\_volume and mount\_volumes keys for better readability \([https\://github\.com/ansible\-collections/community\.general/pull/8542](https\://github\.com/ansible\-collections/community\.general/pull/8542)\)\. +* proxmox \- allow specification of the API port when using proxmox\_\* \([https\://github\.com/ansible\-collections/community\.general/issues/8440](https\://github\.com/ansible\-collections/community\.general/issues/8440)\, [https\://github\.com/ansible\-collections/community\.general/pull/8441](https\://github\.com/ansible\-collections/community\.general/pull/8441)\)\. * 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 \- translate the old disk and mounts keys to the new handling internally \([https\://github\.com/ansible\-collections/community\.general/pull/8542](https\://github\.com/ansible\-collections/community\.general/pull/8542)\)\. +* 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)\)\. +* proxmox inventory plugin \- clean up authentication code \([https\://github\.com/ansible\-collections/community\.general/pull/8917](https\://github\.com/ansible\-collections/community\.general/pull/8917)\)\. +* proxmox inventory plugin \- fix urllib3 InsecureRequestWarnings not being suppressed when a token is used \([https\://github\.com/ansible\-collections/community\.general/pull/9099](https\://github\.com/ansible\-collections/community\.general/pull/9099)\)\. * 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 \- adds the ciupgrade parameter to specify whether cloud\-init should upgrade system packages at first boot \([https\://github\.com/ansible\-collections/community\.general/pull/9066](https\://github\.com/ansible\-collections/community\.general/pull/9066)\)\. * 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)\)\. +* proxmox\_template \- small refactor in logic for determining whether a template exists or not \([https\://github\.com/ansible\-collections/community\.general/pull/8516](https\://github\.com/ansible\-collections/community\.general/pull/8516)\)\. +* proxmox\_vm\_info \- add network option to retrieve current network information \([https\://github\.com/ansible\-collections/community\.general/pull/8471](https\://github\.com/ansible\-collections/community\.general/pull/8471)\)\. +* redfish\_\* modules \- adds ciphers option for custom cipher selection \([https\://github\.com/ansible\-collections/community\.general/pull/8533](https\://github\.com/ansible\-collections/community\.general/pull/8533)\)\. +* redfish\_command \- add UpdateUserAccountTypes command \([https\://github\.com/ansible\-collections/community\.general/issues/9058](https\://github\.com/ansible\-collections/community\.general/issues/9058)\, [https\://github\.com/ansible\-collections/community\.general/pull/9059](https\://github\.com/ansible\-collections/community\.general/pull/9059)\)\. +* redfish\_command \- add wait and wait\_timeout options to allow a user to block a command until a service is accessible after performing the requested command \([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)\)\. +* redfish\_command \- add handling of the PasswordChangeRequired message from services in the UpdateUserPassword command to directly modify the user\'s password if the requested user is the one invoking the operation \([https\://github\.com/ansible\-collections/community\.general/issues/8652](https\://github\.com/ansible\-collections/community\.general/issues/8652)\, [https\://github\.com/ansible\-collections/community\.general/pull/8653](https\://github\.com/ansible\-collections/community\.general/pull/8653)\)\. +* redfish\_confg \- remove CapacityBytes from required paramaters of the CreateVolume command \([https\://github\.com/ansible\-collections/community\.general/pull/8956](https\://github\.com/ansible\-collections/community\.general/pull/8956)\)\. +* redfish\_config \- add parameter storage\_none\_volume\_deletion to CreateVolume command in order to control the automatic deletion of non\-RAID volumes \([https\://github\.com/ansible\-collections/community\.general/pull/8990](https\://github\.com/ansible\-collections/community\.general/pull/8990)\)\. +* 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)\)\. +* redfish\_info \- adds RedfishURI and StorageId to Disk inventory \([https\://github\.com/ansible\-collections/community\.general/pull/8937](https\://github\.com/ansible\-collections/community\.general/pull/8937)\)\. * 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)\)\. +* redfish\_utils module utils \- schedule a BIOS configuration job at next reboot when the BIOS config is changed \([https\://github\.com/ansible\-collections/community\.general/pull/9012](https\://github\.com/ansible\-collections/community\.general/pull/9012)\)\. * 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)\)\. +* 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)\)\. +* 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)\)\. * 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\_container \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. +* scaleway\_container\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. +* scaleway\_container\_namespace \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. +* scaleway\_container\_namespace\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. +* scaleway\_container\_registry \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. +* scaleway\_container\_registry\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. +* scaleway\_function \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. +* scaleway\_function\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. +* scaleway\_function\_namespace \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. +* scaleway\_function\_namespace\_info \- replace Python 2\.6 construct with dict comprehensions \([https\://github\.com/ansible\-collections/community\.general/pull/8858](https\://github\.com/ansible\-collections/community\.general/pull/8858)\)\. * 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 \- better construct when using dict\.items\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. * 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)\)\. +* sudosu become plugin \- added an option \(alt\_method\) to enhance compatibility with more versions of su \([https\://github\.com/ansible\-collections/community\.general/pull/8214](https\://github\.com/ansible\-collections/community\.general/pull/8214)\)\. +* udm\_dns\_record \- replace loop with dict\.update\(\) \([https\://github\.com/ansible\-collections/community\.general/pull/8876](https\://github\.com/ansible\-collections/community\.general/pull/8876)\)\. * 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)\)\. +* virtualbox inventory plugin \- expose a new parameter enable\_advanced\_group\_parsing to change how the VirtualBox dynamic inventory parses VM groups \([https\://github\.com/ansible\-collections/community\.general/issues/8508](https\://github\.com/ansible\-collections/community\.general/issues/8508)\, [https\://github\.com/ansible\-collections/community\.general/pull/8510](https\://github\.com/ansible\-collections/community\.general/pull/8510)\)\. * 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)\)\. +* wdc\_redfish\_command \- minor change to handle upgrade file for Redfish WD platforms \([https\://github\.com/ansible\-collections/community\.general/pull/8444](https\://github\.com/ansible\-collections/community\.general/pull/8444)\)\. #### community\.grafana @@ -2782,12 +1181,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * connection/oc \- added support of local enviroment variable that will be used for oc and may be requried for establishing connections ifself \([https\://github\.com/openshift/community\.okd/pull/225](https\://github\.com/openshift/community\.okd/pull/225)\)\. * inventory/openshift\.py \- Defer removal of k8s inventory plugin to version 5\.0\.0 \([https\://github\.com/openshift/community\.okd/pull/224](https\://github\.com/openshift/community\.okd/pull/224)\)\. - + #### community\.postgresql * postgres \- add support for postgres infinity timestamps by replacing them with datetime\.min / datetime\.max values \([https\://github\.com/ansible\-collections/community\.postgresql/pull/714](https\://github\.com/ansible\-collections/community\.postgresql/pull/714)\)\. * postgresql\_privs \- adds support for granting and revoking privileges on foreign tables \([https\://github\.com/ansible\-collections/community\.postgresql/issues/724](https\://github\.com/ansible\-collections/community\.postgresql/issues/724)\)\. * 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\_set \- adds the queries return value to return executed DML statements\. * postgresql\_subscription \- adds support for managing subscriptions in the situation where the subconninfo column is unavailable \(such as in CloudSQL\) \([https\://github\.com/ansible\-collections/community\.postgresql/issues/726](https\://github\.com/ansible\-collections/community\.postgresql/issues/726)\)\. * 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)\)\. @@ -2797,17 +1197,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 \- 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)\)\. * 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 /ppp secret \([https\://github\.com/ansible\-collections/community\.routeros/pull/286](https\://github\.com/ansible\-collections/community\.routeros/pull/286)\)\. * 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 new parameters from the RouterOS 7\.16 release \([https\://github\.com/ansible\-collections/community\.routeros/pull/323](https\://github\.com/ansible\-collections/community\.routeros/pull/323)\)\. * 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)\)\. +* api\_info\, api\_modify \- add support interface l2tp\-client configuration \([https\://github\.com/ansible\-collections/community\.routeros/pull/322](https\://github\.com/ansible\-collections/community\.routeros/pull/322)\)\. +* api\_info\, api\_modify \- add support for the cpu\-frequency\, memory\-frequency\, preboot\-etherboot and preboot\-etherboot\-server properties in system routerboard settings \([https\://github\.com/ansible\-collections/community\.routeros/pull/320](https\://github\.com/ansible\-collections/community\.routeros/pull/320)\)\. * api\_info\, api\_modify \- add support for the ip dhcp\-server matcher path \([https\://github\.com/ansible\-collections/community\.routeros/pull/300](https\://github\.com/ansible\-collections/community\.routeros/pull/300)\)\. * 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 ipv6 nd prefix path \([https\://github\.com/ansible\-collections/community\.routeros/pull/303](https\://github\.com/ansible\-collections/community\.routeros/pull/303)\)\. +* api\_info\, api\_modify \- add support for the matching\-type property in ip dhcp\-server matcher introduced by RouterOS 7\.16 \([https\://github\.com/ansible\-collections/community\.routeros/pull/321](https\://github\.com/ansible\-collections/community\.routeros/pull/321)\)\. * 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 name and is\-responder properties under the interface wireguard peers path introduced in RouterOS 7\.15 \([https\://github\.com/ansible\-collections/community\.routeros/pull/304](https\://github\.com/ansible\-collections/community\.routeros/pull/304)\)\. * 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)\)\. @@ -2818,7 +1222,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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)\)\. * 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 * 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)\)\. @@ -2828,10 +1232,11 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * sops vars plugin \- allow to configure the valid extensions with an ansible\.cfg entry or with an environment variable \([https\://github\.com/ansible\-collections/community\.sops/pull/185](https\://github\.com/ansible\-collections/community\.sops/pull/185)\)\. * sops vars plugin \- new option handle\_unencrypted\_files allows to control behavior when encountering unencrypted files with SOPS 3\.9\.0\+ \([https\://github\.com/ansible\-collections/community\.sops/pull/190](https\://github\.com/ansible\-collections/community\.sops/pull/190)\)\. - + #### community\.vmware * vmware\_host\_logbundle \- Add timeout parameter \([https\://github\.com/ansible\-collections/community\.vmware/pull/2092](https\://github\.com/ansible\-collections/community\.vmware/pull/2092)\)\. +* vmware\_vm\_info \- Improve performance when parsing custom attributes information \([https\://github\.com/ansible\-collections/community\.vmware/pull/2194](https\://github\.com/ansible\-collections/community\.vmware/pull/2194)\) * 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)\)\. @@ -2873,7 +1278,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * zabbix\_trigger module added * zabbix\_triggerprototype module added - + #### containers\.podman * Add arch to podman build command explicitly @@ -2948,11 +1353,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * sonic\_vxlans \- Add playbook check and diff modes support for vxlans module \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/337](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/337)\)\. * sonic\_vxlans \- Add support for the \"external\_ip\" vxlan option \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/330](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/330)\)\. - + #### dellemc\.openmanage * Added support for Python 3\.12\. * Added time\_to\_wait option in idrac\_storage\_volume module\. +* idrac\_firmware\_info \- This module is enhanced to support iDRAC10 and OMSDK dependency is removed\. * idrac\_redfish\_powerstate \- This module is enhanced to support full virtual A/C power cycle\. * idrac\_redfish\_storage\_controller \- This module is enhanced to support secure and/or cryptographic erase of the physical disk\. * idrac\_reset \- This module is enhanced to provide default username and default password for the reset operation\. @@ -2966,11 +1372,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fixed the roles to support attaching the MDM cluster to the gateway\. * The storage pool module has been enhanced to support more features\. - + #### f5networks\.f5\_modules * bigip\_asm\_dos\_application \- add support for creating dos profile\. * bigip\_device\_info \- virtual\-servers \- return per\_flow\_request\_access\_policy if defined\. +* bigip\_gtm\_server \- Added check for datacenter existence in Check Mode\. * bigip\_pool\_member \- Removed state from the Returnables\. * bigip\_ucs \- Fix for bigip\_ucs module to restore UCS file on BIG\-IP devices\. * bigip\_virtual\_server \- set per\_flow\_request\_access\_policy and stay idempotent\. @@ -3015,6 +1422,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ibm\_svcinfo\_command \- Added support for sainfo commands * ibm\_svctask\_command \- Added support for satask commands + +#### infoblox\.nios\_modules + +* Added IPv6 network container support for the nios\_next\_network lookup plugin\. +* Added use\_range parameter to the nios\_next\_ip lookup plugin\, enabling lookup for the next available IP from a network range\. +* Added support for the use\_dns\_ea\_inheritance parameter in Host Record to inherit EA from associated zone\. +* Added support for the use\_for\_ea\_inheritance parameter in Host Record to inherit EA from Host address\. +* Enabled IPv4 support for PXE server configuration in the Host Record module\. +* Improved handling of DHCP options in DHCP Range\, Network\, and Network Container\. +* Introduced use\_logic\_filter\_rules \& logic\_filter\_rules support for both IPv4 and IPv6 network and network container\. +* Upgraded the base WAPI version to 2\.12\.3\. + #### junipernetworks\.junos @@ -3051,6 +1470,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * microsoft\.ad\.user \- Rename the option groups\.missing\_action to groups\.lookup\_failure\_action to make the option more consistent with other modules\. The missing\_action option is still supported as an alias\. * microsoft\.ad\.user \- Support group member lookup on alternative server using the DN lookup syntax\. This syntax uses a dictionary where name defined the group to lookup and server defines the server to lookup the group on\. + +#### netapp\.cloudmanager + +* na\_cloudmanager\_cvo\_aws \- increase timeout for creating cvo to 90 mins\. +* na\_cloudmanager\_cvo\_azure \- increase timeout for creating cvo to 90 mins\. +* na\_cloudmanager\_cvo\_gcp \- increase timeout for creating cvo to 90 mins\. + #### netapp\.ontap @@ -3094,11 +1520,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Updated CI to support NetBox 4\.0 [\#1230](https\://github\.com/netbox\-community/ansible\_modules/pull/1230) * Updates to top\-level README\.md to align collection with Ansible best practices [\#1238](https\://github\.com/netbox\-community/ansible\_modules/issues/1238) - + #### 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\_instance \- Added new arguments user\_data\_name and user\_data\_details \([https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/134](https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/134)\)\. * 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)\)\. +* cs\_service\_offering \- Add support for storagetag \([https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/118](https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/118)\)\. #### purestorage\.flasharray @@ -3128,15 +1556,28 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_syslog \- Add new state of test to check syslog server configuration * purefa\_token \- Add disable\_warnings support - + #### purestorage\.flashblade * all \- add disable\_warnings parameters +* multiple \- YAML lint fixes based on updated ansible\-lint version * purefb\_bucket \- Add safemode option for retention\_mode +* purefb\_bucket \- Allow bucket quotas to be modified\. * purefb\_certs \- Update module to use REST v2 code\. This brings in new parameters for certificate management\. * purefb\_fs \- Set default for group\_ownership to be creator +* purefb\_info \- Add time\_remaining\_status to bucket information from REST 2\.14 +* purefb\_info \- Expose SMTP encryption mode +* purefb\_policy \- Add new policy type of worm which is availble from Purity//FB 4\.5\.0 * purefb\_ra \- Add duration option from REST 2\.14 * purefb\_ra \- Update to REST2 +* purefb\_smtp \- Add encryption mode support from Purity//FB 4\.5\.0 +* purefb\_snap \- Change targets to target\` and from \`\`list to str\. targets added as alias and code to ensure existing list in playbooks is translated as a string\. +* purefb\_syslog \- Enable services parameter and also the ability update existing syslog servers from REST 2\.14 + + +#### telekom\_mms\.icinga\_director + +* Add vars parameter to user\_template and user modules \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/262](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/262)\) #### theforeman\.foreman @@ -3146,9 +1587,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * location\, locations role \- add description parameter to set the description * redhat\_manifest \- report changed when manifest is regenerated and downloaded \([https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1473](https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1473)\) - + #### vmware\.vmware\_rest +* add a new ci job to the collection to run integration tests on bm vmware env * cluster\_moid \- Fix bug where lookup would return incosistent results for objects in nested paths\. Fixes issues [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/500](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/500) [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/445](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/445) [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/324](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/324) \([https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/523](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/523)\) * cluster\_moid \- updated documentation around lookup plugin usage * datacenter\_moid \- Fix bug where lookup would return incosistent results for objects in nested paths Fixes issues [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/500](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/500) [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/445](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/445) [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/324](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/324) \([https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/523](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/523)\) @@ -3163,6 +1605,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * network\_moid \- updated documentation around lookup plugin usage * resource\_pool\_moid \- Fix bug where lookup would return incosistent results for objects in nested paths Fixes issues [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/500](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/500) [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/445](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/445) [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/324](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/324) \([https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/523](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/523)\) * resource\_pool\_moid \- updated documentation around lookup plugin usage +* vcenter\_vm\_guest\_customization \- Added better examples that cover more use\-cases \([https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/534](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/534)\)\. * vm\_moid \- Fix bug where lookup would return incosistent results for objects in nested paths Fixes issues [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/500](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/500) [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/445](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/445) [https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/324](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/issues/324) \([https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/523](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/523)\) * vm\_moid \- updated documentation around lookup plugin usage @@ -3179,15 +1622,68 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Removes deprecation notice for vyos\.vyos\. * Uncaps supported ansible\-core versions\, this collection now supports ansible\-core\>\=2\.15\. - + ### Breaking Changes / Porting Guide - + #### Ansible\-core * Stopped wrapping all commands sent over SSH on a Windows target with a powershell\.exe executable\. This results in one less process being started on each command for Windows to improve efficiency\, simplify the code\, and make raw an actual raw command run with the default shell configured on the Windows sshd settings\. This should have no affect on most tasks except for raw which now is not guaranteed to always be running in a PowerShell shell and from having the console output codepage set to UTF\-8\. To avoid this issue either swap to using ansible\.windows\.win\_command\, ansible\.windows\.win\_shell\, ansible\.windows\.win\_powershell or manually wrap the raw command with the shell commands needed to set the output console encoding\. * persistent connection plugins \- The ANSIBLE\_CONNECTION\_PATH config option no longer has any effect\. + +#### amazon\.aws + +* The amazon\.aws collection has dropped support for botocore\<1\.31\.0 and boto3\<1\.28\.0\. Most modules will continue to work with older versions of the AWS SDK\. However\, compatability with older versions of the SDK is not guaranteed and will not be tested\. When using older versions of the SDK a warning will be emitted by Ansible \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2161](https\://github\.com/ansible\-collections/amazon\.aws/pull/2161)\)\. +* aws\_ec2 \- the parameter include\_extra\_api\_calls was previously deprecated and has been removed \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2320](https\://github\.com/ansible\-collections/amazon\.aws/pull/2320)\)\. +* iam\_policy \- the policies return key was previously deprecated and has been removed\, please use policy\_names instead \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2320](https\://github\.com/ansible\-collections/amazon\.aws/pull/2320)\)\. +* module\_utils\.botocore \- boto3\_conn\'s conn\_type parameter is now mandatory \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2157](https\://github\.com/ansible\-collections/amazon\.aws/pull/2157)\)\. + + +#### cloud\.common + +* cloud\.common collection \- Support for ansible\-core \< 2\.15 has been dropped \([https\://github\.com/ansible\-collections/cloud\.common/pull/145/files](https\://github\.com/ansible\-collections/cloud\.common/pull/145/files)\)\. + + +#### community\.aws + +* The community\.aws collection has dropped support for botocore\<1\.31\.0 and boto3\<1\.28\.0\. Most modules will continue to work with older versions of the AWS SDK\. However\, compatability with older versions of the SDK is not guaranteed and will not be tested\. When using older versions of the SDK a warning will be emitted by Ansible \([https\://github\.com/ansible\-collections/community\.aws/pull/2195](https\://github\.com/ansible\-collections/community\.aws/pull/2195)\)\. +* autoscaling\_instance\_refresh \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.autoscaling\_instance\_refresh \([https\://github\.com/ansible\-collections/community\.aws/pull/2177](https\://github\.com/ansible\-collections/community\.aws/pull/2177)\)\. +* autoscaling\_instance\_refresh\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.autoscaling\_instance\_refresh\_info \([https\://github\.com/ansible\-collections/community\.aws/pull/2177](https\://github\.com/ansible\-collections/community\.aws/pull/2177)\)\. +* ec2\_launch\_template \- Tags defined using option tags are now applied to the launch template resources not the resource created using this launch template \([https\://github\.com/ansible\-collections/community\.aws/issues/176](https\://github\.com/ansible\-collections/community\.aws/issues/176)\)\. +* ec2\_launch\_template \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_launch\_template \([https\://github\.com/ansible\-collections/community\.aws/pull/2185](https\://github\.com/ansible\-collections/community\.aws/pull/2185)\)\. +* ec2\_placement\_group \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_placement\_group\. +* ec2\_placement\_group\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_placement\_group\_info\. +* ec2\_transit\_gateway \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\. +* ec2\_transit\_gateway\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_info\. +* ec2\_transit\_gateway\_vpc\_attachment \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_vpc\_attachment\. +* ec2\_transit\_gateway\_vpc\_attachment\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_transit\_gateway\_vpc\_attachment\_info\. +* ec2\_vpc\_egress\_igw \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_egress\_igw \([https\://api\.github\.com/repos/ansible\-collections/community\.aws/pulls/2169](https\://api\.github\.com/repos/ansible\-collections/community\.aws/pulls/2169)\)\. +* ec2\_vpc\_nacl \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_nacl \([https\://github\.com/ansible\-collections/community\.aws/pull/2178](https\://github\.com/ansible\-collections/community\.aws/pull/2178)\)\. +* ec2\_vpc\_nacl\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_nacl\_info \([https\://github\.com/ansible\-collections/community\.aws/pull/2178](https\://github\.com/ansible\-collections/community\.aws/pull/2178)\)\. +* ec2\_vpc\_peer \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_peer\. +* ec2\_vpc\_peering\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_peering\_info\. +* ec2\_vpc\_vgw \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vgw\. +* ec2\_vpc\_vgw\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vgw\_info\. +* ec2\_vpc\_vpn \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vpn\. +* ec2\_vpc\_vpn\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.ec2\_vpc\_vpn\_info\. +* ecs\_cluster \- the parameter purge\_capacity\_providers defaults to true\. \([https\://github\.com/ansible\-collections/community\.aws/pull/2165](https\://github\.com/ansible\-collections/community\.aws/pull/2165)\)\. +* elb\_classic\_lb\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.elb\_classic\_lb\_info\. +* iam\_policy \- the connection\_properties return key was previously deprecated and has been removed\, please use raw\_connection\_properties instead \([https\://github\.com/ansible\-collections/community\.aws/pull/2165](https\://github\.com/ansible\-collections/community\.aws/pull/2165)\)\. + + +#### community\.docker + +* docker\_container \- the default of image\_name\_mismatch changed from ignore to recreate \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. + + +#### community\.general + +* The collection no longer supports ansible\-core 2\.13 and ansible\-core 2\.14\. While most \(or even all\) modules and plugins might still work with these versions\, they are no longer tested in CI and breakages regarding them will not be fixed \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. +* cmd\_runner module utils \- CLI arguments created directly from module parameters are no longer assigned a default formatter \([https\://github\.com/ansible\-collections/community\.general/pull/8928](https\://github\.com/ansible\-collections/community\.general/pull/8928)\)\. +* irc \- the defaults of use\_tls and validate\_certs changed from false to true \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. +* rhsm\_repository \- the states present and absent have been removed\. Use enabled and disabled instead \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. + #### community\.mysql @@ -3195,7 +1691,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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\. - + +#### community\.routeros + +* command \- the module no longer declares that it supports check mode \([https\://github\.com/ansible\-collections/community\.routeros/pull/318](https\://github\.com/ansible\-collections/community\.routeros/pull/318)\)\. + + #### community\.vmware * Adding a dependency on the vmware\.vmware collection \([https\://github\.com/ansible\-collections/community\.vmware/pull/2159](https\://github\.com/ansible\-collections/community\.vmware/pull/2159)\)\. @@ -3232,15 +1733,25 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Remove support for ansible\-core\<2\.15 \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/737](https\://github\.com/ansible\-collections/kubernetes\.core/pull/737)\)\. - + #### vmware\.vmware\_rest * Removing any support for ansible\-core \<\=2\.14 - + ### Deprecated Features - +* The community\.network collection has been deprecated\. + It will be removed from Ansible 12 if no one starts maintaining it again before Ansible 12\. + See [Collections Removal Process for unmaintained collections](https\://docs\.ansible\.com/ansible/devel/community/collection\_contributors/collection\_package\_removal\.html\#unmaintained\-collections) for more details \([https\://forum\.ansible\.com/t/8030](https\://forum\.ansible\.com/t/8030)\)\. +* The google\.cloud collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements\. + The collection has [unresolved sanity test failures](https\://github\.com/ansible\-collections/google\.cloud/issues/613)\. + See [Collections Removal Process for collections not satisfying the collection requirements](https\://docs\.ansible\.com/ansible/devel/community/collection\_contributors/collection\_package\_removal\.html\#collections\-not\-satisfying\-the\-collection\-requirements) for more details\, including for how this can be cancelled \([https\://forum\.ansible\.com/t/8609](https\://forum\.ansible\.com/t/8609)\)\. +* The sensu\.sensu\_go collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements\. + The collection has [unresolved sanity test failures](https\://github\.com/sensu/sensu\-go\-ansible/issues/362)\. + See [Collections Removal Process for collections not satisfying the collection requirements](https\://docs\.ansible\.com/ansible/devel/community/collection\_contributors/collection\_package\_removal\.html\#collections\-not\-satisfying\-the\-collection\-requirements) for more details\, including for how this can be cancelled \([https\://forum\.ansible\.com/t/8380](https\://forum\.ansible\.com/t/8380)\)\. + + #### Ansible\-core * Deprecate ansible\.module\_utils\.basic\.AnsibleModule\.safe\_eval and ansible\.module\_utils\.common\.safe\_eval as they are no longer used\. @@ -3248,12 +1759,16 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * yum\_repository \- deprecate async option as it has been removed in RHEL 8 and will be removed in ansible\-core 2\.22\. * yum\_repository \- the following options are deprecated\: deltarpm\_metadata\_percentage\, gpgcakey\, http\_caching\, keepalive\, metadata\_expire\_filter\, mirrorlist\_expire\, protect\, ssl\_check\_cert\_permissions\, ui\_repoid\_vars as they have no effect for dnf as an underlying package manager\. The options will be removed in ansible\-core 2\.22\. - + #### amazon\.aws +* amazon\.aws collection \- due to the AWS SDKs announcing the end of support for Python less than 3\.8 \([https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/](https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/)\) support for Python less than 3\.8 by this collection has been deprecated and will removed in release 10\.0\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2161](https\://github\.com/ansible\-collections/amazon\.aws/pull/2161)\)\. +* ec2\_vpc\_peer \- the ec2\_vpc\_peer module has been renamed to ec2\_vpc\_peering\. The usage of the module has not changed\. The ec2\_vpc\_peer alias will be removed in version 13\.0\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2356](https\://github\.com/ansible\-collections/amazon\.aws/pull/2356)\)\. +* ec2\_vpc\_peering\_info \- result return key has been deprecated and will be removed in release 11\.0\.0\. Use the vpc\_peering\_connections return key instead \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2359](https\://github\.com/ansible\-collections/amazon\.aws/pull/2359)\)\. * iam\_role \- support for creating and deleting IAM instance profiles using the create\_instance\_profile and delete\_instance\_profile options has been deprecated and will be removed in a release after 2026\-05\-01\. To manage IAM instance profiles the amazon\.aws\.iam\_instance\_profile module can be used instead \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2221](https\://github\.com/ansible\-collections/amazon\.aws/pull/2221)\)\. +* s3\_object \- Support for mode\=list has been deprecated\. amazon\.aws\.s3\_object\_info should be used instead \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2328](https\://github\.com/ansible\-collections/amazon\.aws/pull/2328)\)\. - + #### cisco\.ios * ios\_bgp\_address\_family \- deprecated attribute password in favour of password\_options within neigbhors\. @@ -3261,15 +1776,24 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ios\_linkagg \- deprecate legacy module ios\_linkagg * ios\_lldp \- deprecate legacy module ios\_lldp - + +#### community\.aws + +* community\.aws collection \- due to the AWS SDKs announcing the end of support for Python less than 3\.8 \([https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/](https\://aws\.amazon\.com/blogs/developer/python\-support\-policy\-updates\-for\-aws\-sdks\-and\-tools/)\) support for Python less than 3\.8 by this collection has been deprecated and will removed in release 10\.0\.0 \([https\://github\.com/ansible\-collections/community\.aws/pull/2195](https\://github\.com/ansible\-collections/community\.aws/pull/2195)\)\. + + #### community\.docker * The collection deprecates support for all ansible\-core versions that are currently End of Life\, [according to the ansible\-core support matrix](https\://docs\.ansible\.com/ansible\-core/devel/reference\_appendices/release\_and\_maintenance\.html\#ansible\-core\-support\-matrix)\. This means that the next major release of the collection will no longer support ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. - + #### community\.general +* CmdRunner module util \- setting the value of the ignore\_none parameter within a CmdRunner context is deprecated and that feature should be removed in community\.general 12\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/8479](https\://github\.com/ansible\-collections/community\.general/pull/8479)\)\. * 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)\)\. +* 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)\)\. +* hipchat \- the hipchat service has been discontinued and the self\-hosted variant has been End of Life since 2020\. The module is therefore deprecated and will be removed from community\.general 11\.0\.0 if nobody provides compelling reasons to still keep it \([https\://github\.com/ansible\-collections/community\.general/pull/8919](https\://github\.com/ansible\-collections/community\.general/pull/8919)\)\. * 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)\)\. @@ -3278,38 +1802,44 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Deprecate grafana\_notification\_channel\. It will be removed in version 3\.0\.0 - + +#### community\.network + +* This collection and all content in it is unmaintained and deprecated \([https\://forum\.ansible\.com/t/8030](https\://forum\.ansible\.com/t/8030)\)\. If you are interested in maintaining parts of the collection\, please copy them to your own repository\, and tell others about in the Forum discussion\. See the [collection creator path](https\://docs\.ansible\.com/ansible/devel/dev\_guide/developing\_collections\_path\.html) for details\. + + #### community\.routeros * The collection deprecates support for all Ansible/ansible\-base/ansible\-core versions that are currently End of Life\, [according to the ansible\-core support matrix](https\://docs\.ansible\.com/ansible\-core/devel/reference\_appendices/release\_and\_maintenance\.html\#ansible\-core\-support\-matrix)\. This means that the next major release of the collection will no longer support Ansible 2\.9\, ansible\-base 2\.10\, ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. - + #### 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\. - + #### 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\_dpm \- the module has been deprecated and will be removed in community\.vmware 6\.0\.0 \([https\://github\.com/ansible\-collections/community\.vmware/pull/2217](https\://github\.com/ansible\-collections/community\.vmware/pull/2217)\)\. * 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\_drs\_recommendations \- the module has been deprecated and will be removed in community\.vmware 6\.0\.0 \([https\://github\.com/ansible\-collections/community\.vmware/pull/2218](https\://github\.com/ansible\-collections/community\.vmware/pull/2218)\)\. * 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)\)\. - + ### Removed Features \(previously deprecated\) * The inspur\.sm collection was considered unmaintained and has been removed from Ansible 11 \([https\://forum\.ansible\.com/t/2854](https\://forum\.ansible\.com/t/2854)\)\. Users can still install this collection with ansible\-galaxy collection install inspur\.sm\. -* The netapp\.storagegrid collection was considered unmaintained and has been removed from Ansible 11 \([https\://forum\.ansible\.com/t/2811](https\://forum\.ansible\.com/t/2811)\)\. - Users can still install this collection with ansible\-galaxy collection install netapp\.storagegrid\. * The collection t\_systems\_mms\.icinga\_director has been completely removed from Ansible\. It has been renamed to telekom\_mms\.icinga\_director\. t\_systems\_mms\.icinga\_director has been replaced by deprecated redirects to telekom\_mms\.icinga\_director in Ansible 9\.0\.0\. Please update your FQCNs from t\_systems\_mms\.icinga\_director to telekom\_mms\.icinga\_director\. * The deprecated frr\.frr collection has been removed \([https\://forum\.ansible\.com/t/6243](https\://forum\.ansible\.com/t/6243)\)\. +* The deprecated ngine\_io\.exoscale collection has been removed \([https\://forum\.ansible\.com/t/2572](https\://forum\.ansible\.com/t/2572)\)\. * The deprecated openvswitch\.openvswitch collection has been removed \([https\://forum\.ansible\.com/t/6245](https\://forum\.ansible\.com/t/6245)\)\. - + #### Ansible\-core * Play \- removed deprecated ROLE\_CACHE property in favor of role\_cache\. @@ -3323,6 +1853,29 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * play\_context \- remove deprecated PlayContext\.verbosity property \([https\://github\.com/ansible/ansible/issues/82945](https\://github\.com/ansible/ansible/issues/82945)\)\. * utils/listify \- remove deprecated \'loader\' argument from listify\_lookup\_plugin\_terms API \([https\://github\.com/ansible/ansible/issues/82949](https\://github\.com/ansible/ansible/issues/82949)\)\. + +#### community\.docker + +* The collection no longer supports ansible\-core 2\.11\, 2\.12\, 2\.13\, and 2\.14\. You need ansible\-core 2\.15\.0 or newer to use community\.docker 4\.x\.y \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. +* The docker\_compose module has been removed\. Please migrate to community\.docker\.docker\_compose\_v2 \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. +* docker\_container \- the ignore\_image option has been removed\. Use image\: ignore in comparisons instead \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. +* docker\_container \- the purge\_networks option has been removed\. Use networks\: strict in comparisons instead and make sure that networks is specified \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. +* various modules and plugins \- remove the ssl\_version option \([https\://github\.com/ansible\-collections/community\.docker/pull/971](https\://github\.com/ansible\-collections/community\.docker/pull/971)\)\. + + +#### community\.general + +* The consul\_acl module has been removed\. Use community\.general\.consul\_token and/or community\.general\.consul\_policy instead \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. +* The hipchat callback plugin has been removed\. The hipchat service has been discontinued and the self\-hosted variant has been End of Life since 2020 \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. +* The redhat module utils has been removed \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. +* The rhn\_channel module has been removed \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. +* The rhn\_register module has been removed \([https\://github\.com/ansible\-collections/community\.general/pull/8921](https\://github\.com/ansible\-collections/community\.general/pull/8921)\)\. +* consul \- removed the ack\_params\_state\_absent option\. It had no effect anymore \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. +* ejabberd\_user \- removed the logging option \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. +* gitlab modules \- remove basic auth feature \([https\://github\.com/ansible\-collections/community\.general/pull/8405](https\://github\.com/ansible\-collections/community\.general/pull/8405)\)\. +* proxmox\_kvm \- removed the proxmox\_default\_behavior option\. Explicitly specify the old default values if you were using proxmox\_default\_behavior\=compatibility\, otherwise simply remove it \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. +* redhat\_subscriptions \- removed the pool option\. Use pool\_ids instead \([https\://github\.com/ansible\-collections/community\.general/pull/8918](https\://github\.com/ansible\-collections/community\.general/pull/8918)\)\. + #### community\.grafana @@ -3334,6 +1887,16 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * k8s \- Support for merge\_type\=json has been removed in version 4\.0\.0\. Please use kubernetes\.core\.k8s\_json\_patch instead \([https\://github\.com/openshift/community\.okd/pull/226](https\://github\.com/openshift/community\.okd/pull/226)\)\. + +#### community\.routeros + +* The collection no longer supports Ansible 2\.9\, ansible\-base 2\.10\, ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. If you need to continue using End of Life versions of Ansible/ansible\-base/ansible\-core\, please use community\.routeros 2\.x\.y \([https\://github\.com/ansible\-collections/community\.routeros/pull/318](https\://github\.com/ansible\-collections/community\.routeros/pull/318)\)\. + + +#### community\.sops + +* The collection no longer supports Ansible 2\.9\, ansible\-base 2\.10\, ansible\-core 2\.11\, ansible\-core 2\.12\, ansible\-core 2\.13\, and ansible\-core 2\.14\. If you need to continue using End of Life versions of Ansible/ansible\-base/ansible\-core\, please use community\.sops 1\.x\.y \([https\://github\.com/ansible\-collections/community\.sops/pull/206](https\://github\.com/ansible\-collections/community\.sops/pull/206)\)\. + #### kubernetes\.core @@ -3344,10 +1907,20 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * module\_utils/common\.py \- the previously deprecated get\_api\_client\(\) function has been removed \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/726](https\://github\.com/ansible\-collections/kubernetes\.core/pull/726)\)\. * module\_utils/common\.py \- the previously deprecated unique\_string\(\) function has been removed \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/726](https\://github\.com/ansible\-collections/kubernetes\.core/pull/726)\)\. - + +### Security Fixes + + +#### Ansible\-core + +* include\_vars action \- Ensure that result masking is correctly requested when vault\-encrypted files are read\. \(CVE\-2024\-8775\) +* task result processing \- Ensure that action\-sourced result masking \(\_ansible\_no\_log\=True\) is preserved\. \(CVE\-2024\-8775\) +* user action won\'t allow ssh\-keygen\, chown and chmod to run on existing ssh public key file\, avoiding traversal on existing symlinks \(CVE\-2024\-9902\)\. + + ### Bugfixes - + #### Ansible\-core * \-\> runas become \- Generate new token for the SYSTEM token to use for become\. This should result in the full SYSTEM token being used and problems starting the process that fails with The process creation has been blocked\. @@ -3357,23 +1930,28 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * COLOR\_SKIP will not alter \"included\" events color display anymore\. * Callbacks now correctly get the resolved connection plugin name as the connection used\. * Darwin \- add unit tests for Darwin hardware fact gathering\. +* Errors now preserve stacked error messages even when YAML is involved\. * 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 a traceback when an environment variable contains certain special characters \([https\://github\.com/ansible/ansible/issues/83498](https\://github\.com/ansible/ansible/issues/83498)\) * Fix an issue when setting a plugin name from an unsafe source resulted in ValueError\: unmarshallable object \([https\://github\.com/ansible/ansible/issues/82708](https\://github\.com/ansible/ansible/issues/82708)\) * 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 disabling SSL verification when installing collections and roles from git repositories\. If \-\-ignore\-certs isn\'t provided\, the value for the GALAXY\_IGNORE\_CERTS configuration option will be used \([https\://github\.com/ansible/ansible/issues/83326](https\://github\.com/ansible/ansible/issues/83326)\)\. * 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 handlers not being executed in lockstep using the linear strategy in some cases \([https\://github\.com/ansible/ansible/issues/82307](https\://github\.com/ansible/ansible/issues/82307)\) * 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)\) * Fix the task attribute resolved\_action to show the FQCN instead of None when action or local\_action is used in the playbook\. * Fix using module\_defaults with local\_action/action \([https\://github\.com/ansible/ansible/issues/81905](https\://github\.com/ansible/ansible/issues/81905)\)\. * 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)\)\. +* Improve performance on large inventories by reducing the number of implicit meta tasks\. * Remove deprecated config options DEFAULT\_FACT\_PATH\, DEFAULT\_GATHER\_SUBSET\, and DEFAULT\_GATHER\_TIMEOUT in favor of setting fact\_path\, gather\_subset and gather\_timeout as module\_defaults for ansible\.builtin\.setup\. These will apply to both the gather\_facts play keyword\, and any ansible\.builtin\.setup tasks\. To configure these options only for the gather\_facts keyword\, set these options as play keywords also\. * Set LANGUAGE environment variable is set to a non\-English locale \([https\://github\.com/ansible/ansible/issues/83608](https\://github\.com/ansible/ansible/issues/83608)\)\. +* Use the requested error message in the ansible\.module\_utils\.facts\.timeout timeout function instead of hardcoding one\. * ansible\-galaxy install \-\-help \- Fix the usage text and document that the requirements file passed to \-r can include collections and roles\. * ansible\-galaxy role install \- update the default timeout to download archive URLs from 20 seconds to 60 \([https\://github\.com/ansible/ansible/issues/83521](https\://github\.com/ansible/ansible/issues/83521)\)\. * end\_host \- fix incorrect return code when executing end\_host in the rescue section \([https\://github\.com/ansible/ansible/issues/83447](https\://github\.com/ansible/ansible/issues/83447)\) +* package/dnf action plugins \- provide the reason behind the failure to gather the ansible\_pkg\_mgr fact to identify the package backend * addressed issue of trailing text been ignored\, non\-ASCII characters are parsed\, enhance white space handling and fixed overly permissive issue of human\_to\_bytes filter\([https\://github\.com/ansible/ansible/issues/82075](https\://github\.com/ansible/ansible/issues/82075)\) * ansible\-config will now properly template defaults before dumping them\. * ansible\-doc \- fixed \"inicates\" typo in output @@ -3382,6 +1960,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\-doc \- make colors configurable\. * ansible\-galaxy collection install \- remove old installation info when installing collections \([https\://github\.com/ansible/ansible/issues/83182](https\://github\.com/ansible/ansible/issues/83182)\)\. * ansible\-galaxy role install \- fix symlinks \([https\://github\.com/ansible/ansible/issues/82702](https\://github\.com/ansible/ansible/issues/82702)\, [https\://github\.com/ansible/ansible/issues/81965](https\://github\.com/ansible/ansible/issues/81965)\)\. +* ansible\-test \- Enable the sys\.unraisablehook work\-around for the pylint sanity test on Python 3\.11\. Previously the work\-around was only enabled for Python 3\.12 and later\. However\, the same issue has been discovered on Python 3\.11\. * ansible\-test \- The pylint sanity test now includes the controller/target context of files when grouping them\. This allows the \-\-py\-version option to be passed to pylint to indicate the minimum supported Python version for each test context\, preventing pylint from defaulting to the Python version used to invoke the test\. * ansible\-test action\-plugin\-docs \- Fix to check for sidecar documentation for action plugins * ansible\_managed restored it\'s \'templatability\' by ensuring the possible injection routes are cut off earlier in the process\. @@ -3394,6 +1973,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * copy \- mtime/atime not updated\. Fix now update mtime/atime\([https\://github\.com/ansible/ansible/issues/83013](https\://github\.com/ansible/ansible/issues/83013)\) * 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)\)\. * debconf \- fix normalization of value representation for boolean vtypes in new packages \([https\://github\.com/ansible/ansible/issues/83594](https\://github\.com/ansible/ansible/issues/83594)\) +* debconf \- set empty password values \([https\://github\.com/ansible/ansible/issues/83214](https\://github\.com/ansible/ansible/issues/83214)\)\. * delay keyword is now a float\, matching the underlying \'time\' API and user expectations\. * display \- warn user about empty log filepath \([https\://github\.com/ansible/ansible/issues/79959](https\://github\.com/ansible/ansible/issues/79959)\)\. * display now does a better job of mapping warnings/errors to the proper log severity when using ansible\.log\. We still use color as a fallback mapping \(now prioritiezed by severity\) but mostly rely on it beind directly set by warnning/errors calls\. @@ -3404,12 +1984,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dnf \- honor installroot for cachedir\, logdir and persistdir * dnf \- perform variable substitutions in logdir and persistdir * dnf\, dnf5 \- fix for installing a set of packages by specifying them using a wildcard character \([https\://github\.com/ansible/ansible/issues/83373](https\://github\.com/ansible/ansible/issues/83373)\) +* dnf5 \- fix traceback when enable\_plugins/disable\_plugins is used on python3\-libdnf5 versions that do not support this functionality * dnf5 \- re\-introduce the state\: installed alias to state\: present \([https\://github\.com/ansible/ansible/issues/83960](https\://github\.com/ansible/ansible/issues/83960)\) * dnf5 \- replace removed API calls * ensure we have logger before we log when we have increased verbosity\. * facts \- support\_discard now returns 0 if either discard\_granularity or discard\_max\_hw\_bytes is zero\; otherwise it returns the value of discard\_granularity\, as before \([https\://github\.com/ansible/ansible/pull/83480](https\://github\.com/ansible/ansible/pull/83480)\)\. * facts \- add a generic detection for VMware in product name\. * facts \- add facts about x86\_64 flags to detect microarchitecture \([https\://github\.com/ansible/ansible/issues/83331](https\://github\.com/ansible/ansible/issues/83331)\)\. +* facts \- skip if distribution file path is directory\, instead of raising error \([https\://github\.com/ansible/ansible/issues/84006](https\://github\.com/ansible/ansible/issues/84006)\)\. * fetch \- add error message when using dest with a trailing slash that becomes a local directory \- [https\://github\.com/ansible/ansible/issues/82878](https\://github\.com/ansible/ansible/issues/82878) * file \- retrieve the link\'s full path when hard linking a soft link with follow \([https\://github\.com/ansible/ansible/issues/33911](https\://github\.com/ansible/ansible/issues/33911)\)\. * fixed the issue of creating user directory using tilde\(\~\) always reported \"changed\"\.\([https\://github\.com/ansible/ansible/issues/82490](https\://github\.com/ansible/ansible/issues/82490)\) @@ -3455,26 +2037,32 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * unsafe data \- Address an incompatibility with AnsibleUnsafeText and AnsibleUnsafeBytes when pickling with protocol\=0 * unsafe data \- Enable directly using AnsibleUnsafeText with Python pathlib \([https\://github\.com/ansible/ansible/issues/82414](https\://github\.com/ansible/ansible/issues/82414)\) * uri \- deprecate \'yes\' and \'no\' value for \'follow\_redirects\' parameter\. +* user action will now require O\(force\) to overwrite the public part of an ssh key when generating ssh keys\, as was already the case for the private part\. +* user module now avoids changing ownership of files symlinked in provided home dir skeleton * vault \- handle vault password file value when it is directory \([https\://github\.com/ansible/ansible/issues/42960](https\://github\.com/ansible/ansible/issues/42960)\)\. * vault\.is\_encrypted\_file is now optimized to be called in runtime and not for being called in tests * vault\_encrypted test documentation\, name and examples have been fixed\, other parts were clarified * winrm \- Add retry after exceeding commands per user quota that can occur in loops and action plugins running multiple commands\. - + #### amazon\.aws +* aws\_ec2 \- fix SSM inventory collection for multiple \(\>40\) hosts \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2227](https\://github\.com/ansible\-collections/amazon\.aws/pull/2227)\)\. * 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)\)\. * 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 \- do not ignore IPv6 addresses when a single network interface is specified \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1979](https\://github\.com/ansible\-collections/amazon\.aws/pull/1979)\)\. * 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)\)\. +* ec2\_vol \- output volume informations when volume exists in check mode \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2133](https\://github\.com/ansible\-collections/amazon\.aws/pull/2133)\)\. * 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 \- Fixes Python 3\.7 compilation issue due to addition of typing information \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2287](https\://github\.com/ansible\-collections/amazon\.aws/issues/2287)\)\. * 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)\)\. +* s3\_object \- Fixed an issue where max\_keys was not respected \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2328](https\://github\.com/ansible\-collections/amazon\.aws/pull/2328)\)\. * s3\_object \- fixed issue which was causing MemoryError exceptions when downloading large files \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2107](https\://github\.com/ansible\-collections/amazon\.aws/issues/2107)\)\. @@ -3485,14 +2073,24 @@ 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\. * Updated the error message for the content\_templates parser to include the correct parser name and detailed error information\. - + #### ansible\.posix * Bugfix in the documentation regarding the path option for authorised\_key\([https\://github\.com/ansible\-collections/ansible\.posix/issues/483](https\://github\.com/ansible\-collections/ansible\.posix/issues/483)\)\. +* acl \- Fixed to set ACLs on paths mounted with NFS version 4 correctly \([https\://github\.com/ansible\-collections/ansible\.posix/issues/240](https\://github\.com/ansible\-collections/ansible\.posix/issues/240)\)\. +* backport \- Drop ansible\-core 2\.14 and set 2\.15 minimum version \([https\://github\.com/ansible\-collections/ansible\.posix/issues/578](https\://github\.com/ansible\-collections/ansible\.posix/issues/578)\)\. +* mount \- Handle boot option on Linux\, NetBSD and OpenBSD correctly \([https\://github\.com/ansible\-collections/ansible\.posix/issues/364](https\://github\.com/ansible\-collections/ansible\.posix/issues/364)\)\. * seboolean \- make it work with disabled SELinux +* skippy \- Revert removal of skippy plugin\. It will be removed in version 2\.0\.0 \([https\://github\.com/ansible\-collections/ansible\.posix/issues/573](https\://github\.com/ansible\-collections/ansible\.posix/issues/573)\)\. * synchronize \- maintain proper formatting of the remote paths \([https\://github\.com/ansible\-collections/ansible\.posix/pull/361](https\://github\.com/ansible\-collections/ansible\.posix/pull/361)\)\. * sysctl \- fix sysctl to work properly on symlinks \([https\://github\.com/ansible\-collections/ansible\.posix/issues/111](https\://github\.com/ansible\-collections/ansible\.posix/issues/111)\)\. + +#### ansible\.utils + +* keep\_keys \- Fixes issue where all keys are removed when data is passed in as a dict\. +* keep\_keys \- Fixes keep\_keys filter to retain the entire node when a key match occurs\, rather than just the leaf node values\. + #### ansible\.windows @@ -3504,10 +2102,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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) - + #### arista\.eos +* Adds a missing word in the \'bgp client\-to\-client reflection\' command in eos\_bgp\_global module\. * Ensure IPv6 static route definitions are correctly filtered during facts gathering\. +* Fixes a typo in always\-compare\-med attribute in eos\_bgp\_global module\. +* Handles exception when translating an unknown port to its service name\. * This fix make sure to fetch timer with lldp string at the start\. * Update integration tests for parse operations to ensure that ordering or address family \(AF\) does not affect assertions\. * Update the filter to accurately retrieve relevant static route configurations\. @@ -3517,18 +2118,25 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * module\_utils/checkpoint\.py \- Remove usage of CertificateError causing failures in ansible\-core 2\.17\. + +#### chocolatey\.chocolatey + +* win\_chocolatey \- task crashes if PATH contains multiple choco\.exe on the target machine + #### cisco\.aci * Remove duplicate alias name for attribute epg in aci\_epg\_subnet module - + #### cisco\.ios * bgp\_global \- fix ebgp\_multihop recognnition and hop\_count settings * ios\_acls \- fix incorrect mapping of port 135/udp to msrpc\. * ios\_bgp\_address\_family \- Add support for maximum\-paths configuration\. * ios\_bgp\_address\_family \- Add support for maximum\-secondary\-paths configuration\. +* ios\_bgp\_address\_family \- fix parsing of password\_options while gathering password configuration from appliance\. +* ios\_bgp\_global \- fix parsing of password\_options while gathering password configuration from appliance\. * ios\_interfaces \- Fixes rendering of FiftyGigabitEthernet as it was wrongly rendering FiftyGigabitEthernet as FiveGigabitEthernet\. * ios\_l3\_interfaces \- Fix gathering wrong facts for source interface in ipv4\. * ios\_service \- Add tcp\_small\_servers and udp\_small\_servers attributes\, to generate configuration\. @@ -3543,11 +2151,21 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * snmp\_server \- Fix wrong syntax of snmp\-server host command generation\. * static\_routes \- add TenGigabitEthernet as valid interface - + +#### cisco\.iosxr + +* iosxr\_acls facts \- Fix incorrect rendering of some acl facts causing errors\. +* iosxr\_static\_routes \- Fix incorrect handling of the vrf keyword between the destination address and next\-hop interface in both global and VRF contexts for IPv4 and IPv6 static\_route configurations\. + + #### cisco\.ise * Added main\.yml to aws\_deployment role +* Collection not compatible with ansible\.utils 5\.x\.y +* Getting deployment info for entire deployment does not work * Update min\_ansible\_version to 2\.15\.0 in runtime\.yml and roles +* cisco\.ise\.pan\_ha object has no attribute \'enable\_pan\_ha\' +* cisco\.ise\.support\_bundle\_download keeps failing after downloading the file * endpoint\_group \- add missing parameter parentID\. * mnt\_session\_active\_list\_info \- fix response xml\. * network\_device \- mask param can be string or int\, cast to int at the end\. @@ -3555,6 +2173,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * support\_bundle\_download \- remove duplicate parameter\. * trusted\_certificate \- fix comparison between request and current object\. + +#### cisco\.meraki + +* Ansible utils requirements updated\. +* cisco\.meraki\.networks\_clients\_info \- incorrect API endpoint\, fixing info module\. +* cisco\.meraki\.networks\_switch\_stacks delete stack not working\, fixing path parameters\. + #### cisco\.mso @@ -3565,51 +2190,146 @@ If not mentioned explicitly\, the changes are reported in the combined changelog #### cisco\.nxos -* acls \- Fix lookup of range port conversion from int to string to allow strings \([https\://github\.com/ansible\-collections/cisco\.nxos/pull/888](https\://github\.com/ansible\-collections/cisco\.nxos/pull/888)\)\. -* facts \- Fixes issue where the LLDP neighbor information returns an error when empty\. -* nxos\_l3\_interfaces \- fail if encapsulation exists on a different sub\-interface\. -* nxos\_snmp\_server \- correctly render entity traps \([https\://github\.com/ansible\-collections/cisco\.nxos/issues/820](https\://github\.com/ansible\-collections/cisco\.nxos/issues/820)\)\. -* nxos\_static\_routes \- correctly generate command when track parameter is specified\. +* acls \- Fix lookup of range port conversion from int to string to allow strings \([https\://github\.com/ansible\-collections/cisco\.nxos/pull/888](https\://github\.com/ansible\-collections/cisco\.nxos/pull/888)\)\. +* facts \- Fixes issue where the LLDP neighbor information returns an error when empty\. +* nxos\_l3\_interfaces \- fail if encapsulation exists on a different sub\-interface\. +* nxos\_snmp\_server \- correctly render entity traps \([https\://github\.com/ansible\-collections/cisco\.nxos/issues/820](https\://github\.com/ansible\-collections/cisco\.nxos/issues/820)\)\. +* nxos\_static\_routes \- correctly generate command when track parameter is specified\. + + +#### cloud\.common + +* module\_utils/turbo/server \- Ensure all import statements in run\_as\_lookup\_plugin\(\) are in a try/except block \([https\://github\.com/ansible\-collections/cloud\.common/pull/143](https\://github\.com/ansible\-collections/cloud\.common/pull/143)\)\. + + +#### community\.aws + +* autoscaling\_instance\_refresh \- Fix typo in module exit\_json \([https\://github\.com/ansible\-collections/community\.aws/issues/2019](https\://github\.com/ansible\-collections/community\.aws/issues/2019)\)\. +* ecs\_taskdefinition \- avoid throttling exceptions on task definitions with a large number of revisions by using the retry mechanism \([https\://github\.com/ansible\-collections/community\.aws/issues/2123](https\://github\.com/ansible\-collections/community\.aws/issues/2123)\)\. - + #### community\.crypto * When using cryptography \>\= 43\.0\.0\, use offset\-aware datetime\.datetime objects \(with timezone UTC\) instead of offset\-naive UTC timestamps for the InvalidityDate X\.509 CRL extension \([https\://github\.com/ansible\-collections/community\.crypto/issues/726](https\://github\.com/ansible\-collections/community\.crypto/issues/726)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/730](https\://github\.com/ansible\-collections/community\.crypto/pull/730)\)\. +* acme\_\* modules \- when querying renewal information\, make sure to insert a slash between the base URL and the certificate identifier \([https\://github\.com/ansible\-collections/community\.crypto/issues/801](https\://github\.com/ansible\-collections/community\.crypto/issues/801)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/802](https\://github\.com/ansible\-collections/community\.crypto/pull/802)\)\. +* acme\_\* modules \- when using the OpenSSL backend\, explicitly use the UTC timezone in Python code \([https\://github\.com/ansible\-collections/community\.crypto/pull/811](https\://github\.com/ansible\-collections/community\.crypto/pull/811)\)\. +* acme\_certificate \- fix authorization failure when CSR contains SANs with mixed case \([https\://github\.com/ansible\-collections/community\.crypto/pull/803](https\://github\.com/ansible\-collections/community\.crypto/pull/803)\)\. +* time module utils \- fix conversion of naive datetime objects to UNIX timestamps for Python 3 \([https\://github\.com/ansible\-collections/community\.crypto/issues/808](https\://github\.com/ansible\-collections/community\.crypto/issues/808)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/810](https\://github\.com/ansible\-collections/community\.crypto/pull/810)\)\. +* various modules \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/799](https\://github\.com/ansible\-collections/community\.crypto/pull/799)\)\. - + #### community\.dns * Update Public Suffix List\. - + #### community\.docker * docker\_compose \- make sure that the module uses the api\_version parameter \([https\://github\.com/ansible\-collections/community\.docker/pull/881](https\://github\.com/ansible\-collections/community\.docker/pull/881)\)\. * docker\_compose\_v2 \- handle yet another random unstructured error output from pre\-2\.29\.0 Compose versions \([https\://github\.com/ansible\-collections/community\.docker/issues/948](https\://github\.com/ansible\-collections/community\.docker/issues/948)\, [https\://github\.com/ansible\-collections/community\.docker/pull/949](https\://github\.com/ansible\-collections/community\.docker/pull/949)\)\. +* docker\_compose\_v2 \- improve parsing of dry\-run image build operations from JSON events \([https\://github\.com/ansible\-collections/community\.docker/issues/975](https\://github\.com/ansible\-collections/community\.docker/issues/975)\, [https\://github\.com/ansible\-collections/community\.docker/pull/976](https\://github\.com/ansible\-collections/community\.docker/pull/976)\)\. * docker\_compose\_v2 \- make sure that services provided in services are appended to the command line after \-\- and not before it \([https\://github\.com/ansible\-collections/community\.docker/pull/942](https\://github\.com/ansible\-collections/community\.docker/pull/942)\)\. * docker\_compose\_v2\* modules \- fix parsing of skipped pull messages for Docker Compose 2\.28\.x \([https\://github\.com/ansible\-collections/community\.docker/issues/911](https\://github\.com/ansible\-collections/community\.docker/issues/911)\, [https\://github\.com/ansible\-collections/community\.docker/pull/916](https\://github\.com/ansible\-collections/community\.docker/pull/916)\)\. * 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)\)\. * docker\_compose\_v2\* modules\, docker\_image\_build \- provide better error message when required fields are not present in docker version or docker info output\. This can happen if Podman is used instead of Docker \([https\://github\.com/ansible\-collections/community\.docker/issues/891](https\://github\.com/ansible\-collections/community\.docker/issues/891)\, [https\://github\.com/ansible\-collections/community\.docker/pull/935](https\://github\.com/ansible\-collections/community\.docker/pull/935)\)\. * docker\_compose\_v2\*\, docker\_stack\*\, docker\_image\_build modules \- using cli\_context no longer leads to an invalid parameter combination being passed to the corresponding Docker CLI tool\, unless docker\_host is also provided\. Combining cli\_context and docker\_host is no longer allowed \([https\://github\.com/ansible\-collections/community\.docker/issues/892](https\://github\.com/ansible\-collections/community\.docker/issues/892)\, [https\://github\.com/ansible\-collections/community\.docker/pull/895](https\://github\.com/ansible\-collections/community\.docker/pull/895)\)\. +* docker\_compose\_v2\_run \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. +* docker\_config \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. * docker\_container \- fix idempotency if network\_mode\=default and Docker 26\.1\.0 or later is used\. There was a breaking change in Docker 26\.1\.0 regarding normalization of NetworkMode \([https\://github\.com/ansible\-collections/community\.docker/issues/934](https\://github\.com/ansible\-collections/community\.docker/issues/934)\, [https\://github\.com/ansible\-collections/community\.docker/pull/936](https\://github\.com/ansible\-collections/community\.docker/pull/936)\)\. * 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)\)\. * 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)\)\. +* docker\_network \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. +* docker\_node \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. * docker\_prune \- fix handling of lists for the filter options \([https\://github\.com/ansible\-collections/community\.docker/issues/961](https\://github\.com/ansible\-collections/community\.docker/issues/961)\, [https\://github\.com/ansible\-collections/community\.docker/pull/966](https\://github\.com/ansible\-collections/community\.docker/pull/966)\)\. +* docker\_secret \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. +* docker\_swarm \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. +* docker\_swarm\_service \- make sure to sanitize labels and container\_labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. +* docker\_volume \- make sure to sanitize labels before sending them to the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/985](https\://github\.com/ansible\-collections/community\.docker/pull/985)\)\. * vendored Docker SDK for Python \- use LooseVersion instead of StrictVersion to compare urllib3 versions\. This is needed for development versions \([https\://github\.com/ansible\-collections/community\.docker/pull/902](https\://github\.com/ansible\-collections/community\.docker/pull/902)\)\. - + #### community\.general +* bitwarden lookup plugin \- fix KeyError in search\_field \([https\://github\.com/ansible\-collections/community\.general/issues/8549](https\://github\.com/ansible\-collections/community\.general/issues/8549)\, [https\://github\.com/ansible\-collections/community\.general/pull/8557](https\://github\.com/ansible\-collections/community\.general/pull/8557)\)\. +* bitwarden lookup plugin \- support BWS v0\.3\.0 syntax breaking change \([https\://github\.com/ansible\-collections/community\.general/pull/9028](https\://github\.com/ansible\-collections/community\.general/pull/9028)\)\. +* cloudflare\_dns \- fix changing Cloudflare SRV records \([https\://github\.com/ansible\-collections/community\.general/issues/8679](https\://github\.com/ansible\-collections/community\.general/issues/8679)\, [https\://github\.com/ansible\-collections/community\.general/pull/8948](https\://github\.com/ansible\-collections/community\.general/pull/8948)\)\. +* cmd\_runner module utils \- call to get\_best\_parsable\_locales\(\) was missing parameter \([https\://github\.com/ansible\-collections/community\.general/pull/8929](https\://github\.com/ansible\-collections/community\.general/pull/8929)\)\. +* collection\_version lookup plugin \- use importlib directly instead of the deprecated and in ansible\-core 2\.19 removed ansible\.module\_utils\.compat\.importlib \([https\://github\.com/ansible\-collections/community\.general/pull/9084](https\://github\.com/ansible\-collections/community\.general/pull/9084)\)\. +* cpanm \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. +* dig lookup plugin \- fix using only the last nameserver specified \([https\://github\.com/ansible\-collections/community\.general/pull/8970](https\://github\.com/ansible\-collections/community\.general/pull/8970)\)\. +* django module utils \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. +* django\_command \- option command is now split lexically before passed to underlying PythonRunner \([https\://github\.com/ansible\-collections/community\.general/pull/8944](https\://github\.com/ansible\-collections/community\.general/pull/8944)\)\. +* gconftool2\_info \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. +* 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)\)\. * 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\_label \- update label\'s color \([https\://github\.com/ansible\-collections/community\.general/pull/9010](https\://github\.com/ansible\-collections/community\.general/pull/9010)\)\. * 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)\)\. +* 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)\)\. +* homebrew \- do not fail when brew prints warnings \([https\://github\.com/ansible\-collections/community\.general/pull/8406](https\://github\.com/ansible\-collections/community\.general/pull/8406)\, [https\://github\.com/ansible\-collections/community\.general/issues/7044](https\://github\.com/ansible\-collections/community\.general/issues/7044)\)\. +* homebrew\_cask \- fix upgrade\_all returns changed when nothing upgraded \([https\://github\.com/ansible\-collections/community\.general/issues/8707](https\://github\.com/ansible\-collections/community\.general/issues/8707)\, [https\://github\.com/ansible\-collections/community\.general/pull/8708](https\://github\.com/ansible\-collections/community\.general/pull/8708)\)\. +* homectl \- the module now tries to use legacycrypt on Python 3\.13\+ \([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/8987](https\://github\.com/ansible\-collections/community\.general/pull/8987)\)\. +* hponcfg \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. +* ini\_file \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. +* ipa\_host \- add force\_create\, fix enabled and disabled states \([https\://github\.com/ansible\-collections/community\.general/issues/1094](https\://github\.com/ansible\-collections/community\.general/issues/1094)\, [https\://github\.com/ansible\-collections/community\.general/pull/8920](https\://github\.com/ansible\-collections/community\.general/pull/8920)\)\. +* ipa\_hostgroup \- fix enabled \`\` and \`\`disabled states \([https\://github\.com/ansible\-collections/community\.general/issues/8408](https\://github\.com/ansible\-collections/community\.general/issues/8408)\, [https\://github\.com/ansible\-collections/community\.general/pull/8900](https\://github\.com/ansible\-collections/community\.general/pull/8900)\)\. +* java\_keystore \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. +* jenkins\_node \- fixed enabled\, disable and absent node state redirect authorization issues\, same as was present for present \([https\://github\.com/ansible\-collections/community\.general/pull/9084](https\://github\.com/ansible\-collections/community\.general/pull/9084)\)\. +* jenkins\_plugin \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. +* kdeconfig \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. +* kernel\_blacklist \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. +* keycloak\_client \- fix TypeError when sanitizing the saml\.signing\.private\.key attribute in the module\'s diff or state output\. The sanitize\_cr function expected a dict where in some cases a list might occur \([https\://github\.com/ansible\-collections/community\.general/pull/8403](https\://github\.com/ansible\-collections/community\.general/pull/8403)\)\. +* keycloak\_client \- fix diff by removing code that turns the attributes dict which contains additional settings into a list \([https\://github\.com/ansible\-collections/community\.general/pull/9077](https\://github\.com/ansible\-collections/community\.general/pull/9077)\)\. +* keycloak\_clientscope \- fix diff and end\_state by removing the code that turns the attributes dict\, which contains additional config items\, into a list \([https\://github\.com/ansible\-collections/community\.general/pull/9082](https\://github\.com/ansible\-collections/community\.general/pull/9082)\)\. +* keycloak\_clientscope \- remove IDs from clientscope and its protocol mappers on comparison for changed check \([https\://github\.com/ansible\-collections/community\.general/pull/8545](https\://github\.com/ansible\-collections/community\.general/pull/8545)\)\. +* keycloak\_clientscope\_type \- fix detect changes in check mode \([https\://github\.com/ansible\-collections/community\.general/issues/9092](https\://github\.com/ansible\-collections/community\.general/issues/9092)\, [https\://github\.com/ansible\-collections/community\.general/pull/9093](https\://github\.com/ansible\-collections/community\.general/pull/9093)\)\. +* keycloak\_group \- fix crash caused in subgroup creation\. The crash was caused by a missing or empty subGroups property in Keycloak ≥23 \([https\://github\.com/ansible\-collections/community\.general/issues/8788](https\://github\.com/ansible\-collections/community\.general/issues/8788)\, [https\://github\.com/ansible\-collections/community\.general/pull/8979](https\://github\.com/ansible\-collections/community\.general/pull/8979)\)\. +* keycloak\_realm \- add normalizations for attributes and protocol\_mappers \([https\://github\.com/ansible\-collections/community\.general/pull/8496](https\://github\.com/ansible\-collections/community\.general/pull/8496)\)\. +* keycloak\_realm \- fix change detection in check mode by sorting the lists in the realms beforehand \([https\://github\.com/ansible\-collections/community\.general/pull/8877](https\://github\.com/ansible\-collections/community\.general/pull/8877)\)\. * 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 \- add module argument allowing users to configure the update mode for the parameter bindCredential \([https\://github\.com/ansible\-collections/community\.general/pull/8898](https\://github\.com/ansible\-collections/community\.general/pull/8898)\)\. * 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 \- get cleartext IDP clientSecret from full realm info to detect changes to it \([https\://github\.com/ansible\-collections/community\.general/issues/8294](https\://github\.com/ansible\-collections/community\.general/issues/8294)\, [https\://github\.com/ansible\-collections/community\.general/pull/8735](https\://github\.com/ansible\-collections/community\.general/pull/8735)\)\. +* keycloak\_user\_federation \- minimize change detection by setting krbPrincipalAttribute to \'\' in Keycloak responses if missing \([https\://github\.com/ansible\-collections/community\.general/pull/8785](https\://github\.com/ansible\-collections/community\.general/pull/8785)\)\. +* keycloak\_user\_federation \- remove lastSync parameter from Keycloak responses to minimize diff/changes \([https\://github\.com/ansible\-collections/community\.general/pull/8812](https\://github\.com/ansible\-collections/community\.general/pull/8812)\)\. +* keycloak\_user\_federation \- remove existing user federation mappers if they are not present in the federation configuration and will not be updated \([https\://github\.com/ansible\-collections/community\.general/issues/7169](https\://github\.com/ansible\-collections/community\.general/issues/7169)\, [https\://github\.com/ansible\-collections/community\.general/pull/8695](https\://github\.com/ansible\-collections/community\.general/pull/8695)\)\. * 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)\)\. +* keycloak\_userprofile \- fix empty response when fetching userprofile component by removing parent\=parent\_id filter \([https\://github\.com/ansible\-collections/community\.general/pull/8923](https\://github\.com/ansible\-collections/community\.general/pull/8923)\)\. +* keycloak\_userprofile \- improve diff by deserializing the fetched kc\.user\.profile\.config and serialize it only when sending back \([https\://github\.com/ansible\-collections/community\.general/pull/8940](https\://github\.com/ansible\-collections/community\.general/pull/8940)\)\. +* launched \- correctly report changed status in check mode \([https\://github\.com/ansible\-collections/community\.general/pull/8406](https\://github\.com/ansible\-collections/community\.general/pull/8406)\)\. +* locale\_gen \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. +* lxd\_container \- fix bug introduced in previous commit \([https\://github\.com/ansible\-collections/community\.general/pull/8895](https\://github\.com/ansible\-collections/community\.general/pull/8895)\, [https\://github\.com/ansible\-collections/community\.general/issues/8888](https\://github\.com/ansible\-collections/community\.general/issues/8888)\)\. +* mksysb \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. +* modprobe \- fix check mode not being honored for persistent option \([https\://github\.com/ansible\-collections/community\.general/issues/9051](https\://github\.com/ansible\-collections/community\.general/issues/9051)\, [https\://github\.com/ansible\-collections/community\.general/pull/9052](https\://github\.com/ansible\-collections/community\.general/pull/9052)\)\. +* nsupdate \- fix \'index out of range\' error when changing NS records by falling back to authority section of the response \([https\://github\.com/ansible\-collections/community\.general/issues/8612](https\://github\.com/ansible\-collections/community\.general/issues/8612)\, [https\://github\.com/ansible\-collections/community\.general/pull/8614](https\://github\.com/ansible\-collections/community\.general/pull/8614)\)\. +* one\_host \- fix if statements for cases when ID\=0 \([https\://github\.com/ansible\-collections/community\.general/issues/1199](https\://github\.com/ansible\-collections/community\.general/issues/1199)\, [https\://github\.com/ansible\-collections/community\.general/pull/8907](https\://github\.com/ansible\-collections/community\.general/pull/8907)\)\. +* one\_image \- fix module failing due to a class method typo \([https\://github\.com/ansible\-collections/community\.general/pull/9056](https\://github\.com/ansible\-collections/community\.general/pull/9056)\)\. +* one\_image\_info \- fix module failing due to a class method typo \([https\://github\.com/ansible\-collections/community\.general/pull/9056](https\://github\.com/ansible\-collections/community\.general/pull/9056)\)\. +* one\_service \- fix service creation after it was deleted with unique parameter \([https\://github\.com/ansible\-collections/community\.general/issues/3137](https\://github\.com/ansible\-collections/community\.general/issues/3137)\, [https\://github\.com/ansible\-collections/community\.general/pull/8887](https\://github\.com/ansible\-collections/community\.general/pull/8887)\)\. +* one\_vnet \- fix module failing due to a variable typo \([https\://github\.com/ansible\-collections/community\.general/pull/9019](https\://github\.com/ansible\-collections/community\.general/pull/9019)\)\. +* opennebula inventory plugin \- fix invalid reference to IP when inventory runs against NICs with no IPv4 address \([https\://github\.com/ansible\-collections/community\.general/pull/8489](https\://github\.com/ansible\-collections/community\.general/pull/8489)\)\. +* opentelemetry callback \- do not save the JSON response when using the ansible\.builtin\.uri module \([https\://github\.com/ansible\-collections/community\.general/pull/8430](https\://github\.com/ansible\-collections/community\.general/pull/8430)\)\. +* opentelemetry callback \- do not save the content response when using the ansible\.builtin\.slurp module \([https\://github\.com/ansible\-collections/community\.general/pull/8430](https\://github\.com/ansible\-collections/community\.general/pull/8430)\)\. +* pam\_limits \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.general/pull/8925](https\://github\.com/ansible\-collections/community\.general/pull/8925)\)\. +* paman \- do not fail if an empty list of packages has been provided and there is nothing to do \([https\://github\.com/ansible\-collections/community\.general/pull/8514](https\://github\.com/ansible\-collections/community\.general/pull/8514)\)\. +* pipx \- it was ignoring global when listing existing applications \([https\://github\.com/ansible\-collections/community\.general/pull/9044](https\://github\.com/ansible\-collections/community\.general/pull/9044)\)\. +* pipx module utils \- add missing command line formatter for argument spec\_metadata \([https\://github\.com/ansible\-collections/community\.general/pull/9044](https\://github\.com/ansible\-collections/community\.general/pull/9044)\)\. +* pipx\_info \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. +* proxmox \- fix idempotency on creation of mount volumes using Proxmox\' special \\:\ syntax \([https\://github\.com/ansible\-collections/community\.general/issues/8407](https\://github\.com/ansible\-collections/community\.general/issues/8407)\, [https\://github\.com/ansible\-collections/community\.general/pull/8542](https\://github\.com/ansible\-collections/community\.general/pull/8542)\)\. +* proxmox \- fixed an issue where the new volume handling incorrectly converted null values into \"None\" strings \([https\://github\.com/ansible\-collections/community\.general/pull/8646](https\://github\.com/ansible\-collections/community\.general/pull/8646)\)\. +* 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)\)\. * 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)\)\. +* python\_runner module utils \- parameter path\_prefix was being handled as string when it should be a list \([https\://github\.com/ansible\-collections/community\.general/pull/8944](https\://github\.com/ansible\-collections/community\.general/pull/8944)\)\. +* redfish\_utils module utils \- do not fail when language is not exactly \"en\" \([https\://github\.com/ansible\-collections/community\.general/pull/8613](https\://github\.com/ansible\-collections/community\.general/pull/8613)\)\. +* redfish\_utils module utils \- fix issue with URI parsing to gracefully handling trailing slashes when extracting member identifiers \([https\://github\.com/ansible\-collections/community\.general/issues/9047](https\://github\.com/ansible\-collections/community\.general/issues/9047)\, [https\://github\.com/ansible\-collections/community\.general/pull/9057](https\://github\.com/ansible\-collections/community\.general/pull/9057)\)\. +* redfish\_utils module utils \- remove undocumented default applytime \([https\://github\.com/ansible\-collections/community\.general/pull/9114](https\://github\.com/ansible\-collections/community\.general/pull/9114)\)\. +* snap \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. +* snap\_alias \- use new VarDict to prevent deprecation warning \([https\://github\.com/ansible\-collections/community\.general/issues/8410](https\://github\.com/ansible\-collections/community\.general/issues/8410)\, [https\://github\.com/ansible\-collections/community\.general/pull/8411](https\://github\.com/ansible\-collections/community\.general/pull/8411)\)\. +* udm\_user \- the module now tries to use legacycrypt on Python 3\.13\+ \([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/8987](https\://github\.com/ansible\-collections/community\.general/pull/8987)\)\. #### community\.grafana @@ -3642,12 +2362,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * exos \- Add error handling of Permission denied errors \([https\://github\.com/ansible\-collections/community\.network/pull/571](https\://github\.com/ansible\-collections/community\.network/pull/571)\)\. - + #### community\.postgresql * postgres \- psycopg2 automatically sets the datestyle on the connection to iso whenever it encounters a datestyle configuration it doesn\'t recognize\, but psycopg3 does not\. Fix now enforces iso datestyle when using psycopg3 \([https\://github\.com/ansible\-collections/community\.postgresql/issues/711](https\://github\.com/ansible\-collections/community\.postgresql/issues/711)\)\. * postgresql\_db \- fix issues due to columns in pg\_database changing in Postgres 17\. \([https\://github\.com/ansible\-collections/community\.postgresql/issues/729](https\://github\.com/ansible\-collections/community\.postgresql/issues/729)\)\. * postgresql\_info \- Use a server check that works on beta and rc versions as well as on actual releases\. +* postgresql\_set \- fixes resetting logic to allow resetting shared\_preload\_libraries with reset\: true \([https\://github\.com/ansible\-collections/community\.postgresql/issues/744](https\://github\.com/ansible\-collections/community\.postgresql/issues/744)\)\. +* postgresql\_set \- forbids resetting shared\_preload\_libraries by passing an empty string \([https\://github\.com/ansible\-collections/community\.postgresql/issues/744](https\://github\.com/ansible\-collections/community\.postgresql/issues/744)\)\. * postgresql\_user \- remove a comment from unit tests that breaks pre\-compile \([https\://github\.com/ansible\-collections/community\.postgresql/issues/737](https\://github\.com/ansible\-collections/community\.postgresql/issues/737)\)\. @@ -3657,28 +2379,47 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * role\_proxysql \- Correct package name \(python3\-mysqldb instead of python\-mysqldb\) \([https\://github\.com/ansible\-collections/community\.proxysql/pull/89](https\://github\.com/ansible\-collections/community\.proxysql/pull/89)\)\. * role\_proxysql \- Dynamic user/password in \.my\.cnf \([https\://github\.com/ansible\-collections/community\.proxysql/pull/89](https\://github\.com/ansible\-collections/community\.proxysql/pull/89)\)\. - + #### community\.routeros * api\_modify\, api\_info \- change the default of ingress\-filtering in paths interface bridge and interface bridge port back to false for RouterOS before version 7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/305](https\://github\.com/ansible\-collections/community\.routeros/pull/305)\)\. - + #### 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)\)\. * 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)\)\. +* sops\_encrypt \- pass absolute paths to module\.atomic\_move\(\) \([https\://github\.com/ansible/ansible/issues/83950](https\://github\.com/ansible/ansible/issues/83950)\, [https\://github\.com/ansible\-collections/community\.sops/pull/208](https\://github\.com/ansible\-collections/community\.sops/pull/208)\)\. * sops\_encrypt \- properly support path\_regex in \.sops\.yaml when SOPS 3\.9\.0 or later is used \([https\://github\.com/ansible\-collections/community\.sops/issues/153](https\://github\.com/ansible\-collections/community\.sops/issues/153)\, [https\://github\.com/ansible\-collections/community\.sops/pull/190](https\://github\.com/ansible\-collections/community\.sops/pull/190)\)\. - + #### community\.vmware * Document dependency on requests \([https\://github\.com/ansible\-collections/community\.vmware/issues/2127](https\://github\.com/ansible\-collections/community\.vmware/issues/2127)\)\. * vcenter\_folder \- removed documentation that incorrectly said folder\_type had no effect when parent\_folder was set +* vcenter\_standard\_key\_provider \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. * vmware\_all\_snapshots\_info \- fixed the datacenter parameter was ignored\([https\://github\.com/ansible\-collections/community\.vmware/pull/2165](https\://github\.com/ansible\-collections/community\.vmware/pull/2165)\)\. * vmware\_cluster\_vcls \- fixed bug caused by pyvmomi \>\=7\.0\.3 returning the vlcs cluster config attribute as None when it was previously undefined\. Now if the vCLS config is not initialized on the cluster\, the module will initialize it using the user\'s desired state\. +* vmware\_dvswitch \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. +* vmware\_dvswitch\_nioc \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. +* vmware\_dvswitch\_pvlans \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. +* vmware\_guest \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. +* vmware\_guest \- Fix existing disk erroneously being re\-created when modifying vm with 8 or more disks\. \([https\://github\.com/ansible\-collections/community\.vmware/pull/2173](https\://github\.com/ansible\-collections/community\.vmware/pull/2173)\)\. +* vmware\_guest\_controller \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. +* vmware\_guest\_disk \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. * 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\_serial\_port \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. * 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)\)\. +* vmware\_guest\_tpm \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. +* vmware\_host \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. +* vmware\_host\_dns \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. +* vmware\_host\_inventory \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. * vmware\_host\_logbundle \- Manifests previously was separared by \"\&\"\, thus selecting first manifest\. Fix now separates manifests with URL encoded space\, thus correctly supplying the manifests\. \([https\://github\.com/ansible\-collections/community\.vmware/pull/2090](https\://github\.com/ansible\-collections/community\.vmware/pull/2090)\)\. +* vmware\_host\_powerstate \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. +* vmware\_tools \- Fix documentation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2192](https\://github\.com/ansible\-collections/community\.vmware/pull/2192)\)\. +* vmware\_vm\_inventory \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. +* vmware\_vmotion \- Fix Pylint issue \([https\://github\.com/ansible\-collections/community\.vmware/pull/2186](https\://github\.com/ansible\-collections/community\.vmware/pull/2186)\)\. +* vmware\_vmotion \- Fix a list index out of range error when vSphere doesn\'t provide a placement recommendation \([https\://github\.com/ansible\-collections/community\.vmware/pull/2208](https\://github\.com/ansible\-collections/community\.vmware/pull/2208)\)\. #### community\.windows @@ -3719,9 +2460,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * zabbix\_server Role \- fixed creating TimescaleDB hypertables for Zabbix 7\.0 * zabbix\_web \- make the FPM socket group\-writable so the web server can properly forward requests to the FPM process - + #### containers\.podman +* Add missing parameters for podman container quadlet +* Add new options for podman\_network +* Add option to specify kube file content in module +* Add quadlet file mode option to specify file permission +* Add secret to login module * CI \- Add images removal for tests * CI \- Fix podman CI test container images * CI \- add ignore list for Ansible sanity for 2\.19 @@ -3729,6 +2475,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * CI \- change k8s\.gcr\.io to registry\.k8s\.io in tests * CI \- fix Podman search of invalid image * Disable idempotency for pod\_id\_file +* Don\'t check image availability in Quadlet * Fix command idempotency with quotes * Fix health\-startup\-cmd * Fix idempotency for empty values @@ -3737,17 +2484,24 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fix idempotency for systemd generations * Fix issue with pushing podman image to repo name and org * Fix logic in Podman images +* Fix max\_size idempotency issue * Fix missing entries in network quadlet generated file +* Fix podman image permissions issue and runlable test * Fix quadlet parameters for restart policy * Fix quadlet parameters when container uses rootfs * Fix transports issues in podman\_image +* Fix typo in quadlet generator +* Fix unsupported pull policy in example on podman\_container\.py * Idempotency improvements +* don\'t document quadlet\_dir as required when setting state\=quadlet * fix for tls\_verify being ignored +* fix quadlet cmd\_args append mistake * fix\(\#747\) set correct HealthCmd * fix\(podman\_image\) \- skip empty volume items * fix\(podman\_save\) \- always changed when force * modify error and docs * params gpus should be exit\_policy +* podman\_login does not support check\_mode #### dellemc\.enterprise\_sonic @@ -3769,13 +2523,22 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * sonic\_system \- Catch the ConnectionError exception caused by unconditional fetching of auditd and ip loadshare hash algorithm configuration\, and return empty configuration instead of allowing the uncaught exception to abort all \"system\" operations on SONiC images older than version 4\.4\.0 \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/441](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/441)\)\. * sonic\_vlans \- Fix exception when gathering facts \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/377](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/377)\)\. - + #### dellemc\.openmanage * Resolved the issue in idrac\_certificates module where subject\_alt\_name parameter was only accepting first item in list\. \([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/584](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/584)\) +* Resolved the issue in idrac\_gather\_facts role where it was failing for some component in iDRAC8\. \([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/718](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/718)\) * 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)\) * Resolved the issue in idrac\_virtual\_media module where the Authorization request header was included in the request\. \([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/612](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/612)\) * Resolved the issue in ome\_application\_certificate module related to a padding error in generated CSR file\. \([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/370](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/370)\) +* 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\. + + +#### f5networks\.f5\_modules + +* bigip\_imish\_config \- fixed a bug that resulted in incomplete config when using BGV route domain #### fortinet\.fortimanager @@ -3786,11 +2549,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Improved documentation\. * Improved fmgr\_fact\, fmgr\_clone\, fmgr\_move\. - + #### fortinet\.fortios * Fix some issues in sanity test\. +* Github * Github issue +* Mantis +* Return invalid json content instead of error while adding redundant comma at the end of the last variable in fortios\_json\_generic\. * mantis issue @@ -3814,6 +2580,15 @@ 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 + +#### infoblox\.nios\_modules + +* Adjusted unit test assertions for Mock\.called\_once\_with\. +* Fixed an issue in the nios\_host\_record module where the mac parameter was not handled correctly\. +* Fixed the update operation in the nios\_network module where the network parameter was not handled correctly\. +* Omits DNS view from filter critera when renaming a host object and DNS is bypassed\. \([https\://github\.com/infobloxopen/infoblox\-ansible/issues/230](https\://github\.com/infobloxopen/infoblox\-ansible/issues/230)\) +* nios\_host\_record \- rename logic included DNS view in filter critera\, even when DNS had been bypassed\. + #### inspur\.ispim @@ -3825,9 +2600,11 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fix the lag\_interfaces facts for gigether supported model\. - + #### kaytus\.ksmanage +* Edit ansible devel version tests to our CI test scripts \([https\://github\.com/ieisystem/kaytus\.ksmanage/pull/26](https\://github\.com/ieisystem/kaytus\.ksmanage/pull/26)\)\. +* Modify the title information in changelogs config\.yaml \([https\://github\.com/ieisystem/kaytus\.ksmanage/pull/25](https\://github\.com/ieisystem/kaytus\.ksmanage/pull/25)\)\. * Remove venv files that were accidentally bundled in 1\.2\.2\([https\://github\.com/ieisystem/kaytus\.ksmanage/pull/23](https\://github\.com/ieisystem/kaytus\.ksmanage/pull/23)\)\. @@ -3839,9 +2616,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * helm \- use reuse\-values when running helm diff command \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/680](https\://github\.com/ansible\-collections/kubernetes\.core/issues/680)\)\. * integrations test helm\_kubeconfig \- set helm version to v3\.10\.3 to avoid incompatability with new bitnami charts \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/670](https\://github\.com/ansible\-collections/kubernetes\.core/pull/670)\)\. - + #### lowlydba\.sqlserver +* Include warning logs in failure output for the restore module to indicate root causes \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/266](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/266)\)\. * fixed the expected type of the ip\_address\, subnet\_ip\, and subnet\_mask parameters to be lists instead of strings \(lowlydba\.sqlserver\.ag\_listener\) @@ -3871,6 +2649,12 @@ 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\. + +#### netapp\_eseries\.santricity + +* Fixed pep8\, pylint\, and validate\-modules issues found by ansible\-test\. +* Updated outdated command in unit tests\. + #### netbox\.netbox @@ -3880,7 +2664,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Extend query param for parent\_location [\#1233](https\://github\.com/netbox\-community/ansible\_modules/issues/1233) * If fetch\_all is false\, prefix lookup depends on site lookup\, so move it to secondary lookup \([https\://github\.com/netbox\-community/ansible\_modules/issues/733](https\://github\.com/netbox\-community/ansible\_modules/issues/733)\) - + #### ngine\_io\.cloudstack * Fixed a bug related to the new option validate\_certs \([https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/135](https\://github\.com/ngine\-io/ansible\-collection\-cloudstack/pull/135)\)\. @@ -3906,12 +2690,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_volume \- Fixes volfact response when in check\_mode * purefa\_volume \- Fixes issue where malformed volfact will cause the move to apparently fail\. - + #### purestorage\.flashblade +* purefb\_certs \- Fix issue with importing certificates +* purefb\_certs \- Fix parameter mispelling of intermeadiate\_cert to intermediate\_cert\. Keep original mispelling as an alias\. +* purefb\_ds \- Initialize variable correctly * purefb\_fs \- Fix conflict with SMB mode and ACL safeguarding * purefb\_fs \- Fix error checking for SMB parameter in non\-SMB filesystem * purefb\_info \- Fix space reporting issue +* purefb\_policy \- Initialize variable correctly +* purefb\_ra \- Fix incorrect import statement +* purefb\_snap \- Fix issue with immeadiate remote snapshots not executing #### theforeman\.foreman @@ -3919,17 +2709,19 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * callback plugin \- correctly catch facts with vault data and replace it with ENCRYPTED\_VAULT\_VALUE\_NOT\_REPORTED\, preventing Object of type AnsibleVaultEncryptedUnicode is not JSON serializable errors * redhat\_manifest \- do not send empty JSON bodies in GET requests which confuse the portal sometimes \([https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1768](https\://github\.com/theforeman/foreman\-ansible\-modules/issues/1768)\) - + #### vmware\.vmware\_rest +* Fixed grammatical error in vcenter\_rest\_log\_file parameter description * README \- fixed various typos in documentation * Removed the scenario guides which are pretty much unmaintained and\, therefor\, possibly outdated and misleading \([https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/524](https\://github\.com/ansible\-collections/vmware\.vmware\_rest/pull/524)\)\. * lookup \- fixed issue where searching for datacenter contents would throw an exception instead of returning expected results +* vcenter\_vm\_guest\_customization \- Fixed typos and spacing in the module examples - + ### Known Issues - + #### Ansible\-core * ansible\-test \- When using ansible\-test containers with Podman on a Ubuntu 24\.04 host\, ansible\-test must be run as a non\-root user to avoid permission issues caused by AppArmor\. @@ -3940,12 +2732,17 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * libssh \- net\_put and net\_get fail when the destination file intended to be fetched is not present\. - + #### community\.docker * docker\_container \- when specifying a MAC address for a container\'s network\, and the network is attached after container creation \(for example\, due to idempotency checks\)\, the MAC address is at least in some cases ignored by the Docker Daemon \([https\://github\.com/ansible\-collections/community\.docker/pull/933](https\://github\.com/ansible\-collections/community\.docker/pull/933)\)\. - + +#### community\.general + +* jenkins\_node \- the module is not able to update offline message when node is already offline due to internally using toggleOffline API \([https\://github\.com/ansible\-collections/community\.general/pull/9084](https\://github\.com/ansible\-collections/community\.general/pull/9084)\)\. + + #### dellemc\.openmanage * idrac\_diagnostics \- Issue\(285322\) \- This module doesn\'t support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy\. @@ -3955,19 +2752,28 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ome\_diagnostics \- Issue\(279193\) \- Export of SupportAssist collection logs to the share location fails on OME version 4\.0\.0\. * ome\_smart\_fabric\_uplink \- Issue\(186024\) \- The module supported by OpenManage Enterprise Modular\, however it does not allow the creation of multiple uplinks of the same name\. If an uplink is created using the same name as an existing uplink\, then the existing uplink is modified\. - + ### New Plugins - + +#### Filter + +* community\.general\.keep\_keys \- Keep specific keys from dictionaries in a list\. +* community\.general\.remove\_keys \- Remove specific keys from dictionaries in a list\. +* community\.general\.replace\_keys \- Replace specific keys in a list of dictionaries\. +* community\.general\.reveal\_ansible\_type \- Return input type\. + + #### Test * ansible\.builtin\.timedout \- did the task time out * ansible\.builtin\.vaulted\_file \- Is this file an encrypted vault +* community\.general\.ansible\_type \- Validate input type\. - + ### New Modules - + #### Ansible\-core @@ -3978,6 +2784,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\.builtin\.mount\_facts \- Retrieve mount information\. + +#### amazon\.aws + +* amazon\.aws\.autoscaling\_instance \- manage instances associated with AWS AutoScaling Groups \(ASGs\) +* amazon\.aws\.autoscaling\_instance\_info \- describe instances associated with AWS AutoScaling Groups \(ASGs\) +* amazon\.aws\.ec2\_launch\_template\_info \- Gather information about launch templates and versions +* amazon\.aws\.ec2\_vpc\_egress\_igw\_info \- Gather information about AWS VPC Egress Only Internet gateway + #### check\_point\.mgmt @@ -4061,11 +2875,34 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * check\_point\.mgmt\.cp\_mgmt\_verify\_management\_license \- Check how many Security Gateway objects the Management Server license supports\. * check\_point\.mgmt\.cp\_mgmt\_vsx\_provisioning\_tool \- Run the VSX provisioning tool with the specified parameters\. - + +#### cisco\.iosxr + +* cisco\.iosxr\.iosxr\_route\_maps \- Resource module to configure route maps\. + + +#### community\.docker + +* community\.docker\.docker\_compose\_v2\_exec \- Run command in a container of a Compose service\. +* community\.docker\.docker\_compose\_v2\_run \- Run command in a new container of a Compose service\. + + #### community\.general +* community\.general\.bootc\_manage \- Bootc Switch and Upgrade\. +* community\.general\.consul\_agent\_check \- Add\, modify\, and delete checks within a consul cluster\. +* community\.general\.consul\_agent\_service \- Add\, modify and delete services within a consul cluster\. +* community\.general\.django\_check \- Wrapper for C\(django\-admin check\)\. +* community\.general\.django\_createcachetable \- Wrapper for C\(django\-admin createcachetable\)\. +* community\.general\.homebrew\_services \- Services manager for Homebrew\. +* community\.general\.ipa\_getkeytab \- Manage keytab file in FreeIPA\. +* community\.general\.jenkins\_node \- Manage Jenkins nodes\. +* community\.general\.keycloak\_component \- Allows administration of Keycloak components via Keycloak API\. +* community\.general\.keycloak\_realm\_keys\_metadata\_info \- Allows obtaining Keycloak realm keys metadata via Keycloak API\. * community\.general\.keycloak\_userprofile \- Allows managing Keycloak User Profiles\. +* community\.general\.krb\_ticket \- Kerberos utils for managing tickets\. * community\.general\.one\_vnet \- Manages OpenNebula virtual networks\. +* community\.general\.zypper\_repository\_info \- List Zypper repositories\. #### community\.grafana @@ -4077,7 +2914,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.zabbix\.zabbix\_mfa \- Create/update/delete Zabbix MFA method - + #### containers\.podman * containers\.podman\.podman\_container\_copy \- Copy file to or from a container @@ -4105,7 +2942,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dellemc\.enterprise\_sonic\.sonic\_sflow \- configure sflow settings on SONiC\. * dellemc\.enterprise\_sonic\.sonic\_vrrp \- Configure VRRP protocol settings on SONiC\. - + #### dellemc\.openmanage * dellemc\.openmanage\.ome\_session \- This module allows you to create and delete sessions on OpenManage Enterprise and OpenManage Enterprise Modular\. @@ -4128,6 +2965,21 @@ 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\. + +#### infoblox\.nios\_modules + +* infoblox\.nios\_modules\.nios\_extensible\_attribute \- Configure Infoblox NIOS extensible attribute definition +* infoblox\.nios\_modules\.nios\_nsgroup\_delegation \- Configure InfoBlox DNS Nameserver Delegation Groups +* infoblox\.nios\_modules\.nios\_nsgroup\_forwardingmember \- Configure InfoBlox DNS Nameserver Forward/Stub Server Groups +* infoblox\.nios\_modules\.nios\_nsgroup\_forwardstubserver \- Configure InfoBlox DNS Nameserver Forwarding Member Groups +* infoblox\.nios\_modules\.nios\_nsgroup\_stubmember \- Configure InfoBlox DNS Nameserver Stub Member Groups + + +#### kaytus\.ksmanage + +* kaytus\.ksmanage\.edit\_system\_lock\_mode \- Set system lock mode information +* kaytus\.ksmanage\.system\_lock\_mode\_info \- Get system lock mode information + #### microsoft\.ad @@ -4150,6 +3002,11 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purestorage\.flasharray\.purefa\_dsrole\_old \- Configure FlashArray Directory Service Roles \(pre\-6\.6\.3\) * purestorage\.flasharray\.purefa\_sessions \- List FlashArray Sessions + +#### purestorage\.flashblade + +* purestorage\.flashblade\.purefb\_saml \- Manage FlashBlade SAML2 service and identity providers + #### theforeman\.foreman @@ -4158,27 +3015,17 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * theforeman\.foreman\.content\_import\_repository \- Manage repository content imports * theforeman\.foreman\.content\_import\_version \- Manage content view version content imports - + ### Unchanged Collections -* ansible\.utils \(still version 4\.1\.0\) -* chocolatey\.chocolatey \(still version 1\.5\.1\) -* cloud\.common \(still version 3\.0\.0\) -* community\.aws \(still version 8\.0\.0\) * community\.ciscosmb \(still version 1\.0\.9\) * community\.hashi\_vault \(still version 6\.2\.0\) -* community\.library\_inventory\_filtering\_v1 \(still version 1\.0\.1\) * community\.libvirt \(still version 1\.3\.0\) * community\.rabbitmq \(still version 1\.3\.0\) * community\.sap\_libs \(still version 1\.4\.2\) * dellemc\.unity \(still version 2\.0\.0\) * ibm\.spectrum\_virtualize \(still version 2\.0\.0\) * infinidat\.infinibox \(still version 1\.4\.5\) -* infoblox\.nios\_modules \(still version 1\.6\.1\) -* netapp\.cloudmanager \(still version 21\.22\.1\) -* netapp\_eseries\.santricity \(still version 1\.4\.0\) -* ngine\_io\.exoscale \(still version 1\.1\.0\) * openstack\.cloud \(still version 2\.2\.0\) * ovirt\.ovirt \(still version 3\.2\.0\) * sensu\.sensu\_go \(still version 1\.14\.0\) -* telekom\_mms\.icinga\_director \(still version 2\.1\.2\) diff --git a/11/CHANGELOG-v11.rst b/11/CHANGELOG-v11.rst index 3bd731a57b..d445ebbc43 100644 --- a/11/CHANGELOG-v11.rst +++ b/11/CHANGELOG-v11.rst @@ -7,8 +7,8 @@ This changelog describes changes since Ansible 10.0.0. .. contents:: :depth: 2 -v11.0.0rc1 -========== +v11.0.0 +======= .. contents:: :local: @@ -17,1889 +17,7 @@ v11.0.0rc1 Release Summary --------------- -Release Date: 2024-11-12 - -`Porting Guide `_ - -Ansible-core ------------- - -Ansible 11.0.0rc1 contains ansible-core version 2.18.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. - -+-------------------+------------------+-------------------+-------+ -| Collection | Ansible 11.0.0b2 | Ansible 11.0.0rc1 | Notes | -+===================+==================+===================+=======+ -| community.dns | 3.0.6 | 3.0.7 | | -+-------------------+------------------+-------------------+-------+ -| community.docker | 4.0.0 | 4.0.1 | | -+-------------------+------------------+-------------------+-------+ -| community.general | 10.0.0 | 10.0.1 | | -+-------------------+------------------+-------------------+-------+ - -Bugfixes --------- - -community.dns -~~~~~~~~~~~~~ - -- Update Public Suffix List. - -community.docker -~~~~~~~~~~~~~~~~ - -- docker_compose_v2_run - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). -- docker_config - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). -- docker_network - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). -- docker_node - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). -- docker_secret - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). -- docker_swarm - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). -- docker_swarm_service - make sure to sanitize ``labels`` and ``container_labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). -- docker_volume - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). - -community.general -~~~~~~~~~~~~~~~~~ - -- keycloak_client - fix diff by removing code that turns the attributes dict which contains additional settings into a list (https://github.com/ansible-collections/community.general/pull/9077). -- keycloak_clientscope - fix diff and ``end_state`` by removing the code that turns the attributes dict, which contains additional config items, into a list (https://github.com/ansible-collections/community.general/pull/9082). -- redfish_utils module utils - remove undocumented default applytime (https://github.com/ansible-collections/community.general/pull/9114). - -Unchanged Collections ---------------------- - -- amazon.aws (still version 9.0.0) -- ansible.netcommon (still version 7.1.0) -- ansible.posix (still version 1.6.2) -- ansible.utils (still version 5.1.2) -- ansible.windows (still version 2.5.0) -- arista.eos (still version 10.0.1) -- awx.awx (still version 24.6.1) -- azure.azcollection (still version 3.0.0) -- check_point.mgmt (still version 6.2.1) -- chocolatey.chocolatey (still version 1.5.3) -- cisco.aci (still version 2.10.1) -- cisco.asa (still version 6.0.0) -- cisco.dnac (still version 6.22.0) -- cisco.intersight (still version 2.0.20) -- cisco.ios (still version 9.0.3) -- cisco.iosxr (still version 10.2.2) -- cisco.ise (still version 2.9.5) -- cisco.meraki (still version 2.18.3) -- cisco.mso (still version 2.9.0) -- cisco.nxos (still version 9.2.1) -- cisco.ucs (still version 1.14.0) -- cloud.common (still version 4.0.0) -- cloudscale_ch.cloud (still version 2.4.0) -- community.aws (still version 9.0.0) -- community.ciscosmb (still version 1.0.9) -- community.crypto (still version 2.22.3) -- community.digitalocean (still version 1.27.0) -- community.grafana (still version 2.1.0) -- community.hashi_vault (still version 6.2.0) -- community.hrobot (still version 2.0.2) -- community.library_inventory_filtering_v1 (still version 1.0.2) -- community.libvirt (still version 1.3.0) -- community.mongodb (still version 1.7.8) -- community.mysql (still version 3.10.3) -- community.network (still version 5.1.0) -- community.okd (still version 4.0.0) -- community.postgresql (still version 3.7.0) -- community.proxysql (still version 1.6.0) -- community.rabbitmq (still version 1.3.0) -- community.routeros (still version 3.0.0) -- community.sap_libs (still version 1.4.2) -- community.sops (still version 2.0.0) -- community.vmware (still version 5.1.0) -- community.windows (still version 2.3.0) -- community.zabbix (still version 3.1.2) -- containers.podman (still version 1.16.2) -- cyberark.conjur (still version 1.3.1) -- cyberark.pas (still version 1.0.27) -- dellemc.enterprise_sonic (still version 2.5.1) -- dellemc.openmanage (still version 9.8.0) -- dellemc.powerflex (still version 2.5.0) -- dellemc.unity (still version 2.0.0) -- f5networks.f5_modules (still version 1.32.1) -- fortinet.fortimanager (still version 2.7.0) -- fortinet.fortios (still version 2.3.8) -- google.cloud (still version 1.4.1) -- grafana.grafana (still version 5.6.0) -- hetzner.hcloud (still version 4.2.1) -- ibm.qradar (still version 4.0.0) -- ibm.spectrum_virtualize (still version 2.0.0) -- ibm.storage_virtualize (still version 2.5.0) -- ieisystem.inmanage (still version 3.0.0) -- infinidat.infinibox (still version 1.4.5) -- infoblox.nios_modules (still version 1.7.0) -- inspur.ispim (still version 2.2.3) -- junipernetworks.junos (still version 9.1.0) -- kaytus.ksmanage (still version 2.0.0) -- kubernetes.core (still version 5.0.0) -- kubevirt.core (still version 2.1.0) -- lowlydba.sqlserver (still version 2.3.4) -- microsoft.ad (still version 1.7.1) -- netapp.cloudmanager (still version 21.24.0) -- netapp.ontap (still version 22.12.0) -- netapp.storagegrid (still version 21.13.0) -- netapp_eseries.santricity (still version 1.4.1) -- netbox.netbox (still version 3.20.0) -- ngine_io.cloudstack (still version 2.5.0) -- openstack.cloud (still version 2.2.0) -- ovirt.ovirt (still version 3.2.0) -- purestorage.flasharray (still version 1.31.1) -- purestorage.flashblade (still version 1.19.1) -- sensu.sensu_go (still version 1.14.0) -- splunk.es (still version 4.0.0) -- telekom_mms.icinga_director (still version 2.2.0) -- theforeman.foreman (still version 4.2.0) -- vmware.vmware (still version 1.6.0) -- vmware.vmware_rest (still version 4.2.0) -- vultr.cloud (still version 1.13.0) -- vyos.vyos (still version 5.0.0) -- wti.remote (still version 1.0.10) - -v11.0.0b2 -========= - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2024-11-06 - -`Porting Guide `_ - -Added Collections ------------------ - -- netapp.storagegrid (version 21.13.0) - -Ansible-core ------------- - -Ansible 11.0.0b2 contains ansible-core version 2.18.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. - -+--------------------+------------------+------------------+-------------------------------------+ -| Collection | Ansible 11.0.0b1 | Ansible 11.0.0b2 | Notes | -+====================+==================+==================+=====================================+ -| netapp.storagegrid | | 21.13.0 | The collection was added to Ansible | -+--------------------+------------------+------------------+-------------------------------------+ - -Major Changes -------------- - -- The previously removed collection netapp.storagegrid was re-added to Ansible 11 (`https://forum.ansible.com/t/2811 `__). - Maintenance of the collection has been taken over by another team at NetApp. - -Unchanged Collections ---------------------- - -- amazon.aws (still version 9.0.0) -- ansible.netcommon (still version 7.1.0) -- ansible.posix (still version 1.6.2) -- ansible.utils (still version 5.1.2) -- ansible.windows (still version 2.5.0) -- arista.eos (still version 10.0.1) -- awx.awx (still version 24.6.1) -- azure.azcollection (still version 3.0.0) -- check_point.mgmt (still version 6.2.1) -- chocolatey.chocolatey (still version 1.5.3) -- cisco.aci (still version 2.10.1) -- cisco.asa (still version 6.0.0) -- cisco.dnac (still version 6.22.0) -- cisco.intersight (still version 2.0.20) -- cisco.ios (still version 9.0.3) -- cisco.iosxr (still version 10.2.2) -- cisco.ise (still version 2.9.5) -- cisco.meraki (still version 2.18.3) -- cisco.mso (still version 2.9.0) -- cisco.nxos (still version 9.2.1) -- cisco.ucs (still version 1.14.0) -- cloud.common (still version 4.0.0) -- cloudscale_ch.cloud (still version 2.4.0) -- community.aws (still version 9.0.0) -- community.ciscosmb (still version 1.0.9) -- community.crypto (still version 2.22.3) -- community.digitalocean (still version 1.27.0) -- community.dns (still version 3.0.6) -- community.docker (still version 4.0.0) -- community.general (still version 10.0.0) -- community.grafana (still version 2.1.0) -- community.hashi_vault (still version 6.2.0) -- community.hrobot (still version 2.0.2) -- community.library_inventory_filtering_v1 (still version 1.0.2) -- community.libvirt (still version 1.3.0) -- community.mongodb (still version 1.7.8) -- community.mysql (still version 3.10.3) -- community.network (still version 5.1.0) -- community.okd (still version 4.0.0) -- community.postgresql (still version 3.7.0) -- community.proxysql (still version 1.6.0) -- community.rabbitmq (still version 1.3.0) -- community.routeros (still version 3.0.0) -- community.sap_libs (still version 1.4.2) -- community.sops (still version 2.0.0) -- community.vmware (still version 5.1.0) -- community.windows (still version 2.3.0) -- community.zabbix (still version 3.1.2) -- containers.podman (still version 1.16.2) -- cyberark.conjur (still version 1.3.1) -- cyberark.pas (still version 1.0.27) -- dellemc.enterprise_sonic (still version 2.5.1) -- dellemc.openmanage (still version 9.8.0) -- dellemc.powerflex (still version 2.5.0) -- dellemc.unity (still version 2.0.0) -- f5networks.f5_modules (still version 1.32.1) -- fortinet.fortimanager (still version 2.7.0) -- fortinet.fortios (still version 2.3.8) -- google.cloud (still version 1.4.1) -- grafana.grafana (still version 5.6.0) -- hetzner.hcloud (still version 4.2.1) -- ibm.qradar (still version 4.0.0) -- ibm.spectrum_virtualize (still version 2.0.0) -- ibm.storage_virtualize (still version 2.5.0) -- ieisystem.inmanage (still version 3.0.0) -- infinidat.infinibox (still version 1.4.5) -- infoblox.nios_modules (still version 1.7.0) -- inspur.ispim (still version 2.2.3) -- junipernetworks.junos (still version 9.1.0) -- kaytus.ksmanage (still version 2.0.0) -- kubernetes.core (still version 5.0.0) -- kubevirt.core (still version 2.1.0) -- lowlydba.sqlserver (still version 2.3.4) -- microsoft.ad (still version 1.7.1) -- netapp.cloudmanager (still version 21.24.0) -- netapp.ontap (still version 22.12.0) -- netapp_eseries.santricity (still version 1.4.1) -- netbox.netbox (still version 3.20.0) -- ngine_io.cloudstack (still version 2.5.0) -- openstack.cloud (still version 2.2.0) -- ovirt.ovirt (still version 3.2.0) -- purestorage.flasharray (still version 1.31.1) -- purestorage.flashblade (still version 1.19.1) -- sensu.sensu_go (still version 1.14.0) -- splunk.es (still version 4.0.0) -- telekom_mms.icinga_director (still version 2.2.0) -- theforeman.foreman (still version 4.2.0) -- vmware.vmware (still version 1.6.0) -- vmware.vmware_rest (still version 4.2.0) -- vultr.cloud (still version 1.13.0) -- vyos.vyos (still version 5.0.0) -- wti.remote (still version 1.0.10) - -v11.0.0b1 -========= - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2024-11-05 - -`Porting Guide `_ - -Ansible-core ------------- - -Ansible 11.0.0b1 contains ansible-core version 2.18.0. -This is a newer version than version 2.18.0rc1 contained in the previous Ansible release. - -The changes are reported in the combined changelog below. - -Changed Collections -------------------- - -If not mentioned explicitly, the changes are reported in the combined changelog below. - -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| Collection | Ansible 11.0.0a2 | Ansible 11.0.0b1 | Notes | -+==========================================+==================+==================+=================================================================================================================================================================================================================+ -| amazon.aws | 8.2.1 | 9.0.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ansible.posix | 1.6.1 | 1.6.2 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ansible.utils | 4.1.0 | 5.1.2 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| arista.eos | 10.0.0 | 10.0.1 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| azure.azcollection | 2.7.0 | 3.0.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.dnac | 6.20.0 | 6.22.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ios | 9.0.2 | 9.0.3 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.iosxr | 10.1.0 | 10.2.2 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ise | 2.9.3 | 2.9.5 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.meraki | 2.18.2 | 2.18.3 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.aws | 8.0.0 | 9.0.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.crypto | 2.22.1 | 2.22.3 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.dns | 3.0.5 | 3.0.6 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.docker | 3.13.0 | 4.0.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.general | 9.5.0 | 10.0.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.library_inventory_filtering_v1 | 1.0.1 | 1.0.2 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.mongodb | 1.7.7 | 1.7.8 | There are no changes recorded in the changelog. | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.routeros | 2.19.0 | 3.0.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.sops | 1.9.1 | 2.0.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.vmware | 5.0.1 | 5.1.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| containers.podman | 1.16.1 | 1.16.2 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cyberark.conjur | 1.3.0 | 1.3.1 | You can find the collection's changelog at `https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md `__. | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.openmanage | 9.7.0 | 9.8.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| f5networks.f5_modules | 1.31.0 | 1.32.1 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| grafana.grafana | 5.5.1 | 5.6.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| netapp.cloudmanager | 21.22.1 | 21.24.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.flashblade | 1.18.0 | 1.19.1 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| telekom_mms.icinga_director | 2.1.2 | 2.2.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| vmware.vmware | 1.5.0 | 1.6.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| vmware.vmware_rest | 4.1.0 | 4.2.0 | | -+------------------------------------------+------------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - -Major Changes -------------- - -amazon.aws -~~~~~~~~~~ - -- autoscaling_instance_refresh - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh`` (https://github.com/ansible-collections/amazon.aws/pull/2338). -- autoscaling_instance_refresh_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh_info`` (https://github.com/ansible-collections/amazon.aws/pull/2338). -- ec2_launch_template - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_launch_template`` (https://github.com/ansible-collections/amazon.aws/pull/2348). -- ec2_placement_group - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group``. -- ec2_placement_group_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group_info``. -- ec2_transit_gateway - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway``. -- ec2_transit_gateway_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_info``. -- ec2_transit_gateway_vpc_attachment - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment``. -- ec2_transit_gateway_vpc_attachment_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment_info``. -- ec2_vpc_egress_igw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_egress_igw`` (https://api.github.com/repos/ansible-collections/amazon.aws/pulls/2327). -- ec2_vpc_nacl - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl`` (https://github.com/ansible-collections/amazon.aws/pull/2339). -- ec2_vpc_nacl_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl_info`` (https://github.com/ansible-collections/amazon.aws/pull/2339). -- ec2_vpc_peer - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peer``. -- ec2_vpc_peering_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peering_info``. -- ec2_vpc_vgw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw``. -- ec2_vpc_vgw_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw_info``. -- ec2_vpc_vpn - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn``. -- ec2_vpc_vpn_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn_info``. -- elb_classic_lb_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.elb_classic_lb_info``. - -ansible.utils -~~~~~~~~~~~~~ - -- Bumping `requires_ansible` to `>=2.15.0`, since previous ansible-core versions are EoL now. - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- omevv_firmware_repository_profile - This module allows to manage firmware repository profile. -- omevv_firmware_repository_profile_info - This module allows to retrieve firmware repository profile information. -- omevv_vcenter_info - This module allows to retrieve vCenter information. - -grafana.grafana -~~~~~~~~~~~~~~~ - -- Adding "distributor" section support to mimir config file by @HamzaKhait in https://github.com/grafana/grafana-ansible-collection/pull/247 -- Allow alloy_user_groups variable again by @pjezek in https://github.com/grafana/grafana-ansible-collection/pull/276 -- Alloy Role Improvements by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/281 -- Bump ansible-lint from 24.6.0 to 24.9.2 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/270 -- Bump pylint from 3.2.5 to 3.3.1 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/273 -- Ensure check-mode works for otel collector by @pieterlexis-tomtom in https://github.com/grafana/grafana-ansible-collection/pull/264 -- Fix message argument of dashboard task by @Nemental in https://github.com/grafana/grafana-ansible-collection/pull/256 -- Update Alloy variables to use the `grafana_alloy_` namespace so they are unique by @Aethylred in https://github.com/grafana/grafana-ansible-collection/pull/209 -- Update README.md by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/272 -- Update README.md by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/275 -- Update main.yml by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/274 -- add grafana_plugins_ops to defaults and docs by @weakcamel in https://github.com/grafana/grafana-ansible-collection/pull/251 -- add option to populate google_analytics_4_id value by @copolycube in https://github.com/grafana/grafana-ansible-collection/pull/249 -- fix ansible-lint warnings on Forbidden implicit octal value "0640" by @copolycube in https://github.com/grafana/grafana-ansible-collection/pull/279 - -Minor Changes -------------- - -amazon.aws -~~~~~~~~~~ - -- Add support for transit gateway vpc attachment module (https://github.com/ansible-collections/amazon.aws/pull/2314). -- Bump version of ansible-lint to minimum 24.7.0 (https://github.com/ansible-collections/amazon.aws/pull/2201). -- Move function ``determine_iam_role`` from module ``ec2_instance`` to module_utils/ec2 so that it can be used by ``community.aws.ec2_launch_template`` module (https://github.com/ansible-collections/amazon.aws/pull/2319). -- aws_az_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2163). - aws_region_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2163). -- backup_vault - Update code to remove unnecessary return values returned as None (https://github.com/ansible-collections/amazon.aws/pull/2105). -- cloudwatchlogs_log_group_metric_filter - Add support for ``unit`` and ``dimensions`` options (https://github.com/ansible-collections/amazon.aws/pull/2286) -- ec2_ami - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2164). -- ec2_ami_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2164). -- ec2_eip - Add support to update reverse DNS record of an EIP (https://github.com/ansible-collections/amazon.aws/pull/2292). -- ec2_eip - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2165). - ec2_eip_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2165). -- ec2_eni - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2166). -- ec2_eni_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2166). -- ec2_import_image - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2167). -- ec2_import_image_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2167). -- ec2_instance - Pass variables ``client`` and ``module`` as function arguments instead of global variables (https://github.com/ansible-collections/amazon.aws/pull/2192). -- ec2_instance - add the possibility to upgrade / downgrade existing ec2 instance type (https://github.com/ansible-collections/amazon.aws/issues/469). -- ec2_instance - refactored code to use ``AnsibleEC2Error`` and shared code from module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2192). -- ec2_instance_info - Replaced call to deprecated function ``datetime.utcnow()`` by ``datetime.now(timezone.utc)`` (https://github.com/ansible-collections/amazon.aws/pull/2192). -- ec2_instance_info - refactored code to use ``AnsibleEC2Error`` and shared code from module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2192). -- ec2_key - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2168). -- ec2_key_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2168). -- ec2_security_group - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2169). -- ec2_security_group_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2169). -- ec2_snapshot - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). -- ec2_snapshot_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). -- ec2_spot_instance - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). -- ec2_spot_instance_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). -- ec2_vol - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2170). -- ec2_vol_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2170). -- ec2_vpc_dhcp_option - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2097). -- ec2_vpc_dhcp_option_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2097). -- ec2_vpc_endpoint - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2097). -- ec2_vpc_endpoint_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2097). -- ec2_vpc_endpoint_service_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2097). -- ec2_vpc_igw - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). -- ec2_vpc_igw_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). -- ec2_vpc_nat_gateway - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). -- ec2_vpc_nat_gateway_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). -- ec2_vpc_net - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2158). -- ec2_vpc_net_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2158). -- ec2_vpc_route_table - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2159). -- ec2_vpc_route_table - update the ec2_vpc_route_table routes parameter to support the transit gateway id (https://github.com/ansible-collections/amazon.aws/pull/2291). -- ec2_vpc_route_table_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2159). -- ec2_vpc_subnet - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2160). -- ec2_vpc_subnet_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2160). -- module_utils.botocore - replace use of ``botocore.Session`` with ``boto3.Session`` for consistency (https://github.com/ansible-collections/amazon.aws/pull/2157). -- module_utils.botocore - the ``boto3_conn`` method now catches ``BotoCoreError`` rather than an incomplete list of subclasses (https://github.com/ansible-collections/amazon.aws/pull/2157). -- module_utils/autoscaling - create utils to handle AWS call for the ``autoscaling`` client (https://github.com/ansible-collections/amazon.aws/pull/2301). -- module_utils/ec2 - add some shared code for Launch template AWS API calls (https://github.com/ansible-collections/amazon.aws/pull/2319). -- module_utils/ec2 - add utils for the ec2_placement_group* modules (https://github.com/ansible-collections/amazon.aws/pull/2322). -- module_utils/ec2 - add utils for the ec2_transit_gateway_* modules (https://github.com/ansible-collections/amazon.aws/pull/2325). -- module_utils/ec2 - add utils for the ec2_vpc_peer* modules (https://github.com/ansible-collections/amazon.aws/pull/2303). -- module_utils/ec2 - add utils for the ec2_vpc_vgw_* modules (https://github.com/ansible-collections/amazon.aws/pull/2331). -- module_utils/ec2 - add utils for the ec2_vpc_vpn* modules (https://github.com/ansible-collections/amazon.aws/pull/2312). -- module_utils/ec2 - move shared code for ec2 client (https://github.com/ansible-collections/amazon.aws/pull/2302). -- module_utils/elbv2 - Refactor listeners and rules comparison logic (https://github.com/ansible-collections/amazon.aws/issues/1981). -- module_utils/rds.py - Add shared functionality from rds snapshot modules (https://github.com/ansible-collections/amazon.aws/pull/2138). -- module_utils/rds.py - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2119). -- plugin_utils.botocore - the ``boto3_conn`` method now catches ``BotoCoreError`` rather than an incomplete list of subclasses (https://github.com/ansible-collections/amazon.aws/pull/2157). -- rds_cluster_snapshot - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2138). -- rds_instance - Add support for Multi-Tenant CDB Databases(https://github.com/ansible-collections/amazon.aws/pull/2275). -- rds_instance - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2119). -- rds_instance - Remove shared functioanlity added to module_utils/rds.py (https://github.com/ansible-collections/amazon.aws/pull/2138). -- rds_instance_info - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2119). -- rds_instance_info - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2138). -- rds_instance_snapshot - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2138). -- rds_snapshot_info - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2138). -- s3_object_info - Added support for ``max_keys`` and ``marker`` parameter (https://github.com/ansible-collections/amazon.aws/pull/2328). - -ansible.utils -~~~~~~~~~~~~~ - -- Allows the cli_parse module to find parser.template_path inside roles or collections when a path relative to the role/collection directory is provided. -- Fix cli_parse module to require a connection. -- Previously, the ansible.utils.ipcut filter only supported IPv6 addresses, leading to confusing error messages when used with IPv4 addresses. This fix ensures that the filter now appropriately handles both IPv4 and IPv6 addresses. -- Removed conditional check for deprecated ansible.netcommon.cli_parse from ansible.utils.cli_parse -- The from_xml filter returns a python dictionary instead of a json string. - -cisco.dnac -~~~~~~~~~~ - -- Added 'lan_automation_workflow_manager' to automate network discovery, deployment, and device configuration with LAN Automation. -- Added 'sda_extranet_policies_workflow_manager' to manage SDA Extranet Policies. -- Added 'sda_fabric_devices_workflow_manager' to manage SDA fabric devices. -- Added 'sda_fabric_virtual_networks_workflow_manager' to configure fabric VLANs, Virtual Networks, and Anycast Gateways. -- Added 'sda_host_port_onboarding_workflow_manager' to manage host port onboarding in SD-Access Fabric. -- Ansible utils requirement updated. -- Bug fixes in accesspoint_workflow_manager module -- Bug fixes in network_settings_workflow_manager module -- Bug fixes in pnp_workflow_manager module -- Changes in accesspoint_workflow_manager module. -- Changes in device_configs_backup_workflow_manager module -- Changes in device_credential_workflow_manager module. -- Changes in dnac.py -- Changes in dnac.py to support common APIs -- Changes in events_and_notifications_workflow_manager module. -- Changes in inventory_workflow_manager module. -- Changes in ise_radius_integration_workflow_manager module. -- Changes in sda_fabric_transits_workflow_manager module. -- Changes in user_role_workflow_manager module. -- Code change in template_workflow_manager module -- Code change in user_role_manager module -- Code changes in network_compliance_workflow_manager module -- Code changes in rma_workflow_manager module -- Code changes in sda_fabric_devices_workflow_manager module -- Code changes in sda_fabric_sites_zones_workflow_manager module -- Code changes in sda_fabric_virtual_networks_workflow_manager module -- Code changes in sda_host_port_onboarding_workflow_manager module -- Code changes in site_workflow_manager module -- Code changes in swim_workflow_manager module -- Code enhancements in device_credential_workflow_manager module -- Enhancements in ise_radius_integration_workflow_manager module -- Enhancements in network_settings_workflow_manager module. -- Enhancements in swim_workflow_manager module. -- accesspoint_workflow_manager.py - added attribute 'factory_reset_aps'. -- device_credential_workflow_manager.py - added attribute 'apply_credentials_to_site'. -- inventory_workflow_manager.py - Removed attribute hostname_list, serial_number_list and mac_address_list -- inventory_workflow_manager.py - added attribute hostnames, serial_numbers and mac_addresses - -cisco.iosxr -~~~~~~~~~~~ - -- Added iosxr_route_maps resource module, that helps with configuration of route-policy. - -community.aws -~~~~~~~~~~~~~ - -- autoscaling_instance_refresh - Add support for ``skip_matching`` and ``max_healthy_percentage`` in ``preference`` (https://github.com/ansible-collections/community.aws/pull/2150). -- autoscaling_instance_refresh - refactor module to use shared code from ``ansible_collections.amazon.aws.plugins.module_utils.autoscaling`` and add type hinting (https://github.com/ansible-collections/community.aws/pull/2150). -- autoscaling_instance_refresh_info - refactor module to use shared code from ``ansible_collections.amazon.aws.plugins.module_utils.autoscaling`` and add type hinting (https://github.com/ansible-collections/community.aws/pull/2150). -- ec2_launch_template - Add option ``tag_specifications`` to define tags to be applied to the resources created with the launch template (https://github.com/ansible-collections/community.aws/issues/176). -- ec2_launch_template - Add suboption ``throughput`` to ``block_device_mappings`` argument (https://github.com/ansible-collections/community.aws/issues/1944). -- ec2_launch_template - Add support ``purge_tags`` parameter (https://github.com/ansible-collections/community.aws/issues/176). -- ec2_launch_template - Add the possibility to delete specific versions of a launch template using ``versions_to_delete`` (https://github.com/ansible-collections/community.aws/pull/2164). -- ec2_launch_template - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2164). -- ec2_placement_group - Added support for creating with ``tags`` (https://github.com/ansible-collections/community.aws/pull/2081). -- ec2_placement_group - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2167). -- ec2_transit_gateway - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2158). -- ec2_transit_gateway - Support for enable multicast on Transit Gateway (https://github.com/ansible-collections/community.aws/pull/2063). -- ec2_transit_gateway_info - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2158). -- ec2_transit_gateway_vpc_attachment - Modify doumentation and refactor to adhere to coding guidelines (https://github.com/ansible-collections/community.aws/pull/2157). -- ec2_vpc_egress_igw - Add the possibility to update/add tags on Egress only internet gateway (https://github.com/ansible-collections/community.aws/pull/2152). -- ec2_vpc_egress_igw - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` util (https://github.com/ansible-collections/community.aws/pull/2152). -- ec2_vpc_nacl - Refactor module to use shared code from `amazon.aws.plugins.module_utils.ec2` (https://github.com/ansible-collections/community.aws/pull/2159). -- ec2_vpc_nacl_info - Refactor module to use shared code from `amazon.aws.plugins.module_utils.ec2` (https://github.com/ansible-collections/community.aws/pull/2159). -- ec2_vpc_peer - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` (https://github.com/ansible-collections/community.aws/pull/2153). -- ec2_vpc_peering_info - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` (https://github.com/ansible-collections/community.aws/pull/2153). -- ec2_vpc_vgw - Fix call to parent static method in class ``VGWRetry`` (https://github.com/ansible-collections/community.aws/pull/2140). -- ec2_vpc_vgw - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2171). -- ec2_vpc_vgw_info - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2171). -- ec2_vpc_vpn - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` (https://github.com/ansible-collections/community.aws/pull/2160). -- ec2_vpc_vpn_info - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` (https://github.com/ansible-collections/community.aws/pull/2160). -- elb_classic_lb_info - Refactor elb_classic_lb_info module (https://github.com/ansible-collections/community.aws/pull/2139). - -community.docker -~~~~~~~~~~~~~~~~ - -- docker_compose_v2 - add ``renew_anon_volumes`` parameter for ``docker compose up`` (https://github.com/ansible-collections/community.docker/pull/977). - -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). -- 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). -- 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). -- ansible_galaxy_install - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9060). -- ansible_galaxy_install - add upgrade feature (https://github.com/ansible-collections/community.general/pull/8431, https://github.com/ansible-collections/community.general/issues/8351). -- ansible_galaxy_install - minor refactor in the module (https://github.com/ansible-collections/community.general/pull/8413). -- 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). -- cargo - add option ``directory``, which allows source directory to be specified (https://github.com/ansible-collections/community.general/pull/8480). -- 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). -- chef_databag, consul_kv, cyberarkpassword, dsv, etcd, filetree, hiera, onepassword, onepassword_doc, onepassword_raw, passwordstore, redis, shelvefile, tss lookup plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8626). -- chroot, funcd, incus, iocage, jail, lxc, lxd, qubes, zone connection plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8627). -- cmd_runner module utils - add decorator ``cmd_runner_fmt.stack`` (https://github.com/ansible-collections/community.general/pull/8415). -- cmd_runner module utils - refactor argument formatting code to its own Python module (https://github.com/ansible-collections/community.general/pull/8964). -- cmd_runner_fmt module utils - simplify implementation of ``cmd_runner_fmt.as_bool_not()`` (https://github.com/ansible-collections/community.general/pull/8512). -- cobbler, linode, lxd, nmap, online, scaleway, stackpath_compute, virtualbox inventory plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8625). -- consul_acl - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). -- consul_kv - add argument for the datacenter option on Consul API (https://github.com/ansible-collections/community.general/pull/9026). -- 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). -- cpanm - add return value ``cpanm_version`` (https://github.com/ansible-collections/community.general/pull/9061). -- 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). -- dig lookup plugin - add ``port`` option to specify DNS server port (https://github.com/ansible-collections/community.general/pull/8966). -- django module utils - always retrieve version (https://github.com/ansible-collections/community.general/pull/9063). -- django_check - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9063). -- django_command - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9063). -- django_createcachetable - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9063). -- doas, dzdo, ksu, machinectl, pbrun, pfexec, pmrun, sesu, sudosu become plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8623). -- etcd3 - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). -- flatpak - improve the parsing of Flatpak application IDs based on official guidelines (https://github.com/ansible-collections/community.general/pull/8909). -- gconftool2 - make use of ``ModuleHelper`` features to simplify code (https://github.com/ansible-collections/community.general/pull/8711). -- gcontool2 - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9064). -- gcontool2 module utils - add argument formatter ``version`` (https://github.com/ansible-collections/community.general/pull/9064). -- gcontool2_info - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9064). -- gio_mime - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9067). -- gio_mime - adjust code ahead of the old ``VardDict`` deprecation (https://github.com/ansible-collections/community.general/pull/8855). -- gio_mime - mute the old ``VarDict`` deprecation (https://github.com/ansible-collections/community.general/pull/8776). -- gio_mime module utils - add argument formatter ``version`` (https://github.com/ansible-collections/community.general/pull/9067). -- github_app_access_token lookup plugin - adds new ``private_key`` parameter (https://github.com/ansible-collections/community.general/pull/8989). -- gitlab_deploy_key - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- gitlab_group - add many new parameters (https://github.com/ansible-collections/community.general/pull/8908). -- gitlab_group - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- gitlab_group - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). -- gitlab_issue - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- gitlab_merge_request - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- gitlab_project - add option ``container_expiration_policy`` to schedule container registry cleanup (https://github.com/ansible-collections/community.general/pull/8674). -- gitlab_project - add option ``issues_access_level`` to enable/disable project issues (https://github.com/ansible-collections/community.general/pull/8760). -- gitlab_project - add option ``model_registry_access_level`` to disable model registry (https://github.com/ansible-collections/community.general/pull/8688). -- gitlab_project - add option ``pages_access_level`` to disable project pages (https://github.com/ansible-collections/community.general/pull/8688). -- gitlab_project - add option ``repository_access_level`` to disable project repository (https://github.com/ansible-collections/community.general/pull/8674). -- gitlab_project - add option ``service_desk_enabled`` to disable service desk (https://github.com/ansible-collections/community.general/pull/8688). -- 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). -- gitlab_runner - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- hashids filter plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). -- homebrew - speed up brew install and upgrade (https://github.com/ansible-collections/community.general/pull/9022). -- 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). -- icinga2_host - replace loop with dict comprehension (https://github.com/ansible-collections/community.general/pull/8876). -- imc_rest - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). -- ipa_dnsrecord - adds ``SSHFP`` record type for managing SSH fingerprints in FreeIPA DNS (https://github.com/ansible-collections/community.general/pull/8404). -- ipa_otptoken - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). -- jenkins_node - add ``offline_message`` parameter for updating a Jenkins node offline cause reason when the state is "disabled" (offline) (https://github.com/ansible-collections/community.general/pull/9084)." -- jira - adjust code ahead of the old ``VardDict`` deprecation (https://github.com/ansible-collections/community.general/pull/8856). -- 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 - add ``client-x509`` choice to ``client_authenticator_type`` (https://github.com/ansible-collections/community.general/pull/8973). -- keycloak_client - assign auth flow by name (https://github.com/ansible-collections/community.general/pull/8428). -- 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_realm - add boolean toggle to configure organization support for a given keycloak realm (https://github.com/ansible-collections/community.general/issues/9027, https://github.com/ansible-collections/community.general/pull/8927/). -- 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 - add the user federation config parameter ``referral`` to the module arguments (https://github.com/ansible-collections/community.general/pull/8954). -- 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). -- locale_gen - add support for multiple locales (https://github.com/ansible-collections/community.general/issues/8677, https://github.com/ansible-collections/community.general/pull/8682). -- 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). -- mattermost - adds support for message priority (https://github.com/ansible-collections/community.general/issues/9068, https://github.com/ansible-collections/community.general/pull/9087). -- memcached, pickle, redis, yaml cache plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8624). -- memset_dns_reload - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- memset_memstore_info - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- memset_server_info - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- memset_zone - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- memset_zone_domain - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- memset_zone_record - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- nmcli - add ``conn_enable`` param to reload connection (https://github.com/ansible-collections/community.general/issues/3752, https://github.com/ansible-collections/community.general/issues/8704, https://github.com/ansible-collections/community.general/pull/8897). -- nmcli - add ``state=up`` and ``state=down`` to enable/disable connections (https://github.com/ansible-collections/community.general/issues/3752, https://github.com/ansible-collections/community.general/issues/8704, https://github.com/ansible-collections/community.general/issues/7152, https://github.com/ansible-collections/community.general/pull/8897). -- nmcli - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- npm - add ``force`` parameter to allow ``--force`` (https://github.com/ansible-collections/community.general/pull/8885). -- ocapi_utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). -- one_image - add ``create``, ``template`` and ``datastore_id`` arguments for image creation (https://github.com/ansible-collections/community.general/pull/9075). -- one_image - add ``wait_timeout`` argument for adjustable timeouts (https://github.com/ansible-collections/community.general/pull/9075). -- one_image - add option ``persistent`` to manage image persistence (https://github.com/ansible-collections/community.general/issues/3578, https://github.com/ansible-collections/community.general/pull/8889). -- one_image - extend xsd scheme to make it return a lot more info about image (https://github.com/ansible-collections/community.general/pull/8889). -- one_image - refactor code to make it more similar to ``one_template`` and ``one_vnet`` (https://github.com/ansible-collections/community.general/pull/8889). -- one_image_info - extend xsd scheme to make it return a lot more info about image (https://github.com/ansible-collections/community.general/pull/8889). -- one_image_info - refactor code to make it more similar to ``one_template`` and ``one_vnet`` (https://github.com/ansible-collections/community.general/pull/8889). -- 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). -- open_iscsi - allow login to a portal with multiple targets without specifying any of them (https://github.com/ansible-collections/community.general/pull/8719). -- openbsd_pkg - adds diff support to show changes in installed package list. This does not yet work for check mode (https://github.com/ansible-collections/community.general/pull/8402). -- opennebula.py - add VM ``id`` and VM ``host`` to inventory host data (https://github.com/ansible-collections/community.general/pull/8532). -- opentelemetry callback plugin - fix default value for ``store_spans_in_file`` causing traces to be produced to a file named ``None`` (https://github.com/ansible-collections/community.general/issues/8566, https://github.com/ansible-collections/community.general/pull/8741). -- opkg - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9086). -- passwordstore lookup plugin - add subkey creation/update support (https://github.com/ansible-collections/community.general/pull/8952). -- passwordstore lookup plugin - add the current user to the lockfile file name to address issues on multi-user systems (https://github.com/ansible-collections/community.general/pull/8689). -- pids - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). -- pipx - add parameter ``suffix`` to module (https://github.com/ansible-collections/community.general/pull/8675, https://github.com/ansible-collections/community.general/issues/8656). -- 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 - refactor out parsing of ``pipx list`` output to module utils (https://github.com/ansible-collections/community.general/pull/9044). -- pipx - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). -- pipx_info - add new return value ``pinned`` (https://github.com/ansible-collections/community.general/pull/9044). -- pipx_info - added parameter ``global`` to module (https://github.com/ansible-collections/community.general/pull/8793). -- pipx_info - refactor out parsing of ``pipx list`` output to module utils (https://github.com/ansible-collections/community.general/pull/9044). -- 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). -- pkgng - add option ``use_globs`` (default ``true``) to optionally disable glob patterns (https://github.com/ansible-collections/community.general/issues/8632, https://github.com/ansible-collections/community.general/pull/8633). -- proxmox - add ``disk_volume`` and ``mount_volumes`` keys for better readability (https://github.com/ansible-collections/community.general/pull/8542). -- proxmox - allow specification of the API port when using proxmox_* (https://github.com/ansible-collections/community.general/issues/8440, https://github.com/ansible-collections/community.general/pull/8441). -- proxmox - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). -- proxmox - translate the old ``disk`` and ``mounts`` keys to the new handling internally (https://github.com/ansible-collections/community.general/pull/8542). -- proxmox inventory plugin - add new fact for LXC interface details (https://github.com/ansible-collections/community.general/pull/8713). -- proxmox inventory plugin - clean up authentication code (https://github.com/ansible-collections/community.general/pull/8917). -- proxmox inventory plugin - fix urllib3 ``InsecureRequestWarnings`` not being suppressed when a token is used (https://github.com/ansible-collections/community.general/pull/9099). -- proxmox_disk - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). -- proxmox_kvm - adds the ``ciupgrade`` parameter to specify whether cloud-init should upgrade system packages at first boot (https://github.com/ansible-collections/community.general/pull/9066). -- 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). -- proxmox_template - small refactor in logic for determining whether a template exists or not (https://github.com/ansible-collections/community.general/pull/8516). -- proxmox_vm_info - add ``network`` option to retrieve current network information (https://github.com/ansible-collections/community.general/pull/8471). -- redfish_* modules - adds ``ciphers`` option for custom cipher selection (https://github.com/ansible-collections/community.general/pull/8533). -- redfish_command - add ``UpdateUserAccountTypes`` command (https://github.com/ansible-collections/community.general/issues/9058, https://github.com/ansible-collections/community.general/pull/9059). -- redfish_command - add ``wait`` and ``wait_timeout`` options to allow a user to block a command until a service is accessible after performing the requested command (https://github.com/ansible-collections/community.general/issues/8051, https://github.com/ansible-collections/community.general/pull/8434). -- redfish_command - add handling of the ``PasswordChangeRequired`` message from services in the ``UpdateUserPassword`` command to directly modify the user's password if the requested user is the one invoking the operation (https://github.com/ansible-collections/community.general/issues/8652, https://github.com/ansible-collections/community.general/pull/8653). -- redfish_confg - remove ``CapacityBytes`` from required paramaters of the ``CreateVolume`` command (https://github.com/ansible-collections/community.general/pull/8956). -- redfish_config - add parameter ``storage_none_volume_deletion`` to ``CreateVolume`` command in order to control the automatic deletion of non-RAID volumes (https://github.com/ansible-collections/community.general/pull/8990). -- 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/pull/8434). -- redfish_info - adds ``RedfishURI`` and ``StorageId`` to Disk inventory (https://github.com/ansible-collections/community.general/pull/8937). -- 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). -- redfish_utils module utils - schedule a BIOS configuration job at next reboot when the BIOS config is changed (https://github.com/ansible-collections/community.general/pull/9012). -- redis cache plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). -- 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). -- redis_info - adds support for getting cluster info (https://github.com/ansible-collections/community.general/pull/8464). -- 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_container - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_container_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_container_namespace - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_container_namespace_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_container_registry - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_container_registry_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_function - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_function_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_function_namespace - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_function_namespace_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- 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 - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- 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). -- sudosu become plugin - added an option (``alt_method``) to enhance compatibility with more versions of ``su`` (https://github.com/ansible-collections/community.general/pull/8214). -- udm_dns_record - replace loop with ``dict.update()`` (https://github.com/ansible-collections/community.general/pull/8876). -- 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). -- virtualbox inventory plugin - expose a new parameter ``enable_advanced_group_parsing`` to change how the VirtualBox dynamic inventory parses VM groups (https://github.com/ansible-collections/community.general/issues/8508, https://github.com/ansible-collections/community.general/pull/8510). -- vmadm - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). -- wdc_redfish_command - minor change to handle upgrade file for Redfish WD platforms (https://github.com/ansible-collections/community.general/pull/8444). - -community.routeros -~~~~~~~~~~~~~~~~~~ - -- api_info, api_modify - add new parameters from the RouterOS 7.16 release (https://github.com/ansible-collections/community.routeros/pull/323). -- api_info, api_modify - add support ``interface l2tp-client`` configuration (https://github.com/ansible-collections/community.routeros/pull/322). -- api_info, api_modify - add support for the ``cpu-frequency``, ``memory-frequency``, ``preboot-etherboot`` and ``preboot-etherboot-server`` properties in ``system routerboard settings`` (https://github.com/ansible-collections/community.routeros/pull/320). -- api_info, api_modify - add support for the ``matching-type`` property in ``ip dhcp-server matcher`` introduced by RouterOS 7.16 (https://github.com/ansible-collections/community.routeros/pull/321). - -community.vmware -~~~~~~~~~~~~~~~~ - -- vmware_vm_info - Improve performance when parsing custom attributes information (https://github.com/ansible-collections/community.vmware/pull/2194) - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- idrac_firmware_info - This module is enhanced to support iDRAC10 and OMSDK dependency is removed. - -f5networks.f5_modules -~~~~~~~~~~~~~~~~~~~~~ - -- bigip_gtm_server - Added check for datacenter existence in Check Mode. - -netapp.cloudmanager -~~~~~~~~~~~~~~~~~~~ - -- na_cloudmanager_cvo_aws - increase timeout for creating cvo to 90 mins. -- na_cloudmanager_cvo_azure - increase timeout for creating cvo to 90 mins. -- na_cloudmanager_cvo_gcp - increase timeout for creating cvo to 90 mins. - -purestorage.flashblade -~~~~~~~~~~~~~~~~~~~~~~ - -- multiple - YAML lint fixes based on updated ``ansible-lint`` version -- purefb_bucket - Allow bucket quotas to be modified. -- purefb_info - Add ``time_remaining_status`` to bucket information from REST 2.14 -- purefb_info - Expose SMTP encryption mode -- purefb_policy - Add new policy type of ``worm`` which is availble from Purity//FB 4.5.0 -- purefb_smtp - Add encryption mode support from Purity//FB 4.5.0 -- purefb_snap - Change ``targets`` to ``target` and from ``list`` to ``str``. ``targets`` added as alias and code to ensure existing list in playbooks is translated as a string. -- purefb_syslog - Enable ``services`` parameter and also the ability update existing syslog servers from REST 2.14 - -telekom_mms.icinga_director -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -- Add vars parameter to user_template and user modules (https://github.com/telekom-mms/ansible-collection-icinga-director/pull/262) - -vmware.vmware -~~~~~~~~~~~~~ - -- cluster_dpm - Migrated module from community.vmware to configure DPM in a vCenter cluster -- cluster_drs_recommendations - Migrated module from community.vmware to apply any DRS recommendations the vCenter cluster may have - -vmware.vmware_rest -~~~~~~~~~~~~~~~~~~ - -- add a new ci job to the collection to run integration tests on bm vmware env -- vcenter_vm_guest_customization - Added better examples that cover more use-cases (https://github.com/ansible-collections/vmware.vmware_rest/pull/534). - -Breaking Changes / Porting Guide --------------------------------- - -amazon.aws -~~~~~~~~~~ - -- The amazon.aws collection has dropped support for ``botocore<1.31.0`` and ``boto3<1.28.0``. Most modules will continue to work with older versions of the AWS SDK. However, compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/2161). -- aws_ec2 - the parameter ``include_extra_api_calls`` was previously deprecated and has been removed (https://github.com/ansible-collections/amazon.aws/pull/2320). -- iam_policy - the ``policies`` return key was previously deprecated and has been removed, please use ``policy_names`` instead (https://github.com/ansible-collections/amazon.aws/pull/2320). -- module_utils.botocore - ``boto3_conn``'s ``conn_type`` parameter is now mandatory (https://github.com/ansible-collections/amazon.aws/pull/2157). - -community.aws -~~~~~~~~~~~~~ - -- The community.aws collection has dropped support for ``botocore<1.31.0`` and ``boto3<1.28.0``. Most modules will continue to work with older versions of the AWS SDK. However, compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/community.aws/pull/2195). -- autoscaling_instance_refresh - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh`` (https://github.com/ansible-collections/community.aws/pull/2177). -- autoscaling_instance_refresh_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh_info`` (https://github.com/ansible-collections/community.aws/pull/2177). -- ec2_launch_template - Tags defined using option ``tags`` are now applied to the launch template resources not the resource created using this launch template (https://github.com/ansible-collections/community.aws/issues/176). -- ec2_launch_template - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_launch_template`` (https://github.com/ansible-collections/community.aws/pull/2185). -- ec2_placement_group - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group``. -- ec2_placement_group_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group_info``. -- ec2_transit_gateway - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway``. -- ec2_transit_gateway_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_info``. -- ec2_transit_gateway_vpc_attachment - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment``. -- ec2_transit_gateway_vpc_attachment_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment_info``. -- ec2_vpc_egress_igw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_egress_igw`` (https://api.github.com/repos/ansible-collections/community.aws/pulls/2169). -- ec2_vpc_nacl - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl`` (https://github.com/ansible-collections/community.aws/pull/2178). -- ec2_vpc_nacl_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl_info`` (https://github.com/ansible-collections/community.aws/pull/2178). -- ec2_vpc_peer - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peer``. -- ec2_vpc_peering_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peering_info``. -- ec2_vpc_vgw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw``. -- ec2_vpc_vgw_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw_info``. -- ec2_vpc_vpn - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn``. -- ec2_vpc_vpn_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn_info``. -- ecs_cluster - the parameter ``purge_capacity_providers`` defaults to true. (https://github.com/ansible-collections/community.aws/pull/2165). -- elb_classic_lb_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.elb_classic_lb_info``. -- iam_policy - the ``connection_properties`` return key was previously deprecated and has been removed, please use ``raw_connection_properties`` instead (https://github.com/ansible-collections/community.aws/pull/2165). - -community.docker -~~~~~~~~~~~~~~~~ - -- docker_container - the default of ``image_name_mismatch`` changed from ``ignore`` to ``recreate`` (https://github.com/ansible-collections/community.docker/pull/971). - -community.general -~~~~~~~~~~~~~~~~~ - -- The collection no longer supports ansible-core 2.13 and ansible-core 2.14. While most (or even all) modules and plugins might still work with these versions, they are no longer tested in CI and breakages regarding them will not be fixed (https://github.com/ansible-collections/community.general/pull/8921). -- cmd_runner module utils - CLI arguments created directly from module parameters are no longer assigned a default formatter (https://github.com/ansible-collections/community.general/pull/8928). -- irc - the defaults of ``use_tls`` and ``validate_certs`` changed from ``false`` to ``true`` (https://github.com/ansible-collections/community.general/pull/8918). -- rhsm_repository - the states ``present`` and ``absent`` have been removed. Use ``enabled`` and ``disabled`` instead (https://github.com/ansible-collections/community.general/pull/8918). - -community.routeros -~~~~~~~~~~~~~~~~~~ - -- command - the module no longer declares that it supports check mode (https://github.com/ansible-collections/community.routeros/pull/318). - -Deprecated Features -------------------- - -- The ``community.network`` collection has been deprecated. - It will be removed from Ansible 12 if no one starts maintaining it again before Ansible 12. - See `Collections Removal Process for unmaintained collections `__ for more details (`https://forum.ansible.com/t/8030 `__). -- The google.cloud collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements. - The collection has \ `unresolved sanity test failures `__. - See `Collections Removal Process for collections not satisfying the collection requirements `__ for more details, including for how this can be cancelled (`https://forum.ansible.com/t/8609 `__). - -amazon.aws -~~~~~~~~~~ - -- amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection has been deprecated and will removed in release 10.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2161). -- ec2_vpc_peer - the ``ec2_vpc_peer`` module has been renamed to ``ec2_vpc_peering``. The usage of the module has not changed. The ec2_vpc_peer alias will be removed in version 13.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2356). -- ec2_vpc_peering_info - ``result`` return key has been deprecated and will be removed in release 11.0.0. Use the ``vpc_peering_connections`` return key instead (https://github.com/ansible-collections/amazon.aws/pull/2359). -- s3_object - Support for ``mode=list`` has been deprecated. ``amazon.aws.s3_object_info`` should be used instead (https://github.com/ansible-collections/amazon.aws/pull/2328). - -community.aws -~~~~~~~~~~~~~ - -- community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection has been deprecated and will removed in release 10.0.0 (https://github.com/ansible-collections/community.aws/pull/2195). - -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). -- MH decorator cause_changes module utils - deprecate parameters ``on_success`` and ``on_failure`` (https://github.com/ansible-collections/community.general/pull/8791). -- 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). -- 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). -- hipchat - the hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020. The module is therefore deprecated and will be removed from community.general 11.0.0 if nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/pull/8919). -- 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_dpm - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2217). -- vmware_cluster_drs_recommendations - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2218). - -Removed Features (previously deprecated) ----------------------------------------- - -community.docker -~~~~~~~~~~~~~~~~ - -- The collection no longer supports ansible-core 2.11, 2.12, 2.13, and 2.14. You need ansible-core 2.15.0 or newer to use community.docker 4.x.y (https://github.com/ansible-collections/community.docker/pull/971). -- The docker_compose module has been removed. Please migrate to community.docker.docker_compose_v2 (https://github.com/ansible-collections/community.docker/pull/971). -- docker_container - the ``ignore_image`` option has been removed. Use ``image: ignore`` in ``comparisons`` instead (https://github.com/ansible-collections/community.docker/pull/971). -- docker_container - the ``purge_networks`` option has been removed. Use ``networks: strict`` in ``comparisons`` instead and make sure that ``networks`` is specified (https://github.com/ansible-collections/community.docker/pull/971). -- various modules and plugins - remove the ``ssl_version`` option (https://github.com/ansible-collections/community.docker/pull/971). - -community.general -~~~~~~~~~~~~~~~~~ - -- The consul_acl module has been removed. Use community.general.consul_token and/or community.general.consul_policy instead (https://github.com/ansible-collections/community.general/pull/8921). -- The hipchat callback plugin has been removed. The hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020 (https://github.com/ansible-collections/community.general/pull/8921). -- The redhat module utils has been removed (https://github.com/ansible-collections/community.general/pull/8921). -- The rhn_channel module has been removed (https://github.com/ansible-collections/community.general/pull/8921). -- The rhn_register module has been removed (https://github.com/ansible-collections/community.general/pull/8921). -- consul - removed the ``ack_params_state_absent`` option. It had no effect anymore (https://github.com/ansible-collections/community.general/pull/8918). -- ejabberd_user - removed the ``logging`` option (https://github.com/ansible-collections/community.general/pull/8918). -- gitlab modules - remove basic auth feature (https://github.com/ansible-collections/community.general/pull/8405). -- proxmox_kvm - removed the ``proxmox_default_behavior`` option. Explicitly specify the old default values if you were using ``proxmox_default_behavior=compatibility``, otherwise simply remove it (https://github.com/ansible-collections/community.general/pull/8918). -- redhat_subscriptions - removed the ``pool`` option. Use ``pool_ids`` instead (https://github.com/ansible-collections/community.general/pull/8918). - -community.routeros -~~~~~~~~~~~~~~~~~~ - -- The collection no longer supports Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13, and ansible-core 2.14. If you need to continue using End of Life versions of Ansible/ansible-base/ansible-core, please use community.routeros 2.x.y (https://github.com/ansible-collections/community.routeros/pull/318). - -community.sops -~~~~~~~~~~~~~~ - -- The collection no longer supports Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13, and ansible-core 2.14. If you need to continue using End of Life versions of Ansible/ansible-base/ansible-core, please use community.sops 1.x.y (https://github.com/ansible-collections/community.sops/pull/206). - -Security Fixes --------------- - -Ansible-core -~~~~~~~~~~~~ - -- include_vars action - Ensure that result masking is correctly requested when vault-encrypted files are read. (CVE-2024-8775) -- task result processing - Ensure that action-sourced result masking (``_ansible_no_log=True``) is preserved. (CVE-2024-8775) -- user action won't allow ssh-keygen, chown and chmod to run on existing ssh public key file, avoiding traversal on existing symlinks (CVE-2024-9902). - -Bugfixes --------- - -Ansible-core -~~~~~~~~~~~~ - -- user action will now require O(force) to overwrite the public part of an ssh key when generating ssh keys, as was already the case for the private part. - -amazon.aws -~~~~~~~~~~ - -- aws_ec2 - fix SSM inventory collection for multiple (>40) hosts (https://github.com/ansible-collections/amazon.aws/pull/2227). -- ec2_vol - output volume informations when volume exists in check mode (https://github.com/ansible-collections/amazon.aws/pull/2133). -- s3_bucket - Fixes Python 3.7 compilation issue due to addition of typing information (https://github.com/ansible-collections/amazon.aws/issues/2287). -- s3_object - Fixed an issue where ``max_keys`` was not respected (https://github.com/ansible-collections/amazon.aws/pull/2328). - -ansible.posix -~~~~~~~~~~~~~ - -- backport - Drop ansible-core 2.14 and set 2.15 minimum version (https://github.com/ansible-collections/ansible.posix/issues/578). - -ansible.utils -~~~~~~~~~~~~~ - -- keep_keys - Fixes issue where all keys are removed when data is passed in as a dict. -- keep_keys - Fixes keep_keys filter to retain the entire node when a key match occurs, rather than just the leaf node values. - -arista.eos -~~~~~~~~~~ - -- Adds a missing word in the 'bgp client-to-client reflection' command in eos_bgp_global module. -- Fixes a typo in always-compare-med attribute in eos_bgp_global module. -- Handles exception when translating an unknown port to its service name. - -cisco.ios -~~~~~~~~~ - -- ios_bgp_address_family - fix parsing of password_options while gathering password configuration from appliance. -- ios_bgp_global - fix parsing of password_options while gathering password configuration from appliance. - -cisco.iosxr -~~~~~~~~~~~ - -- iosxr_acls facts - Fix incorrect rendering of some acl facts causing errors. -- iosxr_static_routes - Fix incorrect handling of the vrf keyword between the destination address and next-hop interface in both global and VRF contexts for IPv4 and IPv6 static_route configurations. - -cisco.ise -~~~~~~~~~ - -- Collection not compatible with ansible.utils 5.x.y -- Getting deployment info for entire deployment does not work -- cisco.ise.pan_ha object has no attribute 'enable_pan_ha' -- cisco.ise.support_bundle_download keeps failing after downloading the file - -cisco.meraki -~~~~~~~~~~~~ - -- Ansible utils requirements updated. -- cisco.meraki.networks_clients_info - incorrect API endpoint, fixing info module. -- cisco.meraki.networks_switch_stacks delete stack not working, fixing path parameters. - -community.aws -~~~~~~~~~~~~~ - -- autoscaling_instance_refresh - Fix typo in module ``exit_json`` (https://github.com/ansible-collections/community.aws/issues/2019). -- ecs_taskdefinition - avoid throttling exceptions on task definitions with a large number of revisions by using the retry mechanism (https://github.com/ansible-collections/community.aws/issues/2123). - -community.crypto -~~~~~~~~~~~~~~~~ - -- acme_* modules - when using the OpenSSL backend, explicitly use the UTC timezone in Python code (https://github.com/ansible-collections/community.crypto/pull/811). -- acme_certificate - fix authorization failure when CSR contains SANs with mixed case (https://github.com/ansible-collections/community.crypto/pull/803). -- time module utils - fix conversion of naive ``datetime`` objects to UNIX timestamps for Python 3 (https://github.com/ansible-collections/community.crypto/issues/808, https://github.com/ansible-collections/community.crypto/pull/810). - -community.dns -~~~~~~~~~~~~~ - -- Update Public Suffix List. - -community.docker -~~~~~~~~~~~~~~~~ - -- docker_compose_v2 - improve parsing of dry-run image build operations from JSON events (https://github.com/ansible-collections/community.docker/issues/975, https://github.com/ansible-collections/community.docker/pull/976). - -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/pull/8557). -- bitwarden lookup plugin - support BWS v0.3.0 syntax breaking change (https://github.com/ansible-collections/community.general/pull/9028). -- cloudflare_dns - fix changing Cloudflare SRV records (https://github.com/ansible-collections/community.general/issues/8679, https://github.com/ansible-collections/community.general/pull/8948). -- cmd_runner module utils - call to ``get_best_parsable_locales()`` was missing parameter (https://github.com/ansible-collections/community.general/pull/8929). -- collection_version lookup plugin - use ``importlib`` directly instead of the deprecated and in ansible-core 2.19 removed ``ansible.module_utils.compat.importlib`` (https://github.com/ansible-collections/community.general/pull/9084). -- cpanm - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). -- dig lookup plugin - fix using only the last nameserver specified (https://github.com/ansible-collections/community.general/pull/8970). -- django module utils - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). -- django_command - option ``command`` is now split lexically before passed to underlying PythonRunner (https://github.com/ansible-collections/community.general/pull/8944). -- gconftool2_info - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). -- 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/pull/8452). -- 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_label - update label's color (https://github.com/ansible-collections/community.general/pull/9010). -- 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). -- gitlab_runner - fix ``paused`` parameter being ignored (https://github.com/ansible-collections/community.general/pull/8648). -- homebrew - do not fail when brew prints warnings (https://github.com/ansible-collections/community.general/pull/8406, https://github.com/ansible-collections/community.general/issues/7044). -- homebrew_cask - fix ``upgrade_all`` returns ``changed`` when nothing upgraded (https://github.com/ansible-collections/community.general/issues/8707, https://github.com/ansible-collections/community.general/pull/8708). -- homectl - the module now tries to use ``legacycrypt`` on Python 3.13+ (https://github.com/ansible-collections/community.general/issues/4691, https://github.com/ansible-collections/community.general/pull/8987). -- hponcfg - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). -- ini_file - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). -- ipa_host - add ``force_create``, fix ``enabled`` and ``disabled`` states (https://github.com/ansible-collections/community.general/issues/1094, https://github.com/ansible-collections/community.general/pull/8920). -- ipa_hostgroup - fix ``enabled `` and ``disabled`` states (https://github.com/ansible-collections/community.general/issues/8408, https://github.com/ansible-collections/community.general/pull/8900). -- java_keystore - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). -- jenkins_node - fixed ``enabled``, ``disable`` and ``absent`` node state redirect authorization issues, same as was present for ``present`` (https://github.com/ansible-collections/community.general/pull/9084). -- jenkins_plugin - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). -- kdeconfig - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). -- kernel_blacklist - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). -- keycloak_client - fix TypeError when sanitizing the ``saml.signing.private.key`` attribute in the module's diff or state output. The ``sanitize_cr`` function expected a dict where in some cases a list might occur (https://github.com/ansible-collections/community.general/pull/8403). -- keycloak_clientscope - remove IDs from clientscope and its protocol mappers on comparison for changed check (https://github.com/ansible-collections/community.general/pull/8545). -- keycloak_clientscope_type - fix detect changes in check mode (https://github.com/ansible-collections/community.general/issues/9092, https://github.com/ansible-collections/community.general/pull/9093). -- keycloak_group - fix crash caused in subgroup creation. The crash was caused by a missing or empty ``subGroups`` property in Keycloak ≥23 (https://github.com/ansible-collections/community.general/issues/8788, https://github.com/ansible-collections/community.general/pull/8979). -- keycloak_realm - add normalizations for ``attributes`` and ``protocol_mappers`` (https://github.com/ansible-collections/community.general/pull/8496). -- keycloak_realm - fix change detection in check mode by sorting the lists in the realms beforehand (https://github.com/ansible-collections/community.general/pull/8877). -- 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 - add module argument allowing users to configure the update mode for the parameter ``bindCredential`` (https://github.com/ansible-collections/community.general/pull/8898). -- 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 - get cleartext IDP ``clientSecret`` from full realm info to detect changes to it (https://github.com/ansible-collections/community.general/issues/8294, https://github.com/ansible-collections/community.general/pull/8735). -- keycloak_user_federation - minimize change detection by setting ``krbPrincipalAttribute`` to ``''`` in Keycloak responses if missing (https://github.com/ansible-collections/community.general/pull/8785). -- keycloak_user_federation - remove ``lastSync`` parameter from Keycloak responses to minimize diff/changes (https://github.com/ansible-collections/community.general/pull/8812). -- keycloak_user_federation - remove existing user federation mappers if they are not present in the federation configuration and will not be updated (https://github.com/ansible-collections/community.general/issues/7169, https://github.com/ansible-collections/community.general/pull/8695). -- 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). -- keycloak_userprofile - fix empty response when fetching userprofile component by removing ``parent=parent_id`` filter (https://github.com/ansible-collections/community.general/pull/8923). -- keycloak_userprofile - improve diff by deserializing the fetched ``kc.user.profile.config`` and serialize it only when sending back (https://github.com/ansible-collections/community.general/pull/8940). -- launched - correctly report changed status in check mode (https://github.com/ansible-collections/community.general/pull/8406). -- locale_gen - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). -- lxd_container - fix bug introduced in previous commit (https://github.com/ansible-collections/community.general/pull/8895, https://github.com/ansible-collections/community.general/issues/8888). -- mksysb - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). -- modprobe - fix check mode not being honored for ``persistent`` option (https://github.com/ansible-collections/community.general/issues/9051, https://github.com/ansible-collections/community.general/pull/9052). -- nsupdate - fix 'index out of range' error when changing NS records by falling back to authority section of the response (https://github.com/ansible-collections/community.general/issues/8612, https://github.com/ansible-collections/community.general/pull/8614). -- one_host - fix if statements for cases when ``ID=0`` (https://github.com/ansible-collections/community.general/issues/1199, https://github.com/ansible-collections/community.general/pull/8907). -- one_image - fix module failing due to a class method typo (https://github.com/ansible-collections/community.general/pull/9056). -- one_image_info - fix module failing due to a class method typo (https://github.com/ansible-collections/community.general/pull/9056). -- one_service - fix service creation after it was deleted with ``unique`` parameter (https://github.com/ansible-collections/community.general/issues/3137, https://github.com/ansible-collections/community.general/pull/8887). -- one_vnet - fix module failing due to a variable typo (https://github.com/ansible-collections/community.general/pull/9019). -- opennebula inventory plugin - fix invalid reference to IP when inventory runs against NICs with no IPv4 address (https://github.com/ansible-collections/community.general/pull/8489). -- opentelemetry callback - do not save the JSON response when using the ``ansible.builtin.uri`` module (https://github.com/ansible-collections/community.general/pull/8430). -- opentelemetry callback - do not save the content response when using the ``ansible.builtin.slurp`` module (https://github.com/ansible-collections/community.general/pull/8430). -- pam_limits - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). -- paman - do not fail if an empty list of packages has been provided and there is nothing to do (https://github.com/ansible-collections/community.general/pull/8514). -- pipx - it was ignoring ``global`` when listing existing applications (https://github.com/ansible-collections/community.general/pull/9044). -- pipx module utils - add missing command line formatter for argument ``spec_metadata`` (https://github.com/ansible-collections/community.general/pull/9044). -- pipx_info - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). -- proxmox - fix idempotency on creation of mount volumes using Proxmox' special ``:`` syntax (https://github.com/ansible-collections/community.general/issues/8407, https://github.com/ansible-collections/community.general/pull/8542). -- proxmox - fixed an issue where the new volume handling incorrectly converted ``null`` values into ``"None"`` strings (https://github.com/ansible-collections/community.general/pull/8646). -- 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). -- 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). -- 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). -- python_runner module utils - parameter ``path_prefix`` was being handled as string when it should be a list (https://github.com/ansible-collections/community.general/pull/8944). -- redfish_utils module utils - do not fail when language is not exactly "en" (https://github.com/ansible-collections/community.general/pull/8613). -- redfish_utils module utils - fix issue with URI parsing to gracefully handling trailing slashes when extracting member identifiers (https://github.com/ansible-collections/community.general/issues/9047, https://github.com/ansible-collections/community.general/pull/9057). -- snap - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). -- snap_alias - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). -- udm_user - the module now tries to use ``legacycrypt`` on Python 3.13+ (https://github.com/ansible-collections/community.general/issues/4690, https://github.com/ansible-collections/community.general/pull/8987). - -community.vmware -~~~~~~~~~~~~~~~~ - -- vmware_guest - Fix existing disk erroneously being re-created when modifying vm with 8 or more disks. (https://github.com/ansible-collections/community.vmware/pull/2173). -- vmware_vmotion - Fix a `list index out of range` error when vSphere doesn't provide a placement recommendation (https://github.com/ansible-collections/community.vmware/pull/2208). - -containers.podman -~~~~~~~~~~~~~~~~~ - -- Add missing parameters for podman container quadlet -- Add new options for podman_network -- Add option to specify kube file content in module -- Add quadlet file mode option to specify file permission -- Add secret to login module -- Don't check image availability in Quadlet -- Fix max_size idempotency issue -- Fix typo in quadlet generator -- Fix unsupported pull policy in example on podman_container.py -- fix quadlet cmd_args append mistake -- podman_login does not support check_mode - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- 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. - -f5networks.f5_modules -~~~~~~~~~~~~~~~~~~~~~ - -- bigip_imish_config - fixed a bug that resulted in incomplete config when using BGV route domain - -purestorage.flashblade -~~~~~~~~~~~~~~~~~~~~~~ - -- purefb_certs - Fix issue with importing certificates -- purefb_certs - Fix parameter mispelling of ``intermeadiate_cert`` to ``intermediate_cert``. Keep original mispelling as an alias. -- purefb_ds - Initialize variable correctly -- purefb_policy - Initialize variable correctly -- purefb_ra - Fix incorrect import statement -- purefb_snap - Fix issue with immeadiate remote snapshots not executing - -vmware.vmware -~~~~~~~~~~~~~ - -- Fix typos in all module documentation and README -- cluster_drs - fixed backwards vMotion rate (input 1 set rate to 5 in vCenter) (https://github.com/ansible-collections/vmware.vmware/issues/68) - -vmware.vmware_rest -~~~~~~~~~~~~~~~~~~ - -- Fixed grammatical error in vcenter_rest_log_file parameter description -- vcenter_vm_guest_customization - Fixed typos and spacing in the module examples - -Known Issues ------------- - -community.general -~~~~~~~~~~~~~~~~~ - -- jenkins_node - the module is not able to update offline message when node is already offline due to internally using toggleOffline API (https://github.com/ansible-collections/community.general/pull/9084). - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- idrac_diagnostics - Issue(285322) - This module doesn't support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy. -- idrac_firmware - Issue(279282) - This module does not support firmware update using HTTP, HTTPS, and FTP shares with authentication on iDRAC8. -- ome_smart_fabric_uplink - Issue(186024) - The module supported by OpenManage Enterprise Modular, however it does not allow the creation of multiple uplinks of the same name. If an uplink is created using the same name as an existing uplink, then the existing uplink is modified. - -New Plugins ------------ - -Filter -~~~~~~ - -- community.general.keep_keys - Keep specific keys from dictionaries in a list. -- community.general.remove_keys - Remove specific keys from dictionaries in a list. -- community.general.replace_keys - Replace specific keys in a list of dictionaries. -- community.general.reveal_ansible_type - Return input type. - -Test -~~~~ - -- community.general.ansible_type - Validate input type. - -New Modules ------------ - -amazon.aws -~~~~~~~~~~ - -- amazon.aws.autoscaling_instance - manage instances associated with AWS AutoScaling Groups (ASGs) -- amazon.aws.autoscaling_instance_info - describe instances associated with AWS AutoScaling Groups (ASGs) -- amazon.aws.ec2_launch_template_info - Gather information about launch templates and versions -- amazon.aws.ec2_vpc_egress_igw_info - Gather information about AWS VPC Egress Only Internet gateway - -cisco.iosxr -~~~~~~~~~~~ - -- cisco.iosxr.iosxr_route_maps - Resource module to configure route maps. - -community.general -~~~~~~~~~~~~~~~~~ - -- community.general.bootc_manage - Bootc Switch and Upgrade. -- community.general.consul_agent_check - Add, modify, and delete checks within a consul cluster. -- community.general.consul_agent_service - Add, modify and delete services within a consul cluster. -- community.general.django_check - Wrapper for C(django-admin check). -- community.general.django_createcachetable - Wrapper for C(django-admin createcachetable). -- community.general.homebrew_services - Services manager for Homebrew. -- community.general.ipa_getkeytab - Manage keytab file in FreeIPA. -- community.general.jenkins_node - Manage Jenkins nodes. -- community.general.keycloak_component - Allows administration of Keycloak components via Keycloak API. -- community.general.keycloak_realm_keys_metadata_info - Allows obtaining Keycloak realm keys metadata via Keycloak API. -- community.general.keycloak_userprofile - Allows managing Keycloak User Profiles. -- community.general.krb_ticket - Kerberos utils for managing tickets. -- community.general.one_vnet - Manages OpenNebula virtual networks. -- community.general.zypper_repository_info - List Zypper repositories. - -purestorage.flashblade -~~~~~~~~~~~~~~~~~~~~~~ - -- purestorage.flashblade.purefb_saml - Manage FlashBlade SAML2 service and identity providers - -Unchanged Collections ---------------------- - -- ansible.netcommon (still version 7.1.0) -- ansible.windows (still version 2.5.0) -- awx.awx (still version 24.6.1) -- check_point.mgmt (still version 6.2.1) -- chocolatey.chocolatey (still version 1.5.3) -- cisco.aci (still version 2.10.1) -- cisco.asa (still version 6.0.0) -- cisco.intersight (still version 2.0.20) -- cisco.mso (still version 2.9.0) -- cisco.nxos (still version 9.2.1) -- cisco.ucs (still version 1.14.0) -- cloud.common (still version 4.0.0) -- cloudscale_ch.cloud (still version 2.4.0) -- community.ciscosmb (still version 1.0.9) -- community.digitalocean (still version 1.27.0) -- community.grafana (still version 2.1.0) -- community.hashi_vault (still version 6.2.0) -- community.hrobot (still version 2.0.2) -- community.libvirt (still version 1.3.0) -- community.mysql (still version 3.10.3) -- community.network (still version 5.1.0) -- community.okd (still version 4.0.0) -- community.postgresql (still version 3.7.0) -- community.proxysql (still version 1.6.0) -- community.rabbitmq (still version 1.3.0) -- community.sap_libs (still version 1.4.2) -- community.windows (still version 2.3.0) -- community.zabbix (still version 3.1.2) -- cyberark.pas (still version 1.0.27) -- dellemc.enterprise_sonic (still version 2.5.1) -- dellemc.powerflex (still version 2.5.0) -- dellemc.unity (still version 2.0.0) -- fortinet.fortimanager (still version 2.7.0) -- fortinet.fortios (still version 2.3.8) -- google.cloud (still version 1.4.1) -- hetzner.hcloud (still version 4.2.1) -- ibm.qradar (still version 4.0.0) -- ibm.spectrum_virtualize (still version 2.0.0) -- ibm.storage_virtualize (still version 2.5.0) -- ieisystem.inmanage (still version 3.0.0) -- infinidat.infinibox (still version 1.4.5) -- infoblox.nios_modules (still version 1.7.0) -- inspur.ispim (still version 2.2.3) -- junipernetworks.junos (still version 9.1.0) -- kaytus.ksmanage (still version 2.0.0) -- kubernetes.core (still version 5.0.0) -- kubevirt.core (still version 2.1.0) -- lowlydba.sqlserver (still version 2.3.4) -- microsoft.ad (still version 1.7.1) -- netapp.ontap (still version 22.12.0) -- netapp_eseries.santricity (still version 1.4.1) -- netbox.netbox (still version 3.20.0) -- ngine_io.cloudstack (still version 2.5.0) -- openstack.cloud (still version 2.2.0) -- ovirt.ovirt (still version 3.2.0) -- purestorage.flasharray (still version 1.31.1) -- sensu.sensu_go (still version 1.14.0) -- splunk.es (still version 4.0.0) -- theforeman.foreman (still version 4.2.0) -- vultr.cloud (still version 1.13.0) -- vyos.vyos (still version 5.0.0) -- wti.remote (still version 1.0.10) - -v11.0.0a2 -========= - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2024-10-15 - -`Porting Guide `_ - -Removed Collections -------------------- - -- ngine_io.exoscale (previously included version: 1.1.0) - -Ansible-core ------------- - -Ansible 11.0.0a2 contains ansible-core version 2.18.0rc1. -This is a newer version than version 2.18.0b1 contained in the previous Ansible release. - -The changes are reported in the combined changelog below. - -Changed Collections -------------------- - -If not mentioned explicitly, the changes are reported in the combined changelog below. - -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| Collection | Ansible 11.0.0a1 | Ansible 11.0.0a2 | Notes | -+===========================+==================+==================+==============================================================================================================================+ -| ansible.posix | 1.6.0 | 1.6.1 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| chocolatey.chocolatey | 1.5.1 | 1.5.3 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.dnac | 6.18.0 | 6.20.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.intersight | 2.0.18 | 2.0.20 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| cloud.common | 3.0.0 | 4.0.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.crypto | 2.22.0 | 2.22.1 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.dns | 3.0.4 | 3.0.5 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.docker | 3.12.2 | 3.13.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.general | 9.4.0 | 9.5.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.hrobot | 2.0.1 | 2.0.2 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.mongodb | 1.7.6 | 1.7.7 | There are no changes recorded in the changelog. | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.network | 5.0.3 | 5.1.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.postgresql | 3.6.1 | 3.7.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.sops | 1.9.0 | 1.9.1 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.vmware | 5.0.0 | 5.0.1 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| containers.podman | 1.16.0 | 1.16.1 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.openmanage | 9.6.0 | 9.7.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| fortinet.fortios | 2.3.7 | 2.3.8 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| ieisystem.inmanage | 2.0.0 | 3.0.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| infoblox.nios_modules | 1.6.1 | 1.7.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| kaytus.ksmanage | 1.2.2 | 2.0.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| lowlydba.sqlserver | 2.3.3 | 2.3.4 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| netapp_eseries.santricity | 1.4.0 | 1.4.1 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| ngine_io.cloudstack | 2.4.1 | 2.5.0 | | -+---------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ - -Major Changes -------------- - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- idrac_secure_boot - This module allows to Configure attributes, import, or export secure boot certificate, and reset keys. -- idrac_system_erase - This module allows to Erase system and storage components of the server on iDRAC. - -fortinet.fortios -~~~~~~~~~~~~~~~~ - -- Improve the logic for SET function to send GET request first then PUT or POST -- Mantis -- Support new FOS versions 7.6.0. - -ieisystem.inmanage -~~~~~~~~~~~~~~~~~~ - -- Add new modules system_lock_mode_info, edit_system_lock_mode(https://github.com/ieisystem/ieisystem.inmanage/pull/24). - -kaytus.ksmanage -~~~~~~~~~~~~~~~ - -- Add new modules system_lock_mode_info, edit_system_lock_mode(https://github.com/ieisystem/kaytus.ksmanage/pull/27). - -Minor Changes -------------- - -Ansible-core -~~~~~~~~~~~~ - -- ansible-test - Default to Python 3.13 in the ``base`` and ``default`` containers. -- ansible-test - Disable the ``deprecated-`` prefixed ``pylint`` rules as their results vary by Python version. -- ansible-test - Improve container runtime probe error handling. When unexpected probe output is encountered, an error with more useful debugging information is provided. -- ansible-test - Update ``pylint`` sanity test to use version 3.3.1. -- ansible-test - Update the ``base`` and ``default`` containers. - -chocolatey.chocolatey -~~~~~~~~~~~~~~~~~~~~~ - -- Remove support for End of Life ansible-core 2.13, 2.14 - -cisco.dnac -~~~~~~~~~~ - -- Added 'fabric_transits_workflow_manager.py' to perform operations on SDA fabric transits. -- Adding support to update password in user_role_workflow_manager module. -- Changes in inventory_workflow_manager module. -- Changes in ise_radius_integration_workflow_manager module to check ise certification status. -- Changes in network_compliance_workflow_manager module. -- Changes in network_settings_workflow_manager module to support exception handling. -- Changes in rma_workflow_manager module. -- Changes in sda_extranet_policies_workflow_manager module. -- Changes in swim_workflow_manager module to support CCO image. -- Changes in user_role_workflow_manager module. -- Minor bug fixes in network_compliance_workflow_manager module. -- Removed sda_extranet_policies_workflow_manager.py module. -- Removing git release workflows. -- Setting dnac versions and compare for version based routing. -- Unit test automation for worflow_manager modules. - -community.general -~~~~~~~~~~~~~~~~~ - -- dig lookup plugin - add ``port`` option to specify DNS server port (https://github.com/ansible-collections/community.general/pull/8966). -- flatpak - improve the parsing of Flatpak application IDs based on official guidelines (https://github.com/ansible-collections/community.general/pull/8909). -- gio_mime - adjust code ahead of the old ``VardDict`` deprecation (https://github.com/ansible-collections/community.general/pull/8855). -- gitlab_deploy_key - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- gitlab_group - add many new parameters (https://github.com/ansible-collections/community.general/pull/8908). -- gitlab_group - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- gitlab_issue - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- gitlab_merge_request - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- gitlab_runner - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- icinga2_host - replace loop with dict comprehension (https://github.com/ansible-collections/community.general/pull/8876). -- jira - adjust code ahead of the old ``VardDict`` deprecation (https://github.com/ansible-collections/community.general/pull/8856). -- keycloak_client - add ``client-x509`` choice to ``client_authenticator_type`` (https://github.com/ansible-collections/community.general/pull/8973). -- keycloak_user_federation - add the user federation config parameter ``referral`` to the module arguments (https://github.com/ansible-collections/community.general/pull/8954). -- memset_dns_reload - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- memset_memstore_info - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- memset_server_info - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- memset_zone - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- memset_zone_domain - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- memset_zone_record - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). -- nmcli - add ``conn_enable`` param to reload connection (https://github.com/ansible-collections/community.general/issues/3752, https://github.com/ansible-collections/community.general/issues/8704, https://github.com/ansible-collections/community.general/pull/8897). -- nmcli - add ``state=up`` and ``state=down`` to enable/disable connections (https://github.com/ansible-collections/community.general/issues/3752, https://github.com/ansible-collections/community.general/issues/8704, https://github.com/ansible-collections/community.general/issues/7152, https://github.com/ansible-collections/community.general/pull/8897). -- nmcli - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- npm - add ``force`` parameter to allow ``--force`` (https://github.com/ansible-collections/community.general/pull/8885). -- one_image - add option ``persistent`` to manage image persistence (https://github.com/ansible-collections/community.general/issues/3578, https://github.com/ansible-collections/community.general/pull/8889). -- one_image - extend xsd scheme to make it return a lot more info about image (https://github.com/ansible-collections/community.general/pull/8889). -- one_image - refactor code to make it more similar to ``one_template`` and ``one_vnet`` (https://github.com/ansible-collections/community.general/pull/8889). -- one_image_info - extend xsd scheme to make it return a lot more info about image (https://github.com/ansible-collections/community.general/pull/8889). -- one_image_info - refactor code to make it more similar to ``one_template`` and ``one_vnet`` (https://github.com/ansible-collections/community.general/pull/8889). -- open_iscsi - allow login to a portal with multiple targets without specifying any of them (https://github.com/ansible-collections/community.general/pull/8719). -- opennebula.py - add VM ``id`` and VM ``host`` to inventory host data (https://github.com/ansible-collections/community.general/pull/8532). -- passwordstore lookup plugin - add subkey creation/update support (https://github.com/ansible-collections/community.general/pull/8952). -- proxmox inventory plugin - clean up authentication code (https://github.com/ansible-collections/community.general/pull/8917). -- redfish_command - add handling of the ``PasswordChangeRequired`` message from services in the ``UpdateUserPassword`` command to directly modify the user's password if the requested user is the one invoking the operation (https://github.com/ansible-collections/community.general/issues/8652, https://github.com/ansible-collections/community.general/pull/8653). -- redfish_confg - remove ``CapacityBytes`` from required paramaters of the ``CreateVolume`` command (https://github.com/ansible-collections/community.general/pull/8956). -- redfish_config - add parameter ``storage_none_volume_deletion`` to ``CreateVolume`` command in order to control the automatic deletion of non-RAID volumes (https://github.com/ansible-collections/community.general/pull/8990). -- redfish_info - adds ``RedfishURI`` and ``StorageId`` to Disk inventory (https://github.com/ansible-collections/community.general/pull/8937). -- scaleway_container - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_container_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_container_namespace - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_container_namespace_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_container_registry - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_container_registry_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_function - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_function_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_function_namespace - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_function_namespace_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). -- scaleway_user_data - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). -- udm_dns_record - replace loop with ``dict.update()`` (https://github.com/ansible-collections/community.general/pull/8876). - -community.postgresql -~~~~~~~~~~~~~~~~~~~~ - -- postgresql_set - adds the ``queries`` return value to return executed DML statements. - -infoblox.nios_modules -~~~~~~~~~~~~~~~~~~~~~ - -- Added IPv6 network container support for the `nios_next_network` lookup plugin. -- Added `use_range` parameter to the nios_next_ip lookup plugin, enabling lookup for the next available IP from a network range. -- Added support for the `use_dns_ea_inheritance` parameter in Host Record to inherit EA from associated zone. -- Added support for the `use_for_ea_inheritance` parameter in Host Record to inherit EA from Host address. -- Enabled IPv4 support for PXE server configuration in the Host Record module. -- Improved handling of DHCP options in DHCP Range, Network, and Network Container. -- Introduced `use_logic_filter_rules` & `logic_filter_rules` support for both IPv4 and IPv6 network and network container. -- Upgraded the base WAPI version to 2.12.3. - -ngine_io.cloudstack -~~~~~~~~~~~~~~~~~~~ - -- cs_instance - Added new arguments ``user_data_name`` and ``user_data_details`` (https://github.com/ngine-io/ansible-collection-cloudstack/pull/134). -- cs_service_offering - Add support for storagetag (https://github.com/ngine-io/ansible-collection-cloudstack/pull/118). - -Breaking Changes / Porting Guide --------------------------------- - -cloud.common -~~~~~~~~~~~~ - -- cloud.common collection - Support for ansible-core < 2.15 has been dropped (https://github.com/ansible-collections/cloud.common/pull/145/files). - -Deprecated Features -------------------- - -- The sensu.sensu_go collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements. - The collection has \ `unresolved sanity test failures `__. - See `Collections Removal Process for collections not satisfying the collection requirements `__ for more details, including for how this can be cancelled (`https://forum.ansible.com/t/8380 `__). - -community.general -~~~~~~~~~~~~~~~~~ - -- hipchat - the hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020. The module is therefore deprecated and will be removed from community.general 11.0.0 if nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/pull/8919). - -community.network -~~~~~~~~~~~~~~~~~ - -- This collection and all content in it is unmaintained and deprecated (https://forum.ansible.com/t/8030). If you are interested in maintaining parts of the collection, please copy them to your own repository, and tell others about in the Forum discussion. See the `collection creator path `__ for details. - -Removed Features (previously deprecated) ----------------------------------------- - -- The deprecated ``ngine_io.exoscale`` collection has been removed (`https://forum.ansible.com/t/2572 `__). - -Bugfixes --------- - -Ansible-core -~~~~~~~~~~~~ - -- Errors now preserve stacked error messages even when YAML is involved. -- Fix disabling SSL verification when installing collections and roles from git repositories. If ``--ignore-certs`` isn't provided, the value for the ``GALAXY_IGNORE_CERTS`` configuration option will be used (https://github.com/ansible/ansible/issues/83326). -- Improve performance on large inventories by reducing the number of implicit meta tasks. -- Use the requested error message in the ansible.module_utils.facts.timeout timeout function instead of hardcoding one. -- ``package``/``dnf`` action plugins - provide the reason behind the failure to gather the ``ansible_pkg_mgr`` fact to identify the package backend -- ansible-test - Enable the ``sys.unraisablehook`` work-around for the ``pylint`` sanity test on Python 3.11. Previously the work-around was only enabled for Python 3.12 and later. However, the same issue has been discovered on Python 3.11. -- debconf - set empty password values (https://github.com/ansible/ansible/issues/83214). -- dnf5 - fix traceback when ``enable_plugins``/``disable_plugins`` is used on ``python3-libdnf5`` versions that do not support this functionality -- facts - skip if distribution file path is directory, instead of raising error (https://github.com/ansible/ansible/issues/84006). -- user module now avoids changing ownership of files symlinked in provided home dir skeleton - -ansible.posix -~~~~~~~~~~~~~ - -- acl - Fixed to set ACLs on paths mounted with NFS version 4 correctly (https://github.com/ansible-collections/ansible.posix/issues/240). -- mount - Handle ``boot`` option on Linux, NetBSD and OpenBSD correctly (https://github.com/ansible-collections/ansible.posix/issues/364). -- skippy - Revert removal of skippy plugin. It will be removed in version 2.0.0 (https://github.com/ansible-collections/ansible.posix/issues/573). - -chocolatey.chocolatey -~~~~~~~~~~~~~~~~~~~~~ - -- win_chocolatey - task crashes if PATH contains multiple choco.exe on the target machine - -cloud.common -~~~~~~~~~~~~ - -- module_utils/turbo/server - Ensure all import statements in run_as_lookup_plugin() are in a try/except block (https://github.com/ansible-collections/cloud.common/pull/143). - -community.crypto -~~~~~~~~~~~~~~~~ - -- acme_* modules - when querying renewal information, make sure to insert a slash between the base URL and the certificate identifier (https://github.com/ansible-collections/community.crypto/issues/801, https://github.com/ansible-collections/community.crypto/pull/802). -- various modules - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.crypto/pull/799). - -community.dns -~~~~~~~~~~~~~ - -- Update Public Suffix List. - -community.general -~~~~~~~~~~~~~~~~~ - -- cloudflare_dns - fix changing Cloudflare SRV records (https://github.com/ansible-collections/community.general/issues/8679, https://github.com/ansible-collections/community.general/pull/8948). -- cmd_runner module utils - call to ``get_best_parsable_locales()`` was missing parameter (https://github.com/ansible-collections/community.general/pull/8929). -- dig lookup plugin - fix using only the last nameserver specified (https://github.com/ansible-collections/community.general/pull/8970). -- django_command - option ``command`` is now split lexically before passed to underlying PythonRunner (https://github.com/ansible-collections/community.general/pull/8944). -- homectl - the module now tries to use ``legacycrypt`` on Python 3.13+ (https://github.com/ansible-collections/community.general/issues/4691, https://github.com/ansible-collections/community.general/pull/8987). -- ini_file - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). -- ipa_host - add ``force_create``, fix ``enabled`` and ``disabled`` states (https://github.com/ansible-collections/community.general/issues/1094, https://github.com/ansible-collections/community.general/pull/8920). -- ipa_hostgroup - fix ``enabled `` and ``disabled`` states (https://github.com/ansible-collections/community.general/issues/8408, https://github.com/ansible-collections/community.general/pull/8900). -- java_keystore - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). -- jenkins_plugin - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). -- kdeconfig - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). -- keycloak_realm - fix change detection in check mode by sorting the lists in the realms beforehand (https://github.com/ansible-collections/community.general/pull/8877). -- keycloak_user_federation - add module argument allowing users to configure the update mode for the parameter ``bindCredential`` (https://github.com/ansible-collections/community.general/pull/8898). -- keycloak_user_federation - minimize change detection by setting ``krbPrincipalAttribute`` to ``''`` in Keycloak responses if missing (https://github.com/ansible-collections/community.general/pull/8785). -- keycloak_user_federation - remove ``lastSync`` parameter from Keycloak responses to minimize diff/changes (https://github.com/ansible-collections/community.general/pull/8812). -- keycloak_userprofile - fix empty response when fetching userprofile component by removing ``parent=parent_id`` filter (https://github.com/ansible-collections/community.general/pull/8923). -- keycloak_userprofile - improve diff by deserializing the fetched ``kc.user.profile.config`` and serialize it only when sending back (https://github.com/ansible-collections/community.general/pull/8940). -- lxd_container - fix bug introduced in previous commit (https://github.com/ansible-collections/community.general/pull/8895, https://github.com/ansible-collections/community.general/issues/8888). -- one_service - fix service creation after it was deleted with ``unique`` parameter (https://github.com/ansible-collections/community.general/issues/3137, https://github.com/ansible-collections/community.general/pull/8887). -- pam_limits - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). -- python_runner module utils - parameter ``path_prefix`` was being handled as string when it should be a list (https://github.com/ansible-collections/community.general/pull/8944). -- udm_user - the module now tries to use ``legacycrypt`` on Python 3.13+ (https://github.com/ansible-collections/community.general/issues/4690, https://github.com/ansible-collections/community.general/pull/8987). - -community.postgresql -~~~~~~~~~~~~~~~~~~~~ - -- postgresql_set - fixes resetting logic to allow resetting shared_preload_libraries with ``reset: true`` (https://github.com/ansible-collections/community.postgresql/issues/744). -- postgresql_set - forbids resetting shared_preload_libraries by passing an empty string (https://github.com/ansible-collections/community.postgresql/issues/744). - -community.sops -~~~~~~~~~~~~~~ - -- sops_encrypt - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.sops/pull/208). - -community.vmware -~~~~~~~~~~~~~~~~ - -- vcenter_standard_key_provider - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). -- vmware_dvswitch - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). -- vmware_dvswitch_nioc - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). -- vmware_dvswitch_pvlans - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). -- vmware_guest - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). -- vmware_guest_controller - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). -- vmware_guest_disk - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). -- vmware_guest_serial_port - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). -- vmware_guest_tpm - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). -- vmware_host - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). -- vmware_host_dns - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). -- vmware_host_inventory - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). -- vmware_host_powerstate - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). -- vmware_tools - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). -- vmware_vm_inventory - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). -- vmware_vmotion - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). - -containers.podman -~~~~~~~~~~~~~~~~~ - -- Fix podman image permissions issue and runlable test -- don't document quadlet_dir as required when setting state=quadlet - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- Resolved the issue in ``idrac_gather_facts`` role where it was failing for some component in iDRAC8. (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/718) - -fortinet.fortios -~~~~~~~~~~~~~~~~ - -- Github -- Mantis -- Return invalid json content instead of error while adding redundant comma at the end of the last variable in `fortios_json_generic`. - -ieisystem.inmanage -~~~~~~~~~~~~~~~~~~ - -- Edit ansible devel version tests to our CI test scripts (https://github.com/ieisystem/ieisystem.inmanage/pull/23). -- Modify the title information in changelogs config.yaml (https://github.com/ieisystem/ieisystem.inmanage/pull/22). - -infoblox.nios_modules -~~~~~~~~~~~~~~~~~~~~~ - -- Adjusted unit test assertions for Mock.called_once_with. -- Fixed an issue in the `nios_host_record` module where the `mac` parameter was not handled correctly. -- Fixed the update operation in the `nios_network` module where the `network` parameter was not handled correctly. -- Omits DNS view from filter critera when renaming a host object and DNS is bypassed. (https://github.com/infobloxopen/infoblox-ansible/issues/230) -- nios_host_record - rename logic included DNS view in filter critera, even when DNS had been bypassed. - -kaytus.ksmanage -~~~~~~~~~~~~~~~ - -- Edit ansible devel version tests to our CI test scripts (https://github.com/ieisystem/kaytus.ksmanage/pull/26). -- Modify the title information in changelogs config.yaml (https://github.com/ieisystem/kaytus.ksmanage/pull/25). - -lowlydba.sqlserver -~~~~~~~~~~~~~~~~~~ - -- Include warning logs in failure output for the restore module to indicate root causes (https://github.com/lowlydba/lowlydba.sqlserver/pull/266). - -netapp_eseries.santricity -~~~~~~~~~~~~~~~~~~~~~~~~~ - -- Fixed pep8, pylint, and validate-modules issues found by ansible-test. -- Updated outdated command in unit tests. - -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.docker -~~~~~~~~~~~~~~~~ - -- community.docker.docker_compose_v2_exec - Run command in a container of a Compose service. -- community.docker.docker_compose_v2_run - Run command in a new container of a Compose service. - -community.general -~~~~~~~~~~~~~~~~~ - -- community.general.ipa_getkeytab - Manage keytab file in FreeIPA. - -ieisystem.inmanage -~~~~~~~~~~~~~~~~~~ - -- ieisystem.inmanage.edit_system_lock_mode - Set system lock mode information -- ieisystem.inmanage.system_lock_mode_info - Get system lock mode information - -infoblox.nios_modules -~~~~~~~~~~~~~~~~~~~~~ - -- infoblox.nios_modules.nios_extensible_attribute - Configure Infoblox NIOS extensible attribute definition -- infoblox.nios_modules.nios_nsgroup_delegation - Configure InfoBlox DNS Nameserver Delegation Groups -- infoblox.nios_modules.nios_nsgroup_forwardingmember - Configure InfoBlox DNS Nameserver Forward/Stub Server Groups -- infoblox.nios_modules.nios_nsgroup_forwardstubserver - Configure InfoBlox DNS Nameserver Forwarding Member Groups -- infoblox.nios_modules.nios_nsgroup_stubmember - Configure InfoBlox DNS Nameserver Stub Member Groups - -kaytus.ksmanage -~~~~~~~~~~~~~~~ - -- kaytus.ksmanage.edit_system_lock_mode - Set system lock mode information -- kaytus.ksmanage.system_lock_mode_info - Get system lock mode information - -Unchanged Collections ---------------------- - -- amazon.aws (still version 8.2.1) -- ansible.netcommon (still version 7.1.0) -- ansible.utils (still version 4.1.0) -- ansible.windows (still version 2.5.0) -- arista.eos (still version 10.0.0) -- awx.awx (still version 24.6.1) -- azure.azcollection (still version 2.7.0) -- check_point.mgmt (still version 6.2.1) -- cisco.aci (still version 2.10.1) -- cisco.asa (still version 6.0.0) -- cisco.ios (still version 9.0.2) -- cisco.iosxr (still version 10.1.0) -- cisco.ise (still version 2.9.3) -- cisco.meraki (still version 2.18.2) -- cisco.mso (still version 2.9.0) -- cisco.nxos (still version 9.2.1) -- cisco.ucs (still version 1.14.0) -- cloudscale_ch.cloud (still version 2.4.0) -- community.aws (still version 8.0.0) -- community.ciscosmb (still version 1.0.9) -- community.digitalocean (still version 1.27.0) -- community.grafana (still version 2.1.0) -- community.hashi_vault (still version 6.2.0) -- community.library_inventory_filtering_v1 (still version 1.0.1) -- community.libvirt (still version 1.3.0) -- community.mysql (still version 3.10.3) -- community.okd (still version 4.0.0) -- community.proxysql (still version 1.6.0) -- community.rabbitmq (still version 1.3.0) -- community.routeros (still version 2.19.0) -- community.sap_libs (still version 1.4.2) -- community.windows (still version 2.3.0) -- community.zabbix (still version 3.1.2) -- cyberark.conjur (still version 1.3.0) -- cyberark.pas (still version 1.0.27) -- dellemc.enterprise_sonic (still version 2.5.1) -- dellemc.powerflex (still version 2.5.0) -- dellemc.unity (still version 2.0.0) -- f5networks.f5_modules (still version 1.31.0) -- fortinet.fortimanager (still version 2.7.0) -- google.cloud (still version 1.4.1) -- grafana.grafana (still version 5.5.1) -- hetzner.hcloud (still version 4.2.1) -- ibm.qradar (still version 4.0.0) -- ibm.spectrum_virtualize (still version 2.0.0) -- ibm.storage_virtualize (still version 2.5.0) -- infinidat.infinibox (still version 1.4.5) -- inspur.ispim (still version 2.2.3) -- junipernetworks.junos (still version 9.1.0) -- kubernetes.core (still version 5.0.0) -- kubevirt.core (still version 2.1.0) -- microsoft.ad (still version 1.7.1) -- netapp.cloudmanager (still version 21.22.1) -- netapp.ontap (still version 22.12.0) -- netbox.netbox (still version 3.20.0) -- openstack.cloud (still version 2.2.0) -- ovirt.ovirt (still version 3.2.0) -- purestorage.flasharray (still version 1.31.1) -- purestorage.flashblade (still version 1.18.0) -- sensu.sensu_go (still version 1.14.0) -- splunk.es (still version 4.0.0) -- telekom_mms.icinga_director (still version 2.1.2) -- theforeman.foreman (still version 4.2.0) -- vmware.vmware (still version 1.5.0) -- vmware.vmware_rest (still version 4.1.0) -- vultr.cloud (still version 1.13.0) -- vyos.vyos (still version 5.0.0) -- wti.remote (still version 1.0.10) - -v11.0.0a1 -========= - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2024-09-25 +Release Date: 2024-11-19 `Porting Guide `_ @@ -1908,21 +26,21 @@ Removed Collections - frr.frr (previously included version: 2.0.2) - inspur.sm (previously included version: 2.3.0) -- netapp.storagegrid (previously included version: 21.12.0) +- ngine_io.exoscale (previously included version: 1.1.0) - openvswitch.openvswitch (previously included version: 2.1.1) - t_systems_mms.icinga_director (previously included version: 2.0.1) Added Collections ----------------- -- ieisystem.inmanage (version 2.0.0) +- ieisystem.inmanage (version 3.0.0) - kubevirt.core (version 2.1.0) -- vmware.vmware (version 1.5.0) +- vmware.vmware (version 1.6.0) Ansible-core ------------ -Ansible 11.0.0a1 contains ansible-core version 2.18.0b1. +Ansible 11.0.0 contains ansible-core version 2.18.0. This is a newer version than version 2.17.0 contained in the previous Ansible release. The changes are reported in the combined changelog below. @@ -1932,157 +50,200 @@ Included Collections If not mentioned explicitly, the changes are reported in the combined changelog below. -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| Collection | Ansible 10.0.0 | Ansible 11.0.0a1 | Notes | -+==========================+================+==================+=================================================================================================================================================================================================================+ -| amazon.aws | 8.0.0 | 8.2.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ansible.netcommon | 6.1.2 | 7.1.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ansible.posix | 1.5.4 | 1.6.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ansible.windows | 2.3.0 | 2.5.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| arista.eos | 9.0.0 | 10.0.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| awx.awx | 24.3.1 | 24.6.1 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| azure.azcollection | 2.3.0 | 2.7.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| check_point.mgmt | 5.2.3 | 6.2.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.aci | 2.9.0 | 2.10.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.asa | 5.0.1 | 6.0.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.dnac | 6.13.3 | 6.18.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.intersight | 2.0.9 | 2.0.18 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ios | 8.0.0 | 9.0.2 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.iosxr | 9.0.0 | 10.1.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ise | 2.9.1 | 2.9.3 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.meraki | 2.18.1 | 2.18.2 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.mso | 2.6.0 | 2.9.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.nxos | 8.0.0 | 9.2.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ucs | 1.10.0 | 1.14.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cloudscale_ch.cloud | 2.3.1 | 2.4.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.crypto | 2.20.0 | 2.22.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.digitalocean | 1.26.0 | 1.27.0 | There are no changes recorded in the changelog. | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.dns | 3.0.0 | 3.0.4 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.docker | 3.10.3 | 3.12.2 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.general | 9.0.1 | 9.4.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.grafana | 1.9.1 | 2.1.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.hrobot | 2.0.0 | 2.0.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.mongodb | 1.7.4 | 1.7.6 | There are no changes recorded in the changelog. | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.mysql | 3.9.0 | 3.10.3 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.network | 5.0.2 | 5.0.3 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.okd | 3.0.1 | 4.0.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.postgresql | 3.4.1 | 3.6.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.proxysql | 1.5.1 | 1.6.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.routeros | 2.15.0 | 2.19.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.sops | 1.6.7 | 1.9.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.vmware | 4.4.0 | 5.0.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.windows | 2.2.0 | 2.3.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.zabbix | 2.4.0 | 3.1.2 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| containers.podman | 1.13.0 | 1.16.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cyberark.conjur | 1.2.2 | 1.3.0 | You can find the collection's changelog at `https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md `__. | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cyberark.pas | 1.0.25 | 1.0.27 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.enterprise_sonic | 2.4.0 | 2.5.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.openmanage | 9.2.0 | 9.6.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.powerflex | 2.4.0 | 2.5.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| f5networks.f5_modules | 1.28.0 | 1.31.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| fortinet.fortimanager | 2.5.0 | 2.7.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| fortinet.fortios | 2.3.6 | 2.3.7 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| google.cloud | 1.3.0 | 1.4.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| grafana.grafana | 5.2.0 | 5.5.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| hetzner.hcloud | 3.1.1 | 4.2.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ibm.qradar | 3.0.0 | 4.0.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ibm.storage_virtualize | 2.3.1 | 2.5.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ieisystem.inmanage | | 2.0.0 | The collection was added to Ansible | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| inspur.ispim | 2.2.1 | 2.2.3 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| junipernetworks.junos | 8.0.0 | 9.1.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| kaytus.ksmanage | 1.2.1 | 1.2.2 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| kubernetes.core | 3.1.0 | 5.0.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| kubevirt.core | | 2.1.0 | The collection was added to Ansible | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| lowlydba.sqlserver | 2.3.2 | 2.3.3 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| microsoft.ad | 1.5.0 | 1.7.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| netapp.ontap | 22.11.0 | 22.12.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| netbox.netbox | 3.18.0 | 3.20.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ngine_io.cloudstack | 2.3.0 | 2.4.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.flasharray | 1.28.0 | 1.31.1 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.flashblade | 1.17.0 | 1.18.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| splunk.es | 3.0.0 | 4.0.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| theforeman.foreman | 4.0.0 | 4.2.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| vmware.vmware | | 1.5.0 | The collection was added to Ansible | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| vmware.vmware_rest | 3.0.1 | 4.1.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| vultr.cloud | 1.12.1 | 1.13.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| vyos.vyos | 4.1.0 | 5.0.0 | | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| wti.remote | 1.0.5 | 1.0.10 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+--------------------------+----------------+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Collection | Ansible 10.0.0 | Ansible 11.0.0 | Notes | ++==========================================+================+================+=================================================================================================================================================================================================================+ +| amazon.aws | 8.0.0 | 9.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ansible.netcommon | 6.1.2 | 7.1.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ansible.posix | 1.5.4 | 1.6.2 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ansible.utils | 4.1.0 | 5.1.2 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ansible.windows | 2.3.0 | 2.5.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| arista.eos | 9.0.0 | 10.0.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| awx.awx | 24.3.1 | 24.6.1 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| azure.azcollection | 2.3.0 | 3.0.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| check_point.mgmt | 5.2.3 | 6.2.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| chocolatey.chocolatey | 1.5.1 | 1.5.3 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.aci | 2.9.0 | 2.10.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.asa | 5.0.1 | 6.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.dnac | 6.13.3 | 6.22.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.intersight | 2.0.9 | 2.0.20 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ios | 8.0.0 | 9.0.3 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.iosxr | 9.0.0 | 10.2.2 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ise | 2.9.1 | 2.9.5 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.meraki | 2.18.1 | 2.18.3 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.mso | 2.6.0 | 2.9.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.nxos | 8.0.0 | 9.2.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ucs | 1.10.0 | 1.14.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cloud.common | 3.0.0 | 4.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cloudscale_ch.cloud | 2.3.1 | 2.4.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.aws | 8.0.0 | 9.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.crypto | 2.20.0 | 2.22.3 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.digitalocean | 1.26.0 | 1.27.0 | There are no changes recorded in the changelog. | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.dns | 3.0.0 | 3.0.7 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.docker | 3.10.3 | 4.0.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.general | 9.0.1 | 10.0.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.grafana | 1.9.1 | 2.1.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.hrobot | 2.0.0 | 2.0.2 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.library_inventory_filtering_v1 | 1.0.1 | 1.0.2 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.mongodb | 1.7.4 | 1.7.8 | There are no changes recorded in the changelog. | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.mysql | 3.9.0 | 3.10.3 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.network | 5.0.2 | 5.1.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.okd | 3.0.1 | 4.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.postgresql | 3.4.1 | 3.7.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.proxysql | 1.5.1 | 1.6.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.routeros | 2.15.0 | 3.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.sops | 1.6.7 | 2.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.vmware | 4.4.0 | 5.1.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.windows | 2.2.0 | 2.3.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.zabbix | 2.4.0 | 3.1.2 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| containers.podman | 1.13.0 | 1.16.2 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cyberark.conjur | 1.2.2 | 1.3.1 | You can find the collection's changelog at `https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md `__. | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cyberark.pas | 1.0.25 | 1.0.27 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.enterprise_sonic | 2.4.0 | 2.5.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.openmanage | 9.2.0 | 9.8.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.powerflex | 2.4.0 | 2.5.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| f5networks.f5_modules | 1.28.0 | 1.32.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| fortinet.fortimanager | 2.5.0 | 2.7.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| fortinet.fortios | 2.3.6 | 2.3.8 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| google.cloud | 1.3.0 | 1.4.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| grafana.grafana | 5.2.0 | 5.6.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| hetzner.hcloud | 3.1.1 | 4.2.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ibm.qradar | 3.0.0 | 4.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ibm.storage_virtualize | 2.3.1 | 2.5.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ieisystem.inmanage | | 3.0.0 | The collection was added to Ansible | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| infoblox.nios_modules | 1.6.1 | 1.7.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| inspur.ispim | 2.2.1 | 2.2.3 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| junipernetworks.junos | 8.0.0 | 9.1.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| kaytus.ksmanage | 1.2.1 | 2.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| kubernetes.core | 3.1.0 | 5.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| kubevirt.core | | 2.1.0 | The collection was added to Ansible | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| lowlydba.sqlserver | 2.3.2 | 2.3.4 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| microsoft.ad | 1.5.0 | 1.7.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netapp.cloudmanager | 21.22.1 | 21.24.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netapp.ontap | 22.11.0 | 22.12.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netapp.storagegrid | 21.12.0 | 21.13.0 | There are no changes recorded in the changelog. | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netapp_eseries.santricity | 1.4.0 | 1.4.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netbox.netbox | 3.18.0 | 3.20.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ngine_io.cloudstack | 2.3.0 | 2.5.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.flasharray | 1.28.0 | 1.31.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.flashblade | 1.17.0 | 1.19.1 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| splunk.es | 3.0.0 | 4.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| telekom_mms.icinga_director | 2.1.2 | 2.2.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| theforeman.foreman | 4.0.0 | 4.2.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| vmware.vmware | | 1.6.0 | The collection was added to Ansible | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| vmware.vmware_rest | 3.0.1 | 4.2.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| vultr.cloud | 1.12.1 | 1.13.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| vyos.vyos | 4.1.0 | 5.0.0 | | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| wti.remote | 1.0.5 | 1.0.10 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++------------------------------------------+----------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Major Changes ------------- +amazon.aws +~~~~~~~~~~ + +- autoscaling_instance_refresh - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh`` (https://github.com/ansible-collections/amazon.aws/pull/2338). +- autoscaling_instance_refresh_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh_info`` (https://github.com/ansible-collections/amazon.aws/pull/2338). +- ec2_launch_template - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_launch_template`` (https://github.com/ansible-collections/amazon.aws/pull/2348). +- ec2_placement_group - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group``. +- ec2_placement_group_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group_info``. +- ec2_transit_gateway - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway``. +- ec2_transit_gateway_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_info``. +- ec2_transit_gateway_vpc_attachment - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment``. +- ec2_transit_gateway_vpc_attachment_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment_info``. +- ec2_vpc_egress_igw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_egress_igw`` (https://api.github.com/repos/ansible-collections/amazon.aws/pulls/2327). +- ec2_vpc_nacl - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl`` (https://github.com/ansible-collections/amazon.aws/pull/2339). +- ec2_vpc_nacl_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl_info`` (https://github.com/ansible-collections/amazon.aws/pull/2339). +- ec2_vpc_peer - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peer``. +- ec2_vpc_peering_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peering_info``. +- ec2_vpc_vgw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw``. +- ec2_vpc_vgw_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw_info``. +- ec2_vpc_vpn - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn``. +- ec2_vpc_vpn_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn_info``. +- elb_classic_lb_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.elb_classic_lb_info``. + ansible.netcommon ~~~~~~~~~~~~~~~~~ @@ -2093,6 +254,11 @@ ansible.posix - Dropping support for Ansible 2.9, ansible-core 2.15 will be minimum required version for this release +ansible.utils +~~~~~~~~~~~~~ + +- Bumping `requires_ansible` to `>=2.15.0`, since previous ansible-core versions are EoL now. + arista.eos ~~~~~~~~~~ @@ -2151,36 +317,58 @@ dellemc.openmanage ~~~~~~~~~~~~~~~~~~ - Added support to use session ID for authentication of iDRAC, OpenManage Enterprise and OpenManage Enterprise Modular. +- idrac_secure_boot - This module allows to Configure attributes, import, or export secure boot certificate, and reset keys. - idrac_secure_boot - This module allows to import the secure boot certificate. - idrac_server_config_profile - This module is enhanced to allow you to export and import custom defaults on iDRAC. - idrac_support_assist - This module allows to run and export SupportAssist collection logs on iDRAC. +- idrac_system_erase - This module allows to Erase system and storage components of the server on iDRAC. - ome_configuration_compliance_baseline - This module is enhanced to schedule the remediation job and stage the reboot. - ome_session - This module allows you to create and delete the sessions on OpenManage Enterprise and OpenManage Enterprise Modular. +- omevv_firmware_repository_profile - This module allows to manage firmware repository profile. +- omevv_firmware_repository_profile_info - This module allows to retrieve firmware repository profile information. +- omevv_vcenter_info - This module allows to retrieve vCenter information. fortinet.fortios ~~~~~~~~~~~~~~~~ - Add a sanity_test.yaml file to trigger CI tests in GitHub. +- Improve the logic for SET function to send GET request first then PUT or POST +- Mantis - Support Ansible-core 2.17. - Support new FOS versions 7.4.4. +- Support new FOS versions 7.6.0. grafana.grafana ~~~~~~~~~~~~~~~ - Add a config check before restarting mimir by @panfantastic in https://github.com/grafana/grafana-ansible-collection/pull/198 - Add support for configuring feature_toggles in grafana role by @LexVar in https://github.com/grafana/grafana-ansible-collection/pull/173 +- Adding "distributor" section support to mimir config file by @HamzaKhait in https://github.com/grafana/grafana-ansible-collection/pull/247 +- Allow alloy_user_groups variable again by @pjezek in https://github.com/grafana/grafana-ansible-collection/pull/276 +- Alloy Role Improvements by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/281 - Backport post-setup healthcheck from agent to alloy by @v-zhuravlev in https://github.com/grafana/grafana-ansible-collection/pull/213 - Bump ansible-lint from 24.2.3 to 24.5.0 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/207 - Bump ansible-lint from 24.5.0 to 24.6.0 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/216 +- Bump ansible-lint from 24.6.0 to 24.9.2 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/270 - Bump braces from 3.0.2 to 3.0.3 in the npm_and_yarn group across 1 directory by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/218 - Bump pylint from 3.1.0 to 3.1.1 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/200 - Bump pylint from 3.1.1 to 3.2.2 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/208 - Bump pylint from 3.2.2 to 3.2.3 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/217 - Bump pylint from 3.2.3 to 3.2.5 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/234 +- Bump pylint from 3.2.5 to 3.3.1 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/273 - Change from config.river to config.alloy by @cardasac in https://github.com/grafana/grafana-ansible-collection/pull/225 +- Ensure check-mode works for otel collector by @pieterlexis-tomtom in https://github.com/grafana/grafana-ansible-collection/pull/264 - Fix Grafana Configuration for Unified and Legacy Alerting Based on Version by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/215 +- Fix message argument of dashboard task by @Nemental in https://github.com/grafana/grafana-ansible-collection/pull/256 - Support adding alloy user to extra groups by @v-zhuravlev in https://github.com/grafana/grafana-ansible-collection/pull/212 +- Update Alloy variables to use the `grafana_alloy_` namespace so they are unique by @Aethylred in https://github.com/grafana/grafana-ansible-collection/pull/209 +- Update README.md by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/272 +- Update README.md by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/275 +- Update main.yml by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/274 - Updated result.json['message'] to result.json()['message'] by @CPreun in https://github.com/grafana/grafana-ansible-collection/pull/223 +- add grafana_plugins_ops to defaults and docs by @weakcamel in https://github.com/grafana/grafana-ansible-collection/pull/251 +- add option to populate google_analytics_4_id value by @copolycube in https://github.com/grafana/grafana-ansible-collection/pull/249 +- fix ansible-lint warnings on Forbidden implicit octal value "0640" by @copolycube in https://github.com/grafana/grafana-ansible-collection/pull/279 - fix:mimir molecule should use ansible core 2.16 by @GVengelen in https://github.com/grafana/grafana-ansible-collection/pull/254 ibm.qradar @@ -2193,6 +381,11 @@ junipernetworks.junos - Bumping `requires_ansible` to `>=2.15.0`, since previous ansible-core versions are EoL now. +kaytus.ksmanage +~~~~~~~~~~~~~~~ + +- Add new modules system_lock_mode_info, edit_system_lock_mode(https://github.com/ieisystem/kaytus.ksmanage/pull/27). + splunk.es ~~~~~~~~~ @@ -2226,6 +419,9 @@ Ansible-core - ansible-test - Add support for Python 3.13. - ansible-test - An ``ansible_core.egg-info`` directory is no longer generated when running tests. - ansible-test - Connection options can be set for ansible-test managed remote Windows instances. +- ansible-test - Default to Python 3.13 in the ``base`` and ``default`` containers. +- ansible-test - Disable the ``deprecated-`` prefixed ``pylint`` rules as their results vary by Python version. +- ansible-test - Improve container runtime probe error handling. When unexpected probe output is encountered, an error with more useful debugging information is provided. - ansible-test - Improve the error message shown when an unknown ``--remote`` or ``--docker`` option is given. - ansible-test - Remove Python 2.7 compatibility imports. - ansible-test - Removed the ``vyos/1.1.8`` network remote as it is no longer functional. @@ -2240,7 +436,9 @@ Ansible-core - ansible-test - Update ``coverage`` to version 7.6.1. - ansible-test - Update ``http-test-container`` to version 3.0.0. - ansible-test - Update ``nios-test-container`` to version 5.0.0. +- ansible-test - Update ``pylint`` sanity test to use version 3.3.1. - ansible-test - Update ``pypi-test-container`` to version 3.2.0. +- ansible-test - Update the ``base`` and ``default`` containers. - ansible-test - Updated the frozen requirements for all sanity tests. - ansible-test - Upgrade ``pip`` used in ansible-test managed virtual environments from version 24.0 to 24.2. - ansible-test - Virtual environments created by ansible-test no longer include the ``wheel`` or ``setuptools`` packages. @@ -2275,19 +473,87 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- Add support for transit gateway vpc attachment module (https://github.com/ansible-collections/amazon.aws/pull/2314). +- Bump version of ansible-lint to minimum 24.7.0 (https://github.com/ansible-collections/amazon.aws/pull/2201). +- Move function ``determine_iam_role`` from module ``ec2_instance`` to module_utils/ec2 so that it can be used by ``community.aws.ec2_launch_template`` module (https://github.com/ansible-collections/amazon.aws/pull/2319). +- aws_az_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2163). - aws_region_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2163). +- backup_vault - Update code to remove unnecessary return values returned as None (https://github.com/ansible-collections/amazon.aws/pull/2105). - 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). +- cloudwatchlogs_log_group_metric_filter - Add support for ``unit`` and ``dimensions`` options (https://github.com/ansible-collections/amazon.aws/pull/2286) - ec2_ami - Add support for uefi-preferred boot mode (https://github.com/ansible-collections/amazon.aws/pull/2253). +- ec2_ami - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2164). +- ec2_ami_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2164). +- ec2_eip - Add support to update reverse DNS record of an EIP (https://github.com/ansible-collections/amazon.aws/pull/2292). +- ec2_eip - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2165). - ec2_eip_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2165). +- ec2_eni - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2166). +- ec2_eni_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2166). +- ec2_import_image - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2167). +- ec2_import_image_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2167). - 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 - Pass variables ``client`` and ``module`` as function arguments instead of global variables (https://github.com/ansible-collections/amazon.aws/pull/2192). - 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_instance - add the possibility to upgrade / downgrade existing ec2 instance type (https://github.com/ansible-collections/amazon.aws/issues/469). +- ec2_instance - refactored code to use ``AnsibleEC2Error`` and shared code from module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2192). +- ec2_instance_info - Replaced call to deprecated function ``datetime.utcnow()`` by ``datetime.now(timezone.utc)`` (https://github.com/ansible-collections/amazon.aws/pull/2192). +- ec2_instance_info - refactored code to use ``AnsibleEC2Error`` and shared code from module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2192). +- ec2_key - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2168). +- ec2_key_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2168). - ec2_metadata_facts - Add parameter ``metadata_token_ttl_seconds`` (https://github.com/ansible-collections/amazon.aws/pull/2209). +- ec2_security_group - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2169). +- ec2_security_group_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2169). +- ec2_snapshot - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). +- ec2_snapshot_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). +- ec2_spot_instance - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). +- ec2_spot_instance_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). +- ec2_vol - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2170). +- ec2_vol_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2170). +- ec2_vpc_dhcp_option - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2097). +- ec2_vpc_dhcp_option_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2097). +- ec2_vpc_endpoint - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2097). +- ec2_vpc_endpoint_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2097). +- ec2_vpc_endpoint_service_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2097). +- ec2_vpc_igw - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). +- ec2_vpc_igw_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). +- ec2_vpc_nat_gateway - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). +- ec2_vpc_nat_gateway_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2099). +- ec2_vpc_net - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2158). +- ec2_vpc_net_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2158). +- ec2_vpc_route_table - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2159). +- ec2_vpc_route_table - update the ec2_vpc_route_table routes parameter to support the transit gateway id (https://github.com/ansible-collections/amazon.aws/pull/2291). +- ec2_vpc_route_table_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2159). +- ec2_vpc_subnet - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2160). +- ec2_vpc_subnet_info - refactored code to use ``AnsibleEC2Error`` as well as moving shared code into module_utils.ec2 (https://github.com/ansible-collections/amazon.aws/pull/2160). +- module_utils.botocore - replace use of ``botocore.Session`` with ``boto3.Session`` for consistency (https://github.com/ansible-collections/amazon.aws/pull/2157). +- module_utils.botocore - the ``boto3_conn`` method now catches ``BotoCoreError`` rather than an incomplete list of subclasses (https://github.com/ansible-collections/amazon.aws/pull/2157). +- module_utils/autoscaling - create utils to handle AWS call for the ``autoscaling`` client (https://github.com/ansible-collections/amazon.aws/pull/2301). +- module_utils/ec2 - add some shared code for Launch template AWS API calls (https://github.com/ansible-collections/amazon.aws/pull/2319). +- module_utils/ec2 - add utils for the ec2_placement_group* modules (https://github.com/ansible-collections/amazon.aws/pull/2322). +- module_utils/ec2 - add utils for the ec2_transit_gateway_* modules (https://github.com/ansible-collections/amazon.aws/pull/2325). +- module_utils/ec2 - add utils for the ec2_vpc_peer* modules (https://github.com/ansible-collections/amazon.aws/pull/2303). +- module_utils/ec2 - add utils for the ec2_vpc_vgw_* modules (https://github.com/ansible-collections/amazon.aws/pull/2331). +- module_utils/ec2 - add utils for the ec2_vpc_vpn* modules (https://github.com/ansible-collections/amazon.aws/pull/2312). +- module_utils/ec2 - move shared code for ec2 client (https://github.com/ansible-collections/amazon.aws/pull/2302). +- module_utils/elbv2 - Refactor listeners and rules comparison logic (https://github.com/ansible-collections/amazon.aws/issues/1981). +- module_utils/rds.py - Add shared functionality from rds snapshot modules (https://github.com/ansible-collections/amazon.aws/pull/2138). +- module_utils/rds.py - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2119). +- plugin_utils.botocore - the ``boto3_conn`` method now catches ``BotoCoreError`` rather than an incomplete list of subclasses (https://github.com/ansible-collections/amazon.aws/pull/2157). - rds_cluster - Add support for I/O-Optimized storage configuration for aurora clusters (https://github.com/ansible-collections/amazon.aws/pull/2063). +- rds_cluster_snapshot - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2138). +- rds_instance - Add support for Multi-Tenant CDB Databases(https://github.com/ansible-collections/amazon.aws/pull/2275). +- rds_instance - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2119). +- rds_instance - Remove shared functioanlity added to module_utils/rds.py (https://github.com/ansible-collections/amazon.aws/pull/2138). - 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). +- rds_instance_info - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2119). +- rds_instance_info - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2138). +- rds_instance_snapshot - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2138). +- rds_snapshot_info - Refactor shared boto3 client functionality, add type hinting and function docstrings (https://github.com/ansible-collections/amazon.aws/pull/2138). - 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). - s3_bucket - Add support for bucket inventories (https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html) - s3_bucket - Add support for enabling Amazon S3 Transfer Acceleration by setting the ``accelerate_enabled`` option (https://github.com/ansible-collections/amazon.aws/pull/2046). - s3_object - Add support for ``expected_bucket_owner`` option (https://github.com/ansible-collections/amazon.aws/issues/2114). +- s3_object_info - Added support for ``max_keys`` and ``marker`` parameter (https://github.com/ansible-collections/amazon.aws/pull/2328). - 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.netcommon @@ -2308,6 +574,15 @@ ansible.posix - seboolean - respawn module to use the system python interpreter when the ``selinux`` python module is not available for ``ansible_python_interpreter`` (https://github.com/ansible-collections/ansible.posix/pull/460). - selinux - respawn module to use the system python interpreter when the ``selinux`` python module is not available for ``ansible_python_interpreter`` (https://github.com/ansible-collections/ansible.posix/pull/460). +ansible.utils +~~~~~~~~~~~~~ + +- Allows the cli_parse module to find parser.template_path inside roles or collections when a path relative to the role/collection directory is provided. +- Fix cli_parse module to require a connection. +- Previously, the ansible.utils.ipcut filter only supported IPv6 addresses, leading to confusing error messages when used with IPv4 addresses. This fix ensures that the filter now appropriately handles both IPv4 and IPv6 addresses. +- Removed conditional check for deprecated ansible.netcommon.cli_parse from ansible.utils.cli_parse +- The from_xml filter returns a python dictionary instead of a json string. + ansible.windows ~~~~~~~~~~~~~~~ @@ -2318,6 +593,11 @@ ansible.windows - 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 +chocolatey.chocolatey +~~~~~~~~~~~~~~~~~~~~~ + +- Remove support for End of Life ansible-core 2.13, 2.14 + cisco.aci ~~~~~~~~~ @@ -2331,8 +611,14 @@ cisco.dnac - Added 'accesspoint_workflow_manager' module to manage access point configurations. - Added 'fabric_sites_zones_workflow_manager.py' to manage fabric sites/zones and update the authentication profile template. +- Added 'fabric_transits_workflow_manager.py' to perform operations on SDA fabric transits. +- Added 'lan_automation_workflow_manager' to automate network discovery, deployment, and device configuration with LAN Automation. - Added 'rma_workflow_manager' module to manage RMA workflow. +- Added 'sda_extranet_policies_workflow_manager' to manage SDA Extranet Policies. - Added 'sda_extranet_policies_workflow_manager' to provide SDA Extranet Policies for managing SDA Extranet Policy. +- Added 'sda_fabric_devices_workflow_manager' to manage SDA fabric devices. +- Added 'sda_fabric_virtual_networks_workflow_manager' to configure fabric VLANs, Virtual Networks, and Anycast Gateways. +- Added 'sda_host_port_onboarding_workflow_manager' to manage host port onboarding in SD-Access Fabric. - Added 'user_role_workflow_manager' module to manage operations to create, update, and delete users and roles. - Added API to validate the server address - Added Circle CI support for integration testing. @@ -2341,24 +627,64 @@ cisco.dnac - Added example playbooks in network_compliance_workflow_manager.py - Added new attribute 'ise_integration_wait_time' in ise_radius_integration_workflow_manager.py - Added the code for creating/updating/deleting events subscription notification with specified destination and added the playbook and documentation with examples +- Adding support to update password in user_role_workflow_manager module. - Adding pyzipper support in device_configs workflow manager module. - Adding run_compliance_batch_size support in network_compliance module. +- Ansible utils requirement updated. +- Bug fixes in accesspoint_workflow_manager module +- Bug fixes in network_settings_workflow_manager module +- Bug fixes in pnp_workflow_manager module - Bug fixes in user_role_workflow_manager module. - Changes in accesspoint_workflow_manager module. +- Changes in device_configs_backup_workflow_manager module - Changes in device_configs_backup_workflow_manager to support name of the site to which the device is assigned. +- Changes in device_credential_workflow_manager module. +- Changes in dnac.py +- Changes in dnac.py to support common APIs +- Changes in events_and_notifications_workflow_manager module. - Changes in inventory and swim workflow manager modules. +- Changes in inventory_workflow_manager module. - Changes in inventory_workflow_manager to support maximum devices to resync, and resync timeout. +- Changes in ise_radius_integration_workflow_manager module to check ise certification status. +- Changes in ise_radius_integration_workflow_manager module. +- Changes in network_compliance_workflow_manager module. +- Changes in network_settings_workflow_manager module to support exception handling. - Changes in network_settings_workflow_manager to support reserve ip subpools. - Changes in provision workflow manager module. - Changes in provision_workflow_manager to support enhanced log messages. - Changes in rma_workflow_manager module to support pre check for device replacement. +- Changes in rma_workflow_manager module. +- Changes in sda_extranet_policies_workflow_manager module. +- Changes in sda_fabric_transits_workflow_manager module. +- Changes in swim_workflow_manager module to support CCO image. +- Changes in user_role_workflow_manager module. - Checking SNMP versions in events_and_notifications_workflow_manager.py module - Checking the device list in swim workflow manager module. +- Code change in template_workflow_manager module +- Code change in user_role_manager module +- Code changes in network_compliance_workflow_manager module +- Code changes in rma_workflow_manager module +- Code changes in sda_fabric_devices_workflow_manager module +- Code changes in sda_fabric_sites_zones_workflow_manager module +- Code changes in sda_fabric_virtual_networks_workflow_manager module +- Code changes in sda_host_port_onboarding_workflow_manager module +- Code changes in site_workflow_manager module +- Code changes in swim_workflow_manager module +- Code enhancements in device_credential_workflow_manager module +- Enhancements in ise_radius_integration_workflow_manager module +- Enhancements in network_settings_workflow_manager module. +- Enhancements in swim_workflow_manager module. - Exporting export_device_details_limit in inventory workflow module. - Fix family name from userand_roles to user_and_roles. - Fix module name from network_device_config__info to configuration_archive_details_info. - Minor bug fixes in device_credential_workflow_manager.py module +- Minor bug fixes in network_compliance_workflow_manager module. +- Removed sda_extranet_policies_workflow_manager.py module. +- Removing git release workflows. +- Setting dnac versions and compare for version based routing. - UT and IT cases for worflow manager modules. +- Unit test automation for worflow_manager modules. +- accesspoint_workflow_manager.py - added attribute 'factory_reset_aps'. - application_policy_application_set - new module - application_policy_application_set_count_info - new module - application_policy_application_set_info - new module @@ -2370,6 +696,7 @@ cisco.dnac - device_configs_backup_workflow_manager - New workflow manager module for device configuration backup functions. - device_configs_backup_workflow_manager.py. added attribute 'site'. - device_credential_workflow_manager - Updated the log messages. +- device_credential_workflow_manager.py - added attribute 'apply_credentials_to_site'. - device_reboot_apreboot - new module - dna_event_snmp_config_info - new module - event_snmp_config - new module @@ -2384,6 +711,8 @@ cisco.dnac - integration_settings_itsm_instances_info - new module - integration_settings_status_info - new module - inventory_workflow_manager - Updated changes related to provisioning devices. +- inventory_workflow_manager.py - Removed attribute hostname_list, serial_number_list and mac_address_list +- inventory_workflow_manager.py - added attribute hostnames, serial_numbers and mac_addresses - ise_integration_status_info - new module - ise_radius_integration_workflow_manager - New workflow manager for Authentication and Policy Servers(ISE/AAA). - ise_radius_integration_workflow_manager - Removed the attributes 'port' and 'subscriber_name'. Added the attribute 'ise_integration_wait_time'. @@ -2411,6 +740,7 @@ cisco.ios cisco.iosxr ~~~~~~~~~~~ +- Added iosxr_route_maps resource module, that helps with configuration of route-policy. - Adds a new module `iosxr_vrf_address_family` to manage VRFs address families on Cisco IOS-XR devices (https://github.com/ansible-collections/cisco.iosxr/pull/489). - Adds a new module `iosxr_vrf_global` to manage VRF global configurations on Cisco IOS-XR devices (https://github.com/ansible-collections/cisco.iosxr/pull/467). @@ -2446,6 +776,36 @@ cloudscale_ch.cloud - Update source_format of custom images with actually available choices. +community.aws +~~~~~~~~~~~~~ + +- autoscaling_instance_refresh - Add support for ``skip_matching`` and ``max_healthy_percentage`` in ``preference`` (https://github.com/ansible-collections/community.aws/pull/2150). +- autoscaling_instance_refresh - refactor module to use shared code from ``ansible_collections.amazon.aws.plugins.module_utils.autoscaling`` and add type hinting (https://github.com/ansible-collections/community.aws/pull/2150). +- autoscaling_instance_refresh_info - refactor module to use shared code from ``ansible_collections.amazon.aws.plugins.module_utils.autoscaling`` and add type hinting (https://github.com/ansible-collections/community.aws/pull/2150). +- ec2_launch_template - Add option ``tag_specifications`` to define tags to be applied to the resources created with the launch template (https://github.com/ansible-collections/community.aws/issues/176). +- ec2_launch_template - Add suboption ``throughput`` to ``block_device_mappings`` argument (https://github.com/ansible-collections/community.aws/issues/1944). +- ec2_launch_template - Add support ``purge_tags`` parameter (https://github.com/ansible-collections/community.aws/issues/176). +- ec2_launch_template - Add the possibility to delete specific versions of a launch template using ``versions_to_delete`` (https://github.com/ansible-collections/community.aws/pull/2164). +- ec2_launch_template - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2164). +- ec2_placement_group - Added support for creating with ``tags`` (https://github.com/ansible-collections/community.aws/pull/2081). +- ec2_placement_group - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2167). +- ec2_transit_gateway - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2158). +- ec2_transit_gateway - Support for enable multicast on Transit Gateway (https://github.com/ansible-collections/community.aws/pull/2063). +- ec2_transit_gateway_info - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2158). +- ec2_transit_gateway_vpc_attachment - Modify doumentation and refactor to adhere to coding guidelines (https://github.com/ansible-collections/community.aws/pull/2157). +- ec2_vpc_egress_igw - Add the possibility to update/add tags on Egress only internet gateway (https://github.com/ansible-collections/community.aws/pull/2152). +- ec2_vpc_egress_igw - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` util (https://github.com/ansible-collections/community.aws/pull/2152). +- ec2_vpc_nacl - Refactor module to use shared code from `amazon.aws.plugins.module_utils.ec2` (https://github.com/ansible-collections/community.aws/pull/2159). +- ec2_vpc_nacl_info - Refactor module to use shared code from `amazon.aws.plugins.module_utils.ec2` (https://github.com/ansible-collections/community.aws/pull/2159). +- ec2_vpc_peer - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` (https://github.com/ansible-collections/community.aws/pull/2153). +- ec2_vpc_peering_info - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` (https://github.com/ansible-collections/community.aws/pull/2153). +- ec2_vpc_vgw - Fix call to parent static method in class ``VGWRetry`` (https://github.com/ansible-collections/community.aws/pull/2140). +- ec2_vpc_vgw - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2171). +- ec2_vpc_vgw_info - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` and update ``RETURN`` block (https://github.com/ansible-collections/community.aws/pull/2171). +- ec2_vpc_vpn - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` (https://github.com/ansible-collections/community.aws/pull/2160). +- ec2_vpc_vpn_info - Refactor module to use shared code from ``amazon.aws.plugins.module_utils.ec2`` (https://github.com/ansible-collections/community.aws/pull/2160). +- elb_classic_lb_info - Refactor elb_classic_lb_info module (https://github.com/ansible-collections/community.aws/pull/2139). + community.crypto ~~~~~~~~~~~~~~~~ @@ -2460,6 +820,7 @@ community.docker - docker, docker_api connection plugins - allow to determine the working directory when executing commands with the new ``working_dir`` option (https://github.com/ansible-collections/community.docker/pull/943). - docker, docker_api connection plugins - allow to execute commands with extended privileges with the new ``privileges`` option (https://github.com/ansible-collections/community.docker/pull/943). - docker, docker_api connection plugins - allow to pass extra environment variables when executing commands with the new ``extra_env`` option (https://github.com/ansible-collections/community.docker/issues/937, https://github.com/ansible-collections/community.docker/pull/940). +- docker_compose_v2 - add ``renew_anon_volumes`` parameter for ``docker compose up`` (https://github.com/ansible-collections/community.docker/pull/977). - docker_compose_v2* modules - support Docker Compose 2.29.0's ``json`` progress writer to avoid having to parse text output (https://github.com/ansible-collections/community.docker/pull/931). - 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/pull/942). - docker_container - add support for ``device_cgroup_rules`` (https://github.com/ansible-collections/community.docker/pull/910). @@ -2469,82 +830,199 @@ community.docker 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). +- 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). - 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). +- ansible_galaxy_install - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9060). +- ansible_galaxy_install - add upgrade feature (https://github.com/ansible-collections/community.general/pull/8431, https://github.com/ansible-collections/community.general/issues/8351). +- ansible_galaxy_install - minor refactor in the module (https://github.com/ansible-collections/community.general/pull/8413). - 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). +- cargo - add option ``directory``, which allows source directory to be specified (https://github.com/ansible-collections/community.general/pull/8480). +- 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). +- chef_databag, consul_kv, cyberarkpassword, dsv, etcd, filetree, hiera, onepassword, onepassword_doc, onepassword_raw, passwordstore, redis, shelvefile, tss lookup plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8626). +- chroot, funcd, incus, iocage, jail, lxc, lxd, qubes, zone connection plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8627). +- cmd_runner module utils - add decorator ``cmd_runner_fmt.stack`` (https://github.com/ansible-collections/community.general/pull/8415). +- cmd_runner module utils - refactor argument formatting code to its own Python module (https://github.com/ansible-collections/community.general/pull/8964). +- cmd_runner_fmt module utils - simplify implementation of ``cmd_runner_fmt.as_bool_not()`` (https://github.com/ansible-collections/community.general/pull/8512). +- cobbler, linode, lxd, nmap, online, scaleway, stackpath_compute, virtualbox inventory plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8625). - consul_acl - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- consul_kv - add argument for the datacenter option on Consul API (https://github.com/ansible-collections/community.general/pull/9026). - 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). +- cpanm - add return value ``cpanm_version`` (https://github.com/ansible-collections/community.general/pull/9061). - 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). +- dig lookup plugin - add ``port`` option to specify DNS server port (https://github.com/ansible-collections/community.general/pull/8966). +- django module utils - always retrieve version (https://github.com/ansible-collections/community.general/pull/9063). +- django_check - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9063). +- django_command - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9063). +- django_createcachetable - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9063). +- doas, dzdo, ksu, machinectl, pbrun, pfexec, pmrun, sesu, sudosu become plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8623). - etcd3 - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- flatpak - improve the parsing of Flatpak application IDs based on official guidelines (https://github.com/ansible-collections/community.general/pull/8909). +- gconftool2 - make use of ``ModuleHelper`` features to simplify code (https://github.com/ansible-collections/community.general/pull/8711). +- gcontool2 - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9064). +- gcontool2 module utils - add argument formatter ``version`` (https://github.com/ansible-collections/community.general/pull/9064). +- gcontool2_info - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9064). +- gio_mime - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9067). +- gio_mime - adjust code ahead of the old ``VardDict`` deprecation (https://github.com/ansible-collections/community.general/pull/8855). - gio_mime - mute the old ``VarDict`` deprecation (https://github.com/ansible-collections/community.general/pull/8776). +- gio_mime module utils - add argument formatter ``version`` (https://github.com/ansible-collections/community.general/pull/9067). +- github_app_access_token lookup plugin - adds new ``private_key`` parameter (https://github.com/ansible-collections/community.general/pull/8989). +- gitlab_deploy_key - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). +- gitlab_group - add many new parameters (https://github.com/ansible-collections/community.general/pull/8908). +- gitlab_group - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). - gitlab_group - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- gitlab_issue - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). +- gitlab_merge_request - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). +- gitlab_project - add option ``container_expiration_policy`` to schedule container registry cleanup (https://github.com/ansible-collections/community.general/pull/8674). - gitlab_project - add option ``issues_access_level`` to enable/disable project issues (https://github.com/ansible-collections/community.general/pull/8760). +- gitlab_project - add option ``model_registry_access_level`` to disable model registry (https://github.com/ansible-collections/community.general/pull/8688). +- gitlab_project - add option ``pages_access_level`` to disable project pages (https://github.com/ansible-collections/community.general/pull/8688). +- gitlab_project - add option ``repository_access_level`` to disable project repository (https://github.com/ansible-collections/community.general/pull/8674). +- gitlab_project - add option ``service_desk_enabled`` to disable service desk (https://github.com/ansible-collections/community.general/pull/8688). - 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). +- gitlab_runner - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). - hashids filter plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- homebrew - speed up brew install and upgrade (https://github.com/ansible-collections/community.general/pull/9022). - 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). +- icinga2_host - replace loop with dict comprehension (https://github.com/ansible-collections/community.general/pull/8876). - imc_rest - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- ipa_dnsrecord - adds ``SSHFP`` record type for managing SSH fingerprints in FreeIPA DNS (https://github.com/ansible-collections/community.general/pull/8404). - ipa_otptoken - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- jenkins_node - add ``offline_message`` parameter for updating a Jenkins node offline cause reason when the state is "disabled" (offline) (https://github.com/ansible-collections/community.general/pull/9084)." +- jira - adjust code ahead of the old ``VardDict`` deprecation (https://github.com/ansible-collections/community.general/pull/8856). - 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 - add ``client-x509`` choice to ``client_authenticator_type`` (https://github.com/ansible-collections/community.general/pull/8973). +- keycloak_client - assign auth flow by name (https://github.com/ansible-collections/community.general/pull/8428). - 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_realm - add boolean toggle to configure organization support for a given keycloak realm (https://github.com/ansible-collections/community.general/issues/9027, https://github.com/ansible-collections/community.general/pull/8927/). - 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 - add the user federation config parameter ``referral`` to the module arguments (https://github.com/ansible-collections/community.general/pull/8954). - 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). +- locale_gen - add support for multiple locales (https://github.com/ansible-collections/community.general/issues/8677, https://github.com/ansible-collections/community.general/pull/8682). - 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). +- mattermost - adds support for message priority (https://github.com/ansible-collections/community.general/issues/9068, https://github.com/ansible-collections/community.general/pull/9087). +- memcached, pickle, redis, yaml cache plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8624). +- memset_dns_reload - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). +- memset_memstore_info - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). +- memset_server_info - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). +- memset_zone - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). +- memset_zone_domain - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). +- memset_zone_record - replace loop with ``dict()`` (https://github.com/ansible-collections/community.general/pull/8876). +- nmcli - add ``conn_enable`` param to reload connection (https://github.com/ansible-collections/community.general/issues/3752, https://github.com/ansible-collections/community.general/issues/8704, https://github.com/ansible-collections/community.general/pull/8897). +- nmcli - add ``state=up`` and ``state=down`` to enable/disable connections (https://github.com/ansible-collections/community.general/issues/3752, https://github.com/ansible-collections/community.general/issues/8704, https://github.com/ansible-collections/community.general/issues/7152, https://github.com/ansible-collections/community.general/pull/8897). +- nmcli - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). +- npm - add ``force`` parameter to allow ``--force`` (https://github.com/ansible-collections/community.general/pull/8885). - ocapi_utils - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- one_image - add ``create``, ``template`` and ``datastore_id`` arguments for image creation (https://github.com/ansible-collections/community.general/pull/9075). +- one_image - add ``wait_timeout`` argument for adjustable timeouts (https://github.com/ansible-collections/community.general/pull/9075). +- one_image - add option ``persistent`` to manage image persistence (https://github.com/ansible-collections/community.general/issues/3578, https://github.com/ansible-collections/community.general/pull/8889). +- one_image - extend xsd scheme to make it return a lot more info about image (https://github.com/ansible-collections/community.general/pull/8889). +- one_image - refactor code to make it more similar to ``one_template`` and ``one_vnet`` (https://github.com/ansible-collections/community.general/pull/8889). +- one_image_info - extend xsd scheme to make it return a lot more info about image (https://github.com/ansible-collections/community.general/pull/8889). +- one_image_info - refactor code to make it more similar to ``one_template`` and ``one_vnet`` (https://github.com/ansible-collections/community.general/pull/8889). - 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). +- open_iscsi - allow login to a portal with multiple targets without specifying any of them (https://github.com/ansible-collections/community.general/pull/8719). +- openbsd_pkg - adds diff support to show changes in installed package list. This does not yet work for check mode (https://github.com/ansible-collections/community.general/pull/8402). +- opennebula.py - add VM ``id`` and VM ``host`` to inventory host data (https://github.com/ansible-collections/community.general/pull/8532). +- opentelemetry callback plugin - fix default value for ``store_spans_in_file`` causing traces to be produced to a file named ``None`` (https://github.com/ansible-collections/community.general/issues/8566, https://github.com/ansible-collections/community.general/pull/8741). +- opkg - add return value ``version`` (https://github.com/ansible-collections/community.general/pull/9086). +- passwordstore lookup plugin - add subkey creation/update support (https://github.com/ansible-collections/community.general/pull/8952). +- passwordstore lookup plugin - add the current user to the lockfile file name to address issues on multi-user systems (https://github.com/ansible-collections/community.general/pull/8689). - pids - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- pipx - add parameter ``suffix`` to module (https://github.com/ansible-collections/community.general/pull/8675, https://github.com/ansible-collections/community.general/issues/8656). - 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 - refactor out parsing of ``pipx list`` output to module utils (https://github.com/ansible-collections/community.general/pull/9044). - pipx - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- pipx_info - add new return value ``pinned`` (https://github.com/ansible-collections/community.general/pull/9044). - pipx_info - added parameter ``global`` to module (https://github.com/ansible-collections/community.general/pull/8793). +- pipx_info - refactor out parsing of ``pipx list`` output to module utils (https://github.com/ansible-collections/community.general/pull/9044). - 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). +- pkgng - add option ``use_globs`` (default ``true``) to optionally disable glob patterns (https://github.com/ansible-collections/community.general/issues/8632, https://github.com/ansible-collections/community.general/pull/8633). +- proxmox - add ``disk_volume`` and ``mount_volumes`` keys for better readability (https://github.com/ansible-collections/community.general/pull/8542). +- proxmox - allow specification of the API port when using proxmox_* (https://github.com/ansible-collections/community.general/issues/8440, https://github.com/ansible-collections/community.general/pull/8441). - proxmox - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- proxmox - translate the old ``disk`` and ``mounts`` keys to the new handling internally (https://github.com/ansible-collections/community.general/pull/8542). +- proxmox inventory plugin - add new fact for LXC interface details (https://github.com/ansible-collections/community.general/pull/8713). +- proxmox inventory plugin - clean up authentication code (https://github.com/ansible-collections/community.general/pull/8917). +- proxmox inventory plugin - fix urllib3 ``InsecureRequestWarnings`` not being suppressed when a token is used (https://github.com/ansible-collections/community.general/pull/9099). - proxmox_disk - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8814). +- proxmox_kvm - adds the ``ciupgrade`` parameter to specify whether cloud-init should upgrade system packages at first boot (https://github.com/ansible-collections/community.general/pull/9066). - 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). +- proxmox_template - small refactor in logic for determining whether a template exists or not (https://github.com/ansible-collections/community.general/pull/8516). +- proxmox_vm_info - add ``network`` option to retrieve current network information (https://github.com/ansible-collections/community.general/pull/8471). +- redfish_* modules - adds ``ciphers`` option for custom cipher selection (https://github.com/ansible-collections/community.general/pull/8533). +- redfish_command - add ``UpdateUserAccountTypes`` command (https://github.com/ansible-collections/community.general/issues/9058, https://github.com/ansible-collections/community.general/pull/9059). +- redfish_command - add ``wait`` and ``wait_timeout`` options to allow a user to block a command until a service is accessible after performing the requested command (https://github.com/ansible-collections/community.general/issues/8051, https://github.com/ansible-collections/community.general/pull/8434). +- redfish_command - add handling of the ``PasswordChangeRequired`` message from services in the ``UpdateUserPassword`` command to directly modify the user's password if the requested user is the one invoking the operation (https://github.com/ansible-collections/community.general/issues/8652, https://github.com/ansible-collections/community.general/pull/8653). +- redfish_confg - remove ``CapacityBytes`` from required paramaters of the ``CreateVolume`` command (https://github.com/ansible-collections/community.general/pull/8956). +- redfish_config - add parameter ``storage_none_volume_deletion`` to ``CreateVolume`` command in order to control the automatic deletion of non-RAID volumes (https://github.com/ansible-collections/community.general/pull/8990). +- 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/pull/8434). +- redfish_info - adds ``RedfishURI`` and ``StorageId`` to Disk inventory (https://github.com/ansible-collections/community.general/pull/8937). - 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). +- redfish_utils module utils - schedule a BIOS configuration job at next reboot when the BIOS config is changed (https://github.com/ansible-collections/community.general/pull/9012). - redis cache plugin - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8833). +- 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). +- redis_info - adds support for getting cluster info (https://github.com/ansible-collections/community.general/pull/8464). - 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_container - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). +- scaleway_container_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). +- scaleway_container_namespace - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). +- scaleway_container_namespace_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). +- scaleway_container_registry - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). +- scaleway_container_registry_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). +- scaleway_function - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). +- scaleway_function_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). +- scaleway_function_namespace - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). +- scaleway_function_namespace_info - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8858). - 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 - better construct when using ``dict.items()`` (https://github.com/ansible-collections/community.general/pull/8876). - 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). +- sudosu become plugin - added an option (``alt_method``) to enhance compatibility with more versions of ``su`` (https://github.com/ansible-collections/community.general/pull/8214). +- udm_dns_record - replace loop with ``dict.update()`` (https://github.com/ansible-collections/community.general/pull/8876). - 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). +- virtualbox inventory plugin - expose a new parameter ``enable_advanced_group_parsing`` to change how the VirtualBox dynamic inventory parses VM groups (https://github.com/ansible-collections/community.general/issues/8508, https://github.com/ansible-collections/community.general/pull/8510). - vmadm - replace Python 2.6 construct with dict comprehensions (https://github.com/ansible-collections/community.general/pull/8822). +- wdc_redfish_command - minor change to handle upgrade file for Redfish WD platforms (https://github.com/ansible-collections/community.general/pull/8444). community.grafana ~~~~~~~~~~~~~~~~~ @@ -2576,6 +1054,7 @@ 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_privs - adds support for granting and revoking privileges on foreign tables (https://github.com/ansible-collections/community.postgresql/issues/724). - 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_set - adds the ``queries`` return value to return executed DML statements. - postgresql_subscription - adds support for managing subscriptions in the situation where the ``subconninfo`` column is unavailable (such as in CloudSQL) (https://github.com/ansible-collections/community.postgresql/issues/726). - postgresql_user - adds the ``configuration`` argument that allows to manage user-specific default configuration (https://github.com/ansible-collections/community.postgresql/issues/598). @@ -2592,10 +1071,14 @@ community.routeros - api_info, api_modify - add ``system health settings`` path (https://github.com/ansible-collections/community.routeros/pull/294). - api_info, api_modify - add missing path ``/ppp secret`` (https://github.com/ansible-collections/community.routeros/pull/286). - api_info, api_modify - add missing path ``/system resource irq rps`` (https://github.com/ansible-collections/community.routeros/pull/295). +- api_info, api_modify - add new parameters from the RouterOS 7.16 release (https://github.com/ansible-collections/community.routeros/pull/323). - 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/pull/297). +- api_info, api_modify - add support ``interface l2tp-client`` configuration (https://github.com/ansible-collections/community.routeros/pull/322). +- api_info, api_modify - add support for the ``cpu-frequency``, ``memory-frequency``, ``preboot-etherboot`` and ``preboot-etherboot-server`` properties in ``system routerboard settings`` (https://github.com/ansible-collections/community.routeros/pull/320). - api_info, api_modify - add support for the ``ip dhcp-server matcher`` path (https://github.com/ansible-collections/community.routeros/pull/300). - 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 ``ipv6 nd prefix`` path (https://github.com/ansible-collections/community.routeros/pull/303). +- api_info, api_modify - add support for the ``matching-type`` property in ``ip dhcp-server matcher`` introduced by RouterOS 7.16 (https://github.com/ansible-collections/community.routeros/pull/321). - 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 ``name`` and ``is-responder`` properties under the ``interface wireguard peers`` path introduced in RouterOS 7.15 (https://github.com/ansible-collections/community.routeros/pull/304). - 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). @@ -2620,6 +1103,7 @@ community.vmware ~~~~~~~~~~~~~~~~ - vmware_host_logbundle - Add timeout parameter (https://github.com/ansible-collections/community.vmware/pull/2092). +- vmware_vm_info - Improve performance when parsing custom attributes information (https://github.com/ansible-collections/community.vmware/pull/2194) - 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). @@ -2741,6 +1225,7 @@ dellemc.openmanage - Added support for Python 3.12. - Added time_to_wait option in ``idrac_storage_volume`` module. +- idrac_firmware_info - This module is enhanced to support iDRAC10 and OMSDK dependency is removed. - idrac_redfish_powerstate - This module is enhanced to support full virtual A/C power cycle. - idrac_redfish_storage_controller - This module is enhanced to support secure and/or cryptographic erase of the physical disk. - idrac_reset - This module is enhanced to provide default username and default password for the reset operation. @@ -2759,6 +1244,7 @@ f5networks.f5_modules - bigip_asm_dos_application - add support for creating dos profile. - bigip_device_info - virtual-servers - return per_flow_request_access_policy if defined. +- bigip_gtm_server - Added check for datacenter existence in Check Mode. - bigip_pool_member - Removed state from the Returnables. - bigip_ucs - Fix for bigip_ucs module to restore UCS file on BIG-IP devices. - bigip_virtual_server - set per_flow_request_access_policy and stay idempotent. @@ -2803,6 +1289,18 @@ ibm.storage_virtualize - ibm_svcinfo_command - Added support for sainfo commands - ibm_svctask_command - Added support for satask commands +infoblox.nios_modules +~~~~~~~~~~~~~~~~~~~~~ + +- Added IPv6 network container support for the `nios_next_network` lookup plugin. +- Added `use_range` parameter to the nios_next_ip lookup plugin, enabling lookup for the next available IP from a network range. +- Added support for the `use_dns_ea_inheritance` parameter in Host Record to inherit EA from associated zone. +- Added support for the `use_for_ea_inheritance` parameter in Host Record to inherit EA from Host address. +- Enabled IPv4 support for PXE server configuration in the Host Record module. +- Improved handling of DHCP options in DHCP Range, Network, and Network Container. +- Introduced `use_logic_filter_rules` & `logic_filter_rules` support for both IPv4 and IPv6 network and network container. +- Upgraded the base WAPI version to 2.12.3. + junipernetworks.junos ~~~~~~~~~~~~~~~~~~~~~ @@ -2839,6 +1337,13 @@ microsoft.ad - microsoft.ad.user - Rename the option ``groups.missing_action`` to ``groups.lookup_failure_action`` to make the option more consistent with other modules. The ``missing_action`` option is still supported as an alias. - microsoft.ad.user - Support group member lookup on alternative server using the DN lookup syntax. This syntax uses a dictionary where ``name`` defined the group to lookup and ``server`` defines the server to lookup the group on. +netapp.cloudmanager +~~~~~~~~~~~~~~~~~~~ + +- na_cloudmanager_cvo_aws - increase timeout for creating cvo to 90 mins. +- na_cloudmanager_cvo_azure - increase timeout for creating cvo to 90 mins. +- na_cloudmanager_cvo_gcp - increase timeout for creating cvo to 90 mins. + netapp.ontap ~~~~~~~~~~~~ @@ -2886,7 +1391,9 @@ ngine_io.cloudstack ~~~~~~~~~~~~~~~~~~~ - Added possiblity to disable certs validation using ``validate_certs`` argument (https://github.com/ngine-io/ansible-collection-cloudstack/pull/131). +- cs_instance - Added new arguments ``user_data_name`` and ``user_data_details`` (https://github.com/ngine-io/ansible-collection-cloudstack/pull/134). - 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). +- cs_service_offering - Add support for storagetag (https://github.com/ngine-io/ansible-collection-cloudstack/pull/118). purestorage.flasharray ~~~~~~~~~~~~~~~~~~~~~~ @@ -2920,11 +1427,24 @@ purestorage.flashblade ~~~~~~~~~~~~~~~~~~~~~~ - all - add ``disable_warnings`` parameters +- multiple - YAML lint fixes based on updated ``ansible-lint`` version - purefb_bucket - Add ``safemode`` option for ``retention_mode`` +- purefb_bucket - Allow bucket quotas to be modified. - purefb_certs - Update module to use REST v2 code. This brings in new parameters for certificate management. - purefb_fs - Set default for group_ownership to be creator +- purefb_info - Add ``time_remaining_status`` to bucket information from REST 2.14 +- purefb_info - Expose SMTP encryption mode +- purefb_policy - Add new policy type of ``worm`` which is availble from Purity//FB 4.5.0 - purefb_ra - Add ``duration`` option from REST 2.14 - purefb_ra - Update to REST2 +- purefb_smtp - Add encryption mode support from Purity//FB 4.5.0 +- purefb_snap - Change ``targets`` to ``target` and from ``list`` to ``str``. ``targets`` added as alias and code to ensure existing list in playbooks is translated as a string. +- purefb_syslog - Enable ``services`` parameter and also the ability update existing syslog servers from REST 2.14 + +telekom_mms.icinga_director +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Add vars parameter to user_template and user modules (https://github.com/telekom-mms/ansible-collection-icinga-director/pull/262) theforeman.foreman ~~~~~~~~~~~~~~~~~~ @@ -2937,6 +1457,7 @@ theforeman.foreman vmware.vmware_rest ~~~~~~~~~~~~~~~~~~ +- add a new ci job to the collection to run integration tests on bm vmware env - cluster_moid - Fix bug where lookup would return incosistent results for objects in nested paths. Fixes issues https://github.com/ansible-collections/vmware.vmware_rest/issues/500 https://github.com/ansible-collections/vmware.vmware_rest/pull/445 https://github.com/ansible-collections/vmware.vmware_rest/issues/324 (https://github.com/ansible-collections/vmware.vmware_rest/pull/523) - cluster_moid - updated documentation around lookup plugin usage - datacenter_moid - Fix bug where lookup would return incosistent results for objects in nested paths Fixes issues https://github.com/ansible-collections/vmware.vmware_rest/issues/500 https://github.com/ansible-collections/vmware.vmware_rest/pull/445 https://github.com/ansible-collections/vmware.vmware_rest/issues/324 (https://github.com/ansible-collections/vmware.vmware_rest/pull/523) @@ -2951,6 +1472,7 @@ vmware.vmware_rest - network_moid - updated documentation around lookup plugin usage - resource_pool_moid - Fix bug where lookup would return incosistent results for objects in nested paths Fixes issues https://github.com/ansible-collections/vmware.vmware_rest/issues/500 https://github.com/ansible-collections/vmware.vmware_rest/pull/445 https://github.com/ansible-collections/vmware.vmware_rest/issues/324 (https://github.com/ansible-collections/vmware.vmware_rest/pull/523) - resource_pool_moid - updated documentation around lookup plugin usage +- vcenter_vm_guest_customization - Added better examples that cover more use-cases (https://github.com/ansible-collections/vmware.vmware_rest/pull/534). - vm_moid - Fix bug where lookup would return incosistent results for objects in nested paths Fixes issues https://github.com/ansible-collections/vmware.vmware_rest/issues/500 https://github.com/ansible-collections/vmware.vmware_rest/pull/445 https://github.com/ansible-collections/vmware.vmware_rest/issues/324 (https://github.com/ansible-collections/vmware.vmware_rest/pull/523) - vm_moid - updated documentation around lookup plugin usage @@ -2976,6 +1498,59 @@ Ansible-core - Stopped wrapping all commands sent over SSH on a Windows target with a ``powershell.exe`` executable. This results in one less process being started on each command for Windows to improve efficiency, simplify the code, and make ``raw`` an actual raw command run with the default shell configured on the Windows sshd settings. This should have no affect on most tasks except for ``raw`` which now is not guaranteed to always be running in a PowerShell shell and from having the console output codepage set to UTF-8. To avoid this issue either swap to using ``ansible.windows.win_command``, ``ansible.windows.win_shell``, ``ansible.windows.win_powershell`` or manually wrap the raw command with the shell commands needed to set the output console encoding. - persistent connection plugins - The ``ANSIBLE_CONNECTION_PATH`` config option no longer has any effect. +amazon.aws +~~~~~~~~~~ + +- The amazon.aws collection has dropped support for ``botocore<1.31.0`` and ``boto3<1.28.0``. Most modules will continue to work with older versions of the AWS SDK. However, compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/2161). +- aws_ec2 - the parameter ``include_extra_api_calls`` was previously deprecated and has been removed (https://github.com/ansible-collections/amazon.aws/pull/2320). +- iam_policy - the ``policies`` return key was previously deprecated and has been removed, please use ``policy_names`` instead (https://github.com/ansible-collections/amazon.aws/pull/2320). +- module_utils.botocore - ``boto3_conn``'s ``conn_type`` parameter is now mandatory (https://github.com/ansible-collections/amazon.aws/pull/2157). + +cloud.common +~~~~~~~~~~~~ + +- cloud.common collection - Support for ansible-core < 2.15 has been dropped (https://github.com/ansible-collections/cloud.common/pull/145/files). + +community.aws +~~~~~~~~~~~~~ + +- The community.aws collection has dropped support for ``botocore<1.31.0`` and ``boto3<1.28.0``. Most modules will continue to work with older versions of the AWS SDK. However, compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/community.aws/pull/2195). +- autoscaling_instance_refresh - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh`` (https://github.com/ansible-collections/community.aws/pull/2177). +- autoscaling_instance_refresh_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh_info`` (https://github.com/ansible-collections/community.aws/pull/2177). +- ec2_launch_template - Tags defined using option ``tags`` are now applied to the launch template resources not the resource created using this launch template (https://github.com/ansible-collections/community.aws/issues/176). +- ec2_launch_template - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_launch_template`` (https://github.com/ansible-collections/community.aws/pull/2185). +- ec2_placement_group - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group``. +- ec2_placement_group_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group_info``. +- ec2_transit_gateway - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway``. +- ec2_transit_gateway_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_info``. +- ec2_transit_gateway_vpc_attachment - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment``. +- ec2_transit_gateway_vpc_attachment_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment_info``. +- ec2_vpc_egress_igw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_egress_igw`` (https://api.github.com/repos/ansible-collections/community.aws/pulls/2169). +- ec2_vpc_nacl - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl`` (https://github.com/ansible-collections/community.aws/pull/2178). +- ec2_vpc_nacl_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl_info`` (https://github.com/ansible-collections/community.aws/pull/2178). +- ec2_vpc_peer - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peer``. +- ec2_vpc_peering_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peering_info``. +- ec2_vpc_vgw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw``. +- ec2_vpc_vgw_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw_info``. +- ec2_vpc_vpn - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn``. +- ec2_vpc_vpn_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn_info``. +- ecs_cluster - the parameter ``purge_capacity_providers`` defaults to true. (https://github.com/ansible-collections/community.aws/pull/2165). +- elb_classic_lb_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.elb_classic_lb_info``. +- iam_policy - the ``connection_properties`` return key was previously deprecated and has been removed, please use ``raw_connection_properties`` instead (https://github.com/ansible-collections/community.aws/pull/2165). + +community.docker +~~~~~~~~~~~~~~~~ + +- docker_container - the default of ``image_name_mismatch`` changed from ``ignore`` to ``recreate`` (https://github.com/ansible-collections/community.docker/pull/971). + +community.general +~~~~~~~~~~~~~~~~~ + +- The collection no longer supports ansible-core 2.13 and ansible-core 2.14. While most (or even all) modules and plugins might still work with these versions, they are no longer tested in CI and breakages regarding them will not be fixed (https://github.com/ansible-collections/community.general/pull/8921). +- cmd_runner module utils - CLI arguments created directly from module parameters are no longer assigned a default formatter (https://github.com/ansible-collections/community.general/pull/8928). +- irc - the defaults of ``use_tls`` and ``validate_certs`` changed from ``false`` to ``true`` (https://github.com/ansible-collections/community.general/pull/8918). +- rhsm_repository - the states ``present`` and ``absent`` have been removed. Use ``enabled`` and ``disabled`` instead (https://github.com/ansible-collections/community.general/pull/8918). + community.mysql ~~~~~~~~~~~~~~~ @@ -2983,6 +1558,11 @@ community.mysql - 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. +community.routeros +~~~~~~~~~~~~~~~~~~ + +- command - the module no longer declares that it supports check mode (https://github.com/ansible-collections/community.routeros/pull/318). + community.vmware ~~~~~~~~~~~~~~~~ @@ -3028,6 +1608,16 @@ vmware.vmware_rest Deprecated Features ------------------- +- The ``community.network`` collection has been deprecated. + It will be removed from Ansible 12 if no one starts maintaining it again before Ansible 12. + See `Collections Removal Process for unmaintained collections `__ for more details (`https://forum.ansible.com/t/8030 `__). +- The google.cloud collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements. + The collection has \ `unresolved sanity test failures `__. + See `Collections Removal Process for collections not satisfying the collection requirements `__ for more details, including for how this can be cancelled (`https://forum.ansible.com/t/8609 `__). +- The sensu.sensu_go collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements. + The collection has \ `unresolved sanity test failures `__. + See `Collections Removal Process for collections not satisfying the collection requirements `__ for more details, including for how this can be cancelled (`https://forum.ansible.com/t/8380 `__). + Ansible-core ~~~~~~~~~~~~ @@ -3039,7 +1629,11 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection has been deprecated and will removed in release 10.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2161). +- ec2_vpc_peer - the ``ec2_vpc_peer`` module has been renamed to ``ec2_vpc_peering``. The usage of the module has not changed. The ec2_vpc_peer alias will be removed in version 13.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2356). +- ec2_vpc_peering_info - ``result`` return key has been deprecated and will be removed in release 11.0.0. Use the ``vpc_peering_connections`` return key instead (https://github.com/ansible-collections/amazon.aws/pull/2359). - 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). +- s3_object - Support for ``mode=list`` has been deprecated. ``amazon.aws.s3_object_info`` should be used instead (https://github.com/ansible-collections/amazon.aws/pull/2328). cisco.ios ~~~~~~~~~ @@ -3049,6 +1643,11 @@ cisco.ios - ios_linkagg - deprecate legacy module ios_linkagg - ios_lldp - deprecate legacy module ios_lldp +community.aws +~~~~~~~~~~~~~ + +- community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection has been deprecated and will removed in release 10.0.0 (https://github.com/ansible-collections/community.aws/pull/2195). + community.docker ~~~~~~~~~~~~~~~~ @@ -3057,7 +1656,11 @@ community.docker 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). - MH decorator cause_changes module utils - deprecate parameters ``on_success`` and ``on_failure`` (https://github.com/ansible-collections/community.general/pull/8791). +- 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). +- 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). +- hipchat - the hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020. The module is therefore deprecated and will be removed from community.general 11.0.0 if nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/pull/8919). - 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). @@ -3066,6 +1669,11 @@ community.grafana - Deprecate `grafana_notification_channel`. It will be removed in version 3.0.0 +community.network +~~~~~~~~~~~~~~~~~ + +- This collection and all content in it is unmaintained and deprecated (https://forum.ansible.com/t/8030). If you are interested in maintaining parts of the collection, please copy them to your own repository, and tell others about in the Forum discussion. See the `collection creator path `__ for details. + community.routeros ~~~~~~~~~~~~~~~~~~ @@ -3080,7 +1688,9 @@ 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_dpm - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2217). - 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_drs_recommendations - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2218). - 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). Removed Features (previously deprecated) @@ -3088,13 +1698,12 @@ Removed Features (previously deprecated) - The ``inspur.sm`` collection was considered unmaintained and has been removed from Ansible 11 (`https://forum.ansible.com/t/2854 `__). Users can still install this collection with ``ansible-galaxy collection install inspur.sm``. -- The ``netapp.storagegrid`` collection was considered unmaintained and has been removed from Ansible 11 (`https://forum.ansible.com/t/2811 `__). - Users can still install this collection with ``ansible-galaxy collection install netapp.storagegrid``. - The collection ``t_systems_mms.icinga_director`` has been completely removed from Ansible. It has been renamed to ``telekom_mms.icinga_director``. ``t_systems_mms.icinga_director`` has been replaced by deprecated redirects to ``telekom_mms.icinga_director`` in Ansible 9.0.0. Please update your FQCNs from ``t_systems_mms.icinga_director`` to ``telekom_mms.icinga_director``. - The deprecated ``frr.frr`` collection has been removed (`https://forum.ansible.com/t/6243 `__). +- The deprecated ``ngine_io.exoscale`` collection has been removed (`https://forum.ansible.com/t/2572 `__). - The deprecated ``openvswitch.openvswitch`` collection has been removed (`https://forum.ansible.com/t/6245 `__). Ansible-core @@ -3111,6 +1720,29 @@ Ansible-core - play_context - remove deprecated PlayContext.verbosity property (https://github.com/ansible/ansible/issues/82945). - utils/listify - remove deprecated 'loader' argument from listify_lookup_plugin_terms API (https://github.com/ansible/ansible/issues/82949). +community.docker +~~~~~~~~~~~~~~~~ + +- The collection no longer supports ansible-core 2.11, 2.12, 2.13, and 2.14. You need ansible-core 2.15.0 or newer to use community.docker 4.x.y (https://github.com/ansible-collections/community.docker/pull/971). +- The docker_compose module has been removed. Please migrate to community.docker.docker_compose_v2 (https://github.com/ansible-collections/community.docker/pull/971). +- docker_container - the ``ignore_image`` option has been removed. Use ``image: ignore`` in ``comparisons`` instead (https://github.com/ansible-collections/community.docker/pull/971). +- docker_container - the ``purge_networks`` option has been removed. Use ``networks: strict`` in ``comparisons`` instead and make sure that ``networks`` is specified (https://github.com/ansible-collections/community.docker/pull/971). +- various modules and plugins - remove the ``ssl_version`` option (https://github.com/ansible-collections/community.docker/pull/971). + +community.general +~~~~~~~~~~~~~~~~~ + +- The consul_acl module has been removed. Use community.general.consul_token and/or community.general.consul_policy instead (https://github.com/ansible-collections/community.general/pull/8921). +- The hipchat callback plugin has been removed. The hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020 (https://github.com/ansible-collections/community.general/pull/8921). +- The redhat module utils has been removed (https://github.com/ansible-collections/community.general/pull/8921). +- The rhn_channel module has been removed (https://github.com/ansible-collections/community.general/pull/8921). +- The rhn_register module has been removed (https://github.com/ansible-collections/community.general/pull/8921). +- consul - removed the ``ack_params_state_absent`` option. It had no effect anymore (https://github.com/ansible-collections/community.general/pull/8918). +- ejabberd_user - removed the ``logging`` option (https://github.com/ansible-collections/community.general/pull/8918). +- gitlab modules - remove basic auth feature (https://github.com/ansible-collections/community.general/pull/8405). +- proxmox_kvm - removed the ``proxmox_default_behavior`` option. Explicitly specify the old default values if you were using ``proxmox_default_behavior=compatibility``, otherwise simply remove it (https://github.com/ansible-collections/community.general/pull/8918). +- redhat_subscriptions - removed the ``pool`` option. Use ``pool_ids`` instead (https://github.com/ansible-collections/community.general/pull/8918). + community.grafana ~~~~~~~~~~~~~~~~~ @@ -3122,6 +1754,16 @@ community.okd - k8s - Support for ``merge_type=json`` has been removed in version 4.0.0. Please use ``kubernetes.core.k8s_json_patch`` instead (https://github.com/openshift/community.okd/pull/226). +community.routeros +~~~~~~~~~~~~~~~~~~ + +- The collection no longer supports Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13, and ansible-core 2.14. If you need to continue using End of Life versions of Ansible/ansible-base/ansible-core, please use community.routeros 2.x.y (https://github.com/ansible-collections/community.routeros/pull/318). + +community.sops +~~~~~~~~~~~~~~ + +- The collection no longer supports Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13, and ansible-core 2.14. If you need to continue using End of Life versions of Ansible/ansible-base/ansible-core, please use community.sops 1.x.y (https://github.com/ansible-collections/community.sops/pull/206). + kubernetes.core ~~~~~~~~~~~~~~~ @@ -3132,6 +1774,16 @@ kubernetes.core - module_utils/common.py - the previously deprecated ``get_api_client()`` function has been removed (https://github.com/ansible-collections/kubernetes.core/pull/726). - module_utils/common.py - the previously deprecated ``unique_string()`` function has been removed (https://github.com/ansible-collections/kubernetes.core/pull/726). +Security Fixes +-------------- + +Ansible-core +~~~~~~~~~~~~ + +- include_vars action - Ensure that result masking is correctly requested when vault-encrypted files are read. (CVE-2024-8775) +- task result processing - Ensure that action-sourced result masking (``_ansible_no_log=True``) is preserved. (CVE-2024-8775) +- user action won't allow ssh-keygen, chown and chmod to run on existing ssh public key file, avoiding traversal on existing symlinks (CVE-2024-9902). + Bugfixes -------- @@ -3145,23 +1797,28 @@ Ansible-core - COLOR_SKIP will not alter "included" events color display anymore. - Callbacks now correctly get the resolved connection plugin name as the connection used. - Darwin - add unit tests for Darwin hardware fact gathering. +- Errors now preserve stacked error messages even when YAML is involved. - Fix ``SemanticVersion.parse()`` to store the version string so that ``__repr__`` reports it instead of ``None`` (https://github.com/ansible/ansible/pull/83831). - Fix a traceback when an environment variable contains certain special characters (https://github.com/ansible/ansible/issues/83498) - Fix an issue when setting a plugin name from an unsafe source resulted in ``ValueError: unmarshallable object`` (https://github.com/ansible/ansible/issues/82708) - 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 disabling SSL verification when installing collections and roles from git repositories. If ``--ignore-certs`` isn't provided, the value for the ``GALAXY_IGNORE_CERTS`` configuration option will be used (https://github.com/ansible/ansible/issues/83326). - Fix for ``meta`` tasks breaking host/fork affinity with ``host_pinned`` strategy (https://github.com/ansible/ansible/issues/83294) - Fix handlers not being executed in lockstep using the linear strategy in some cases (https://github.com/ansible/ansible/issues/82307) - Fix rapid memory usage growth when notifying handlers using the ``listen`` keyword (https://github.com/ansible/ansible/issues/83392) - Fix the task attribute ``resolved_action`` to show the FQCN instead of ``None`` when ``action`` or ``local_action`` is used in the playbook. - Fix using ``module_defaults`` with ``local_action``/``action`` (https://github.com/ansible/ansible/issues/81905). - Fix using the current task's directory for looking up relative paths within roles (https://github.com/ansible/ansible/issues/82695). +- Improve performance on large inventories by reducing the number of implicit meta tasks. - Remove deprecated config options DEFAULT_FACT_PATH, DEFAULT_GATHER_SUBSET, and DEFAULT_GATHER_TIMEOUT in favor of setting ``fact_path``, ``gather_subset`` and ``gather_timeout`` as ``module_defaults`` for ``ansible.builtin.setup``. These will apply to both the ``gather_facts`` play keyword, and any ``ansible.builtin.setup`` tasks. To configure these options only for the ``gather_facts`` keyword, set these options as play keywords also. - Set LANGUAGE environment variable is set to a non-English locale (https://github.com/ansible/ansible/issues/83608). +- Use the requested error message in the ansible.module_utils.facts.timeout timeout function instead of hardcoding one. - ``ansible-galaxy install --help`` - Fix the usage text and document that the requirements file passed to ``-r`` can include collections and roles. - ``ansible-galaxy role install`` - update the default timeout to download archive URLs from 20 seconds to 60 (https://github.com/ansible/ansible/issues/83521). - ``end_host`` - fix incorrect return code when executing ``end_host`` in the ``rescue`` section (https://github.com/ansible/ansible/issues/83447) +- ``package``/``dnf`` action plugins - provide the reason behind the failure to gather the ``ansible_pkg_mgr`` fact to identify the package backend - addressed issue of trailing text been ignored, non-ASCII characters are parsed, enhance white space handling and fixed overly permissive issue of human_to_bytes filter(https://github.com/ansible/ansible/issues/82075) - ansible-config will now properly template defaults before dumping them. - ansible-doc - fixed "inicates" typo in output @@ -3170,6 +1827,7 @@ Ansible-core - ansible-doc - make colors configurable. - ansible-galaxy collection install - remove old installation info when installing collections (https://github.com/ansible/ansible/issues/83182). - ansible-galaxy role install - fix symlinks (https://github.com/ansible/ansible/issues/82702, https://github.com/ansible/ansible/issues/81965). +- ansible-test - Enable the ``sys.unraisablehook`` work-around for the ``pylint`` sanity test on Python 3.11. Previously the work-around was only enabled for Python 3.12 and later. However, the same issue has been discovered on Python 3.11. - ansible-test - The ``pylint`` sanity test now includes the controller/target context of files when grouping them. This allows the ``--py-version`` option to be passed to ``pylint`` to indicate the minimum supported Python version for each test context, preventing ``pylint`` from defaulting to the Python version used to invoke the test. - ansible-test action-plugin-docs - Fix to check for sidecar documentation for action plugins - ansible_managed restored it's 'templatability' by ensuring the possible injection routes are cut off earlier in the process. @@ -3182,6 +1840,7 @@ Ansible-core - copy - mtime/atime not updated. Fix now update mtime/atime(https://github.com/ansible/ansible/issues/83013) - csvfile lookup - give an error when no search term is provided using modern config syntax (https://github.com/ansible/ansible/issues/83689). - debconf - fix normalization of value representation for boolean vtypes in new packages (https://github.com/ansible/ansible/issues/83594) +- debconf - set empty password values (https://github.com/ansible/ansible/issues/83214). - delay keyword is now a float, matching the underlying 'time' API and user expectations. - display - warn user about empty log filepath (https://github.com/ansible/ansible/issues/79959). - display now does a better job of mapping warnings/errors to the proper log severity when using ansible.log. We still use color as a fallback mapping (now prioritiezed by severity) but mostly rely on it beind directly set by warnning/errors calls. @@ -3192,12 +1851,14 @@ Ansible-core - dnf - honor installroot for ``cachedir``, ``logdir`` and ``persistdir`` - dnf - perform variable substitutions in ``logdir`` and ``persistdir`` - dnf, dnf5 - fix for installing a set of packages by specifying them using a wildcard character (https://github.com/ansible/ansible/issues/83373) +- dnf5 - fix traceback when ``enable_plugins``/``disable_plugins`` is used on ``python3-libdnf5`` versions that do not support this functionality - dnf5 - re-introduce the ``state: installed`` alias to ``state: present`` (https://github.com/ansible/ansible/issues/83960) - dnf5 - replace removed API calls - ensure we have logger before we log when we have increased verbosity. - facts - `support_discard` now returns `0` if either `discard_granularity` or `discard_max_hw_bytes` is zero; otherwise it returns the value of `discard_granularity`, as before (https://github.com/ansible/ansible/pull/83480). - facts - add a generic detection for VMware in product name. - facts - add facts about x86_64 flags to detect microarchitecture (https://github.com/ansible/ansible/issues/83331). +- facts - skip if distribution file path is directory, instead of raising error (https://github.com/ansible/ansible/issues/84006). - fetch - add error message when using ``dest`` with a trailing slash that becomes a local directory - https://github.com/ansible/ansible/issues/82878 - file - retrieve the link's full path when hard linking a soft link with follow (https://github.com/ansible/ansible/issues/33911). - fixed the issue of creating user directory using tilde(~) always reported "changed".(https://github.com/ansible/ansible/issues/82490) @@ -3243,6 +1904,8 @@ Ansible-core - unsafe data - Address an incompatibility with ``AnsibleUnsafeText`` and ``AnsibleUnsafeBytes`` when pickling with ``protocol=0`` - unsafe data - Enable directly using ``AnsibleUnsafeText`` with Python ``pathlib`` (https://github.com/ansible/ansible/issues/82414) - uri - deprecate 'yes' and 'no' value for 'follow_redirects' parameter. +- user action will now require O(force) to overwrite the public part of an ssh key when generating ssh keys, as was already the case for the private part. +- user module now avoids changing ownership of files symlinked in provided home dir skeleton - vault - handle vault password file value when it is directory (https://github.com/ansible/ansible/issues/42960). - vault.is_encrypted_file is now optimized to be called in runtime and not for being called in tests - vault_encrypted test documentation, name and examples have been fixed, other parts were clarified @@ -3251,18 +1914,22 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- aws_ec2 - fix SSM inventory collection for multiple (>40) hosts (https://github.com/ansible-collections/amazon.aws/pull/2227). - backup_plan_info - Bugfix to enable getting info of all backup plans (https://github.com/ansible-collections/amazon.aws/pull/2083). - cloudwatch_metric_alarm - Fix idempotency when creating cloudwatch metric alarm without dimensions (https://github.com/ansible-collections/amazon.aws/pull/1865). - ec2_instance - do not ignore IPv6 addresses when a single network interface is specified (https://github.com/ansible-collections/amazon.aws/pull/1979). - ec2_instance - fix state processing when exact_count is used (https://github.com/ansible-collections/amazon.aws/pull/1659). +- ec2_vol - output volume informations when volume exists in check mode (https://github.com/ansible-collections/amazon.aws/pull/2133). - 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 - Fixes Python 3.7 compilation issue due to addition of typing information (https://github.com/ansible-collections/amazon.aws/issues/2287). - 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). +- s3_object - Fixed an issue where ``max_keys`` was not respected (https://github.com/ansible-collections/amazon.aws/pull/2328). - s3_object - fixed issue which was causing ``MemoryError`` exceptions when downloading large files (https://github.com/ansible-collections/amazon.aws/issues/2107). ansible.netcommon @@ -3277,10 +1944,20 @@ ansible.posix ~~~~~~~~~~~~~ - Bugfix in the documentation regarding the path option for authorised_key(https://github.com/ansible-collections/ansible.posix/issues/483). +- acl - Fixed to set ACLs on paths mounted with NFS version 4 correctly (https://github.com/ansible-collections/ansible.posix/issues/240). +- backport - Drop ansible-core 2.14 and set 2.15 minimum version (https://github.com/ansible-collections/ansible.posix/issues/578). +- mount - Handle ``boot`` option on Linux, NetBSD and OpenBSD correctly (https://github.com/ansible-collections/ansible.posix/issues/364). - seboolean - make it work with disabled SELinux +- skippy - Revert removal of skippy plugin. It will be removed in version 2.0.0 (https://github.com/ansible-collections/ansible.posix/issues/573). - synchronize - maintain proper formatting of the remote paths (https://github.com/ansible-collections/ansible.posix/pull/361). - sysctl - fix sysctl to work properly on symlinks (https://github.com/ansible-collections/ansible.posix/issues/111). +ansible.utils +~~~~~~~~~~~~~ + +- keep_keys - Fixes issue where all keys are removed when data is passed in as a dict. +- keep_keys - Fixes keep_keys filter to retain the entire node when a key match occurs, rather than just the leaf node values. + ansible.windows ~~~~~~~~~~~~~~~ @@ -3295,7 +1972,10 @@ ansible.windows arista.eos ~~~~~~~~~~ +- Adds a missing word in the 'bgp client-to-client reflection' command in eos_bgp_global module. - Ensure IPv6 static route definitions are correctly filtered during facts gathering. +- Fixes a typo in always-compare-med attribute in eos_bgp_global module. +- Handles exception when translating an unknown port to its service name. - This fix make sure to fetch timer with `lldp` string at the start. - Update integration tests for parse operations to ensure that ordering or address family (AF) does not affect assertions. - Update the filter to accurately retrieve relevant static route configurations. @@ -3305,6 +1985,11 @@ check_point.mgmt - module_utils/checkpoint.py - Remove usage of CertificateError causing failures in ansible-core 2.17. +chocolatey.chocolatey +~~~~~~~~~~~~~~~~~~~~~ + +- win_chocolatey - task crashes if PATH contains multiple choco.exe on the target machine + cisco.aci ~~~~~~~~~ @@ -3317,6 +2002,8 @@ cisco.ios - ios_acls - fix incorrect mapping of port 135/udp to msrpc. - ios_bgp_address_family - Add support for maximum-paths configuration. - ios_bgp_address_family - Add support for maximum-secondary-paths configuration. +- ios_bgp_address_family - fix parsing of password_options while gathering password configuration from appliance. +- ios_bgp_global - fix parsing of password_options while gathering password configuration from appliance. - ios_interfaces - Fixes rendering of FiftyGigabitEthernet as it was wrongly rendering FiftyGigabitEthernet as FiveGigabitEthernet. - ios_l3_interfaces - Fix gathering wrong facts for source interface in ipv4. - ios_service - Add tcp_small_servers and udp_small_servers attributes, to generate configuration. @@ -3331,11 +2018,21 @@ cisco.ios - snmp_server - Fix wrong syntax of snmp-server host command generation. - static_routes - add TenGigabitEthernet as valid interface +cisco.iosxr +~~~~~~~~~~~ + +- iosxr_acls facts - Fix incorrect rendering of some acl facts causing errors. +- iosxr_static_routes - Fix incorrect handling of the vrf keyword between the destination address and next-hop interface in both global and VRF contexts for IPv4 and IPv6 static_route configurations. + cisco.ise ~~~~~~~~~ - Added main.yml to aws_deployment role +- Collection not compatible with ansible.utils 5.x.y +- Getting deployment info for entire deployment does not work - Update min_ansible_version to 2.15.0 in runtime.yml and roles +- cisco.ise.pan_ha object has no attribute 'enable_pan_ha' +- cisco.ise.support_bundle_download keeps failing after downloading the file - endpoint_group - add missing parameter parentID. - mnt_session_active_list_info - fix response xml. - network_device - mask param can be string or int, cast to int at the end. @@ -3343,6 +2040,13 @@ cisco.ise - support_bundle_download - remove duplicate parameter. - trusted_certificate - fix comparison between request and current object. +cisco.meraki +~~~~~~~~~~~~ + +- Ansible utils requirements updated. +- cisco.meraki.networks_clients_info - incorrect API endpoint, fixing info module. +- cisco.meraki.networks_switch_stacks delete stack not working, fixing path parameters. + cisco.mso ~~~~~~~~~ @@ -3359,10 +2063,26 @@ cisco.nxos - nxos_snmp_server - correctly render entity traps (https://github.com/ansible-collections/cisco.nxos/issues/820). - nxos_static_routes - correctly generate command when track parameter is specified. +cloud.common +~~~~~~~~~~~~ + +- module_utils/turbo/server - Ensure all import statements in run_as_lookup_plugin() are in a try/except block (https://github.com/ansible-collections/cloud.common/pull/143). + +community.aws +~~~~~~~~~~~~~ + +- autoscaling_instance_refresh - Fix typo in module ``exit_json`` (https://github.com/ansible-collections/community.aws/issues/2019). +- ecs_taskdefinition - avoid throttling exceptions on task definitions with a large number of revisions by using the retry mechanism (https://github.com/ansible-collections/community.aws/issues/2123). + 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/pull/730). +- acme_* modules - when querying renewal information, make sure to insert a slash between the base URL and the certificate identifier (https://github.com/ansible-collections/community.crypto/issues/801, https://github.com/ansible-collections/community.crypto/pull/802). +- acme_* modules - when using the OpenSSL backend, explicitly use the UTC timezone in Python code (https://github.com/ansible-collections/community.crypto/pull/811). +- acme_certificate - fix authorization failure when CSR contains SANs with mixed case (https://github.com/ansible-collections/community.crypto/pull/803). +- time module utils - fix conversion of naive ``datetime`` objects to UNIX timestamps for Python 3 (https://github.com/ansible-collections/community.crypto/issues/808, https://github.com/ansible-collections/community.crypto/pull/810). +- various modules - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.crypto/pull/799). community.dns ~~~~~~~~~~~~~ @@ -3374,30 +2094,109 @@ community.docker - docker_compose - make sure that the module uses the ``api_version`` parameter (https://github.com/ansible-collections/community.docker/pull/881). - docker_compose_v2 - handle yet another random unstructured error output from pre-2.29.0 Compose versions (https://github.com/ansible-collections/community.docker/issues/948, https://github.com/ansible-collections/community.docker/pull/949). +- docker_compose_v2 - improve parsing of dry-run image build operations from JSON events (https://github.com/ansible-collections/community.docker/issues/975, https://github.com/ansible-collections/community.docker/pull/976). - docker_compose_v2 - make sure that services provided in ``services`` are appended to the command line after ``--`` and not before it (https://github.com/ansible-collections/community.docker/pull/942). - docker_compose_v2* modules - fix parsing of skipped pull messages for Docker Compose 2.28.x (https://github.com/ansible-collections/community.docker/issues/911, https://github.com/ansible-collections/community.docker/pull/916). - 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/pull/886). - docker_compose_v2* modules, docker_image_build - provide better error message when required fields are not present in ``docker version`` or ``docker info`` output. This can happen if Podman is used instead of Docker (https://github.com/ansible-collections/community.docker/issues/891, https://github.com/ansible-collections/community.docker/pull/935). - docker_compose_v2*, docker_stack*, docker_image_build modules - using ``cli_context`` no longer leads to an invalid parameter combination being passed to the corresponding Docker CLI tool, unless ``docker_host`` is also provided. Combining ``cli_context`` and ``docker_host`` is no longer allowed (https://github.com/ansible-collections/community.docker/issues/892, https://github.com/ansible-collections/community.docker/pull/895). +- docker_compose_v2_run - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). +- docker_config - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). - docker_container - fix idempotency if ``network_mode=default`` and Docker 26.1.0 or later is used. There was a breaking change in Docker 26.1.0 regarding normalization of ``NetworkMode`` (https://github.com/ansible-collections/community.docker/issues/934, https://github.com/ansible-collections/community.docker/pull/936). - docker_container - fix possible infinite loop if ``removal_wait_timeout`` is set (https://github.com/ansible-collections/community.docker/pull/922). - 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). - 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/pull/947). +- docker_network - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). +- docker_node - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). - docker_prune - fix handling of lists for the filter options (https://github.com/ansible-collections/community.docker/issues/961, https://github.com/ansible-collections/community.docker/pull/966). +- docker_secret - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). +- docker_swarm - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). +- docker_swarm_service - make sure to sanitize ``labels`` and ``container_labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). +- docker_volume - make sure to sanitize ``labels`` before sending them to the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/985). - vendored Docker SDK for Python - use ``LooseVersion`` instead of ``StrictVersion`` to compare urllib3 versions. This is needed for development versions (https://github.com/ansible-collections/community.docker/pull/902). 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/pull/8557). +- bitwarden lookup plugin - support BWS v0.3.0 syntax breaking change (https://github.com/ansible-collections/community.general/pull/9028). +- cloudflare_dns - fix changing Cloudflare SRV records (https://github.com/ansible-collections/community.general/issues/8679, https://github.com/ansible-collections/community.general/pull/8948). +- cmd_runner module utils - call to ``get_best_parsable_locales()`` was missing parameter (https://github.com/ansible-collections/community.general/pull/8929). +- collection_version lookup plugin - use ``importlib`` directly instead of the deprecated and in ansible-core 2.19 removed ``ansible.module_utils.compat.importlib`` (https://github.com/ansible-collections/community.general/pull/9084). +- cpanm - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). +- dig lookup plugin - fix using only the last nameserver specified (https://github.com/ansible-collections/community.general/pull/8970). +- django module utils - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). +- django_command - option ``command`` is now split lexically before passed to underlying PythonRunner (https://github.com/ansible-collections/community.general/pull/8944). +- gconftool2_info - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). +- 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/pull/8452). - 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_label - update label's color (https://github.com/ansible-collections/community.general/pull/9010). - 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). +- gitlab_runner - fix ``paused`` parameter being ignored (https://github.com/ansible-collections/community.general/pull/8648). +- homebrew - do not fail when brew prints warnings (https://github.com/ansible-collections/community.general/pull/8406, https://github.com/ansible-collections/community.general/issues/7044). +- homebrew_cask - fix ``upgrade_all`` returns ``changed`` when nothing upgraded (https://github.com/ansible-collections/community.general/issues/8707, https://github.com/ansible-collections/community.general/pull/8708). +- homectl - the module now tries to use ``legacycrypt`` on Python 3.13+ (https://github.com/ansible-collections/community.general/issues/4691, https://github.com/ansible-collections/community.general/pull/8987). +- hponcfg - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). +- ini_file - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). +- ipa_host - add ``force_create``, fix ``enabled`` and ``disabled`` states (https://github.com/ansible-collections/community.general/issues/1094, https://github.com/ansible-collections/community.general/pull/8920). +- ipa_hostgroup - fix ``enabled `` and ``disabled`` states (https://github.com/ansible-collections/community.general/issues/8408, https://github.com/ansible-collections/community.general/pull/8900). +- java_keystore - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). +- jenkins_node - fixed ``enabled``, ``disable`` and ``absent`` node state redirect authorization issues, same as was present for ``present`` (https://github.com/ansible-collections/community.general/pull/9084). +- jenkins_plugin - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). +- kdeconfig - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). +- kernel_blacklist - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). +- keycloak_client - fix TypeError when sanitizing the ``saml.signing.private.key`` attribute in the module's diff or state output. The ``sanitize_cr`` function expected a dict where in some cases a list might occur (https://github.com/ansible-collections/community.general/pull/8403). +- keycloak_client - fix diff by removing code that turns the attributes dict which contains additional settings into a list (https://github.com/ansible-collections/community.general/pull/9077). +- keycloak_clientscope - fix diff and ``end_state`` by removing the code that turns the attributes dict, which contains additional config items, into a list (https://github.com/ansible-collections/community.general/pull/9082). +- keycloak_clientscope - remove IDs from clientscope and its protocol mappers on comparison for changed check (https://github.com/ansible-collections/community.general/pull/8545). +- keycloak_clientscope_type - fix detect changes in check mode (https://github.com/ansible-collections/community.general/issues/9092, https://github.com/ansible-collections/community.general/pull/9093). +- keycloak_group - fix crash caused in subgroup creation. The crash was caused by a missing or empty ``subGroups`` property in Keycloak ≥23 (https://github.com/ansible-collections/community.general/issues/8788, https://github.com/ansible-collections/community.general/pull/8979). +- keycloak_realm - add normalizations for ``attributes`` and ``protocol_mappers`` (https://github.com/ansible-collections/community.general/pull/8496). +- keycloak_realm - fix change detection in check mode by sorting the lists in the realms beforehand (https://github.com/ansible-collections/community.general/pull/8877). - 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 - add module argument allowing users to configure the update mode for the parameter ``bindCredential`` (https://github.com/ansible-collections/community.general/pull/8898). - 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 - get cleartext IDP ``clientSecret`` from full realm info to detect changes to it (https://github.com/ansible-collections/community.general/issues/8294, https://github.com/ansible-collections/community.general/pull/8735). +- keycloak_user_federation - minimize change detection by setting ``krbPrincipalAttribute`` to ``''`` in Keycloak responses if missing (https://github.com/ansible-collections/community.general/pull/8785). +- keycloak_user_federation - remove ``lastSync`` parameter from Keycloak responses to minimize diff/changes (https://github.com/ansible-collections/community.general/pull/8812). +- keycloak_user_federation - remove existing user federation mappers if they are not present in the federation configuration and will not be updated (https://github.com/ansible-collections/community.general/issues/7169, https://github.com/ansible-collections/community.general/pull/8695). - 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). +- keycloak_userprofile - fix empty response when fetching userprofile component by removing ``parent=parent_id`` filter (https://github.com/ansible-collections/community.general/pull/8923). +- keycloak_userprofile - improve diff by deserializing the fetched ``kc.user.profile.config`` and serialize it only when sending back (https://github.com/ansible-collections/community.general/pull/8940). +- launched - correctly report changed status in check mode (https://github.com/ansible-collections/community.general/pull/8406). +- locale_gen - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). +- lxd_container - fix bug introduced in previous commit (https://github.com/ansible-collections/community.general/pull/8895, https://github.com/ansible-collections/community.general/issues/8888). +- mksysb - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). +- modprobe - fix check mode not being honored for ``persistent`` option (https://github.com/ansible-collections/community.general/issues/9051, https://github.com/ansible-collections/community.general/pull/9052). +- nsupdate - fix 'index out of range' error when changing NS records by falling back to authority section of the response (https://github.com/ansible-collections/community.general/issues/8612, https://github.com/ansible-collections/community.general/pull/8614). +- one_host - fix if statements for cases when ``ID=0`` (https://github.com/ansible-collections/community.general/issues/1199, https://github.com/ansible-collections/community.general/pull/8907). +- one_image - fix module failing due to a class method typo (https://github.com/ansible-collections/community.general/pull/9056). +- one_image_info - fix module failing due to a class method typo (https://github.com/ansible-collections/community.general/pull/9056). +- one_service - fix service creation after it was deleted with ``unique`` parameter (https://github.com/ansible-collections/community.general/issues/3137, https://github.com/ansible-collections/community.general/pull/8887). +- one_vnet - fix module failing due to a variable typo (https://github.com/ansible-collections/community.general/pull/9019). +- opennebula inventory plugin - fix invalid reference to IP when inventory runs against NICs with no IPv4 address (https://github.com/ansible-collections/community.general/pull/8489). +- opentelemetry callback - do not save the JSON response when using the ``ansible.builtin.uri`` module (https://github.com/ansible-collections/community.general/pull/8430). +- opentelemetry callback - do not save the content response when using the ``ansible.builtin.slurp`` module (https://github.com/ansible-collections/community.general/pull/8430). +- pam_limits - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.general/pull/8925). +- paman - do not fail if an empty list of packages has been provided and there is nothing to do (https://github.com/ansible-collections/community.general/pull/8514). +- pipx - it was ignoring ``global`` when listing existing applications (https://github.com/ansible-collections/community.general/pull/9044). +- pipx module utils - add missing command line formatter for argument ``spec_metadata`` (https://github.com/ansible-collections/community.general/pull/9044). +- pipx_info - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). +- proxmox - fix idempotency on creation of mount volumes using Proxmox' special ``:`` syntax (https://github.com/ansible-collections/community.general/issues/8407, https://github.com/ansible-collections/community.general/pull/8542). +- proxmox - fixed an issue where the new volume handling incorrectly converted ``null`` values into ``"None"`` strings (https://github.com/ansible-collections/community.general/pull/8646). +- 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). +- 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). - 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). +- python_runner module utils - parameter ``path_prefix`` was being handled as string when it should be a list (https://github.com/ansible-collections/community.general/pull/8944). +- redfish_utils module utils - do not fail when language is not exactly "en" (https://github.com/ansible-collections/community.general/pull/8613). +- redfish_utils module utils - fix issue with URI parsing to gracefully handling trailing slashes when extracting member identifiers (https://github.com/ansible-collections/community.general/issues/9047, https://github.com/ansible-collections/community.general/pull/9057). +- redfish_utils module utils - remove undocumented default applytime (https://github.com/ansible-collections/community.general/pull/9114). +- snap - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). +- snap_alias - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411). +- udm_user - the module now tries to use ``legacycrypt`` on Python 3.13+ (https://github.com/ansible-collections/community.general/issues/4690, https://github.com/ansible-collections/community.general/pull/8987). community.grafana ~~~~~~~~~~~~~~~~~ @@ -3436,6 +2235,8 @@ 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). - postgresql_db - fix issues due to columns in pg_database changing in Postgres 17. (https://github.com/ansible-collections/community.postgresql/issues/729). - postgresql_info - Use a server check that works on beta and rc versions as well as on actual releases. +- postgresql_set - fixes resetting logic to allow resetting shared_preload_libraries with ``reset: true`` (https://github.com/ansible-collections/community.postgresql/issues/744). +- postgresql_set - forbids resetting shared_preload_libraries by passing an empty string (https://github.com/ansible-collections/community.postgresql/issues/744). - postgresql_user - remove a comment from unit tests that breaks pre-compile (https://github.com/ansible-collections/community.postgresql/issues/737). community.proxysql @@ -3455,6 +2256,7 @@ community.sops - Fix RPM URL for the 3.9.0 release (https://github.com/ansible-collections/community.sops/pull/188). - 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/pull/197). +- sops_encrypt - pass absolute paths to ``module.atomic_move()`` (https://github.com/ansible/ansible/issues/83950, https://github.com/ansible-collections/community.sops/pull/208). - sops_encrypt - properly support ``path_regex`` in ``.sops.yaml`` when SOPS 3.9.0 or later is used (https://github.com/ansible-collections/community.sops/issues/153, https://github.com/ansible-collections/community.sops/pull/190). community.vmware @@ -3462,11 +2264,29 @@ community.vmware - Document dependency on requests (https://github.com/ansible-collections/community.vmware/issues/2127). - vcenter_folder - removed documentation that incorrectly said `folder_type` had no effect when `parent_folder` was set +- vcenter_standard_key_provider - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). - vmware_all_snapshots_info - fixed the datacenter parameter was ignored(https://github.com/ansible-collections/community.vmware/pull/2165). - vmware_cluster_vcls - fixed bug caused by pyvmomi >=7.0.3 returning the vlcs cluster config attribute as None when it was previously undefined. Now if the vCLS config is not initialized on the cluster, the module will initialize it using the user's desired state. +- vmware_dvswitch - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). +- vmware_dvswitch_nioc - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). +- vmware_dvswitch_pvlans - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). +- vmware_guest - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). +- vmware_guest - Fix existing disk erroneously being re-created when modifying vm with 8 or more disks. (https://github.com/ansible-collections/community.vmware/pull/2173). +- vmware_guest_controller - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). +- vmware_guest_disk - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). - vmware_guest_disk - round size to int, supporting float values properly (https://github.com/ansible-collections/community.vmware/issues/123). +- vmware_guest_serial_port - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). - vmware_guest_snapshot - Update documentation regarding snapshot_id parameter (https://github.com/ansible-collections/community.vmware/issues/2145). +- vmware_guest_tpm - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). +- vmware_host - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). +- vmware_host_dns - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). +- vmware_host_inventory - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). - vmware_host_logbundle - Manifests previously was separared by "&", thus selecting first manifest. Fix now separates manifests with URL encoded space, thus correctly supplying the manifests. (https://github.com/ansible-collections/community.vmware/pull/2090). +- vmware_host_powerstate - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). +- vmware_tools - Fix documentation (https://github.com/ansible-collections/community.vmware/pull/2192). +- vmware_vm_inventory - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). +- vmware_vmotion - Fix Pylint issue (https://github.com/ansible-collections/community.vmware/pull/2186). +- vmware_vmotion - Fix a `list index out of range` error when vSphere doesn't provide a placement recommendation (https://github.com/ansible-collections/community.vmware/pull/2208). community.windows ~~~~~~~~~~~~~~~~~ @@ -3510,6 +2330,11 @@ community.zabbix containers.podman ~~~~~~~~~~~~~~~~~ +- Add missing parameters for podman container quadlet +- Add new options for podman_network +- Add option to specify kube file content in module +- Add quadlet file mode option to specify file permission +- Add secret to login module - CI - Add images removal for tests - CI - Fix podman CI test container images - CI - add ignore list for Ansible sanity for 2.19 @@ -3517,6 +2342,7 @@ containers.podman - CI - change k8s.gcr.io to registry.k8s.io in tests - CI - fix Podman search of invalid image - Disable idempotency for pod_id_file +- Don't check image availability in Quadlet - Fix command idempotency with quotes - Fix health-startup-cmd - Fix idempotency for empty values @@ -3525,17 +2351,24 @@ containers.podman - Fix idempotency for systemd generations - Fix issue with pushing podman image to repo name and org - Fix logic in Podman images +- Fix max_size idempotency issue - Fix missing entries in network quadlet generated file +- Fix podman image permissions issue and runlable test - Fix quadlet parameters for restart policy - Fix quadlet parameters when container uses rootfs - Fix transports issues in podman_image +- Fix typo in quadlet generator +- Fix unsupported pull policy in example on podman_container.py - Idempotency improvements +- don't document quadlet_dir as required when setting state=quadlet - fix for tls_verify being ignored +- fix quadlet cmd_args append mistake - fix(#747) set correct HealthCmd - fix(podman_image) - skip empty volume items - fix(podman_save) - always changed when force - modify error and docs - params gpus should be exit_policy +- podman_login does not support check_mode dellemc.enterprise_sonic ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3561,9 +2394,18 @@ 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) +- Resolved the issue in ``idrac_gather_facts`` role where it was failing for some component in iDRAC8. (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/718) - 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) - Resolved the issue in ``idrac_virtual_media`` module where the Authorization request header was included in the request. (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/612) - Resolved the issue in ``ome_application_certificate`` module related to a padding error in generated CSR file. (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/370) +- 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. + +f5networks.f5_modules +~~~~~~~~~~~~~~~~~~~~~ + +- bigip_imish_config - fixed a bug that resulted in incomplete config when using BGV route domain fortinet.fortimanager ~~~~~~~~~~~~~~~~~~~~~ @@ -3578,7 +2420,10 @@ fortinet.fortios ~~~~~~~~~~~~~~~~ - Fix some issues in sanity test. +- Github - Github issue +- Mantis +- Return invalid json content instead of error while adding redundant comma at the end of the last variable in `fortios_json_generic`. - mantis issue google.cloud @@ -3602,6 +2447,15 @@ ibm.storage_virtualize - ibm_svc_utils - REST API timeout due to slow response - ibm_svc_utils - Return correct error in case of error code 500 +infoblox.nios_modules +~~~~~~~~~~~~~~~~~~~~~ + +- Adjusted unit test assertions for Mock.called_once_with. +- Fixed an issue in the `nios_host_record` module where the `mac` parameter was not handled correctly. +- Fixed the update operation in the `nios_network` module where the `network` parameter was not handled correctly. +- Omits DNS view from filter critera when renaming a host object and DNS is bypassed. (https://github.com/infobloxopen/infoblox-ansible/issues/230) +- nios_host_record - rename logic included DNS view in filter critera, even when DNS had been bypassed. + inspur.ispim ~~~~~~~~~~~~ @@ -3616,6 +2470,8 @@ junipernetworks.junos kaytus.ksmanage ~~~~~~~~~~~~~~~ +- Edit ansible devel version tests to our CI test scripts (https://github.com/ieisystem/kaytus.ksmanage/pull/26). +- Modify the title information in changelogs config.yaml (https://github.com/ieisystem/kaytus.ksmanage/pull/25). - Remove venv files that were accidentally bundled in 1.2.2(https://github.com/ieisystem/kaytus.ksmanage/pull/23). kubernetes.core @@ -3630,6 +2486,7 @@ kubernetes.core lowlydba.sqlserver ~~~~~~~~~~~~~~~~~~ +- Include warning logs in failure output for the restore module to indicate root causes (https://github.com/lowlydba/lowlydba.sqlserver/pull/266). - fixed the expected type of the ip_address, subnet_ip, and subnet_mask parameters to be lists instead of strings (lowlydba.sqlserver.ag_listener) microsoft.ad @@ -3659,6 +2516,12 @@ netapp.ontap - 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. +netapp_eseries.santricity +~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Fixed pep8, pylint, and validate-modules issues found by ansible-test. +- Updated outdated command in unit tests. + netbox.netbox ~~~~~~~~~~~~~ @@ -3697,9 +2560,15 @@ purestorage.flasharray purestorage.flashblade ~~~~~~~~~~~~~~~~~~~~~~ +- purefb_certs - Fix issue with importing certificates +- purefb_certs - Fix parameter mispelling of ``intermeadiate_cert`` to ``intermediate_cert``. Keep original mispelling as an alias. +- purefb_ds - Initialize variable correctly - purefb_fs - Fix conflict with SMB mode and ACL safeguarding - purefb_fs - Fix error checking for SMB parameter in non-SMB filesystem - purefb_info - Fix space reporting issue +- purefb_policy - Initialize variable correctly +- purefb_ra - Fix incorrect import statement +- purefb_snap - Fix issue with immeadiate remote snapshots not executing theforeman.foreman ~~~~~~~~~~~~~~~~~~ @@ -3710,9 +2579,11 @@ theforeman.foreman vmware.vmware_rest ~~~~~~~~~~~~~~~~~~ +- Fixed grammatical error in vcenter_rest_log_file parameter description - README - fixed various typos in documentation - Removed the scenario guides which are pretty much unmaintained and, therefor, possibly outdated and misleading (https://github.com/ansible-collections/vmware.vmware_rest/pull/524). - lookup - fixed issue where searching for datacenter contents would throw an exception instead of returning expected results +- vcenter_vm_guest_customization - Fixed typos and spacing in the module examples Known Issues ------------ @@ -3733,6 +2604,11 @@ community.docker - docker_container - when specifying a MAC address for a container's network, and the network is attached after container creation (for example, due to idempotency checks), the MAC address is at least in some cases ignored by the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/933). +community.general +~~~~~~~~~~~~~~~~~ + +- jenkins_node - the module is not able to update offline message when node is already offline due to internally using toggleOffline API (https://github.com/ansible-collections/community.general/pull/9084). + dellemc.openmanage ~~~~~~~~~~~~~~~~~~ @@ -3746,11 +2622,20 @@ dellemc.openmanage New Plugins ----------- +Filter +~~~~~~ + +- community.general.keep_keys - Keep specific keys from dictionaries in a list. +- community.general.remove_keys - Remove specific keys from dictionaries in a list. +- community.general.replace_keys - Replace specific keys in a list of dictionaries. +- community.general.reveal_ansible_type - Return input type. + Test ~~~~ - ansible.builtin.timedout - did the task time out - ansible.builtin.vaulted_file - Is this file an encrypted vault +- community.general.ansible_type - Validate input type. New Modules ----------- @@ -3766,6 +2651,14 @@ Ansible.Modules - ansible.builtin.mount_facts - Retrieve mount information. +amazon.aws +~~~~~~~~~~ + +- amazon.aws.autoscaling_instance - manage instances associated with AWS AutoScaling Groups (ASGs) +- amazon.aws.autoscaling_instance_info - describe instances associated with AWS AutoScaling Groups (ASGs) +- amazon.aws.ec2_launch_template_info - Gather information about launch templates and versions +- amazon.aws.ec2_vpc_egress_igw_info - Gather information about AWS VPC Egress Only Internet gateway + check_point.mgmt ~~~~~~~~~~~~~~~~ @@ -3849,11 +2742,34 @@ check_point.mgmt - check_point.mgmt.cp_mgmt_verify_management_license - Check how many Security Gateway objects the Management Server license supports. - check_point.mgmt.cp_mgmt_vsx_provisioning_tool - Run the VSX provisioning tool with the specified parameters. +cisco.iosxr +~~~~~~~~~~~ + +- cisco.iosxr.iosxr_route_maps - Resource module to configure route maps. + +community.docker +~~~~~~~~~~~~~~~~ + +- community.docker.docker_compose_v2_exec - Run command in a container of a Compose service. +- community.docker.docker_compose_v2_run - Run command in a new container of a Compose service. + community.general ~~~~~~~~~~~~~~~~~ +- community.general.bootc_manage - Bootc Switch and Upgrade. +- community.general.consul_agent_check - Add, modify, and delete checks within a consul cluster. +- community.general.consul_agent_service - Add, modify and delete services within a consul cluster. +- community.general.django_check - Wrapper for C(django-admin check). +- community.general.django_createcachetable - Wrapper for C(django-admin createcachetable). +- community.general.homebrew_services - Services manager for Homebrew. +- community.general.ipa_getkeytab - Manage keytab file in FreeIPA. +- community.general.jenkins_node - Manage Jenkins nodes. +- community.general.keycloak_component - Allows administration of Keycloak components via Keycloak API. +- community.general.keycloak_realm_keys_metadata_info - Allows obtaining Keycloak realm keys metadata via Keycloak API. - community.general.keycloak_userprofile - Allows managing Keycloak User Profiles. +- community.general.krb_ticket - Kerberos utils for managing tickets. - community.general.one_vnet - Manages OpenNebula virtual networks. +- community.general.zypper_repository_info - List Zypper repositories. community.grafana ~~~~~~~~~~~~~~~~~ @@ -3916,6 +2832,21 @@ fortinet.fortimanager - 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. +infoblox.nios_modules +~~~~~~~~~~~~~~~~~~~~~ + +- infoblox.nios_modules.nios_extensible_attribute - Configure Infoblox NIOS extensible attribute definition +- infoblox.nios_modules.nios_nsgroup_delegation - Configure InfoBlox DNS Nameserver Delegation Groups +- infoblox.nios_modules.nios_nsgroup_forwardingmember - Configure InfoBlox DNS Nameserver Forward/Stub Server Groups +- infoblox.nios_modules.nios_nsgroup_forwardstubserver - Configure InfoBlox DNS Nameserver Forwarding Member Groups +- infoblox.nios_modules.nios_nsgroup_stubmember - Configure InfoBlox DNS Nameserver Stub Member Groups + +kaytus.ksmanage +~~~~~~~~~~~~~~~ + +- kaytus.ksmanage.edit_system_lock_mode - Set system lock mode information +- kaytus.ksmanage.system_lock_mode_info - Get system lock mode information + microsoft.ad ~~~~~~~~~~~~ @@ -3938,6 +2869,11 @@ purestorage.flasharray - purestorage.flasharray.purefa_dsrole_old - Configure FlashArray Directory Service Roles (pre-6.6.3) - purestorage.flasharray.purefa_sessions - List FlashArray Sessions +purestorage.flashblade +~~~~~~~~~~~~~~~~~~~~~~ + +- purestorage.flashblade.purefb_saml - Manage FlashBlade SAML2 service and identity providers + theforeman.foreman ~~~~~~~~~~~~~~~~~~ @@ -3949,24 +2885,14 @@ theforeman.foreman Unchanged Collections --------------------- -- ansible.utils (still version 4.1.0) -- chocolatey.chocolatey (still version 1.5.1) -- cloud.common (still version 3.0.0) -- community.aws (still version 8.0.0) - community.ciscosmb (still version 1.0.9) - community.hashi_vault (still version 6.2.0) -- community.library_inventory_filtering_v1 (still version 1.0.1) - community.libvirt (still version 1.3.0) - community.rabbitmq (still version 1.3.0) - community.sap_libs (still version 1.4.2) - dellemc.unity (still version 2.0.0) - ibm.spectrum_virtualize (still version 2.0.0) - infinidat.infinibox (still version 1.4.5) -- infoblox.nios_modules (still version 1.6.1) -- netapp.cloudmanager (still version 21.22.1) -- netapp_eseries.santricity (still version 1.4.0) -- ngine_io.exoscale (still version 1.1.0) - openstack.cloud (still version 2.2.0) - ovirt.ovirt (still version 3.2.0) - sensu.sensu_go (still version 1.14.0) -- telekom_mms.icinga_director (still version 2.1.2) diff --git a/11/ansible-11.0.0-tags.yaml b/11/ansible-11.0.0-tags.yaml new file mode 100644 index 0000000000..53980d20e8 --- /dev/null +++ b/11/ansible-11.0.0-tags.yaml @@ -0,0 +1,378 @@ +# This is a mapping of collections to their git repositories and the git tag +# that corresponds to the version included in this ansible release. A null +# 'tag' field means that a collection's release wasn't tagged. +amazon.aws: + repository: https://github.com/ansible-collections/amazon.aws + tag: 9.0.0 + version: 9.0.0 +ansible.netcommon: + repository: https://github.com/ansible-collections/ansible.netcommon + tag: v7.1.0 + version: 7.1.0 +ansible.posix: + repository: https://github.com/ansible-collections/ansible.posix + tag: 1.6.2 + version: 1.6.2 +ansible.utils: + repository: https://github.com/ansible-collections/ansible.utils + tag: v5.1.2 + version: 5.1.2 +ansible.windows: + repository: https://github.com/ansible-collections/ansible.windows + tag: 2.5.0 + version: 2.5.0 +arista.eos: + repository: https://github.com/ansible-collections/arista.eos + tag: v10.0.1 + version: 10.0.1 +awx.awx: + collection_directory: ./awx_collection + repository: https://github.com/ansible/awx + tag: 24.6.1 + version: 24.6.1 +azure.azcollection: + repository: https://github.com/ansible-collections/azure + tag: v3.0.0 + version: 3.0.0 +check_point.mgmt: + repository: https://github.com/CheckPointSW/CheckPointAnsibleMgmtCollection + tag: v6.2.1 + version: 6.2.1 +chocolatey.chocolatey: + collection_directory: ./chocolatey + repository: https://github.com/chocolatey/chocolatey-ansible + tag: 1.5.3 + version: 1.5.3 +cisco.aci: + repository: https://github.com/CiscoDevNet/ansible-aci + tag: v2.10.1 + version: 2.10.1 +cisco.asa: + repository: https://github.com/ansible-collections/cisco.asa + tag: v6.0.0 + version: 6.0.0 +cisco.dnac: + repository: https://github.com/cisco-en-programmability/dnacenter-ansible + tag: v6.22.0 + version: 6.22.0 +cisco.intersight: + repository: https://github.com/CiscoDevNet/intersight-ansible + tag: 2.0.20 + version: 2.0.20 +cisco.ios: + repository: https://github.com/ansible-collections/cisco.ios + tag: v9.0.3 + version: 9.0.3 +cisco.iosxr: + repository: https://github.com/ansible-collections/cisco.iosxr + tag: v10.2.2 + version: 10.2.2 +cisco.ise: + repository: https://github.com/CiscoISE/ansible-ise + tag: v2.9.5 + version: 2.9.5 +cisco.meraki: + repository: https://github.com/meraki/dashboard-api-ansible + tag: v2.18.3 + version: 2.18.3 +cisco.mso: + repository: https://github.com/CiscoDevNet/ansible-mso + tag: v2.9.0 + version: 2.9.0 +cisco.nxos: + repository: https://github.com/ansible-collections/cisco.nxos + tag: v9.2.1 + version: 9.2.1 +cisco.ucs: + repository: https://github.com/CiscoDevNet/ansible-ucs + tag: v1.14.0 + version: 1.14.0 +cloud.common: + repository: https://github.com/ansible-collections/cloud.common + tag: 4.0.0 + version: 4.0.0 +cloudscale_ch.cloud: + repository: https://github.com/cloudscale-ch/ansible-collection-cloudscale + tag: v2.4.0 + version: 2.4.0 +community.aws: + repository: https://github.com/ansible-collections/community.aws + tag: 9.0.0 + version: 9.0.0 +community.ciscosmb: + repository: https://github.com/ansible-collections/community.ciscosmb + tag: 1.0.9 + version: 1.0.9 +community.crypto: + repository: https://github.com/ansible-collections/community.crypto + tag: 2.22.3 + version: 2.22.3 +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.7 + version: 3.0.7 +community.docker: + repository: https://github.com/ansible-collections/community.docker + tag: 4.0.1 + version: 4.0.1 +community.general: + repository: https://github.com/ansible-collections/community.general + tag: 10.0.1 + version: 10.0.1 +community.grafana: + repository: https://github.com/ansible-collections/grafana + tag: 2.1.0 + version: 2.1.0 +community.hashi_vault: + repository: https://github.com/ansible-collections/community.hashi_vault + tag: 6.2.0 + version: 6.2.0 +community.hrobot: + repository: https://github.com/ansible-collections/community.hrobot + tag: 2.0.2 + version: 2.0.2 +community.library_inventory_filtering_v1: + repository: https://github.com/ansible-collections/community.library_inventory_filtering + tag: 1.0.2 + version: 1.0.2 +community.libvirt: + repository: https://github.com/ansible-collections/community.libvirt + tag: 1.3.0 + version: 1.3.0 +community.mongodb: + repository: https://github.com/ansible-collections/community.mongodb + tag: 1.7.8 + version: 1.7.8 +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.1.0 + version: 5.1.0 +community.okd: + repository: https://github.com/openshift/community.okd + tag: 4.0.0 + version: 4.0.0 +community.postgresql: + repository: https://github.com/ansible-collections/community.postgresql + tag: 3.7.0 + version: 3.7.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: 3.0.0 + version: 3.0.0 +community.sap_libs: + repository: https://github.com/sap-linuxlab/community.sap_libs + tag: 1.4.2 + version: 1.4.2 +community.sops: + repository: https://github.com/ansible-collections/community.sops + tag: 2.0.0 + version: 2.0.0 +community.vmware: + repository: https://github.com/ansible-collections/community.vmware + tag: 5.1.0 + version: 5.1.0 +community.windows: + repository: https://github.com/ansible-collections/community.windows + tag: 2.3.0 + version: 2.3.0 +community.zabbix: + repository: https://github.com/ansible-collections/community.zabbix + tag: 3.1.2 + version: 3.1.2 +containers.podman: + repository: https://github.com/containers/ansible-podman-collections + tag: 1.16.2 + version: 1.16.2 +cyberark.conjur: + repository: https://github.com/cyberark/ansible-conjur-collection + tag: v1.3.1 + version: 1.3.1 +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.1 + version: 2.5.1 +dellemc.openmanage: + repository: https://github.com/dell/dellemc-openmanage-ansible-modules + tag: v9.8.0 + version: 9.8.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.32.1 + version: 1.32.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.8 + version: 2.3.8 +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.6.0 + version: 5.6.0 +hetzner.hcloud: + repository: https://github.com/ansible-collections/hetzner.hcloud + tag: 4.2.1 + version: 4.2.1 +ibm.qradar: + repository: https://github.com/ansible-collections/ibm.qradar + tag: v4.0.0 + version: 4.0.0 +ibm.spectrum_virtualize: + repository: https://github.com/ansible-collections/ibm.spectrum_virtualize + tag: 2.0.0 + version: 2.0.0 +ibm.storage_virtualize: + repository: https://github.com/ansible-collections/ibm.storage_virtualize + tag: 2.5.0 + version: 2.5.0 +ieisystem.inmanage: + repository: https://github.com/ieisystem/ieisystem.inmanage + tag: 3.0.0 + version: 3.0.0 +infinidat.infinibox: + repository: https://github.com/infinidat/ansible-infinidat-collection + tag: v1.4.5 + version: 1.4.5 +infoblox.nios_modules: + repository: https://github.com/infobloxopen/infoblox-ansible + tag: v1.7.0 + version: 1.7.0 +inspur.ispim: + repository: https://github.com/ispim/inspur.ispim + tag: 2.2.3 + version: 2.2.3 +junipernetworks.junos: + repository: https://github.com/ansible-collections/junipernetworks.junos + tag: v9.1.0 + version: 9.1.0 +kaytus.ksmanage: + repository: https://github.com/ieisystem/kaytus.ksmanage + tag: 2.0.0 + version: 2.0.0 +kubernetes.core: + repository: https://github.com/ansible-collections/kubernetes.core + tag: 5.0.0 + version: 5.0.0 +kubevirt.core: + repository: https://github.com/kubevirt/kubevirt.core + tag: 2.1.0 + version: 2.1.0 +lowlydba.sqlserver: + repository: https://github.com/LowlyDBA/lowlydba.sqlserver + tag: 2.3.4 + version: 2.3.4 +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.24.0 + version: 21.24.0 +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.13.0 + version: 21.13.0 +netapp_eseries.santricity: + repository: https://github.com/netapp-eseries/santricity + tag: v1.4.1 + version: 1.4.1 +netbox.netbox: + repository: https://github.com/netbox-community/ansible_modules + tag: v3.20.0 + version: 3.20.0 +ngine_io.cloudstack: + repository: https://github.com/ngine-io/ansible-collection-cloudstack + tag: v2.5.0 + version: 2.5.0 +openstack.cloud: + repository: https://opendev.org/openstack/ansible-collections-openstack + tag: 2.2.0 + version: 2.2.0 +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.19.1 + version: 1.19.1 +sensu.sensu_go: + repository: https://github.com/sensu/sensu-go-ansible + tag: v1.14.0 + version: 1.14.0 +splunk.es: + repository: https://github.com/ansible-collections/splunk.es + tag: v4.0.0 + version: 4.0.0 +telekom_mms.icinga_director: + repository: https://github.com/telekom-mms/ansible-collection-icinga-director + tag: 2.2.0 + version: 2.2.0 +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.6.0 + version: 1.6.0 +vmware.vmware_rest: + repository: https://github.com/ansible-collections/vmware.vmware_rest + tag: 4.2.0 + version: 4.2.0 +vultr.cloud: + repository: https://github.com/vultr/ansible-collection-vultr + tag: v1.13.0 + version: 1.13.0 +vyos.vyos: + repository: https://github.com/ansible-collections/vyos.vyos + tag: v5.0.0 + version: 5.0.0 +wti.remote: + repository: https://github.com/wtinetworkgear/wti-collection + tag: v1.0.10 + version: 1.0.10 diff --git a/11/ansible-11.0.0.deps b/11/ansible-11.0.0.deps new file mode 100644 index 0000000000..2dec76d802 --- /dev/null +++ b/11/ansible-11.0.0.deps @@ -0,0 +1,96 @@ +_ansible_version: 11.0.0 +_ansible_core_version: 2.18.0 +_python: >=3.11 +amazon.aws: 9.0.0 +ansible.netcommon: 7.1.0 +ansible.posix: 1.6.2 +ansible.utils: 5.1.2 +ansible.windows: 2.5.0 +arista.eos: 10.0.1 +awx.awx: 24.6.1 +azure.azcollection: 3.0.0 +check_point.mgmt: 6.2.1 +chocolatey.chocolatey: 1.5.3 +cisco.aci: 2.10.1 +cisco.asa: 6.0.0 +cisco.dnac: 6.22.0 +cisco.intersight: 2.0.20 +cisco.ios: 9.0.3 +cisco.iosxr: 10.2.2 +cisco.ise: 2.9.5 +cisco.meraki: 2.18.3 +cisco.mso: 2.9.0 +cisco.nxos: 9.2.1 +cisco.ucs: 1.14.0 +cloud.common: 4.0.0 +cloudscale_ch.cloud: 2.4.0 +community.aws: 9.0.0 +community.ciscosmb: 1.0.9 +community.crypto: 2.22.3 +community.digitalocean: 1.27.0 +community.dns: 3.0.7 +community.docker: 4.0.1 +community.general: 10.0.1 +community.grafana: 2.1.0 +community.hashi_vault: 6.2.0 +community.hrobot: 2.0.2 +community.library_inventory_filtering_v1: 1.0.2 +community.libvirt: 1.3.0 +community.mongodb: 1.7.8 +community.mysql: 3.10.3 +community.network: 5.1.0 +community.okd: 4.0.0 +community.postgresql: 3.7.0 +community.proxysql: 1.6.0 +community.rabbitmq: 1.3.0 +community.routeros: 3.0.0 +community.sap_libs: 1.4.2 +community.sops: 2.0.0 +community.vmware: 5.1.0 +community.windows: 2.3.0 +community.zabbix: 3.1.2 +containers.podman: 1.16.2 +cyberark.conjur: 1.3.1 +cyberark.pas: 1.0.27 +dellemc.enterprise_sonic: 2.5.1 +dellemc.openmanage: 9.8.0 +dellemc.powerflex: 2.5.0 +dellemc.unity: 2.0.0 +f5networks.f5_modules: 1.32.1 +fortinet.fortimanager: 2.7.0 +fortinet.fortios: 2.3.8 +google.cloud: 1.4.1 +grafana.grafana: 5.6.0 +hetzner.hcloud: 4.2.1 +ibm.qradar: 4.0.0 +ibm.spectrum_virtualize: 2.0.0 +ibm.storage_virtualize: 2.5.0 +ieisystem.inmanage: 3.0.0 +infinidat.infinibox: 1.4.5 +infoblox.nios_modules: 1.7.0 +inspur.ispim: 2.2.3 +junipernetworks.junos: 9.1.0 +kaytus.ksmanage: 2.0.0 +kubernetes.core: 5.0.0 +kubevirt.core: 2.1.0 +lowlydba.sqlserver: 2.3.4 +microsoft.ad: 1.7.1 +netapp.cloudmanager: 21.24.0 +netapp.ontap: 22.12.0 +netapp.storagegrid: 21.13.0 +netapp_eseries.santricity: 1.4.1 +netbox.netbox: 3.20.0 +ngine_io.cloudstack: 2.5.0 +openstack.cloud: 2.2.0 +ovirt.ovirt: 3.2.0 +purestorage.flasharray: 1.31.1 +purestorage.flashblade: 1.19.1 +sensu.sensu_go: 1.14.0 +splunk.es: 4.0.0 +telekom_mms.icinga_director: 2.2.0 +theforeman.foreman: 4.2.0 +vmware.vmware: 1.6.0 +vmware.vmware_rest: 4.2.0 +vultr.cloud: 1.13.0 +vyos.vyos: 5.0.0 +wti.remote: 1.0.10 diff --git a/11/ansible-11.0.0.yaml b/11/ansible-11.0.0.yaml new file mode 100644 index 0000000000..c8f7f9b3e5 --- /dev/null +++ b/11/ansible-11.0.0.yaml @@ -0,0 +1,280 @@ +collections: +- name: amazon.aws + source: https://galaxy.ansible.com + version: 9.0.0 +- name: ansible.netcommon + source: https://galaxy.ansible.com + version: 7.1.0 +- name: ansible.posix + source: https://galaxy.ansible.com + version: 1.6.2 +- name: ansible.utils + source: https://galaxy.ansible.com + version: 5.1.2 +- name: ansible.windows + source: https://galaxy.ansible.com + version: 2.5.0 +- name: arista.eos + source: https://galaxy.ansible.com + version: 10.0.1 +- name: awx.awx + source: https://galaxy.ansible.com + version: 24.6.1 +- name: azure.azcollection + source: https://galaxy.ansible.com + version: 3.0.0 +- name: check_point.mgmt + source: https://galaxy.ansible.com + version: 6.2.1 +- name: chocolatey.chocolatey + source: https://galaxy.ansible.com + version: 1.5.3 +- name: cisco.aci + source: https://galaxy.ansible.com + version: 2.10.1 +- name: cisco.asa + source: https://galaxy.ansible.com + version: 6.0.0 +- name: cisco.dnac + source: https://galaxy.ansible.com + version: 6.22.0 +- name: cisco.intersight + source: https://galaxy.ansible.com + version: 2.0.20 +- name: cisco.ios + source: https://galaxy.ansible.com + version: 9.0.3 +- name: cisco.iosxr + source: https://galaxy.ansible.com + version: 10.2.2 +- name: cisco.ise + source: https://galaxy.ansible.com + version: 2.9.5 +- name: cisco.meraki + source: https://galaxy.ansible.com + version: 2.18.3 +- name: cisco.mso + source: https://galaxy.ansible.com + version: 2.9.0 +- name: cisco.nxos + source: https://galaxy.ansible.com + version: 9.2.1 +- name: cisco.ucs + source: https://galaxy.ansible.com + version: 1.14.0 +- name: cloud.common + source: https://galaxy.ansible.com + version: 4.0.0 +- name: cloudscale_ch.cloud + source: https://galaxy.ansible.com + version: 2.4.0 +- name: community.aws + source: https://galaxy.ansible.com + version: 9.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.3 +- name: community.digitalocean + source: https://galaxy.ansible.com + version: 1.27.0 +- name: community.dns + source: https://galaxy.ansible.com + version: 3.0.7 +- name: community.docker + source: https://galaxy.ansible.com + version: 4.0.1 +- name: community.general + source: https://galaxy.ansible.com + version: 10.0.1 +- name: community.grafana + source: https://galaxy.ansible.com + version: 2.1.0 +- name: community.hashi_vault + source: https://galaxy.ansible.com + version: 6.2.0 +- name: community.hrobot + source: https://galaxy.ansible.com + version: 2.0.2 +- name: community.library_inventory_filtering_v1 + source: https://galaxy.ansible.com + version: 1.0.2 +- name: community.libvirt + source: https://galaxy.ansible.com + version: 1.3.0 +- name: community.mongodb + source: https://galaxy.ansible.com + version: 1.7.8 +- name: community.mysql + source: https://galaxy.ansible.com + version: 3.10.3 +- name: community.network + source: https://galaxy.ansible.com + version: 5.1.0 +- name: community.okd + source: https://galaxy.ansible.com + version: 4.0.0 +- name: community.postgresql + source: https://galaxy.ansible.com + version: 3.7.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: 3.0.0 +- name: community.sap_libs + source: https://galaxy.ansible.com + version: 1.4.2 +- name: community.sops + source: https://galaxy.ansible.com + version: 2.0.0 +- name: community.vmware + source: https://galaxy.ansible.com + version: 5.1.0 +- name: community.windows + source: https://galaxy.ansible.com + version: 2.3.0 +- name: community.zabbix + source: https://galaxy.ansible.com + version: 3.1.2 +- name: containers.podman + source: https://galaxy.ansible.com + version: 1.16.2 +- name: cyberark.conjur + source: https://galaxy.ansible.com + version: 1.3.1 +- name: cyberark.pas + source: https://galaxy.ansible.com + version: 1.0.27 +- name: dellemc.enterprise_sonic + source: https://galaxy.ansible.com + version: 2.5.1 +- name: dellemc.openmanage + source: https://galaxy.ansible.com + version: 9.8.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.32.1 +- name: fortinet.fortimanager + source: https://galaxy.ansible.com + version: 2.7.0 +- name: fortinet.fortios + source: https://galaxy.ansible.com + version: 2.3.8 +- name: google.cloud + source: https://galaxy.ansible.com + version: 1.4.1 +- name: grafana.grafana + source: https://galaxy.ansible.com + version: 5.6.0 +- name: hetzner.hcloud + source: https://galaxy.ansible.com + version: 4.2.1 +- name: ibm.qradar + source: https://galaxy.ansible.com + version: 4.0.0 +- name: ibm.spectrum_virtualize + source: https://galaxy.ansible.com + version: 2.0.0 +- name: ibm.storage_virtualize + source: https://galaxy.ansible.com + version: 2.5.0 +- name: ieisystem.inmanage + source: https://galaxy.ansible.com + version: 3.0.0 +- name: infinidat.infinibox + source: https://galaxy.ansible.com + version: 1.4.5 +- name: infoblox.nios_modules + source: https://galaxy.ansible.com + version: 1.7.0 +- name: inspur.ispim + source: https://galaxy.ansible.com + version: 2.2.3 +- name: junipernetworks.junos + source: https://galaxy.ansible.com + version: 9.1.0 +- name: kaytus.ksmanage + source: https://galaxy.ansible.com + version: 2.0.0 +- name: kubernetes.core + source: https://galaxy.ansible.com + version: 5.0.0 +- name: kubevirt.core + source: https://galaxy.ansible.com + version: 2.1.0 +- name: lowlydba.sqlserver + source: https://galaxy.ansible.com + version: 2.3.4 +- name: microsoft.ad + source: https://galaxy.ansible.com + version: 1.7.1 +- name: netapp.cloudmanager + source: https://galaxy.ansible.com + version: 21.24.0 +- name: netapp.ontap + source: https://galaxy.ansible.com + version: 22.12.0 +- name: netapp.storagegrid + source: https://galaxy.ansible.com + version: 21.13.0 +- name: netapp_eseries.santricity + source: https://galaxy.ansible.com + version: 1.4.1 +- name: netbox.netbox + source: https://galaxy.ansible.com + version: 3.20.0 +- name: ngine_io.cloudstack + source: https://galaxy.ansible.com + version: 2.5.0 +- name: openstack.cloud + source: https://galaxy.ansible.com + version: 2.2.0 +- 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.19.1 +- name: sensu.sensu_go + source: https://galaxy.ansible.com + version: 1.14.0 +- name: splunk.es + source: https://galaxy.ansible.com + version: 4.0.0 +- name: telekom_mms.icinga_director + source: https://galaxy.ansible.com + version: 2.2.0 +- name: theforeman.foreman + source: https://galaxy.ansible.com + version: 4.2.0 +- name: vmware.vmware + source: https://galaxy.ansible.com + version: 1.6.0 +- name: vmware.vmware_rest + source: https://galaxy.ansible.com + version: 4.2.0 +- name: vultr.cloud + source: https://galaxy.ansible.com + version: 1.13.0 +- name: vyos.vyos + source: https://galaxy.ansible.com + version: 5.0.0 +- name: wti.remote + source: https://galaxy.ansible.com + version: 1.0.10 diff --git a/11/changelog.yaml b/11/changelog.yaml index 8be7746031..ad70397e61 100644 --- a/11/changelog.yaml +++ b/11/changelog.yaml @@ -36,6 +36,13 @@ releases: `Porting Guide `_' release_date: '2024-11-12' + 11.0.0: + changes: + release_summary: 'Release Date: 2024-11-19 + + + `Porting Guide `_' + release_date: '2024-11-19' remove_collection_changelog_entries: ansible.posix: 1.6.0: diff --git a/11/galaxy-requirements.yaml b/11/galaxy-requirements.yaml index 2a96f71d49..69cab22eea 100644 --- a/11/galaxy-requirements.yaml +++ b/11/galaxy-requirements.yaml @@ -1,4 +1,4 @@ -# Collections included in Ansible 11.0.0rc1 +# Collections included in Ansible 11.0.0 collections: - name: amazon.aws source: https://galaxy.ansible.com diff --git a/11/porting_guide_11.rst b/11/porting_guide_11.rst index 692bc1e0f2..dcfe749565 100644 --- a/11/porting_guide_11.rst +++ b/11/porting_guide_11.rst @@ -97,25 +97,34 @@ Networking No notable changes -Porting Guide for v11.0.0b2 -=========================== +Porting Guide for v11.0.0 +========================= Added Collections ----------------- -- netapp.storagegrid (version 21.13.0) +- ieisystem.inmanage (version 3.0.0) +- kubevirt.core (version 2.1.0) +- vmware.vmware (version 1.6.0) -Major Changes -------------- +Known Issues +------------ -- The previously removed collection netapp.storagegrid was re-added to Ansible 11 (`https://forum.ansible.com/t/2811 `__). - Maintenance of the collection has been taken over by another team at NetApp. +Ansible-core +~~~~~~~~~~~~ -Porting Guide for v11.0.0b1 -=========================== +- ansible-test - When using ansible-test containers with Podman on a Ubuntu 24.04 host, ansible-test must be run as a non-root user to avoid permission issues caused by AppArmor. +- ansible-test - When using the Fedora 40 container with Podman on a Ubuntu 24.04 host, the ``unix-chkpwd`` AppArmor profile must be disabled on the host to allow SSH connections to the container. -Known Issues ------------- +ansible.netcommon +~~~~~~~~~~~~~~~~~ + +- libssh - net_put and net_get fail when the destination file intended to be fetched is not present. + +community.docker +~~~~~~~~~~~~~~~~ + +- docker_container - when specifying a MAC address for a container's network, and the network is attached after container creation (for example, due to idempotency checks), the MAC address is at least in some cases ignored by the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/933). community.general ~~~~~~~~~~~~~~~~~ @@ -127,11 +136,20 @@ 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 ---------------- +Ansible-core +~~~~~~~~~~~~ + +- Stopped wrapping all commands sent over SSH on a Windows target with a ``powershell.exe`` executable. This results in one less process being started on each command for Windows to improve efficiency, simplify the code, and make ``raw`` an actual raw command run with the default shell configured on the Windows sshd settings. This should have no affect on most tasks except for ``raw`` which now is not guaranteed to always be running in a PowerShell shell and from having the console output codepage set to UTF-8. To avoid this issue either swap to using ``ansible.windows.win_command``, ``ansible.windows.win_shell``, ``ansible.windows.win_powershell`` or manually wrap the raw command with the shell commands needed to set the output console encoding. +- persistent connection plugins - The ``ANSIBLE_CONNECTION_PATH`` config option no longer has any effect. + amazon.aws ~~~~~~~~~~ @@ -140,6 +158,11 @@ amazon.aws - iam_policy - the ``policies`` return key was previously deprecated and has been removed, please use ``policy_names`` instead (https://github.com/ansible-collections/amazon.aws/pull/2320). - module_utils.botocore - ``boto3_conn``'s ``conn_type`` parameter is now mandatory (https://github.com/ansible-collections/amazon.aws/pull/2157). +cloud.common +~~~~~~~~~~~~ + +- cloud.common collection - Support for ansible-core < 2.15 has been dropped (https://github.com/ansible-collections/cloud.common/pull/145/files). + community.aws ~~~~~~~~~~~~~ @@ -180,268 +203,6 @@ community.general - irc - the defaults of ``use_tls`` and ``validate_certs`` changed from ``false`` to ``true`` (https://github.com/ansible-collections/community.general/pull/8918). - rhsm_repository - the states ``present`` and ``absent`` have been removed. Use ``enabled`` and ``disabled`` instead (https://github.com/ansible-collections/community.general/pull/8918). -community.routeros -~~~~~~~~~~~~~~~~~~ - -- command - the module no longer declares that it supports check mode (https://github.com/ansible-collections/community.routeros/pull/318). - -Major Changes -------------- - -amazon.aws -~~~~~~~~~~ - -- autoscaling_instance_refresh - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh`` (https://github.com/ansible-collections/amazon.aws/pull/2338). -- autoscaling_instance_refresh_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh_info`` (https://github.com/ansible-collections/amazon.aws/pull/2338). -- ec2_launch_template - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_launch_template`` (https://github.com/ansible-collections/amazon.aws/pull/2348). -- ec2_placement_group - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group``. -- ec2_placement_group_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group_info``. -- ec2_transit_gateway - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway``. -- ec2_transit_gateway_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_info``. -- ec2_transit_gateway_vpc_attachment - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment``. -- ec2_transit_gateway_vpc_attachment_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment_info``. -- ec2_vpc_egress_igw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_egress_igw`` (https://api.github.com/repos/ansible-collections/amazon.aws/pulls/2327). -- ec2_vpc_nacl - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl`` (https://github.com/ansible-collections/amazon.aws/pull/2339). -- ec2_vpc_nacl_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl_info`` (https://github.com/ansible-collections/amazon.aws/pull/2339). -- ec2_vpc_peer - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peer``. -- ec2_vpc_peering_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peering_info``. -- ec2_vpc_vgw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw``. -- ec2_vpc_vgw_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw_info``. -- ec2_vpc_vpn - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn``. -- ec2_vpc_vpn_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn_info``. -- elb_classic_lb_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.elb_classic_lb_info``. - -ansible.utils -~~~~~~~~~~~~~ - -- Bumping `requires_ansible` to `>=2.15.0`, since previous ansible-core versions are EoL now. - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- omevv_firmware_repository_profile - This module allows to manage firmware repository profile. -- omevv_firmware_repository_profile_info - This module allows to retrieve firmware repository profile information. -- omevv_vcenter_info - This module allows to retrieve vCenter information. - -grafana.grafana -~~~~~~~~~~~~~~~ - -- Adding "distributor" section support to mimir config file by @HamzaKhait in https://github.com/grafana/grafana-ansible-collection/pull/247 -- Allow alloy_user_groups variable again by @pjezek in https://github.com/grafana/grafana-ansible-collection/pull/276 -- Alloy Role Improvements by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/281 -- Bump ansible-lint from 24.6.0 to 24.9.2 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/270 -- Bump pylint from 3.2.5 to 3.3.1 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/273 -- Ensure check-mode works for otel collector by @pieterlexis-tomtom in https://github.com/grafana/grafana-ansible-collection/pull/264 -- Fix message argument of dashboard task by @Nemental in https://github.com/grafana/grafana-ansible-collection/pull/256 -- Update Alloy variables to use the `grafana_alloy_` namespace so they are unique by @Aethylred in https://github.com/grafana/grafana-ansible-collection/pull/209 -- Update README.md by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/272 -- Update README.md by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/275 -- Update main.yml by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/274 -- add grafana_plugins_ops to defaults and docs by @weakcamel in https://github.com/grafana/grafana-ansible-collection/pull/251 -- add option to populate google_analytics_4_id value by @copolycube in https://github.com/grafana/grafana-ansible-collection/pull/249 -- fix ansible-lint warnings on Forbidden implicit octal value "0640" by @copolycube in https://github.com/grafana/grafana-ansible-collection/pull/279 - -Removed Features ----------------- - -community.docker -~~~~~~~~~~~~~~~~ - -- The collection no longer supports ansible-core 2.11, 2.12, 2.13, and 2.14. You need ansible-core 2.15.0 or newer to use community.docker 4.x.y (https://github.com/ansible-collections/community.docker/pull/971). -- The docker_compose module has been removed. Please migrate to community.docker.docker_compose_v2 (https://github.com/ansible-collections/community.docker/pull/971). -- docker_container - the ``ignore_image`` option has been removed. Use ``image: ignore`` in ``comparisons`` instead (https://github.com/ansible-collections/community.docker/pull/971). -- docker_container - the ``purge_networks`` option has been removed. Use ``networks: strict`` in ``comparisons`` instead and make sure that ``networks`` is specified (https://github.com/ansible-collections/community.docker/pull/971). -- various modules and plugins - remove the ``ssl_version`` option (https://github.com/ansible-collections/community.docker/pull/971). - -community.general -~~~~~~~~~~~~~~~~~ - -- The consul_acl module has been removed. Use community.general.consul_token and/or community.general.consul_policy instead (https://github.com/ansible-collections/community.general/pull/8921). -- The hipchat callback plugin has been removed. The hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020 (https://github.com/ansible-collections/community.general/pull/8921). -- The redhat module utils has been removed (https://github.com/ansible-collections/community.general/pull/8921). -- The rhn_channel module has been removed (https://github.com/ansible-collections/community.general/pull/8921). -- The rhn_register module has been removed (https://github.com/ansible-collections/community.general/pull/8921). -- consul - removed the ``ack_params_state_absent`` option. It had no effect anymore (https://github.com/ansible-collections/community.general/pull/8918). -- ejabberd_user - removed the ``logging`` option (https://github.com/ansible-collections/community.general/pull/8918). -- gitlab modules - remove basic auth feature (https://github.com/ansible-collections/community.general/pull/8405). -- proxmox_kvm - removed the ``proxmox_default_behavior`` option. Explicitly specify the old default values if you were using ``proxmox_default_behavior=compatibility``, otherwise simply remove it (https://github.com/ansible-collections/community.general/pull/8918). -- redhat_subscriptions - removed the ``pool`` option. Use ``pool_ids`` instead (https://github.com/ansible-collections/community.general/pull/8918). - -community.routeros -~~~~~~~~~~~~~~~~~~ - -- The collection no longer supports Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13, and ansible-core 2.14. If you need to continue using End of Life versions of Ansible/ansible-base/ansible-core, please use community.routeros 2.x.y (https://github.com/ansible-collections/community.routeros/pull/318). - -community.sops -~~~~~~~~~~~~~~ - -- The collection no longer supports Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13, and ansible-core 2.14. If you need to continue using End of Life versions of Ansible/ansible-base/ansible-core, please use community.sops 1.x.y (https://github.com/ansible-collections/community.sops/pull/206). - -Deprecated Features -------------------- - -- The ``community.network`` collection has been deprecated. - It will be removed from Ansible 12 if no one starts maintaining it again before Ansible 12. - See `Collections Removal Process for unmaintained collections `__ for more details (`https://forum.ansible.com/t/8030 `__). -- The google.cloud collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements. - The collection has \ `unresolved sanity test failures `__. - See `Collections Removal Process for collections not satisfying the collection requirements `__ for more details, including for how this can be cancelled (`https://forum.ansible.com/t/8609 `__). - -amazon.aws -~~~~~~~~~~ - -- amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection has been deprecated and will removed in release 10.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2161). -- ec2_vpc_peer - the ``ec2_vpc_peer`` module has been renamed to ``ec2_vpc_peering``. The usage of the module has not changed. The ec2_vpc_peer alias will be removed in version 13.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2356). -- ec2_vpc_peering_info - ``result`` return key has been deprecated and will be removed in release 11.0.0. Use the ``vpc_peering_connections`` return key instead (https://github.com/ansible-collections/amazon.aws/pull/2359). -- s3_object - Support for ``mode=list`` has been deprecated. ``amazon.aws.s3_object_info`` should be used instead (https://github.com/ansible-collections/amazon.aws/pull/2328). - -community.aws -~~~~~~~~~~~~~ - -- community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection has been deprecated and will removed in release 10.0.0 (https://github.com/ansible-collections/community.aws/pull/2195). - -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). -- MH decorator cause_changes module utils - deprecate parameters ``on_success`` and ``on_failure`` (https://github.com/ansible-collections/community.general/pull/8791). -- 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). -- 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). -- hipchat - the hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020. The module is therefore deprecated and will be removed from community.general 11.0.0 if nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/pull/8919). -- 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_dpm - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2217). -- vmware_cluster_drs_recommendations - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2218). - -Porting Guide for v11.0.0a2 -=========================== - -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 ----------------- - -cloud.common -~~~~~~~~~~~~ - -- cloud.common collection - Support for ansible-core < 2.15 has been dropped (https://github.com/ansible-collections/cloud.common/pull/145/files). - -Major Changes -------------- - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- idrac_secure_boot - This module allows to Configure attributes, import, or export secure boot certificate, and reset keys. -- idrac_system_erase - This module allows to Erase system and storage components of the server on iDRAC. - -fortinet.fortios -~~~~~~~~~~~~~~~~ - -- Improve the logic for SET function to send GET request first then PUT or POST -- Mantis -- Support new FOS versions 7.6.0. - -ieisystem.inmanage -~~~~~~~~~~~~~~~~~~ - -- Add new modules system_lock_mode_info, edit_system_lock_mode(https://github.com/ieisystem/ieisystem.inmanage/pull/24). - -kaytus.ksmanage -~~~~~~~~~~~~~~~ - -- Add new modules system_lock_mode_info, edit_system_lock_mode(https://github.com/ieisystem/kaytus.ksmanage/pull/27). - -Removed Collections -------------------- - -- ngine_io.exoscale (previously included version: 1.1.0) - -Removed Features ----------------- - -- The deprecated ``ngine_io.exoscale`` collection has been removed (`https://forum.ansible.com/t/2572 `__). - -Deprecated Features -------------------- - -- The sensu.sensu_go collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements. - The collection has \ `unresolved sanity test failures `__. - See `Collections Removal Process for collections not satisfying the collection requirements `__ for more details, including for how this can be cancelled (`https://forum.ansible.com/t/8380 `__). - -community.general -~~~~~~~~~~~~~~~~~ - -- hipchat - the hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020. The module is therefore deprecated and will be removed from community.general 11.0.0 if nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/pull/8919). - -community.network -~~~~~~~~~~~~~~~~~ - -- This collection and all content in it is unmaintained and deprecated (https://forum.ansible.com/t/8030). If you are interested in maintaining parts of the collection, please copy them to your own repository, and tell others about in the Forum discussion. See the `collection creator path `__ for details. - -Porting Guide for v11.0.0a1 -=========================== - -Added Collections ------------------ - -- ieisystem.inmanage (version 2.0.0) -- kubevirt.core (version 2.1.0) -- vmware.vmware (version 1.5.0) - -Known Issues ------------- - -Ansible-core -~~~~~~~~~~~~ - -- ansible-test - When using ansible-test containers with Podman on a Ubuntu 24.04 host, ansible-test must be run as a non-root user to avoid permission issues caused by AppArmor. -- ansible-test - When using the Fedora 40 container with Podman on a Ubuntu 24.04 host, the ``unix-chkpwd`` AppArmor profile must be disabled on the host to allow SSH connections to the container. - -ansible.netcommon -~~~~~~~~~~~~~~~~~ - -- libssh - net_put and net_get fail when the destination file intended to be fetched is not present. - -community.docker -~~~~~~~~~~~~~~~~ - -- docker_container - when specifying a MAC address for a container's network, and the network is attached after container creation (for example, due to idempotency checks), the MAC address is at least in some cases ignored by the Docker Daemon (https://github.com/ansible-collections/community.docker/pull/933). - -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 ----------------- - -Ansible-core -~~~~~~~~~~~~ - -- Stopped wrapping all commands sent over SSH on a Windows target with a ``powershell.exe`` executable. This results in one less process being started on each command for Windows to improve efficiency, simplify the code, and make ``raw`` an actual raw command run with the default shell configured on the Windows sshd settings. This should have no affect on most tasks except for ``raw`` which now is not guaranteed to always be running in a PowerShell shell and from having the console output codepage set to UTF-8. To avoid this issue either swap to using ``ansible.windows.win_command``, ``ansible.windows.win_shell``, ``ansible.windows.win_powershell`` or manually wrap the raw command with the shell commands needed to set the output console encoding. -- persistent connection plugins - The ``ANSIBLE_CONNECTION_PATH`` config option no longer has any effect. - community.mysql ~~~~~~~~~~~~~~~ @@ -449,6 +210,11 @@ community.mysql - 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. +community.routeros +~~~~~~~~~~~~~~~~~~ + +- command - the module no longer declares that it supports check mode (https://github.com/ansible-collections/community.routeros/pull/318). + community.vmware ~~~~~~~~~~~~~~~~ @@ -494,6 +260,29 @@ vmware.vmware_rest Major Changes ------------- +amazon.aws +~~~~~~~~~~ + +- autoscaling_instance_refresh - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh`` (https://github.com/ansible-collections/amazon.aws/pull/2338). +- autoscaling_instance_refresh_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.autoscaling_instance_refresh_info`` (https://github.com/ansible-collections/amazon.aws/pull/2338). +- ec2_launch_template - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_launch_template`` (https://github.com/ansible-collections/amazon.aws/pull/2348). +- ec2_placement_group - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group``. +- ec2_placement_group_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_placement_group_info``. +- ec2_transit_gateway - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway``. +- ec2_transit_gateway_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_info``. +- ec2_transit_gateway_vpc_attachment - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment``. +- ec2_transit_gateway_vpc_attachment_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_transit_gateway_vpc_attachment_info``. +- ec2_vpc_egress_igw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_egress_igw`` (https://api.github.com/repos/ansible-collections/amazon.aws/pulls/2327). +- ec2_vpc_nacl - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl`` (https://github.com/ansible-collections/amazon.aws/pull/2339). +- ec2_vpc_nacl_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_nacl_info`` (https://github.com/ansible-collections/amazon.aws/pull/2339). +- ec2_vpc_peer - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peer``. +- ec2_vpc_peering_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_peering_info``. +- ec2_vpc_vgw - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw``. +- ec2_vpc_vgw_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vgw_info``. +- ec2_vpc_vpn - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn``. +- ec2_vpc_vpn_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.ec2_vpc_vpn_info``. +- elb_classic_lb_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.elb_classic_lb_info``. + ansible.netcommon ~~~~~~~~~~~~~~~~~ @@ -504,6 +293,11 @@ ansible.posix - Dropping support for Ansible 2.9, ansible-core 2.15 will be minimum required version for this release +ansible.utils +~~~~~~~~~~~~~ + +- Bumping `requires_ansible` to `>=2.15.0`, since previous ansible-core versions are EoL now. + arista.eos ~~~~~~~~~~ @@ -562,36 +356,58 @@ dellemc.openmanage ~~~~~~~~~~~~~~~~~~ - Added support to use session ID for authentication of iDRAC, OpenManage Enterprise and OpenManage Enterprise Modular. +- idrac_secure_boot - This module allows to Configure attributes, import, or export secure boot certificate, and reset keys. - idrac_secure_boot - This module allows to import the secure boot certificate. - idrac_server_config_profile - This module is enhanced to allow you to export and import custom defaults on iDRAC. - idrac_support_assist - This module allows to run and export SupportAssist collection logs on iDRAC. +- idrac_system_erase - This module allows to Erase system and storage components of the server on iDRAC. - ome_configuration_compliance_baseline - This module is enhanced to schedule the remediation job and stage the reboot. - ome_session - This module allows you to create and delete the sessions on OpenManage Enterprise and OpenManage Enterprise Modular. +- omevv_firmware_repository_profile - This module allows to manage firmware repository profile. +- omevv_firmware_repository_profile_info - This module allows to retrieve firmware repository profile information. +- omevv_vcenter_info - This module allows to retrieve vCenter information. fortinet.fortios ~~~~~~~~~~~~~~~~ - Add a sanity_test.yaml file to trigger CI tests in GitHub. +- Improve the logic for SET function to send GET request first then PUT or POST +- Mantis - Support Ansible-core 2.17. - Support new FOS versions 7.4.4. +- Support new FOS versions 7.6.0. grafana.grafana ~~~~~~~~~~~~~~~ - Add a config check before restarting mimir by @panfantastic in https://github.com/grafana/grafana-ansible-collection/pull/198 - Add support for configuring feature_toggles in grafana role by @LexVar in https://github.com/grafana/grafana-ansible-collection/pull/173 +- Adding "distributor" section support to mimir config file by @HamzaKhait in https://github.com/grafana/grafana-ansible-collection/pull/247 +- Allow alloy_user_groups variable again by @pjezek in https://github.com/grafana/grafana-ansible-collection/pull/276 +- Alloy Role Improvements by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/281 - Backport post-setup healthcheck from agent to alloy by @v-zhuravlev in https://github.com/grafana/grafana-ansible-collection/pull/213 - Bump ansible-lint from 24.2.3 to 24.5.0 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/207 - Bump ansible-lint from 24.5.0 to 24.6.0 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/216 +- Bump ansible-lint from 24.6.0 to 24.9.2 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/270 - Bump braces from 3.0.2 to 3.0.3 in the npm_and_yarn group across 1 directory by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/218 - Bump pylint from 3.1.0 to 3.1.1 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/200 - Bump pylint from 3.1.1 to 3.2.2 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/208 - Bump pylint from 3.2.2 to 3.2.3 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/217 - Bump pylint from 3.2.3 to 3.2.5 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/234 +- Bump pylint from 3.2.5 to 3.3.1 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/273 - Change from config.river to config.alloy by @cardasac in https://github.com/grafana/grafana-ansible-collection/pull/225 +- Ensure check-mode works for otel collector by @pieterlexis-tomtom in https://github.com/grafana/grafana-ansible-collection/pull/264 - Fix Grafana Configuration for Unified and Legacy Alerting Based on Version by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/215 +- Fix message argument of dashboard task by @Nemental in https://github.com/grafana/grafana-ansible-collection/pull/256 - Support adding alloy user to extra groups by @v-zhuravlev in https://github.com/grafana/grafana-ansible-collection/pull/212 +- Update Alloy variables to use the `grafana_alloy_` namespace so they are unique by @Aethylred in https://github.com/grafana/grafana-ansible-collection/pull/209 +- Update README.md by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/272 +- Update README.md by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/275 +- Update main.yml by @aioue in https://github.com/grafana/grafana-ansible-collection/pull/274 - Updated result.json['message'] to result.json()['message'] by @CPreun in https://github.com/grafana/grafana-ansible-collection/pull/223 +- add grafana_plugins_ops to defaults and docs by @weakcamel in https://github.com/grafana/grafana-ansible-collection/pull/251 +- add option to populate google_analytics_4_id value by @copolycube in https://github.com/grafana/grafana-ansible-collection/pull/249 +- fix ansible-lint warnings on Forbidden implicit octal value "0640" by @copolycube in https://github.com/grafana/grafana-ansible-collection/pull/279 - fix:mimir molecule should use ansible core 2.16 by @GVengelen in https://github.com/grafana/grafana-ansible-collection/pull/254 ibm.qradar @@ -604,6 +420,11 @@ junipernetworks.junos - Bumping `requires_ansible` to `>=2.15.0`, since previous ansible-core versions are EoL now. +kaytus.ksmanage +~~~~~~~~~~~~~~~ + +- Add new modules system_lock_mode_info, edit_system_lock_mode(https://github.com/ieisystem/kaytus.ksmanage/pull/27). + splunk.es ~~~~~~~~~ @@ -619,7 +440,7 @@ Removed Collections - frr.frr (previously included version: 2.0.2) - inspur.sm (previously included version: 2.3.0) -- netapp.storagegrid (previously included version: 21.12.0) +- ngine_io.exoscale (previously included version: 1.1.0) - openvswitch.openvswitch (previously included version: 2.1.1) - t_systems_mms.icinga_director (previously included version: 2.0.1) @@ -628,13 +449,12 @@ Removed Features - The ``inspur.sm`` collection was considered unmaintained and has been removed from Ansible 11 (`https://forum.ansible.com/t/2854 `__). Users can still install this collection with ``ansible-galaxy collection install inspur.sm``. -- The ``netapp.storagegrid`` collection was considered unmaintained and has been removed from Ansible 11 (`https://forum.ansible.com/t/2811 `__). - Users can still install this collection with ``ansible-galaxy collection install netapp.storagegrid``. - The collection ``t_systems_mms.icinga_director`` has been completely removed from Ansible. It has been renamed to ``telekom_mms.icinga_director``. ``t_systems_mms.icinga_director`` has been replaced by deprecated redirects to ``telekom_mms.icinga_director`` in Ansible 9.0.0. Please update your FQCNs from ``t_systems_mms.icinga_director`` to ``telekom_mms.icinga_director``. - The deprecated ``frr.frr`` collection has been removed (`https://forum.ansible.com/t/6243 `__). +- The deprecated ``ngine_io.exoscale`` collection has been removed (`https://forum.ansible.com/t/2572 `__). - The deprecated ``openvswitch.openvswitch`` collection has been removed (`https://forum.ansible.com/t/6245 `__). Ansible-core @@ -651,6 +471,29 @@ Ansible-core - play_context - remove deprecated PlayContext.verbosity property (https://github.com/ansible/ansible/issues/82945). - utils/listify - remove deprecated 'loader' argument from listify_lookup_plugin_terms API (https://github.com/ansible/ansible/issues/82949). +community.docker +~~~~~~~~~~~~~~~~ + +- The collection no longer supports ansible-core 2.11, 2.12, 2.13, and 2.14. You need ansible-core 2.15.0 or newer to use community.docker 4.x.y (https://github.com/ansible-collections/community.docker/pull/971). +- The docker_compose module has been removed. Please migrate to community.docker.docker_compose_v2 (https://github.com/ansible-collections/community.docker/pull/971). +- docker_container - the ``ignore_image`` option has been removed. Use ``image: ignore`` in ``comparisons`` instead (https://github.com/ansible-collections/community.docker/pull/971). +- docker_container - the ``purge_networks`` option has been removed. Use ``networks: strict`` in ``comparisons`` instead and make sure that ``networks`` is specified (https://github.com/ansible-collections/community.docker/pull/971). +- various modules and plugins - remove the ``ssl_version`` option (https://github.com/ansible-collections/community.docker/pull/971). + +community.general +~~~~~~~~~~~~~~~~~ + +- The consul_acl module has been removed. Use community.general.consul_token and/or community.general.consul_policy instead (https://github.com/ansible-collections/community.general/pull/8921). +- The hipchat callback plugin has been removed. The hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020 (https://github.com/ansible-collections/community.general/pull/8921). +- The redhat module utils has been removed (https://github.com/ansible-collections/community.general/pull/8921). +- The rhn_channel module has been removed (https://github.com/ansible-collections/community.general/pull/8921). +- The rhn_register module has been removed (https://github.com/ansible-collections/community.general/pull/8921). +- consul - removed the ``ack_params_state_absent`` option. It had no effect anymore (https://github.com/ansible-collections/community.general/pull/8918). +- ejabberd_user - removed the ``logging`` option (https://github.com/ansible-collections/community.general/pull/8918). +- gitlab modules - remove basic auth feature (https://github.com/ansible-collections/community.general/pull/8405). +- proxmox_kvm - removed the ``proxmox_default_behavior`` option. Explicitly specify the old default values if you were using ``proxmox_default_behavior=compatibility``, otherwise simply remove it (https://github.com/ansible-collections/community.general/pull/8918). +- redhat_subscriptions - removed the ``pool`` option. Use ``pool_ids`` instead (https://github.com/ansible-collections/community.general/pull/8918). + community.grafana ~~~~~~~~~~~~~~~~~ @@ -662,6 +505,16 @@ community.okd - k8s - Support for ``merge_type=json`` has been removed in version 4.0.0. Please use ``kubernetes.core.k8s_json_patch`` instead (https://github.com/openshift/community.okd/pull/226). +community.routeros +~~~~~~~~~~~~~~~~~~ + +- The collection no longer supports Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13, and ansible-core 2.14. If you need to continue using End of Life versions of Ansible/ansible-base/ansible-core, please use community.routeros 2.x.y (https://github.com/ansible-collections/community.routeros/pull/318). + +community.sops +~~~~~~~~~~~~~~ + +- The collection no longer supports Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13, and ansible-core 2.14. If you need to continue using End of Life versions of Ansible/ansible-base/ansible-core, please use community.sops 1.x.y (https://github.com/ansible-collections/community.sops/pull/206). + kubernetes.core ~~~~~~~~~~~~~~~ @@ -675,6 +528,16 @@ kubernetes.core Deprecated Features ------------------- +- The ``community.network`` collection has been deprecated. + It will be removed from Ansible 12 if no one starts maintaining it again before Ansible 12. + See `Collections Removal Process for unmaintained collections `__ for more details (`https://forum.ansible.com/t/8030 `__). +- The google.cloud collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements. + The collection has \ `unresolved sanity test failures `__. + See `Collections Removal Process for collections not satisfying the collection requirements `__ for more details, including for how this can be cancelled (`https://forum.ansible.com/t/8609 `__). +- The sensu.sensu_go collection will be removed from Ansible 12 due to violations of the Ansible inclusion requirements. + The collection has \ `unresolved sanity test failures `__. + See `Collections Removal Process for collections not satisfying the collection requirements `__ for more details, including for how this can be cancelled (`https://forum.ansible.com/t/8380 `__). + Ansible-core ~~~~~~~~~~~~ @@ -686,7 +549,11 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection has been deprecated and will removed in release 10.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2161). +- ec2_vpc_peer - the ``ec2_vpc_peer`` module has been renamed to ``ec2_vpc_peering``. The usage of the module has not changed. The ec2_vpc_peer alias will be removed in version 13.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2356). +- ec2_vpc_peering_info - ``result`` return key has been deprecated and will be removed in release 11.0.0. Use the ``vpc_peering_connections`` return key instead (https://github.com/ansible-collections/amazon.aws/pull/2359). - 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). +- s3_object - Support for ``mode=list`` has been deprecated. ``amazon.aws.s3_object_info`` should be used instead (https://github.com/ansible-collections/amazon.aws/pull/2328). cisco.ios ~~~~~~~~~ @@ -696,6 +563,11 @@ cisco.ios - ios_linkagg - deprecate legacy module ios_linkagg - ios_lldp - deprecate legacy module ios_lldp +community.aws +~~~~~~~~~~~~~ + +- community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection has been deprecated and will removed in release 10.0.0 (https://github.com/ansible-collections/community.aws/pull/2195). + community.docker ~~~~~~~~~~~~~~~~ @@ -704,7 +576,11 @@ community.docker 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). - MH decorator cause_changes module utils - deprecate parameters ``on_success`` and ``on_failure`` (https://github.com/ansible-collections/community.general/pull/8791). +- 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). +- 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). +- hipchat - the hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020. The module is therefore deprecated and will be removed from community.general 11.0.0 if nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/pull/8919). - 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). @@ -713,6 +589,11 @@ community.grafana - Deprecate `grafana_notification_channel`. It will be removed in version 3.0.0 +community.network +~~~~~~~~~~~~~~~~~ + +- This collection and all content in it is unmaintained and deprecated (https://forum.ansible.com/t/8030). If you are interested in maintaining parts of the collection, please copy them to your own repository, and tell others about in the Forum discussion. See the `collection creator path `__ for details. + community.routeros ~~~~~~~~~~~~~~~~~~ @@ -727,5 +608,7 @@ 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_dpm - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2217). - 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_drs_recommendations - the module has been deprecated and will be removed in community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2218). - 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).