diff options
Diffstat (limited to '')
-rw-r--r-- | CHANGELOG-v9.md | 1537 |
1 files changed, 1095 insertions, 442 deletions
diff --git a/CHANGELOG-v9.md b/CHANGELOG-v9.md index 5168c5627..00795de78 100644 --- a/CHANGELOG-v9.md +++ b/CHANGELOG-v9.md @@ -2,136 +2,789 @@ This changelog describes changes since Ansible 8\.0\.0\. -- <a href="#v9-4-0">v9\.4\.0</a> +- <a href="#v9-5-1">v9\.5\.1</a> - <a href="#release-summary">Release Summary</a> - <a href="#ansible-core">Ansible\-core</a> - <a href="#changed-collections">Changed Collections</a> + - <a href="#major-changes">Major Changes</a> - <a href="#minor-changes">Minor Changes</a> - <a href="#deprecated-features">Deprecated Features</a> - - <a href="#security-fixes">Security Fixes</a> - <a href="#bugfixes">Bugfixes</a> - <a href="#new-plugins">New Plugins</a> - <a href="#new-modules">New Modules</a> - <a href="#unchanged-collections">Unchanged Collections</a> -- <a href="#v9-3-0">v9\.3\.0</a> +- <a href="#v9-4-0">v9\.4\.0</a> - <a href="#release-summary-1">Release Summary</a> - - <a href="#ansible-core-3">Ansible\-core</a> + - <a href="#ansible-core-2">Ansible\-core</a> - <a href="#changed-collections-1">Changed Collections</a> - - <a href="#major-changes">Major Changes</a> - <a href="#minor-changes-1">Minor Changes</a> - <a href="#deprecated-features-1">Deprecated Features</a> + - <a href="#security-fixes">Security Fixes</a> - <a href="#bugfixes-1">Bugfixes</a> - <a href="#new-plugins-1">New Plugins</a> - <a href="#new-modules-1">New Modules</a> - <a href="#unchanged-collections-1">Unchanged Collections</a> -- <a href="#v9-2-0">v9\.2\.0</a> +- <a href="#v9-3-0">v9\.3\.0</a> - <a href="#release-summary-2">Release Summary</a> - - <a href="#added-collections">Added Collections</a> - <a href="#ansible-core-5">Ansible\-core</a> - <a href="#changed-collections-2">Changed Collections</a> - <a href="#major-changes-1">Major Changes</a> - <a href="#minor-changes-2">Minor Changes</a> - <a href="#deprecated-features-2">Deprecated Features</a> - - <a href="#security-fixes-1">Security Fixes</a> - <a href="#bugfixes-2">Bugfixes</a> - - <a href="#known-issues">Known Issues</a> - <a href="#new-plugins-2">New Plugins</a> - <a href="#new-modules-2">New Modules</a> - <a href="#unchanged-collections-2">Unchanged Collections</a> -- <a href="#v9-1-0">v9\.1\.0</a> +- <a href="#v9-2-0">v9\.2\.0</a> - <a href="#release-summary-3">Release Summary</a> - - <a href="#ansible-core-8">Ansible\-core</a> + - <a href="#added-collections">Added Collections</a> + - <a href="#ansible-core-7">Ansible\-core</a> - <a href="#changed-collections-3">Changed Collections</a> + - <a href="#major-changes-2">Major Changes</a> - <a href="#minor-changes-3">Minor Changes</a> - - <a href="#breaking-changes--porting-guide">Breaking Changes / Porting Guide</a> - - <a href="#security-fixes-2">Security Fixes</a> + - <a href="#deprecated-features-3">Deprecated Features</a> + - <a href="#security-fixes-1">Security Fixes</a> - <a href="#bugfixes-3">Bugfixes</a> - - <a href="#known-issues-1">Known Issues</a> + - <a href="#known-issues">Known Issues</a> - <a href="#new-plugins-3">New Plugins</a> - <a href="#new-modules-3">New Modules</a> - <a href="#unchanged-collections-3">Unchanged Collections</a> -- <a href="#v9-0-1">v9\.0\.1</a> +- <a href="#v9-1-0">v9\.1\.0</a> - <a href="#release-summary-4">Release Summary</a> - - <a href="#ansible-core-12">Ansible\-core</a> + - <a href="#ansible-core-10">Ansible\-core</a> + - <a href="#changed-collections-4">Changed Collections</a> + - <a href="#minor-changes-4">Minor Changes</a> + - <a href="#breaking-changes--porting-guide">Breaking Changes / Porting Guide</a> + - <a href="#security-fixes-2">Security Fixes</a> - <a href="#bugfixes-4">Bugfixes</a> + - <a href="#known-issues-1">Known Issues</a> + - <a href="#new-plugins-4">New Plugins</a> + - <a href="#new-modules-4">New Modules</a> - <a href="#unchanged-collections-4">Unchanged Collections</a> -- <a href="#v9-0-0">v9\.0\.0</a> +- <a href="#v9-0-1">v9\.0\.1</a> - <a href="#release-summary-5">Release Summary</a> + - <a href="#ansible-core-14">Ansible\-core</a> + - <a href="#bugfixes-5">Bugfixes</a> + - <a href="#unchanged-collections-5">Unchanged Collections</a> +- <a href="#v9-0-0">v9\.0\.0</a> + - <a href="#release-summary-6">Release Summary</a> - <a href="#removed-collections">Removed Collections</a> - <a href="#added-collections-1">Added Collections</a> - - <a href="#ansible-core-13">Ansible\-core</a> + - <a href="#ansible-core-15">Ansible\-core</a> - <a href="#included-collections">Included Collections</a> - - <a href="#major-changes-2">Major Changes</a> - - <a href="#minor-changes-4">Minor Changes</a> + - <a href="#major-changes-3">Major Changes</a> + - <a href="#minor-changes-5">Minor Changes</a> - <a href="#breaking-changes--porting-guide-1">Breaking Changes / Porting Guide</a> - - <a href="#deprecated-features-3">Deprecated Features</a> + - <a href="#deprecated-features-4">Deprecated Features</a> - <a href="#removed-features-previously-deprecated">Removed Features \(previously deprecated\)</a> - <a href="#security-fixes-3">Security Fixes</a> - - <a href="#bugfixes-5">Bugfixes</a> + - <a href="#bugfixes-6">Bugfixes</a> - <a href="#known-issues-2">Known Issues</a> - - <a href="#new-plugins-4">New Plugins</a> - - <a href="#new-modules-4">New Modules</a> + - <a href="#new-plugins-5">New Plugins</a> + - <a href="#new-modules-5">New Modules</a> - <a href="#new-roles">New Roles</a> - - <a href="#unchanged-collections-5">Unchanged Collections</a> + - <a href="#unchanged-collections-6">Unchanged Collections</a> -<a id="v9-4-0"></a> -## v9\.4\.0 +<a id="v9-5-1"></a> +## v9\.5\.1 - <a href="#release-summary">Release Summary</a> - <a href="#ansible-core">Ansible\-core</a> - <a href="#changed-collections">Changed Collections</a> +- <a href="#major-changes">Major Changes</a> + - <a href="#containers-podman">containers\.podman</a> + - <a href="#fortinet-fortios">fortinet\.fortios</a> - <a href="#minor-changes">Minor Changes</a> - - <a href="#ansible-core-1">Ansible\-core</a> - <a href="#amazon-aws">amazon\.aws</a> - - <a href="#ansible-windows">ansible\.windows</a> + - <a href="#cisco-aci">cisco\.aci</a> - <a href="#cisco-dnac">cisco\.dnac</a> - - <a href="#cisco-ise">cisco\.ise</a> + - <a href="#cisco-meraki">cisco\.meraki</a> + - <a href="#cisco-mso">cisco\.mso</a> + - <a href="#community-aws">community\.aws</a> + - <a href="#community-crypto">community\.crypto</a> + - <a href="#community-docker">community\.docker</a> - <a href="#community-general">community\.general</a> - - <a href="#community-hashi-vault">community\.hashi\_vault</a> + - <a href="#community-rabbitmq">community\.rabbitmq</a> - <a href="#community-routeros">community\.routeros</a> - - <a href="#community-windows">community\.windows</a> + - <a href="#community-vmware">community\.vmware</a> + - <a href="#containers-podman-1">containers\.podman</a> - <a href="#dellemc-powerflex">dellemc\.powerflex</a> - - <a href="#ibm-storage-virtualize">ibm\.storage\_virtualize</a> - - <a href="#microsoft-ad">microsoft\.ad</a> - - <a href="#purestorage-flasharray">purestorage\.flasharray</a> + - <a href="#netapp-ontap">netapp\.ontap</a> - <a href="#purestorage-flashblade">purestorage\.flashblade</a> - <a href="#deprecated-features">Deprecated Features</a> + - <a href="#community-crypto-1">community\.crypto</a> + - <a href="#community-general-1">community\.general</a> + - <a href="#community-vmware-1">community\.vmware</a> +- <a href="#bugfixes">Bugfixes</a> + - <a href="#ansible-core-1">Ansible\-core</a> - <a href="#amazon-aws-1">amazon\.aws</a> -- <a href="#security-fixes">Security Fixes</a> + - <a href="#cisco-aci-1">cisco\.aci</a> + - <a href="#cisco-ise">cisco\.ise</a> + - <a href="#cisco-mso-1">cisco\.mso</a> + - <a href="#community-aws-1">community\.aws</a> + - <a href="#community-crypto-2">community\.crypto</a> - <a href="#community-dns">community\.dns</a> - - <a href="#community-docker">community\.docker</a> - - <a href="#community-general-1">community\.general</a> + - <a href="#community-docker-1">community\.docker</a> + - <a href="#community-general-2">community\.general</a> - <a href="#community-hrobot">community\.hrobot</a> -- <a href="#bugfixes">Bugfixes</a> - - <a href="#ansible-core-2">Ansible\-core</a> + - <a href="#community-vmware-2">community\.vmware</a> + - <a href="#containers-podman-2">containers\.podman</a> + - <a href="#fortinet-fortios-1">fortinet\.fortios</a> + - <a href="#netapp-ontap-1">netapp\.ontap</a> +- <a href="#new-plugins">New Plugins</a> + - <a href="#filter">Filter</a> +- <a href="#new-modules">New Modules</a> + - <a href="#community-aws-2">community\.aws</a> + - <a href="#community-crypto-3">community\.crypto</a> + - <a href="#community-general-3">community\.general</a> + - <a href="#dellemc-powerflex-1">dellemc\.powerflex</a> +- <a href="#unchanged-collections">Unchanged Collections</a> + +<a id="release-summary"></a> +### Release Summary + +Release Date\: 2024\-04\-24 + +[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) + +Please note that this release replaces a mistakenly released 9\.5\.0 that included a breaking change\. The 9\.5\.0 release has been yanked from PyPI and is not part of the official release history\. + +<a id="ansible-core"></a> +### Ansible\-core + +Ansible 9\.5\.1 contains ansible\-core version 2\.16\.6\. +This is a newer version than version 2\.16\.5 contained in the previous Ansible release\. + +The changes are reported in the combined changelog below\. + +<a id="changed-collections"></a> +### Changed Collections + +If not mentioned explicitly\, the changes are reported in the combined changelog below\. + +| Collection | Ansible 9.4.0 | Ansible 9.5.1 | Notes | +| ---------------------------------------- | ------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| amazon.aws | 7.4.0 | 7.5.0 | | +| cisco.aci | 2.8.0 | 2.9.0 | | +| cisco.dnac | 6.13.1 | 6.13.3 | | +| cisco.intersight | 2.0.7 | 2.0.8 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| cisco.ise | 2.8.0 | 2.8.1 | | +| cisco.meraki | 2.17.2 | 2.18.0 | | +| cisco.mso | 2.5.0 | 2.6.0 | | +| community.aws | 7.1.0 | 7.2.0 | | +| community.crypto | 2.18.0 | 2.19.0 | | +| community.dns | 2.8.3 | 2.9.0 | | +| community.docker | 3.8.1 | 3.9.0 | | +| community.general | 8.5.0 | 8.6.0 | | +| community.hrobot | 1.9.1 | 1.9.2 | | +| community.library_inventory_filtering_v1 | 1.0.0 | 1.0.1 | | +| community.mongodb | 1.7.2 | 1.7.3 | There are no changes recorded in the changelog. | +| community.rabbitmq | 1.2.3 | 1.3.0 | | +| community.routeros | 2.14.0 | 2.15.0 | | +| community.vmware | 4.2.0 | 4.3.0 | | +| containers.podman | 1.12.0 | 1.13.0 | | +| dellemc.powerflex | 2.2.0 | 2.3.0 | | +| fortinet.fortios | 2.3.5 | 2.3.6 | | +| infinidat.infinibox | 1.4.3 | 1.4.5 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| netapp.ontap | 22.10.0 | 22.11.0 | | +| purestorage.flashblade | 1.16.0 | 1.17.0 | | + +<a id="major-changes"></a> +### Major Changes + +<a id="containers-podman"></a> +#### containers\.podman + +* Add quadlet support for Podman modules + +<a id="fortinet-fortios"></a> +#### fortinet\.fortios + +* Add notes for backup modules in the documentation in both monitor and monitor\_fact modules\. +* Supported new FOS versions 7\.4\.2 and 7\.4\.3\, and support data type mac\_address in the collection\. +* Update the documentation for the supported versions from latest to a fix version number\. +* Update the required ansible version to 2\.15\. + +<a id="minor-changes"></a> +### Minor Changes + +<a id="amazon-aws"></a> +#### amazon\.aws + +* iam\_user\_info \- Add <code>login\_profile</code> to return info that is get from a user\, to know if they can login from AWS console \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2012](https\://github\.com/ansible\-collections/amazon\.aws/pull/2012)\)\. +* module\_utils\.iam \- refactored normalization functions to use <code>boto3\_resource\_to\_ansible\_dict\(\)</code> and <code>boto3\_resource\_list\_to\_ansible\_dict\(\)</code> \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2006](https\://github\.com/ansible\-collections/amazon\.aws/pull/2006)\)\. +* module\_utils\.transformations \- add <code>boto3\_resource\_to\_ansible\_dict\(\)</code> and <code>boto3\_resource\_list\_to\_ansible\_dict\(\)</code> helpers \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2006](https\://github\.com/ansible\-collections/amazon\.aws/pull/2006)\)\. + +<a id="cisco-aci"></a> +#### cisco\.aci + +* Add Authentification option for EIGRP interface profile\. +* Add L3out Floating SVI modules \(aci\_l3out\_floating\_svi\, aci\_l3out\_floating\_svi\_path\, aci\_l3out\_floating\_svi\_path\_secondary\_ip and aci\_l3out\_floating\_svi\_secondary\_ip\) \(\#478\) +* Add No\-verification flag option to reduce the number of API calls\. If true\, a verifying GET will not be sent after a POST update to APIC +* Add access spine interface selector and port block binding in aci\_access\_port\_block\_to\_access\_port +* Add aci\_access\_spine\_interface\_selector module +* Add aci\_action\_rule\_additional\_communities module +* Add aci\_action\_rule\_set\_as\_path and aci\_action\_rule\_set\_as\_path\_asn modules +* Add aci\_bgp\_peer\_prefix\_policy\, aci\_bgp\_route\_summarization\_policy and aci\_bgp\_address\_family\_context\_policy modules +* Add aci\_fabric\_pod\, aci\_fabric\_pod\_external\_tep\, aci\_fabric\_pod\_profile\, aci\_fabric\_pod\_remote\_pool modules \(\#558\) +* Add aci\_hsrp\_interface\_policy\, aci\_l3out\_hsrp\_group\, aci\_l3out\_hsrp\_interface\_profile and aci\_l3out\_hsrp\_secondary\_vip modules \(\#505\) +* Add aci\_interface\_policy\_eigrp \(class\:eigrpIfPol\) module +* Add aci\_interface\_policy\_pim module +* Add aci\_interface\_policy\_storm\_control module +* Add aci\_keychain\_policy and aci\_key\_policy modules +* Add aci\_l3out\_bfd\_multihop\_interface\_profile\, aci\_l3out\_bfd\_interface\_profile\, aci\_interface\_policy\_bfd\_multihop\, aci\_interface\_policy\_bfd and aci\_bfd\_multihop\_node\_policy modules \(\#492\) +* Add aci\_l3out\_dhcp\_relay\_label\, aci\_dhcp\_option\_policy and aci\_dhcp\_option modules +* Add aci\_l3out\_eigrp\_interface\_profile module +* Add aci\_listify filter plugin to flattens nested dictionaries +* Add aci\_netflow\_exporter\_policy module +* Add aci\_netflow\_monitor\_policy and aci\_netflow\_record\_policy modules +* Add aci\_netflow\_monitor\_to\_exporter module +* Add aci\_node\_block module +* Add aci\_pim\_route\_map\_policy and aci\_pim\_route\_map\_entry modules +* Add aci\_qos\_custom\_policy and aci\_qos\_dscp\_class modules +* Add aci\_qos\_dot1p\_class module +* Add action rules attributes to aci\_tenant\_action\_rule\_profile\. +* Add auto to speed attribute options in aci\_interface\_policy\_link\_level module \(\#577\) +* Add missing options to aci\_bd module +* Add modules aci\_bd\_to\_netflow\_monitor\_policy and aci\_bd\_rogue\_exception\_mac \(\#600\) +* Add modules for Fabric External Connection Policies and its childs +* Add option to set delimiter to \_ in aci\_epg\_to\_domain module +* Add qos\_custom\_policy\, pim\_interface\_policy and igmp\_interface\_policy as new child\_classes for aci\_l3out\_logical\_interface\_profile\. +* Add support for annotation in aci\_rest module \(\#437\) +* Add support for block statements in useg attributes with the aci\_epg\_useg\_attribute\_block\_statement module +* Add support for configuration of access switch policy groups with aci\_access\_switch\_policy\_group module +* Add support for configuration of certificate authorities in aci\_aaa\_certificate\_authority +* Add support for configuration of fabric management access policies in aci\_fabric\_management\_access +* Add support for configuration of vrf multicast with aci\_vrf\_multicast module +* Add support for configuring Azure cloud subnets using the aci\_cloud\_subnet module +* Add support for encap scope in aci\_l3out\_interface +* Add support for https ssl cipher configuration in aci\_fabric\_management\_access\_https\_cipher +* Add support for infra l3out nodes bgp\-evpn loopback\, mpls transport loopback and segment id in aci\_l3out\_logical\_node +* Add support for infra sr mpls micro bfd in aci\_l3out\_interface +* Add support for intra epg\, taboo\, and contract interface in aci\_epg\_to\_contract +* Add support for key ring configuration in aci\_aaa\_key\_ring +* Add support for mac and description in aci\_l3out\_interface +* Add support for mpls custom qos policy for infra sr mpls l3outs node profiles in aci\_l3out\_logical\_node\_profile +* Add support for security default settings configuration in aci\_aaa\_security\_default\_settings +* Add support for simple statements in useg attributes with the aci\_epg\_useg\_attribute\_simple\_statement module +* Add support for sr\-mpls bgpInfraPeerP and bgp\_password in aci\_l3out\_bgp\_peer module \(\#543\) +* Add support for sr\-mpls in aci\_l3out module +* Add support for sr\-mpls l3out to infra l3out in aci\_l3out\_to\_sr\_mpls\_infra\_l3out +* Add support for subject labels for EPG\, EPG Contract\, ESG\, Contract Subject\, L2Out External EPG\, L3out External EPG\, and L3out External EPG Contract with the aci\_subject\_label module +* Add support for taboo contract\, contract interface and intra\_epg contract in aci\_l3out\_extepg\_to\_contract +* Add support for useg default block statement configuration for useg epg in aci\_epg +* Modify child class node block conditions to be optional in aci\_switch\_leaf\_selector + +<a id="cisco-dnac"></a> +#### cisco\.dnac + +* Added a method to validate IP addresses\. +* Added the op\_modifies\=True when calling SDK APIs in the workflow manager modules\. +* Adding support to importing a template using JSON file +* Changes in discovery workflow manager modules relating to different states of the discovery job +* Changes in inventory and swim workflow manager modules\. +* Fixed a minor issue in the site workflow manager module\. +* Updating galaxy\.yml ansible\.utils dependencies\. + +<a id="cisco-meraki"></a> +#### cisco\.meraki + +* Ansible collection now support v1\.44\.1 of Dashboard Api\. +* administered\_licensing\_subscription\_entitlements\_info \- new plugin\. +* administered\_licensing\_subscription\_subscriptions\_bind \- new plugin\. +* administered\_licensing\_subscription\_subscriptions\_claim \- new plugin\. +* administered\_licensing\_subscription\_subscriptions\_claim\_key\_validate \- new plugin\. +* administered\_licensing\_subscription\_subscriptions\_compliance\_statuses\_info \- new plugin\. +* administered\_licensing\_subscription\_subscriptions\_info \- new plugin\. +* devices\_appliance\_radio\_settings \- new plugin\. +* devices\_appliance\_radio\_settings\_info \- new plugin\. +* devices\_live\_tools\_arp\_table \- new plugin\. +* devices\_live\_tools\_arp\_table\_info \- new plugin\. +* devices\_live\_tools\_cable\_test \- new plugin\. +* devices\_live\_tools\_cable\_test\_info \- new plugin\. +* devices\_live\_tools\_throughput\_test \- new plugin\. +* devices\_live\_tools\_throughput\_test\_info \- new plugin\. +* devices\_live\_tools\_wake\_on\_lan \- new plugin\. +* devices\_live\_tools\_wake\_on\_lan\_info \- new plugin\. +* devices\_wireless\_alternate\_management\_interface\_ipv6 \- new plugin\. +* networks\_appliance\_rf\_profiles \- new plugin\. +* networks\_appliance\_rf\_profiles\_info \- new plugin\. +* networks\_appliance\_traffic\_shaping\_vpn\_exclusions \- new plugin\. +* networks\_sm\_devices\_install\_apps \- new plugin\. +* networks\_sm\_devices\_reboot \- new plugin\. +* networks\_sm\_devices\_shutdown \- new plugin\. +* networks\_sm\_devices\_uninstall\_apps \- new plugin\. +* networks\_vlan\_profiles \- new plugin\. +* networks\_vlan\_profiles\_assignments\_by\_device\_info \- new plugin\. +* networks\_vlan\_profiles\_assignments\_reassign \- new plugin\. +* networks\_vlan\_profiles\_info \- new plugin\. +* networks\_wireless\_ethernet\_ports\_profiles \- new plugin\. +* networks\_wireless\_ethernet\_ports\_profiles\_assign \- new plugin\. +* networks\_wireless\_ethernet\_ports\_profiles\_info \- new plugin\. +* networks\_wireless\_ethernet\_ports\_profiles\_set\_default \- new plugin\. +* organizations\_appliance\_traffic\_shaping\_vpn\_exclusions\_by\_network\_info \- new plugin\. +* organizations\_appliance\_uplinks\_statuses\_overview\_info \- new plugin\. +* organizations\_appliance\_uplinks\_usage\_by\_network\_info \- new plugin\. +* organizations\_camera\_boundaries\_areas\_by\_device\_info \- new plugin\. +* organizations\_camera\_boundaries\_lines\_by\_device\_info \- new plugin\. +* organizations\_camera\_detections\_history\_by\_boundary\_by\_interval\_info \- new plugin\. +* organizations\_camera\_permissions\_info \- new plugin\. +* organizations\_camera\_roles \- new plugin\. +* organizations\_camera\_roles\_info \- new plugin\. +* organizations\_devices\_availabilities\_change\_history\_info \- new plugin\. +* organizations\_devices\_boots\_history\_info \- new plugin\. +* organizations\_sm\_admins\_roles \- new plugin\. +* organizations\_sm\_admins\_roles\_info \- new plugin\. +* organizations\_sm\_sentry\_policies\_assignments \- new plugin\. +* organizations\_sm\_sentry\_policies\_assignments\_by\_network\_info \- new plugin\. +* organizations\_summary\_top\_networks\_by\_status\_info \- new plugin\. +* organizations\_webhooks\_callbacks\_statuses\_info \- new plugin\. +* organizations\_wireless\_devices\_channel\_utilization\_by\_device\_info \- new plugin\. +* organizations\_wireless\_devices\_channel\_utilization\_by\_network\_info \- new plugin\. +* organizations\_wireless\_devices\_channel\_utilization\_history\_by\_device\_by\_interval\_info \- new plugin\. +* organizations\_wireless\_devices\_channel\_utilization\_history\_by\_network\_by\_interval\_info \- new plugin\. +* organizations\_wireless\_devices\_packet\_loss\_by\_client\_info \- new plugin\. +* organizations\_wireless\_devices\_packet\_loss\_by\_device\_info \- new plugin\. +* organizations\_wireless\_devices\_packet\_loss\_by\_network\_info \- new plugin\. + +<a id="cisco-mso"></a> +#### cisco\.mso + +* Add Azure Cloud site support to mso\_schema\_site\_contract\_service\_graph +* Add Azure Cloud site support to mso\_schema\_site\_service\_graph +* Add functionality to resolve same name in remote and local user\. +* Add l3out\_template and l3out\_schema arguments to mso\_schema\_site\_external\_epg \(\#394\) +* Add mso\_schema\_site\_contract\_service\_graph module to manage site contract service graph +* Add mso\_schema\_site\_contract\_service\_graph\_listener module to manage Azure site contract service graph listeners and update other modules +* Add new parameter remote\_user to add multiple remote users associated with multiple login domains +* Add support for replacing all existing contracts with new provided contracts in a single operation with one request and adding/removing multiple contracts in multiple operations with a single request in mso\_schema\_template\_anp\_epg\_contract module +* Add support for replacing all existing static ports with new provided static ports in a single operation with one request and adding/removing multiple static ports in multiple operations with a single request in mso\_schema\_template\_anp\_epg\_staticport module +* Add support for required attributes introduced in NDO 4\.2 for mso\_schema\_site\_anp\_epg\_domain +* Support for creation of schemas without templates with the mso\_schema module + +<a id="community-aws"></a> +#### community\.aws + +* glue\_job \- add support for 2 new instance types which are G\.4X and G\.8X \([https\://github\.com/ansible\-collections/community\.aws/pull/2048](https\://github\.com/ansible\-collections/community\.aws/pull/2048)\)\. +* msk\_cluster \- Support for additional <code>m5</code> and <code>m7g</code> types of MSK clusters \([https\://github\.com/ansible\-collections/community\.aws/pull/1947](https\://github\.com/ansible\-collections/community\.aws/pull/1947)\)\. + +<a id="community-crypto"></a> +#### community\.crypto + +* When using cryptography \>\= 42\.0\.0\, use offset\-aware <code>datetime\.datetime</code> objects \(with timezone UTC\) instead of offset\-naive UTC timestamps \([https\://github\.com/ansible\-collections/community\.crypto/issues/726](https\://github\.com/ansible\-collections/community\.crypto/issues/726)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/727](https\://github\.com/ansible\-collections/community\.crypto/pull/727)\)\. +* openssh\_cert \- avoid UTC functions deprecated in Python 3\.12 when using Python 3 \([https\://github\.com/ansible\-collections/community\.crypto/pull/727](https\://github\.com/ansible\-collections/community\.crypto/pull/727)\)\. + +<a id="community-docker"></a> +#### community\.docker + +* The EE requirements now include PyYAML\, since the <code>docker\_compose\_v2\*</code> modules depend on it when the <code>definition</code> option is used\. This should not have a noticable effect on generated EEs since ansible\-core itself depends on PyYAML as well\, and ansible\-builder explicitly ignores this dependency \([https\://github\.com/ansible\-collections/community\.docker/pull/832](https\://github\.com/ansible\-collections/community\.docker/pull/832)\)\. +* docker\_compose\_v2\* \- the new option <code>check\_files\_existing</code> allows to disable the check for one of the files <code>compose\.yaml</code>\, <code>compose\.yml</code>\, <code>docker\-compose\.yaml</code>\, and <code>docker\-compose\.yml</code> in <code>project\_src</code> if <code>files</code> is not specified\. This is necessary if a non\-standard compose filename is specified through other means\, like the <code>COMPOSE\_FILE</code> environment variable \([https\://github\.com/ansible\-collections/community\.docker/issues/838](https\://github\.com/ansible\-collections/community\.docker/issues/838)\, [https\://github\.com/ansible\-collections/community\.docker/pull/839](https\://github\.com/ansible\-collections/community\.docker/pull/839)\)\. +* docker\_compose\_v2\* modules \- allow to provide an inline definition of the compose content instead of having to provide a <code>project\_src</code> directory with the compose file written into it \([https\://github\.com/ansible\-collections/community\.docker/issues/829](https\://github\.com/ansible\-collections/community\.docker/issues/829)\, [https\://github\.com/ansible\-collections/community\.docker/pull/832](https\://github\.com/ansible\-collections/community\.docker/pull/832)\)\. +* vendored Docker SDK for Python \- remove unused code that relies on functionality deprecated in Python 3\.12 \([https\://github\.com/ansible\-collections/community\.docker/pull/834](https\://github\.com/ansible\-collections/community\.docker/pull/834)\)\. + +<a id="community-general"></a> +#### community\.general + +* Use offset\-aware <code>datetime\.datetime</code> objects \(with timezone UTC\) instead of offset\-naive UTC timestamps\, which are deprecated in Python 3\.12 \([https\://github\.com/ansible\-collections/community\.general/pull/8222](https\://github\.com/ansible\-collections/community\.general/pull/8222)\)\. +* apt\_rpm \- add new states <code>latest</code> and <code>present\_not\_latest</code>\. The value <code>latest</code> is equivalent to the current behavior of <code>present</code>\, which will upgrade a package if a newer version exists\. <code>present\_not\_latest</code> does what most users would expect <code>present</code> to do\: it does not upgrade if the package is already installed\. The current behavior of <code>present</code> will be deprecated in a later version\, and eventually changed to that of <code>present\_not\_latest</code> \([https\://github\.com/ansible\-collections/community\.general/issues/8217](https\://github\.com/ansible\-collections/community\.general/issues/8217)\, [https\://github\.com/ansible\-collections/community\.general/pull/8247](https\://github\.com/ansible\-collections/community\.general/pull/8247)\)\. +* bitwarden lookup plugin \- add support to filter by organization ID \([https\://github\.com/ansible\-collections/community\.general/pull/8188](https\://github\.com/ansible\-collections/community\.general/pull/8188)\)\. +* filesystem \- add bcachefs support \([https\://github\.com/ansible\-collections/community\.general/pull/8126](https\://github\.com/ansible\-collections/community\.general/pull/8126)\)\. +* ini\_file \- add an optional parameter <code>section\_has\_values</code>\. If the target ini file contains more than one <code>section</code>\, use <code>section\_has\_values</code> to specify which one should be updated \([https\://github\.com/ansible\-collections/community\.general/pull/7505](https\://github\.com/ansible\-collections/community\.general/pull/7505)\)\. +* java\_cert \- add <code>cert\_content</code> argument \([https\://github\.com/ansible\-collections/community\.general/pull/8153](https\://github\.com/ansible\-collections/community\.general/pull/8153)\)\. +* keycloak\_client\, keycloak\_clientscope\, keycloak\_clienttemplate \- added <code>docker\-v2</code> protocol support\, enhancing alignment with Keycloak\'s protocol options \([https\://github\.com/ansible\-collections/community\.general/issues/8215](https\://github\.com/ansible\-collections/community\.general/issues/8215)\, [https\://github\.com/ansible\-collections/community\.general/pull/8216](https\://github\.com/ansible\-collections/community\.general/pull/8216)\)\. +* nmcli \- adds OpenvSwitch support with new <code>type</code> values <code>ovs\-port</code>\, <code>ovs\-interface</code>\, and <code>ovs\-bridge</code>\, and new <code>slave\_type</code> value <code>ovs\-port</code> \([https\://github\.com/ansible\-collections/community\.general/pull/8154](https\://github\.com/ansible\-collections/community\.general/pull/8154)\)\. +* osx\_defaults \- add option <code>check\_types</code> to enable changing the type of existing defaults on the fly \([https\://github\.com/ansible\-collections/community\.general/pull/8173](https\://github\.com/ansible\-collections/community\.general/pull/8173)\)\. +* passwordstore lookup \- add <code>missing\_subkey</code> parameter defining the behavior of the lookup when a passwordstore subkey is missing \([https\://github\.com/ansible\-collections/community\.general/pull/8166](https\://github\.com/ansible\-collections/community\.general/pull/8166)\)\. +* portage \- adds the possibility to explicitely tell portage to write packages to world file \([https\://github\.com/ansible\-collections/community\.general/issues/6226](https\://github\.com/ansible\-collections/community\.general/issues/6226)\, [https\://github\.com/ansible\-collections/community\.general/pull/8236](https\://github\.com/ansible\-collections/community\.general/pull/8236)\)\. +* redfish\_command \- add command <code>ResetToDefaults</code> to reset manager to default state \([https\://github\.com/ansible\-collections/community\.general/issues/8163](https\://github\.com/ansible\-collections/community\.general/issues/8163)\)\. +* redfish\_info \- add boolean return value <code>MultipartHttpPush</code> to <code>GetFirmwareUpdateCapabilities</code> \([https\://github\.com/ansible\-collections/community\.general/issues/8194](https\://github\.com/ansible\-collections/community\.general/issues/8194)\, [https\://github\.com/ansible\-collections/community\.general/pull/8195](https\://github\.com/ansible\-collections/community\.general/pull/8195)\)\. +* ssh\_config \- allow <code>accept\-new</code> as valid value for <code>strict\_host\_key\_checking</code> \([https\://github\.com/ansible\-collections/community\.general/pull/8257](https\://github\.com/ansible\-collections/community\.general/pull/8257)\)\. + +<a id="community-rabbitmq"></a> +#### community\.rabbitmq + +* rabbitmq\_user \- add support to user manipulation through RabbitMQ API \([https\://github\.com/ansible\-collections/community\.rabbitmq/issues/76](https\://github\.com/ansible\-collections/community\.rabbitmq/issues/76)\) + +<a id="community-routeros"></a> +#### community\.routeros + +* api\_info\, api\_modify \- Add RouterOS 7\.x support to <code>/mpls ldp</code> path \([https\://github\.com/ansible\-collections/community\.routeros/pull/271](https\://github\.com/ansible\-collections/community\.routeros/pull/271)\)\. +* api\_info\, api\_modify \- add <code>/ip route rule</code> path for RouterOS 6\.x \([https\://github\.com/ansible\-collections/community\.routeros/pull/278](https\://github\.com/ansible\-collections/community\.routeros/pull/278)\)\. +* api\_info\, api\_modify \- add <code>/routing filter</code> path for RouterOS 6\.x \([https\://github\.com/ansible\-collections/community\.routeros/pull/279](https\://github\.com/ansible\-collections/community\.routeros/pull/279)\)\. +* api\_info\, api\_modify \- add default value for <code>from\-pool</code> field in <code>/ipv6 address</code> \([https\://github\.com/ansible\-collections/community\.routeros/pull/270](https\://github\.com/ansible\-collections/community\.routeros/pull/270)\)\. +* api\_info\, api\_modify \- add missing path <code>/interface pppoe\-server server</code> \([https\://github\.com/ansible\-collections/community\.routeros/pull/273](https\://github\.com/ansible\-collections/community\.routeros/pull/273)\)\. +* api\_info\, api\_modify \- add missing path <code>/ip dhcp\-relay</code> \([https\://github\.com/ansible\-collections/community\.routeros/pull/276](https\://github\.com/ansible\-collections/community\.routeros/pull/276)\)\. +* api\_info\, api\_modify \- add missing path <code>/queue simple</code> \([https\://github\.com/ansible\-collections/community\.routeros/pull/269](https\://github\.com/ansible\-collections/community\.routeros/pull/269)\)\. +* api\_info\, api\_modify \- add missing path <code>/queue type</code> \([https\://github\.com/ansible\-collections/community\.routeros/pull/274](https\://github\.com/ansible\-collections/community\.routeros/pull/274)\)\. +* api\_info\, api\_modify \- add missing paths <code>/routing bgp aggregate</code>\, <code>/routing bgp network</code> and <code>/routing bgp peer</code> \([https\://github\.com/ansible\-collections/community\.routeros/pull/277](https\://github\.com/ansible\-collections/community\.routeros/pull/277)\)\. +* api\_info\, api\_modify \- add support for paths <code>/mpls interface</code>\, <code>/mpls ldp accept\-filter</code>\, <code>/mpls ldp advertise\-filter</code> and <code>mpls ldp interface</code> \([https\://github\.com/ansible\-collections/community\.routeros/pull/272](https\://github\.com/ansible\-collections/community\.routeros/pull/272)\)\. + +<a id="community-vmware"></a> +#### community\.vmware + +* Document that all parameters and VMware object names are case sensitive \([https\://github\.com/ansible\-collections/community\.vmware/issues/2019](https\://github\.com/ansible\-collections/community\.vmware/issues/2019)\)\. +* Drop the outdated \(and actually unmaintained\) scenario guides \([https\://github\.com/ansible\-collections/community\.vmware/pull/2022](https\://github\.com/ansible\-collections/community\.vmware/pull/2022)\)\. +* vmware\_dvswitch \- Add switchIpAddress/switch\_ip parameter for netflow config +* vmware\_guest\_tools\_info \- Use <em class="title-reference">toolsVersionStatus2</em> instead of <em class="title-reference">toolsVersionStatus</em> \([https\://github\.com/ansible\-collections/community\.vmware/issues/2033](https\://github\.com/ansible\-collections/community\.vmware/issues/2033)\)\. + +<a id="containers-podman-1"></a> +#### containers\.podman + +* CI \- Fix rootfs test in CI +* CI \- add custom podman path to tasks +* CI \- add parametrized executables to tests +* podman\_container \- Add pasta as default network mode after v5 +* podman\_container\_exec \- Return data for podman exec module +* podman\_generate\_systemd \- Fix broken example for podman\_generate\_systemd \(\#708\) +* podman\_login \- Update podman\_login\.py +* podman\_play \- Add support for kube yaml files with multi\-documents \(\#724\) +* podman\_play \- Update the logic for deleting pods/containers in podman\_play +* podman\_pod\_info \- handle return being list in Podman 5 \(\#713\) + +<a id="dellemc-powerflex"></a> +#### dellemc\.powerflex + +* Added support for PowerFlex ansible modules and roles on Azure\. +* Added support for resource group provisioning to validate\, deploy\, edit\, add nodes and delete a resource group\. +* The Info module is enhanced to list the firmware repositories\. + +<a id="netapp-ontap"></a> +#### netapp\.ontap + +* na\_ontap\_cifs \- new option <em class="title-reference">offline\_files</em> added in REST\, requires ONTAP 9\.10 or later\. +* na\_ontap\_net\_ifgrp \- updated documentation for parameter <em class="title-reference">name</em>\. +* na\_ontap\_vserver\_audit \- new options <em class="title-reference">schedule\.\*</em> added under <em class="title-reference">log\.rotation</em>\, requires ONTAP 9\.6 or later\. + +<a id="purestorage-flashblade"></a> +#### purestorage\.flashblade + +* purefb\_bucket \- Add support for strict 17a\-4 WORM compliance\. +* purefb\_connect \- Increase Fan\-In and Fan\-Out maximums +* purefb\_fs \- Add <code>group\_ownership</code> parameter from Purity//FB 4\.4\.0\. +* purefb\_info \- Show array network access policy from Purity//FB 4\.4\.0 +* purefb\_policy \- Add support for network access policies from Purity//FB 4\.4\.0 + +<a id="deprecated-features"></a> +### Deprecated Features + +<a id="community-crypto-1"></a> +#### community\.crypto + +* acme\.backends module utils \- from community\.crypto on\, all implementations of <code>CryptoBackend</code> must override <code>get\_ordered\_csr\_identifiers\(\)</code>\. The current default implementation\, which simply sorts the result of <code>get\_csr\_identifiers\(\)</code>\, will then be removed \([https\://github\.com/ansible\-collections/community\.crypto/pull/725](https\://github\.com/ansible\-collections/community\.crypto/pull/725)\)\. + +<a id="community-general-1"></a> +#### community\.general + +* hipchat callback plugin \- the hipchat service has been discontinued and the self\-hosted variant has been End of Life since 2020\. The callback plugin is therefore deprecated and will be removed from community\.general 10\.0\.0 if nobody provides compelling reasons to still keep it \([https\://github\.com/ansible\-collections/community\.general/issues/8184](https\://github\.com/ansible\-collections/community\.general/issues/8184)\, [https\://github\.com/ansible\-collections/community\.general/pull/8189](https\://github\.com/ansible\-collections/community\.general/pull/8189)\)\. + +<a id="community-vmware-1"></a> +#### community\.vmware + +* vmware\_guest\_tools\_info \- <em class="title-reference">vm\_tools\_install\_status</em> will be removed from next major version \(5\.0\.0\) of the collection since the API call that provides this information has been deprecated by VMware\. Use <em class="title-reference">vm\_tools\_running\_status</em> / <em class="title-reference">vm\_tools\_version\_status</em> instead \([https\://github\.com/ansible\-collections/community\.vmware/issues/2033](https\://github\.com/ansible\-collections/community\.vmware/issues/2033)\)\. + +<a id="bugfixes"></a> +### Bugfixes + +<a id="ansible-core-1"></a> +#### Ansible\-core + +* Consolidated the list of internal static vars\, centralized them as constant and completed from some missing entries\. +* Fix check for missing \_sub\_plugin attribute in older connection plugins \([https\://github\.com/ansible/ansible/pull/82954](https\://github\.com/ansible/ansible/pull/82954)\) +* Fixes permission for cache json file from 600 to 644 \([https\://github\.com/ansible/ansible/issues/82683](https\://github\.com/ansible/ansible/issues/82683)\)\. +* Slight optimization to hostvars \(instantiate template only once per host\, vs per call to var\)\. +* allow\_duplicates \- fix evaluating if the current role allows duplicates instead of using the initial value from the duplicate\'s cached role\. +* ansible\-config will now properly template defaults before dumping them\. +* ansible\-test ansible\-doc sanity test \- do not remove underscores from plugin names in collections before calling <code>ansible\-doc</code> \([https\://github\.com/ansible/ansible/pull/82574](https\://github\.com/ansible/ansible/pull/82574)\)\. +* async \- Fix bug that stopped running async task in <code>\-\-check</code> when <code>check\_mode\: False</code> was set as a task attribute \- [https\://github\.com/ansible/ansible/issues/82811](https\://github\.com/ansible/ansible/issues/82811) +* blockinfile \- when <code>create\=true</code> is used with a filename without path\, the module crashed \([https\://github\.com/ansible/ansible/pull/81638](https\://github\.com/ansible/ansible/pull/81638)\)\. +* dnf \- fix an issue when cached RPMs were left in the cache directory even when the keepcache setting was unset \([https\://github\.com/ansible/ansible/issues/81954](https\://github\.com/ansible/ansible/issues/81954)\) +* dnf5 \- replace removed API calls +* facts \- add a generic detection for VMware in product name\. +* fetch \- add error message when using <code>dest</code> with a trailing slash that becomes a local directory \- [https\://github\.com/ansible/ansible/issues/82878](https\://github\.com/ansible/ansible/issues/82878) +* find \- do not fail on Permission errors \([https\://github\.com/ansible/ansible/issues/82027](https\://github\.com/ansible/ansible/issues/82027)\)\. +* unarchive modules now uses zipinfo options without relying on implementation defaults\, making it more compatible with all OS/distributions\. +* winrm \- Do not raise another exception during cleanup when a task is timed out \- [https\://github\.com/ansible/ansible/issues/81095](https\://github\.com/ansible/ansible/issues/81095) + +<a id="amazon-aws-1"></a> +#### amazon\.aws + +* cloudwatchlogs\_log\_group\_info \- Implement exponential backoff when making API calls to prevent throttling exceptions \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2011](https\://github\.com/ansible\-collections/amazon\.aws/issues/2011)\)\. +* plugin\_utils\.inventory \- Ensure templated options in lookup plugins are converted \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1955](https\://github\.com/ansible\-collections/amazon\.aws/issues/1955)\)\. +* s3\_object \- Fix the issue when copying an object with overriding metadata\. \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1991](https\://github\.com/ansible\-collections/amazon\.aws/issues/1991)\)\. + +<a id="cisco-aci-1"></a> +#### cisco\.aci + +* Fix auto logout issue in aci connection plugin to keep connection active between tasks +* Fix idempotency for l3out configuration when l3protocol is used in aci\_l3out +* Fix issues with new attributes in aci\_interface\_policy\_leaf\_policy\_group module by adding conditions to include attributes in the payload only when they are specified by the user \(\#578\) +* Fix query in aci\_vmm\_controller + +<a id="cisco-ise"></a> +#### cisco\.ise + +* ansible\.utils changes to <em class="title-reference">\"\>\=2\.0\.0\,\<5\.0\"</em> in galaxy\.yml dependencies\. + +<a id="cisco-mso-1"></a> +#### cisco\.mso + +* Fix TypeError for iteration on NoneType in mso\_schema\_template +* Fixed the useg\_subnet logic in mso\_schema\_template\_anp\_epg\_useg\_attribute + +<a id="community-aws-1"></a> +#### community\.aws + +* ssm\(connection\) \- fix bucket region logic when region is <code>us\-east\-1</code> \([https\://github\.com/ansible\-collections/community\.aws/pull/1908](https\://github\.com/ansible\-collections/community\.aws/pull/1908)\)\. + +<a id="community-crypto-2"></a> +#### community\.crypto + +* acme\_certificate \- respect the order of the CNAME and SAN identifiers that are passed on when creating an ACME order \([https\://github\.com/ansible\-collections/community\.crypto/issues/723](https\://github\.com/ansible\-collections/community\.crypto/issues/723)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/725](https\://github\.com/ansible\-collections/community\.crypto/pull/725)\)\. + +<a id="community-dns"></a> +#### community\.dns + +* Update Public Suffix List\. +* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain <code>\{</code> or <code>\}</code> as unsafe\, to work around a bug in AWX \([https\://github\.com/ansible\-collections/community\.dns/pull/197](https\://github\.com/ansible\-collections/community\.dns/pull/197)\)\. + +<a id="community-docker-1"></a> +#### community\.docker + +* docker\_compose\_v2\* \- allow <code>project\_src</code> to be a relative path\, by converting it to an absolute path before using it \([https\://github\.com/ansible\-collections/community\.docker/issues/827](https\://github\.com/ansible\-collections/community\.docker/issues/827)\, [https\://github\.com/ansible\-collections/community\.docker/pull/828](https\://github\.com/ansible\-collections/community\.docker/pull/828)\)\. +* docker\_compose\_v2\* modules \- abort with a nice error message instead of crash when the Docker Compose CLI plugin version is <code>dev</code> \([https\://github\.com/ansible\-collections/community\.docker/issues/825](https\://github\.com/ansible\-collections/community\.docker/issues/825)\, [https\://github\.com/ansible\-collections/community\.docker/pull/826](https\://github\.com/ansible\-collections/community\.docker/pull/826)\)\. +* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain <code>\{</code> or <code>\}</code> as unsafe\, to work around a bug in AWX \([https\://github\.com/ansible\-collections/community\.docker/pull/835](https\://github\.com/ansible\-collections/community\.docker/pull/835)\)\. + +<a id="community-general-2"></a> +#### community\.general + +* aix\_filesystem \- fix <code>\_validate\_vg</code> not passing VG name to <code>lsvg\_cmd</code> \([https\://github\.com/ansible\-collections/community\.general/issues/8151](https\://github\.com/ansible\-collections/community\.general/issues/8151)\)\. +* apt\_rpm \- when checking whether packages were installed after running <code>apt\-get \-y install \<packages\></code>\, only the last package name was checked \([https\://github\.com/ansible\-collections/community\.general/pull/8263](https\://github\.com/ansible\-collections/community\.general/pull/8263)\)\. +* bitwarden\_secrets\_manager lookup plugin \- implements retry with exponential backoff to avoid lookup errors when Bitwardn\'s API rate limiting is encountered \([https\://github\.com/ansible\-collections/community\.general/issues/8230](https\://github\.com/ansible\-collections/community\.general/issues/8230)\, [https\://github\.com/ansible\-collections/community\.general/pull/8238](https\://github\.com/ansible\-collections/community\.general/pull/8238)\)\. +* from\_ini filter plugin \- disabling interpolation of <code>ConfigParser</code> to allow converting values with a <code>\%</code> sign \([https\://github\.com/ansible\-collections/community\.general/issues/8183](https\://github\.com/ansible\-collections/community\.general/issues/8183)\, [https\://github\.com/ansible\-collections/community\.general/pull/8185](https\://github\.com/ansible\-collections/community\.general/pull/8185)\)\. +* gitlab\_issue\, gitlab\_label\, gitlab\_milestone \- avoid crash during version comparison when the python\-gitlab Python module is not installed \([https\://github\.com/ansible\-collections/community\.general/pull/8158](https\://github\.com/ansible\-collections/community\.general/pull/8158)\)\. +* haproxy \- fix an issue where HAProxy could get stuck in DRAIN mode when the backend was unreachable \([https\://github\.com/ansible\-collections/community\.general/issues/8092](https\://github\.com/ansible\-collections/community\.general/issues/8092)\)\. +* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain <code>\{</code> or <code>\}</code> as unsafe\, to work around a bug in AWX \(\([https\://github\.com/ansible\-collections/community\.general/issues/8212](https\://github\.com/ansible\-collections/community\.general/issues/8212)\, [https\://github\.com/ansible\-collections/community\.general/pull/8225](https\://github\.com/ansible\-collections/community\.general/pull/8225)\)\. +* ipa \- fix get version regex in IPA module\_utils \([https\://github\.com/ansible\-collections/community\.general/pull/8175](https\://github\.com/ansible\-collections/community\.general/pull/8175)\)\. +* keycloak\_client \- add sorted <code>defaultClientScopes</code> and <code>optionalClientScopes</code> to normalizations \([https\://github\.com/ansible\-collections/community\.general/pull/8223](https\://github\.com/ansible\-collections/community\.general/pull/8223)\)\. +* keycloak\_realm \- add normalizations for <code>enabledEventTypes</code> and <code>supportedLocales</code> \([https\://github\.com/ansible\-collections/community\.general/pull/8224](https\://github\.com/ansible\-collections/community\.general/pull/8224)\)\. +* puppet \- add option <code>environment\_lang</code> to set the environment language encoding\. Defaults to lang <code>C</code>\. It is recommended to set it to <code>C\.UTF\-8</code> or <code>en\_US\.UTF\-8</code> depending on what is available on your system\. \([https\://github\.com/ansible\-collections/community\.general/issues/8000](https\://github\.com/ansible\-collections/community\.general/issues/8000)\) +* riak \- support <code>riak admin</code> sub\-command in newer Riak KV versions beside the legacy <code>riak\-admin</code> main command \([https\://github\.com/ansible\-collections/community\.general/pull/8211](https\://github\.com/ansible\-collections/community\.general/pull/8211)\)\. +* to\_ini filter plugin \- disabling interpolation of <code>ConfigParser</code> to allow converting values with a <code>\%</code> sign \([https\://github\.com/ansible\-collections/community\.general/issues/8183](https\://github\.com/ansible\-collections/community\.general/issues/8183)\, [https\://github\.com/ansible\-collections/community\.general/pull/8185](https\://github\.com/ansible\-collections/community\.general/pull/8185)\)\. +* xml \- make module work with lxml 5\.1\.1\, which removed some internals that the module was relying on \([https\://github\.com/ansible\-collections/community\.general/pull/8169](https\://github\.com/ansible\-collections/community\.general/pull/8169)\)\. + +<a id="community-hrobot"></a> +#### community\.hrobot + +* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain <code>\{</code> or <code>\}</code> as unsafe\, to work around a bug in AWX \([https\://github\.com/ansible\-collections/community\.hrobot/pull/102](https\://github\.com/ansible\-collections/community\.hrobot/pull/102)\)\. + +<a id="community-vmware-2"></a> +#### community\.vmware + +* Use <em class="title-reference">isinstance\(\)</em> instead of <em class="title-reference">type\(\)</em> for a typecheck \([https\://github\.com/ansible\-collections/community\.vmware/pull/2011](https\://github\.com/ansible\-collections/community\.vmware/pull/2011)\)\. +* vmware\_guest \- Fix a error while updating the VM by adding a new disk\. While adding a disk to an existing VM\, it leaves it in invalid state\. \([https\://github\.com/ansible\-collections/community\.vmware/pull/2044](https\://github\.com/ansible\-collections/community\.vmware/pull/2044)\)\. +* vmware\_guest \- Fix a missing error message while setting a template parameter with inconsistency guest\_os ID \([https\://github\.com/ansible\-collections/community\.vmware/pull/2036](https\://github\.com/ansible\-collections/community\.vmware/pull/2036)\)\. + +<a id="containers-podman-2"></a> +#### containers\.podman + +* Fix pod info for non\-existant pods +* podman\_container \- Add check and fixed for v5 network diff +* podman\_container \- Fix pasta networking idempotency for v5 \(\#728\) +* podman\_container\_exec \- Remove unnecessary quotes in podman\_container\_exec module +* podman\_image\_info \- Fix wrong return data type in podman\_image\_info +* podman\_play \- Fix kube play annotations +* podman\_pod \- Fix broken info of pods in Podman v5 +* podman\_pod \- Fix pod for Podman v5 +* podman\_pod \- Fix podman pod v5 broken info issue + +<a id="fortinet-fortios-1"></a> +#### fortinet\.fortios + +* Fix the issue that ssl\-certificate cannot be set in <em class="title-reference">fortios\_firewall\_vip</em> and <em class="title-reference">fortios\_firewall\_vip6</em>\. +* Github issue +* mantis issue + +<a id="netapp-ontap-1"></a> +#### netapp\.ontap + +* na\_ontap\_dns \- fix issue with modifying DNS servers in REST\. +* na\_ontap\_fpolicy\_policy \- fixed issue with idempotency in REST\. +* na\_ontap\_quotas \- fixed issue with idempotency in REST\. +* na\_ontap\_security\_config \- added warning for missing <em class="title-reference">supported\_cipher\_suites</em> to maintain idempotency in REST\. + +<a id="new-plugins"></a> +### New Plugins + +<a id="filter"></a> +#### Filter + +* community\.dns\.quote\_txt \- Quotes a string to use as a TXT record entry +* community\.dns\.unquote\_txt \- Unquotes a TXT record entry to a string + +<a id="new-modules"></a> +### New Modules + +<a id="community-aws-2"></a> +#### community\.aws + +* community\.aws\.dynamodb\_table\_info \- Returns information about a Dynamo DB table + +<a id="community-crypto-3"></a> +#### community\.crypto + +* community\.crypto\.x509\_certificate\_convert \- Convert X\.509 certificates + +<a id="community-general-3"></a> +#### community\.general + +* community\.general\.keycloak\_client\_rolescope \- Allows administration of Keycloak client roles scope to restrict the usage of certain roles to a other specific client applications\. + +<a id="dellemc-powerflex-1"></a> +#### dellemc\.powerflex + +* dellemc\.powerflex\.resource\_group \- Manage resource group deployments on Dell PowerFlex + +<a id="unchanged-collections"></a> +### Unchanged Collections + +* ansible\.netcommon \(still version 5\.3\.0\) +* ansible\.posix \(still version 1\.5\.4\) +* ansible\.utils \(still version 2\.12\.0\) +* ansible\.windows \(still version 2\.3\.0\) +* arista\.eos \(still version 6\.2\.2\) +* awx\.awx \(still version 23\.9\.0\) +* azure\.azcollection \(still version 1\.19\.0\) +* check\_point\.mgmt \(still version 5\.2\.3\) +* chocolatey\.chocolatey \(still version 1\.5\.1\) +* cisco\.asa \(still version 4\.0\.3\) +* cisco\.ios \(still version 5\.3\.0\) +* cisco\.iosxr \(still version 6\.1\.1\) +* cisco\.nxos \(still version 5\.3\.0\) +* cisco\.ucs \(still version 1\.10\.0\) +* cloud\.common \(still version 2\.1\.4\) +* cloudscale\_ch\.cloud \(still version 2\.3\.1\) +* community\.azure \(still version 2\.0\.0\) +* community\.ciscosmb \(still version 1\.0\.7\) +* community\.digitalocean \(still version 1\.26\.0\) +* community\.grafana \(still version 1\.8\.0\) +* community\.hashi\_vault \(still version 6\.2\.0\) +* community\.libvirt \(still version 1\.3\.0\) +* community\.mysql \(still version 3\.9\.0\) +* community\.network \(still version 5\.0\.2\) +* community\.okd \(still version 2\.3\.0\) +* community\.postgresql \(still version 3\.4\.0\) +* community\.proxysql \(still version 1\.5\.1\) +* community\.sap \(still version 2\.0\.0\) +* community\.sap\_libs \(still version 1\.4\.2\) +* community\.sops \(still version 1\.6\.7\) +* community\.windows \(still version 2\.2\.0\) +* community\.zabbix \(still version 2\.3\.1\) +* cyberark\.conjur \(still version 1\.2\.2\) +* cyberark\.pas \(still version 1\.0\.25\) +* dellemc\.enterprise\_sonic \(still version 2\.4\.0\) +* dellemc\.openmanage \(still version 8\.7\.0\) +* dellemc\.unity \(still version 1\.7\.1\) +* f5networks\.f5\_modules \(still version 1\.28\.0\) +* fortinet\.fortimanager \(still version 2\.4\.0\) +* frr\.frr \(still version 2\.0\.2\) +* gluster\.gluster \(still version 1\.0\.2\) +* google\.cloud \(still version 1\.3\.0\) +* grafana\.grafana \(still version 2\.2\.5\) +* hetzner\.hcloud \(still version 2\.5\.0\) +* hpe\.nimble \(still version 1\.1\.4\) +* ibm\.qradar \(still version 2\.1\.0\) +* ibm\.spectrum\_virtualize \(still version 2\.0\.0\) +* ibm\.storage\_virtualize \(still version 2\.3\.1\) +* infoblox\.nios\_modules \(still version 1\.6\.1\) +* inspur\.ispim \(still version 2\.2\.0\) +* inspur\.sm \(still version 2\.3\.0\) +* junipernetworks\.junos \(still version 5\.3\.1\) +* kubernetes\.core \(still version 2\.4\.2\) +* lowlydba\.sqlserver \(still version 2\.3\.2\) +* microsoft\.ad \(still version 1\.5\.0\) +* netapp\.aws \(still version 21\.7\.1\) +* netapp\.azure \(still version 21\.10\.1\) +* netapp\.cloudmanager \(still version 21\.22\.1\) +* netapp\.elementsw \(still version 21\.7\.0\) +* netapp\.storagegrid \(still version 21\.12\.0\) +* netapp\.um\_info \(still version 21\.8\.1\) +* netapp\_eseries\.santricity \(still version 1\.4\.0\) +* netbox\.netbox \(still version 3\.17\.0\) +* ngine\_io\.cloudstack \(still version 2\.3\.0\) +* ngine\_io\.exoscale \(still version 1\.1\.0\) +* openstack\.cloud \(still version 2\.2\.0\) +* openvswitch\.openvswitch \(still version 2\.1\.1\) +* ovirt\.ovirt \(still version 3\.2\.0\) +* purestorage\.flasharray \(still version 1\.27\.0\) +* purestorage\.fusion \(still version 1\.6\.1\) +* sensu\.sensu\_go \(still version 1\.14\.0\) +* splunk\.es \(still version 2\.1\.2\) +* t\_systems\_mms\.icinga\_director \(still version 2\.0\.1\) +* telekom\_mms\.icinga\_director \(still version 1\.35\.0\) +* theforeman\.foreman \(still version 3\.15\.0\) +* vmware\.vmware\_rest \(still version 2\.3\.1\) +* vultr\.cloud \(still version 1\.12\.1\) +* vyos\.vyos \(still version 4\.1\.0\) +* wti\.remote \(still version 1\.0\.5\) + +<a id="v9-4-0"></a> +## v9\.4\.0 + +- <a href="#release-summary-1">Release Summary</a> +- <a href="#ansible-core-2">Ansible\-core</a> +- <a href="#changed-collections-1">Changed Collections</a> +- <a href="#minor-changes-1">Minor Changes</a> + - <a href="#ansible-core-3">Ansible\-core</a> - <a href="#amazon-aws-2">amazon\.aws</a> - - <a href="#ansible-windows-1">ansible\.windows</a> + - <a href="#ansible-windows">ansible\.windows</a> + - <a href="#cisco-dnac-1">cisco\.dnac</a> + - <a href="#cisco-ise-1">cisco\.ise</a> + - <a href="#community-general-4">community\.general</a> + - <a href="#community-hashi-vault">community\.hashi\_vault</a> + - <a href="#community-routeros-1">community\.routeros</a> + - <a href="#community-windows">community\.windows</a> + - <a href="#dellemc-powerflex-2">dellemc\.powerflex</a> + - <a href="#ibm-storage-virtualize">ibm\.storage\_virtualize</a> + - <a href="#microsoft-ad">microsoft\.ad</a> + - <a href="#purestorage-flasharray">purestorage\.flasharray</a> + - <a href="#purestorage-flashblade-1">purestorage\.flashblade</a> +- <a href="#deprecated-features-1">Deprecated Features</a> + - <a href="#amazon-aws-3">amazon\.aws</a> +- <a href="#security-fixes">Security Fixes</a> - <a href="#community-dns-1">community\.dns</a> - - <a href="#community-docker-1">community\.docker</a> - - <a href="#community-general-2">community\.general</a> + - <a href="#community-docker-2">community\.docker</a> + - <a href="#community-general-5">community\.general</a> + - <a href="#community-hrobot-1">community\.hrobot</a> +- <a href="#bugfixes-1">Bugfixes</a> + - <a href="#ansible-core-4">Ansible\-core</a> + - <a href="#amazon-aws-4">amazon\.aws</a> + - <a href="#ansible-windows-1">ansible\.windows</a> + - <a href="#community-dns-2">community\.dns</a> + - <a href="#community-docker-3">community\.docker</a> + - <a href="#community-general-6">community\.general</a> - <a href="#community-windows-1">community\.windows</a> - <a href="#ibm-storage-virtualize-1">ibm\.storage\_virtualize</a> - <a href="#kubernetes-core">kubernetes\.core</a> - <a href="#lowlydba-sqlserver">lowlydba\.sqlserver</a> - <a href="#microsoft-ad-1">microsoft\.ad</a> - <a href="#purestorage-flasharray-1">purestorage\.flasharray</a> - - <a href="#purestorage-flashblade-1">purestorage\.flashblade</a> -- <a href="#new-plugins">New Plugins</a> - - <a href="#filter">Filter</a> -- <a href="#new-modules">New Modules</a> - - <a href="#community-general-3">community\.general</a> + - <a href="#purestorage-flashblade-2">purestorage\.flashblade</a> +- <a href="#new-plugins-1">New Plugins</a> + - <a href="#filter-1">Filter</a> +- <a href="#new-modules-1">New Modules</a> + - <a href="#community-general-7">community\.general</a> - <a href="#community-hashi-vault-1">community\.hashi\_vault</a> - - <a href="#dellemc-powerflex-1">dellemc\.powerflex</a> -- <a href="#unchanged-collections">Unchanged Collections</a> + - <a href="#dellemc-powerflex-3">dellemc\.powerflex</a> +- <a href="#unchanged-collections-1">Unchanged Collections</a> -<a id="release-summary"></a> +<a id="release-summary-1"></a> ### Release Summary Release Date\: 2024\-03\-27 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) -<a id="ansible-core"></a> +<a id="ansible-core-2"></a> ### Ansible\-core Ansible 9\.4\.0 contains ansible\-core version 2\.16\.5\. @@ -139,7 +792,7 @@ This is a newer version than version 2\.16\.4 contained in the previous Ansible The changes are reported in the combined changelog below\. -<a id="changed-collections"></a> +<a id="changed-collections-1"></a> ### Changed Collections If not mentioned explicitly\, the changes are reported in the combined changelog below\. @@ -168,15 +821,15 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | purestorage.flasharray | 1.26.0 | 1.27.0 | | | purestorage.flashblade | 1.15.0 | 1.16.0 | | -<a id="minor-changes"></a> +<a id="minor-changes-1"></a> ### Minor Changes -<a id="ansible-core-1"></a> +<a id="ansible-core-3"></a> #### Ansible\-core * ansible\-test \- Add a work\-around for permission denied errors when using <code>pytest \>\= 8</code> on multi\-user systems with an installed version of <code>ansible\-test</code>\. -<a id="amazon-aws"></a> +<a id="amazon-aws-2"></a> #### amazon\.aws * AnsibeAWSModule \- added <code>fail\_json\_aws\_error\(\)</code> as a wrapper for <code>fail\_json\(\)</code> and <code>fail\_json\_aws\(\)</code> when passed an <code>AnsibleAWSError</code> exception \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1997](https\://github\.com/ansible\-collections/amazon\.aws/pull/1997)\)\. @@ -197,7 +850,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * win\_uri \- Max depth for json object conversion used to be 2\. Can now send json objects with up to 20 levels of nesting -<a id="cisco-dnac"></a> +<a id="cisco-dnac-1"></a> #### cisco\.dnac * Added attributes \'dnac\_api\_task\_timeout\' and \'dnac\_task\_poll\_interval\' in intent and workflow\_manager modules\. @@ -211,12 +864,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * inventory\_workflow\_manager \- Added attributes \'add\_user\_defined\_field\'\, \'update\_interface\_details\'\, \'export\_device\_list\' and \'admin\_status\' * inventory\_workflow\_manager \- Removed attributes \'provision\_wireless\_device\'\, \'reprovision\_wired\_device\' -<a id="cisco-ise"></a> +<a id="cisco-ise-1"></a> #### cisco\.ise * Changes the minimum supported version from Ansible v2\.9\.10 to v2\.14\.0 -<a id="community-general"></a> +<a id="community-general-4"></a> #### community\.general * bitwarden lookup plugin \- allows to fetch all records of a given collection ID\, by allowing to pass an empty value for <code>search\_value</code> when <code>collection\_id</code> is provided \([https\://github\.com/ansible\-collections/community\.general/pull/8013](https\://github\.com/ansible\-collections/community\.general/pull/8013)\)\. @@ -234,7 +887,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * cert auth \- add option to set the <code>cert\_auth\_public\_key</code> and <code>cert\_auth\_private\_key</code> parameters using the variables <code>ansible\_hashi\_vault\_cert\_auth\_public\_key</code> and <code>ansible\_hashi\_vault\_cert\_auth\_private\_key</code> \([https\://github\.com/ansible\-collections/community\.hashi\_vault/issues/428](https\://github\.com/ansible\-collections/community\.hashi\_vault/issues/428)\)\. -<a id="community-routeros"></a> +<a id="community-routeros-1"></a> #### community\.routeros * api\_info\, api\_modify \- add read\-only fields <code>installed\-version</code>\, <code>latest\-version</code> and <code>status</code> in <code>system package update</code> \([https\://github\.com/ansible\-collections/community\.routeros/pull/263](https\://github\.com/ansible\-collections/community\.routeros/pull/263)\)\. @@ -246,7 +899,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * win\_regmerge \- Add content \'content\' parameter for specifying registry file contents directly -<a id="dellemc-powerflex"></a> +<a id="dellemc-powerflex-2"></a> #### dellemc\.powerflex * The Info module is enhanced to retrieve lists related to fault sets\, service templates\, deployments\, and managed devices\. @@ -282,15 +935,15 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_syslog \- <code>name</code> becomes a required parameter as module converts to full REST 2 support * purefa\_vnc \- Convert to REST v2 -<a id="purestorage-flashblade"></a> +<a id="purestorage-flashblade-1"></a> #### purestorage\.flashblade * purefb\_ds \- Add <em class="title-reference">force\_bind\_password</em> parameter to allow module to be idempotent\. -<a id="deprecated-features"></a> +<a id="deprecated-features-1"></a> ### Deprecated Features -<a id="amazon-aws-1"></a> +<a id="amazon-aws-3"></a> #### amazon\.aws * iam\_role\_info \- in a release after 2026\-05\-01 paths must begin and end with <code>/</code> \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. @@ -298,30 +951,30 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="security-fixes"></a> ### Security Fixes -<a id="community-dns"></a> +<a id="community-dns-1"></a> #### community\.dns * hosttech\_dns\_records and hetzner\_dns\_records inventory plugins \- make sure all data received from the remote servers is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.dns/pull/189](https\://github\.com/ansible\-collections/community\.dns/pull/189)\)\. -<a id="community-docker"></a> +<a id="community-docker-2"></a> #### community\.docker * docker\_containers\, docker\_machine\, and docker\_swarm inventory plugins \- make sure all data received from the Docker daemon / Docker machine is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.docker/pull/815](https\://github\.com/ansible\-collections/community\.docker/pull/815)\)\. -<a id="community-general-1"></a> +<a id="community-general-5"></a> #### community\.general * cobbler\, gitlab\_runners\, icinga2\, linode\, lxd\, nmap\, online\, opennebula\, proxmox\, scaleway\, stackpath\_compute\, virtualbox\, and xen\_orchestra inventory plugin \- make sure all data received from the remote servers is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.general/pull/8098](https\://github\.com/ansible\-collections/community\.general/pull/8098)\)\. -<a id="community-hrobot"></a> +<a id="community-hrobot-1"></a> #### community\.hrobot * robot inventory plugin \- make sure all data received from the Hetzner robot service server is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.hrobot/pull/99](https\://github\.com/ansible\-collections/community\.hrobot/pull/99)\)\. -<a id="bugfixes"></a> +<a id="bugfixes-1"></a> ### Bugfixes -<a id="ansible-core-2"></a> +<a id="ansible-core-4"></a> #### Ansible\-core * Fix an issue when setting a plugin name from an unsafe source resulted in <code>ValueError\: unmarshallable object</code> \([https\://github\.com/ansible/ansible/issues/82708](https\://github\.com/ansible/ansible/issues/82708)\) @@ -330,7 +983,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * template \- Fix error when templating an unsafe string which corresponds to an invalid type in Python \([https\://github\.com/ansible/ansible/issues/82600](https\://github\.com/ansible/ansible/issues/82600)\)\. * winrm \- does not hang when attempting to get process output when stdin write failed -<a id="amazon-aws-2"></a> +<a id="amazon-aws-4"></a> #### amazon\.aws * cloudwatchevent\_rule \- Fix to avoid adding quotes to JSON input for provided input\_template \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1883](https\://github\.com/ansible\-collections/amazon\.aws/pull/1883)\)\. @@ -343,13 +996,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * win\_get\_url \- Fix Tls1\.3 getting removed from the list of security protocols * win\_powershell \- Remove unecessary using in code causing stray error records in output \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/571](https\://github\.com/ansible\-collections/ansible\.windows/issues/571) -<a id="community-dns-1"></a> +<a id="community-dns-2"></a> #### community\.dns * DNS record modules\, inventory plugins \- fix the TXT entry encoder to avoid splitting up escape sequences for quotes and backslashes over multiple TXT strings \([https\://github\.com/ansible\-collections/community\.dns/issues/190](https\://github\.com/ansible\-collections/community\.dns/issues/190)\, [https\://github\.com/ansible\-collections/community\.dns/pull/191](https\://github\.com/ansible\-collections/community\.dns/pull/191)\)\. * Update Public Suffix List\. -<a id="community-docker-1"></a> +<a id="community-docker-3"></a> #### community\.docker * docker\_compose\_v2 \- do not fail when non\-fatal errors occur\. This can happen when pulling an image fails\, but then the image can be built for another service\. Docker Compose emits an error in that case\, but <code>docker compose up</code> still completes successfully \([https\://github\.com/ansible\-collections/community\.docker/issues/807](https\://github\.com/ansible\-collections/community\.docker/issues/807)\, [https\://github\.com/ansible\-collections/community\.docker/pull/810](https\://github\.com/ansible\-collections/community\.docker/pull/810)\, [https\://github\.com/ansible\-collections/community\.docker/pull/811](https\://github\.com/ansible\-collections/community\.docker/pull/811)\)\. @@ -357,7 +1010,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_compose\_v2\* modules \- parse <code>logfmt</code> warnings emitted by Docker Compose \([https\://github\.com/ansible\-collections/community\.docker/issues/787](https\://github\.com/ansible\-collections/community\.docker/issues/787)\, [https\://github\.com/ansible\-collections/community\.docker/pull/811](https\://github\.com/ansible\-collections/community\.docker/pull/811)\)\. * docker\_compose\_v2\_pull \- fixing idempotence by checking actual pull progress events instead of service\-level pull request when <code>policy\=always</code>\. This stops the module from reporting <code>changed\=true</code> if no actual change happened when pulling\. In check mode\, it has to assume that a change happens though \([https\://github\.com/ansible\-collections/community\.docker/issues/813](https\://github\.com/ansible\-collections/community\.docker/issues/813)\, [https\://github\.com/ansible\-collections/community\.docker/pull/814](https\://github\.com/ansible\-collections/community\.docker/pull/814)\)\. -<a id="community-general-2"></a> +<a id="community-general-6"></a> #### community\.general * aix\_filesystem \- fix issue with empty list items in crfs logic and option order \([https\://github\.com/ansible\-collections/community\.general/pull/8052](https\://github\.com/ansible\-collections/community\.general/pull/8052)\)\. @@ -408,26 +1061,26 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_inventory \- Fix issue with iSCSI\-only FlashArrays * purefa\_pgsnap \- Add support for restoring volumes connected to hosts in a host\-based protection group and hosts in a hostgroup\-based protection group\. -<a id="purestorage-flashblade-1"></a> +<a id="purestorage-flashblade-2"></a> #### purestorage\.flashblade * purefb\_bucket \- Changed logic to allow complex buckets to be created in a single call\, rather than having to split into two tasks\. * purefb\_lag \- Enable LAG port configuration with multi\-chassis * purefb\_timeout \- Fixed arithmetic error that resulted in module incorrectly reporting changed when no change was required\. -<a id="new-plugins"></a> +<a id="new-plugins-1"></a> ### New Plugins -<a id="filter"></a> +<a id="filter-1"></a> #### Filter * microsoft\.ad\.dn\_escape \- Escape an LDAP DistinguishedName value string\. * microsoft\.ad\.parse\_dn \- Parses an LDAP DistinguishedName string into an object\. -<a id="new-modules"></a> +<a id="new-modules-1"></a> ### New Modules -<a id="community-general-3"></a> +<a id="community-general-7"></a> #### community\.general * community\.general\.usb\_facts \- Allows listing information about USB devices @@ -451,12 +1104,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.hashi\_vault\.vault\_database\_static\_role\_rotate\_credentials \- Trigger the credential rotation for a static role * community\.hashi\_vault\.vault\_database\_static\_roles\_list \- Returns a list of available static roles -<a id="dellemc-powerflex-1"></a> +<a id="dellemc-powerflex-3"></a> #### dellemc\.powerflex * dellemc\.powerflex\.fault\_set \- Manage Fault Sets on Dell PowerFlex -<a id="unchanged-collections"></a> +<a id="unchanged-collections-1"></a> ### Unchanged Collections * ansible\.netcommon \(still version 5\.3\.0\) @@ -545,71 +1198,71 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="v9-3-0"></a> ## v9\.3\.0 -- <a href="#release-summary-1">Release Summary</a> -- <a href="#ansible-core-3">Ansible\-core</a> -- <a href="#changed-collections-1">Changed Collections</a> -- <a href="#major-changes">Major Changes</a> +- <a href="#release-summary-2">Release Summary</a> +- <a href="#ansible-core-5">Ansible\-core</a> +- <a href="#changed-collections-2">Changed Collections</a> +- <a href="#major-changes-1">Major Changes</a> - <a href="#community-mysql">community\.mysql</a> - - <a href="#fortinet-fortios">fortinet\.fortios</a> -- <a href="#minor-changes-1">Minor Changes</a> - - <a href="#amazon-aws-3">amazon\.aws</a> - - <a href="#community-crypto">community\.crypto</a> - - <a href="#community-docker-2">community\.docker</a> - - <a href="#community-general-4">community\.general</a> + - <a href="#fortinet-fortios-2">fortinet\.fortios</a> +- <a href="#minor-changes-2">Minor Changes</a> + - <a href="#amazon-aws-5">amazon\.aws</a> + - <a href="#community-crypto-4">community\.crypto</a> + - <a href="#community-docker-4">community\.docker</a> + - <a href="#community-general-8">community\.general</a> - <a href="#community-grafana">community\.grafana</a> - <a href="#community-mysql-1">community\.mysql</a> - <a href="#community-postgresql">community\.postgresql</a> - - <a href="#community-routeros-1">community\.routeros</a> - - <a href="#community-vmware">community\.vmware</a> - - <a href="#containers-podman">containers\.podman</a> + - <a href="#community-routeros-2">community\.routeros</a> + - <a href="#community-vmware-3">community\.vmware</a> + - <a href="#containers-podman-3">containers\.podman</a> - <a href="#fortinet-fortimanager">fortinet\.fortimanager</a> - <a href="#grafana-grafana">grafana\.grafana</a> - <a href="#hetzner-hcloud">hetzner\.hcloud</a> - <a href="#lowlydba-sqlserver-1">lowlydba\.sqlserver</a> - - <a href="#netapp-ontap">netapp\.ontap</a> + - <a href="#netapp-ontap-2">netapp\.ontap</a> - <a href="#netapp-storagegrid">netapp\.storagegrid</a> - <a href="#netbox-netbox">netbox\.netbox</a> - <a href="#purestorage-fusion">purestorage\.fusion</a> -- <a href="#deprecated-features-1">Deprecated Features</a> - - <a href="#community-crypto-1">community\.crypto</a> -- <a href="#bugfixes-1">Bugfixes</a> - - <a href="#ansible-core-4">Ansible\-core</a> - - <a href="#amazon-aws-4">amazon\.aws</a> - - <a href="#community-crypto-2">community\.crypto</a> - - <a href="#community-dns-2">community\.dns</a> - - <a href="#community-docker-3">community\.docker</a> - - <a href="#community-general-5">community\.general</a> +- <a href="#deprecated-features-2">Deprecated Features</a> + - <a href="#community-crypto-5">community\.crypto</a> +- <a href="#bugfixes-2">Bugfixes</a> + - <a href="#ansible-core-6">Ansible\-core</a> + - <a href="#amazon-aws-6">amazon\.aws</a> + - <a href="#community-crypto-6">community\.crypto</a> + - <a href="#community-dns-3">community\.dns</a> + - <a href="#community-docker-5">community\.docker</a> + - <a href="#community-general-9">community\.general</a> - <a href="#community-grafana-1">community\.grafana</a> - <a href="#community-mysql-2">community\.mysql</a> - <a href="#community-postgresql-1">community\.postgresql</a> - - <a href="#community-routeros-2">community\.routeros</a> - - <a href="#containers-podman-1">containers\.podman</a> + - <a href="#community-routeros-3">community\.routeros</a> + - <a href="#containers-podman-4">containers\.podman</a> - <a href="#f5networks-f5-modules">f5networks\.f5\_modules</a> - <a href="#fortinet-fortimanager-1">fortinet\.fortimanager</a> - - <a href="#fortinet-fortios-1">fortinet\.fortios</a> + - <a href="#fortinet-fortios-3">fortinet\.fortios</a> - <a href="#lowlydba-sqlserver-2">lowlydba\.sqlserver</a> - - <a href="#netapp-ontap-1">netapp\.ontap</a> + - <a href="#netapp-ontap-3">netapp\.ontap</a> - <a href="#netapp-storagegrid-1">netapp\.storagegrid</a> - <a href="#netbox-netbox-1">netbox\.netbox</a> -- <a href="#new-plugins-1">New Plugins</a> +- <a href="#new-plugins-2">New Plugins</a> - <a href="#callback">Callback</a> - - <a href="#filter-1">Filter</a> -- <a href="#new-modules-1">New Modules</a> - - <a href="#community-general-6">community\.general</a> - - <a href="#containers-podman-2">containers\.podman</a> + - <a href="#filter-2">Filter</a> +- <a href="#new-modules-2">New Modules</a> + - <a href="#community-general-10">community\.general</a> + - <a href="#containers-podman-5">containers\.podman</a> - <a href="#fortinet-fortimanager-2">fortinet\.fortimanager</a> - <a href="#hetzner-hcloud-1">hetzner\.hcloud</a> - <a href="#netbox-netbox-2">netbox\.netbox</a> -- <a href="#unchanged-collections-1">Unchanged Collections</a> +- <a href="#unchanged-collections-2">Unchanged Collections</a> -<a id="release-summary-1"></a> +<a id="release-summary-2"></a> ### Release Summary Release Date\: 2024\-02\-27 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) -<a id="ansible-core-3"></a> +<a id="ansible-core-5"></a> ### Ansible\-core Ansible 9\.3\.0 contains ansible\-core version 2\.16\.4\. @@ -617,7 +1270,7 @@ This is a newer version than version 2\.16\.3 contained in the previous Ansible The changes are reported in the combined changelog below\. -<a id="changed-collections-1"></a> +<a id="changed-collections-2"></a> ### Changed Collections If not mentioned explicitly\, the changes are reported in the combined changelog below\. @@ -651,7 +1304,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | netbox.netbox | 3.16.0 | 3.17.0 | | | purestorage.fusion | 1.6.0 | 1.6.1 | | -<a id="major-changes"></a> +<a id="major-changes-1"></a> ### Major Changes <a id="community-mysql"></a> @@ -659,7 +1312,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Collection version 2\.\*\.\* is EOL\, no more bugfixes will be backported\. Please consider upgrading to the latest version\. -<a id="fortinet-fortios"></a> +<a id="fortinet-fortios-2"></a> #### fortinet\.fortios * Update all the boolean values to true/false in the documents and examples\. @@ -668,10 +1321,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Update the required ansible version to 2\.14\. * Update the supported version ranges instead of concrete version numbers to reduce the collection size\. -<a id="minor-changes-1"></a> +<a id="minor-changes-2"></a> ### Minor Changes -<a id="amazon-aws-3"></a> +<a id="amazon-aws-5"></a> #### amazon\.aws * backup\_plan \- Let user to set <code>schedule\_expression\_timezone</code> for backup plan rules when when using botocore \>\= 1\.31\.36 \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1952](https\://github\.com/ansible\-collections/amazon\.aws/issues/1952)\)\. @@ -682,19 +1335,19 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * s3\_bucket\_info \- add parameter <code>bucket\_versioning</code> to return the versioning state of a bucket \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1919](https\://github\.com/ansible\-collections/amazon\.aws/pull/1919)\)\. * s3\_object\_info \- fix exception raised when listing objects from empty bucket \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1919](https\://github\.com/ansible\-collections/amazon\.aws/pull/1919)\)\. -<a id="community-crypto"></a> +<a id="community-crypto-4"></a> #### community\.crypto * x509\_crl \- the new option <code>serial\_numbers</code> allow to configure in which format serial numbers can be provided to <code>revoked\_certificates\[\]\.serial\_number</code>\. The default is as integers \(<code>serial\_numbers\=integer</code>\) for backwards compatibility\; setting <code>serial\_numbers\=hex\-octets</code> allows to specify colon\-separated hex octet strings like <code>00\:11\:22\:FF</code> \([https\://github\.com/ansible\-collections/community\.crypto/issues/687](https\://github\.com/ansible\-collections/community\.crypto/issues/687)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/715](https\://github\.com/ansible\-collections/community\.crypto/pull/715)\)\. -<a id="community-docker-2"></a> +<a id="community-docker-4"></a> #### community\.docker * docker\_compose\_v2 \- allow to wait until containers are running/health when running <code>docker compose up</code> with the new <code>wait</code> option \([https\://github\.com/ansible\-collections/community\.docker/issues/794](https\://github\.com/ansible\-collections/community\.docker/issues/794)\, [https\://github\.com/ansible\-collections/community\.docker/pull/796](https\://github\.com/ansible\-collections/community\.docker/pull/796)\)\. * docker\_container \- the <code>pull\_check\_mode\_behavior</code> option now allows to control the module\'s behavior in check mode when <code>pull\=always</code> \([https\://github\.com/ansible\-collections/community\.docker/issues/792](https\://github\.com/ansible\-collections/community\.docker/issues/792)\, [https\://github\.com/ansible\-collections/community\.docker/pull/797](https\://github\.com/ansible\-collections/community\.docker/pull/797)\)\. * docker\_container \- the <code>pull</code> option now accepts the three values <code>never</code>\, <code>missing\_image</code> \(default\)\, and <code>never</code>\, next to the previously valid values <code>true</code> \(equivalent to <code>always</code>\) and <code>false</code> \(equivalent to <code>missing\_image</code>\)\. This allows the equivalent to <code>\-\-pull\=never</code> from the Docker command line \([https\://github\.com/ansible\-collections/community\.docker/issues/783](https\://github\.com/ansible\-collections/community\.docker/issues/783)\, [https\://github\.com/ansible\-collections/community\.docker/pull/797](https\://github\.com/ansible\-collections/community\.docker/pull/797)\)\. -<a id="community-general-4"></a> +<a id="community-general-8"></a> #### community\.general * bitwarden lookup plugin \- add <code>bw\_session</code> option\, to pass session key instead of reading from env \([https\://github\.com/ansible\-collections/community\.general/pull/7994](https\://github\.com/ansible\-collections/community\.general/pull/7994)\)\. @@ -727,13 +1380,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_db \- add the <code>icu\_locale</code> argument \([https\://github\.com/ansible\-collections/community\.postgresql/issues/666](https\://github\.com/ansible\-collections/community\.postgresql/issues/666)\)\. * postgresql\_db \- add the <code>locale\_provider</code> argument \([https\://github\.com/ansible\-collections/community\.postgresql/issues/666](https\://github\.com/ansible\-collections/community\.postgresql/issues/666)\)\. -<a id="community-routeros-1"></a> +<a id="community-routeros-2"></a> #### community\.routeros * api\_info\, api\_modify \- make path <code>user group</code> modifiable and add <code>comment</code> attribute \([https\://github\.com/ansible\-collections/community\.routeros/issues/256](https\://github\.com/ansible\-collections/community\.routeros/issues/256)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/257](https\://github\.com/ansible\-collections/community\.routeros/pull/257)\)\. * api\_modify\, api\_info \- add support for the <code>ip vrf</code> path in RouterOS 7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/259](https\://github\.com/ansible\-collections/community\.routeros/pull/259)\) -<a id="community-vmware"></a> +<a id="community-vmware-3"></a> #### community\.vmware * Add standard function vmware\_argument\_spec\(\) from module\_utils for using default env fallback function\. [https\://github\.com/ansible\-collections/community\.vmware/issues/1977](https\://github\.com/ansible\-collections/community\.vmware/issues/1977) @@ -743,7 +1396,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vmware\_vmkernel \- Add the function to set the enable\_backup\_nfc setting \([https\://github\.com/ansible\-collections/community\.vmware/pull/1978](https\://github\.com/ansible\-collections/community\.vmware/pull/1978)\) * vsphere\_copy \- Add parameter to tell vsphere\_copy which diskformat is being uploaded \([https\://github\.com/ansible\-collections/community\.vmware/pull/1995](https\://github\.com/ansible\-collections/community\.vmware/pull/1995)\)\. -<a id="containers-podman"></a> +<a id="containers-podman-3"></a> #### containers\.podman * Add log\_opt and annotaion options to podman\_play module @@ -798,7 +1451,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add ability to prevent changing login\'s password\, even if password supplied\. * Add new input strings to be compatible with dbops v0\.9\.x \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/231](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/231)\) -<a id="netapp-ontap"></a> +<a id="netapp-ontap-2"></a> #### netapp\.ontap * na\_ontap\_cifs\_server \- new option <em class="title-reference">is\_multichannel\_enabled</em> added in REST\, requires ONTAP 9\.10 or later\. @@ -833,22 +1486,22 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * fusion\_volume \- Allow creating a new volume from already existing volume or volume snapshot -<a id="deprecated-features-1"></a> +<a id="deprecated-features-2"></a> ### Deprecated Features * The <code>inspur\.sm</code> collection is considered unmaintained and will be removed from Ansible 11 if no one starts maintaining it again before Ansible 11\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://forum\.ansible\.com/t/2854](https\://forum\.ansible\.com/t/2854)\)\. * The <code>netapp\.storagegrid</code> collection is considered unmaintained and will be removed from Ansible 11 if no one starts maintaining it again before Ansible 11\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://forum\.ansible\.com/t/2811](https\://forum\.ansible\.com/t/2811)\)\. * The <code>purestorage\.fusion</code> collection is officially unmaintained and has been archived\. Therefore\, it will be removed from Ansible 10 \([https\://forum\.ansible\.com/t/3712](https\://forum\.ansible\.com/t/3712)\)\. -<a id="community-crypto-1"></a> +<a id="community-crypto-5"></a> #### community\.crypto * openssl\_csr\_pipe\, openssl\_privatekey\_pipe\, x509\_certificate\_pipe \- the current behavior of check mode is deprecated and will change in community\.crypto 3\.0\.0\. The current behavior is similar to the modules without <code>\_pipe</code>\: if the object needs to be \(re\-\)generated\, only the <code>changed</code> status is set\, but the object is not updated\. From community\.crypto 3\.0\.0 on\, the modules will ignore check mode and always act as if check mode is not active\. This behavior can already achieved now by adding <code>check\_mode\: false</code> to the task\. If you think this breaks your use\-case of this module\, please [create an issue in the community\.crypto repository](https\://github\.com/ansible\-collections/community\.crypto/issues/new/choose) \([https\://github\.com/ansible\-collections/community\.crypto/issues/712](https\://github\.com/ansible\-collections/community\.crypto/issues/712)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/714](https\://github\.com/ansible\-collections/community\.crypto/pull/714)\)\. -<a id="bugfixes-1"></a> +<a id="bugfixes-2"></a> ### Bugfixes -<a id="ansible-core-4"></a> +<a id="ansible-core-6"></a> #### Ansible\-core * Fix loading vars\_plugins in roles \([https\://github\.com/ansible/ansible/issues/82239](https\://github\.com/ansible/ansible/issues/82239)\)\. @@ -856,32 +1509,32 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * include\_vars \- fix calculating <code>depth</code> relative to the root and ensure all files are included \([https\://github\.com/ansible/ansible/issues/80987](https\://github\.com/ansible/ansible/issues/80987)\)\. * templating \- ensure syntax errors originating from a template being compiled into Python code object result in a failure \([https\://github\.com/ansible/ansible/issues/82606](https\://github\.com/ansible/ansible/issues/82606)\) -<a id="amazon-aws-4"></a> +<a id="amazon-aws-6"></a> #### amazon\.aws * backup\_plan \- Fix idempotency issue when using botocore \>\= 1\.31\.36 \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1952](https\://github\.com/ansible\-collections/amazon\.aws/issues/1952)\)\. * plugins/inventory/aws\_ec2 \- Fix failure when retrieving information for more than 40 instances with use\_ssm\_inventory \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1713](https\://github\.com/ansible\-collections/amazon\.aws/issues/1713)\)\. -<a id="community-crypto-2"></a> +<a id="community-crypto-6"></a> #### community\.crypto * luks\_device \- fixed module a bug that prevented using <code>remove\_keyslot</code> with the value <code>0</code> \([https\://github\.com/ansible\-collections/community\.crypto/pull/710](https\://github\.com/ansible\-collections/community\.crypto/pull/710)\)\. * luks\_device \- fixed module falsely outputting <code>changed\=false</code> when trying to add a new slot with a key that is already present in another slot\. The module now rejects adding keys that are already present in another slot \([https\://github\.com/ansible\-collections/community\.crypto/pull/710](https\://github\.com/ansible\-collections/community\.crypto/pull/710)\)\. * luks\_device \- fixed testing of LUKS passphrases in when specifying a keyslot for cryptsetup version 2\.0\.3\. The output of this cryptsetup version slightly differs from later versions \([https\://github\.com/ansible\-collections/community\.crypto/pull/710](https\://github\.com/ansible\-collections/community\.crypto/pull/710)\)\. -<a id="community-dns-2"></a> +<a id="community-dns-3"></a> #### community\.dns * Update Public Suffix List\. -<a id="community-docker-3"></a> +<a id="community-docker-5"></a> #### community\.docker * docker\_compose\_v2 \- do not consider a <code>Waiting</code> event as an action/change \([https\://github\.com/ansible\-collections/community\.docker/pull/804](https\://github\.com/ansible\-collections/community\.docker/pull/804)\)\. * docker\_compose\_v2 \- do not treat service\-level pull events as changes to avoid incorrect <code>changed\=true</code> return value of <code>pull\=always</code> \([https\://github\.com/ansible\-collections/community\.docker/issues/802](https\://github\.com/ansible\-collections/community\.docker/issues/802)\, [https\://github\.com/ansible\-collections/community\.docker/pull/803](https\://github\.com/ansible\-collections/community\.docker/pull/803)\)\. * docker\_compose\_v2\, docker\_compose\_v2\_pull \- fix parsing of pull messages for Docker Compose 2\.20\.0 \([https\://github\.com/ansible\-collections/community\.docker/issues/785](https\://github\.com/ansible\-collections/community\.docker/issues/785)\, [https\://github\.com/ansible\-collections/community\.docker/pull/786](https\://github\.com/ansible\-collections/community\.docker/pull/786)\)\. -<a id="community-general-5"></a> +<a id="community-general-9"></a> #### community\.general * cargo \- fix idempotency issues when using a custom installation path for packages \(using the <code>\-\-path</code> parameter\)\. The initial installation runs fine\, but subsequent runs use the <code>get\_installed\(\)</code> function which did not check the given installation location\, before running <code>cargo install</code>\. This resulted in a false <code>changed</code> state\. Also the removal of packeges using <code>state\: absent</code> failed\, as the installation check did not use the given parameter \([https\://github\.com/ansible\-collections/community\.general/pull/7970](https\://github\.com/ansible\-collections/community\.general/pull/7970)\)\. @@ -909,12 +1562,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_privs \- fix a failure when altering privileges with <code>grant\_option\: true</code> \([https\://github\.com/ansible\-collections/community\.postgresql/issues/668](https\://github\.com/ansible\-collections/community\.postgresql/issues/668)\)\. -<a id="community-routeros-2"></a> +<a id="community-routeros-3"></a> #### community\.routeros * facts \- fix date not getting removed for idempotent config export \([https\://github\.com/ansible\-collections/community\.routeros/pull/262](https\://github\.com/ansible\-collections/community\.routeros/pull/262)\)\. -<a id="containers-podman-1"></a> +<a id="containers-podman-4"></a> #### containers\.podman * Add idempotency for podman\_secret module @@ -951,7 +1604,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Reduced the size of module\_arg\_spec in each module\. * Removed most of the sanity test ignores\. -<a id="fortinet-fortios-1"></a> +<a id="fortinet-fortios-3"></a> #### fortinet\.fortios * Github issue @@ -962,7 +1615,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add ActiveStartDate to the compare properties so this item is marked accurately as changed\. * Fixed the formatting of the SPN by updating the backslash to a forward\-slash for the \$spn var \(lowlydba\.sqlserver\.spn\) -<a id="netapp-ontap-1"></a> +<a id="netapp-ontap-3"></a> #### netapp\.ontap * na\_ontap\_igroup\_initiator \- fixed issue with idempotency\. @@ -977,7 +1630,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * netbox\_vlan \- Fix documentation of vlan\_group \[\#1138\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1138](https\://github\.com/netbox\-community/ansible\_modules/pull/1138)\) -<a id="new-plugins-1"></a> +<a id="new-plugins-2"></a> ### New Plugins <a id="callback"></a> @@ -985,7 +1638,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.default\_without\_diff \- The default ansible callback without diff output -<a id="filter-1"></a> +<a id="filter-2"></a> #### Filter * community\.crypto\.parse\_serial \- Convert a serial number as a colon\-separated list of hex numbers to an integer @@ -995,16 +1648,16 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.lists\_symmetric\_difference \- Symmetric Difference of lists with a predictive order * community\.general\.lists\_union \- Union of lists with a predictive order -<a id="new-modules-1"></a> +<a id="new-modules-2"></a> ### New Modules -<a id="community-general-6"></a> +<a id="community-general-10"></a> #### community\.general * community\.general\.gitlab\_group\_access\_token \- Manages GitLab group access tokens * community\.general\.gitlab\_project\_access\_token \- Manages GitLab project access tokens -<a id="containers-podman-2"></a> +<a id="containers-podman-5"></a> #### containers\.podman * containers\.podman\.podman\_secret\_info \- Secrets info module @@ -1044,7 +1697,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * netbox\.netbox\.netbox\_virtual\_disk \- Create\, updates\, or removes a disk from a Virtual Machine -<a id="unchanged-collections-1"></a> +<a id="unchanged-collections-2"></a> ### Unchanged Collections * ansible\.netcommon \(still version 5\.3\.0\) @@ -1128,93 +1781,93 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="v9-2-0"></a> ## v9\.2\.0 -- <a href="#release-summary-2">Release Summary</a> +- <a href="#release-summary-3">Release Summary</a> - <a href="#added-collections">Added Collections</a> -- <a href="#ansible-core-5">Ansible\-core</a> -- <a href="#changed-collections-2">Changed Collections</a> -- <a href="#major-changes-1">Major Changes</a> - - <a href="#community-docker-4">community\.docker</a> +- <a href="#ansible-core-7">Ansible\-core</a> +- <a href="#changed-collections-3">Changed Collections</a> +- <a href="#major-changes-2">Major Changes</a> + - <a href="#community-docker-6">community\.docker</a> - <a href="#community-hashi-vault-2">community\.hashi\_vault</a> - <a href="#dellemc-openmanage">dellemc\.openmanage</a> - <a href="#infoblox-nios-modules">infoblox\.nios\_modules</a> -- <a href="#minor-changes-2">Minor Changes</a> - - <a href="#amazon-aws-5">amazon\.aws</a> +- <a href="#minor-changes-3">Minor Changes</a> + - <a href="#amazon-aws-7">amazon\.aws</a> - <a href="#check-point-mgmt">check\_point\.mgmt</a> - - <a href="#cisco-ise-1">cisco\.ise</a> - - <a href="#cisco-meraki">cisco\.meraki</a> - - <a href="#community-aws">community\.aws</a> - - <a href="#community-crypto-3">community\.crypto</a> + - <a href="#cisco-ise-2">cisco\.ise</a> + - <a href="#cisco-meraki-1">cisco\.meraki</a> + - <a href="#community-aws-3">community\.aws</a> + - <a href="#community-crypto-7">community\.crypto</a> - <a href="#community-digitalocean">community\.digitalocean</a> - - <a href="#community-dns-3">community\.dns</a> - - <a href="#community-docker-5">community\.docker</a> - - <a href="#community-general-7">community\.general</a> + - <a href="#community-dns-4">community\.dns</a> + - <a href="#community-docker-7">community\.docker</a> + - <a href="#community-general-11">community\.general</a> - <a href="#community-grafana-2">community\.grafana</a> - - <a href="#community-hrobot-1">community\.hrobot</a> + - <a href="#community-hrobot-2">community\.hrobot</a> - <a href="#community-postgresql-2">community\.postgresql</a> - - <a href="#community-routeros-3">community\.routeros</a> - - <a href="#community-vmware-1">community\.vmware</a> + - <a href="#community-routeros-4">community\.routeros</a> + - <a href="#community-vmware-4">community\.vmware</a> - <a href="#community-zabbix">community\.zabbix</a> - <a href="#dellemc-enterprise-sonic">dellemc\.enterprise\_sonic</a> - <a href="#dellemc-openmanage-1">dellemc\.openmanage</a> - <a href="#grafana-grafana-1">grafana\.grafana</a> - <a href="#ibm-storage-virtualize-2">ibm\.storage\_virtualize</a> - - <a href="#netapp-ontap-2">netapp\.ontap</a> + - <a href="#netapp-ontap-4">netapp\.ontap</a> - <a href="#netbox-netbox-3">netbox\.netbox</a> - <a href="#purestorage-flasharray-2">purestorage\.flasharray</a> - - <a href="#purestorage-flashblade-2">purestorage\.flashblade</a> + - <a href="#purestorage-flashblade-3">purestorage\.flashblade</a> - <a href="#vultr-cloud">vultr\.cloud</a> -- <a href="#deprecated-features-2">Deprecated Features</a> - - <a href="#community-dns-4">community\.dns</a> - - <a href="#community-docker-6">community\.docker</a> - - <a href="#community-general-8">community\.general</a> - - <a href="#community-hrobot-2">community\.hrobot</a> +- <a href="#deprecated-features-3">Deprecated Features</a> + - <a href="#community-dns-5">community\.dns</a> + - <a href="#community-docker-8">community\.docker</a> + - <a href="#community-general-12">community\.general</a> + - <a href="#community-hrobot-3">community\.hrobot</a> - <a href="#security-fixes-1">Security Fixes</a> - - <a href="#ansible-core-6">Ansible\-core</a> -- <a href="#bugfixes-2">Bugfixes</a> - - <a href="#ansible-core-7">Ansible\-core</a> - - <a href="#amazon-aws-6">amazon\.aws</a> + - <a href="#ansible-core-8">Ansible\-core</a> +- <a href="#bugfixes-3">Bugfixes</a> + - <a href="#ansible-core-9">Ansible\-core</a> + - <a href="#amazon-aws-8">amazon\.aws</a> - <a href="#check-point-mgmt-1">check\_point\.mgmt</a> - - <a href="#cisco-meraki-1">cisco\.meraki</a> - - <a href="#community-aws-1">community\.aws</a> - - <a href="#community-crypto-4">community\.crypto</a> + - <a href="#cisco-meraki-2">cisco\.meraki</a> + - <a href="#community-aws-4">community\.aws</a> + - <a href="#community-crypto-8">community\.crypto</a> - <a href="#community-digitalocean-1">community\.digitalocean</a> - - <a href="#community-dns-5">community\.dns</a> - - <a href="#community-docker-7">community\.docker</a> - - <a href="#community-general-9">community\.general</a> + - <a href="#community-dns-6">community\.dns</a> + - <a href="#community-docker-9">community\.docker</a> + - <a href="#community-general-13">community\.general</a> - <a href="#community-grafana-3">community\.grafana</a> - <a href="#community-postgresql-3">community\.postgresql</a> - <a href="#community-sap-libs">community\.sap\_libs</a> - - <a href="#community-vmware-2">community\.vmware</a> + - <a href="#community-vmware-5">community\.vmware</a> - <a href="#community-zabbix-1">community\.zabbix</a> - <a href="#dellemc-enterprise-sonic-1">dellemc\.enterprise\_sonic</a> - <a href="#dellemc-openmanage-2">dellemc\.openmanage</a> - <a href="#fortinet-fortimanager-3">fortinet\.fortimanager</a> - <a href="#infoblox-nios-modules-1">infoblox\.nios\_modules</a> - - <a href="#netapp-ontap-3">netapp\.ontap</a> + - <a href="#netapp-ontap-5">netapp\.ontap</a> - <a href="#netbox-netbox-4">netbox\.netbox</a> - <a href="#purestorage-flasharray-3">purestorage\.flasharray</a> - - <a href="#purestorage-flashblade-3">purestorage\.flashblade</a> + - <a href="#purestorage-flashblade-4">purestorage\.flashblade</a> - <a href="#vultr-cloud-1">vultr\.cloud</a> - <a href="#known-issues">Known Issues</a> - <a href="#dellemc-openmanage-3">dellemc\.openmanage</a> -- <a href="#new-plugins-2">New Plugins</a> +- <a href="#new-plugins-3">New Plugins</a> - <a href="#connection">Connection</a> - - <a href="#filter-2">Filter</a> + - <a href="#filter-3">Filter</a> - <a href="#lookup">Lookup</a> -- <a href="#new-modules-2">New Modules</a> +- <a href="#new-modules-3">New Modules</a> - <a href="#check-point-mgmt-2">check\_point\.mgmt</a> - <a href="#community-digitalocean-2">community\.digitalocean</a> - - <a href="#community-docker-8">community\.docker</a> - - <a href="#community-general-10">community\.general</a> + - <a href="#community-docker-10">community\.docker</a> + - <a href="#community-general-14">community\.general</a> - <a href="#dellemc-enterprise-sonic-2">dellemc\.enterprise\_sonic</a> - <a href="#dellemc-openmanage-4">dellemc\.openmanage</a> - <a href="#infoblox-nios-modules-2">infoblox\.nios\_modules</a> - - <a href="#netapp-ontap-4">netapp\.ontap</a> - - <a href="#purestorage-flashblade-4">purestorage\.flashblade</a> + - <a href="#netapp-ontap-6">netapp\.ontap</a> + - <a href="#purestorage-flashblade-5">purestorage\.flashblade</a> - <a href="#vultr-cloud-2">vultr\.cloud</a> -- <a href="#unchanged-collections-2">Unchanged Collections</a> +- <a href="#unchanged-collections-3">Unchanged Collections</a> -<a id="release-summary-2"></a> +<a id="release-summary-3"></a> ### Release Summary Release Date\: 2024\-01\-30 @@ -1226,7 +1879,7 @@ Release Date\: 2024\-01\-30 * community\.library\_inventory\_filtering\_v1 \(version 1\.0\.0\) -<a id="ansible-core-5"></a> +<a id="ansible-core-7"></a> ### Ansible\-core Ansible 9\.2\.0 contains ansible\-core version 2\.16\.3\. @@ -1234,7 +1887,7 @@ This is a newer version than version 2\.16\.1 contained in the previous Ansible The changes are reported in the combined changelog below\. -<a id="changed-collections-2"></a> +<a id="changed-collections-3"></a> ### Changed Collections If not mentioned explicitly\, the changes are reported in the combined changelog below\. @@ -1276,10 +1929,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | purestorage.flashblade | 1.14.0 | 1.15.0 | | | vultr.cloud | 1.10.1 | 1.12.1 | | -<a id="major-changes-1"></a> +<a id="major-changes-2"></a> ### Major Changes -<a id="community-docker-4"></a> +<a id="community-docker-6"></a> #### community\.docker * The <code>community\.docker</code> collection now depends on the <code>community\.library\_inventory\_filtering\_v1</code> collection\. This utility collection provides host filtering functionality for inventory plugins\. If you use the Ansible community package\, both collections are included and you do not have to do anything special\. If you install the collection with <code>ansible\-galaxy collection install</code>\, it will be installed automatically\. If you install the collection by copying the files of the collection to a place where ansible\-core can find it\, for example by cloning the git repository\, you need to make sure that you also have to install the dependency if you are using the inventory plugins \([https\://github\.com/ansible\-collections/community\.docker/pull/698](https\://github\.com/ansible\-collections/community\.docker/pull/698)\)\. @@ -1304,10 +1957,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Upgrade Ansible version support from 2\.13 to 2\.16\. * Upgrade Python version support from 3\.8 to 3\.10\. -<a id="minor-changes-2"></a> +<a id="minor-changes-3"></a> ### Minor Changes -<a id="amazon-aws-5"></a> +<a id="amazon-aws-7"></a> #### amazon\.aws * autoscaling\_group \- minor PEP8 whitespace sanity fixes \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1846](https\://github\.com/ansible\-collections/amazon\.aws/pull/1846)\)\. @@ -1360,24 +2013,24 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * New resource modules for R81\.20 JHF Take 43 * meta/runtime\.yml \- update minimum Ansible version required to 2\.14\.0\. -<a id="cisco-ise-1"></a> +<a id="cisco-ise-2"></a> #### cisco\.ise * cisco\.ise collection now supports ansible\.utils v3 -<a id="cisco-meraki"></a> +<a id="cisco-meraki-1"></a> #### cisco\.meraki * Adding support to ansible\.utils \"\>\=2\.0\.0\, \<4\.00\"\. -<a id="community-aws"></a> +<a id="community-aws-3"></a> #### community\.aws * aws\_ssm \- Updated the documentation to explicitly state that an S3 bucket is required\, the behavior of the files in that bucket\, and requirements around that\. \([https\://github\.com/ansible\-collections/community\.aws/issues/1775](https\://github\.com/ansible\-collections/community\.aws/issues/1775)\)\. * cloudfront\_distribution \- added support for <code>cache\_policy\_id</code> and <code>origin\_request\_policy\_id</code> for behaviors \([https\://github\.com/ansible\-collections/community\.aws/pull/1589](https\://github\.com/ansible\-collections/community\.aws/pull/1589)\) * mq\_broker \- add support to wait for broker state via <code>wait</code> and <code>wait\_timeout</code> parameter values \([https\://github\.com/ansible\-collections/community\.aws/pull/1879](https\://github\.com/ansible\-collections/community\.aws/pull/1879)\)\. -<a id="community-crypto-3"></a> +<a id="community-crypto-7"></a> #### community\.crypto * luks\_device \- add allow discards option \([https\://github\.com/ansible\-collections/community\.crypto/pull/693](https\://github\.com/ansible\-collections/community\.crypto/pull/693)\)\. @@ -1388,14 +2041,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * digital\_ocean\_kubernetes \- add project\_name parameter \([https\://github\.com/ansible\-collections/community\.digitalocean/issues/264](https\://github\.com/ansible\-collections/community\.digitalocean/issues/264)\)\. * fix sanity tests \([https\://github\.com/ansible\-collections/community\.digitalocean/issues/323](https\://github\.com/ansible\-collections/community\.digitalocean/issues/323)\)\. -<a id="community-dns-3"></a> +<a id="community-dns-4"></a> #### community\.dns * hetzner\_dns\_records and hosttech\_dns\_records inventory plugins \- the <code>filters</code> option has been renamed to <code>simple\_filters</code>\. The old name still works until community\.hrobot 2\.0\.0\. Then it will change to allow more complex filtering with the <code>community\.library\_inventory\_filtering\_v1</code> collection\'s functionality \([https\://github\.com/ansible\-collections/community\.dns/pull/181](https\://github\.com/ansible\-collections/community\.dns/pull/181)\)\. * nameserver\_info and nameserver\_record\_info \- add <code>server</code> parameter to specify custom DNS servers \([https\://github\.com/ansible\-collections/community\.dns/pull/168](https\://github\.com/ansible\-collections/community\.dns/pull/168)\, [https\://github\.com/ansible\-collections/community\.dns/pull/178](https\://github\.com/ansible\-collections/community\.dns/pull/178)\)\. * wait\_for\_txt \- add <code>server</code> parameter to specify custom DNS servers \([https\://github\.com/ansible\-collections/community\.dns/pull/178](https\://github\.com/ansible\-collections/community\.dns/pull/178)\)\. -<a id="community-docker-5"></a> +<a id="community-docker-7"></a> #### community\.docker * The <code>ca\_cert</code> option available to almost all modules and plugins has been renamed to <code>ca\_path</code>\. The name <code>ca\_path</code> is also used for similar options in ansible\-core and other collections\. The old name has been added as an alias and can still be used \([https\://github\.com/ansible\-collections/community\.docker/pull/744](https\://github\.com/ansible\-collections/community\.docker/pull/744)\)\. @@ -1409,7 +2062,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_image \- allow to specify memory size and swap memory size in other units than bytes \([https\://github\.com/ansible\-collections/community\.docker/pull/727](https\://github\.com/ansible\-collections/community\.docker/pull/727)\)\. * inventory plugins \- add <code>filter</code> option which allows to include and exclude hosts based on Jinja2 conditions \([https\://github\.com/ansible\-collections/community\.docker/pull/698](https\://github\.com/ansible\-collections/community\.docker/pull/698)\, [https\://github\.com/ansible\-collections/community\.docker/issues/610](https\://github\.com/ansible\-collections/community\.docker/issues/610)\)\. -<a id="community-general-7"></a> +<a id="community-general-11"></a> #### community\.general * consul\_auth\_method\, consul\_binding\_rule\, consul\_policy\, consul\_role\, consul\_session\, consul\_token \- added action group <code>community\.general\.consul</code> \([https\://github\.com/ansible\-collections/community\.general/pull/7897](https\://github\.com/ansible\-collections/community\.general/pull/7897)\)\. @@ -1444,7 +2097,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add support for Grafana Tempo datasource type \([https\://grafana\.com/docs/grafana/latest/datasources/tempo/](https\://grafana\.com/docs/grafana/latest/datasources/tempo/)\) * default to true/false in docs and code -<a id="community-hrobot-1"></a> +<a id="community-hrobot-2"></a> #### community\.hrobot * robot inventory plugin \- the <code>filters</code> option has been renamed to <code>simple\_filters</code>\. The old name still works until community\.hrobot 2\.0\.0\. Then it will change to allow more complex filtering with the <code>community\.library\_inventory\_filtering\_v1</code> collection\'s functionality \([https\://github\.com/ansible\-collections/community\.hrobot/pull/94](https\://github\.com/ansible\-collections/community\.hrobot/pull/94)\)\. @@ -1459,7 +2112,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_subscription \- add the <code>comment</code> argument \([https\://github\.com/ansible\-collections/community\.postgresql/issues/354](https\://github\.com/ansible\-collections/community\.postgresql/issues/354)\)\. * postgresql\_tablespace \- add the <code>comment</code> argument \([https\://github\.com/ansible\-collections/community\.postgresql/issues/354](https\://github\.com/ansible\-collections/community\.postgresql/issues/354)\)\. -<a id="community-routeros-3"></a> +<a id="community-routeros-4"></a> #### community\.routeros * api\_info\, api\_modify \- add <code>interface ovpn\-client</code> path \([https\://github\.com/ansible\-collections/community\.routeros/issues/242](https\://github\.com/ansible\-collections/community\.routeros/issues/242)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/244](https\://github\.com/ansible\-collections/community\.routeros/pull/244)\)\. @@ -1470,7 +2123,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * api\_info\, api\_modify \- removed <code>host</code> primary key in <code>tool netwatch</code> path \([https\://github\.com/ansible\-collections/community\.routeros/pull/248](https\://github\.com/ansible\-collections/community\.routeros/pull/248)\)\. * api\_modify\, api\_info \- added support for <code>interface wifiwave2</code> \([https\://github\.com/ansible\-collections/community\.routeros/pull/226](https\://github\.com/ansible\-collections/community\.routeros/pull/226)\)\. -<a id="community-vmware-1"></a> +<a id="community-vmware-4"></a> #### community\.vmware * vmware\_guest \- Add IPv6 support for VM network interfaces \([https\://github\.com/ansible\-collections/community\.vmware/pull/1937](https\://github\.com/ansible\-collections/community\.vmware/pull/1937)\)\. @@ -1569,7 +2222,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ibm\_svc\_info \- Added support to display information about thinclone/clone volumes and volumegroups\. * ibm\_svc\_manage\_volumgroup \- Added support to delete volumegroups keeping volumes via \'evictvolumes\'\. -<a id="netapp-ontap-2"></a> +<a id="netapp-ontap-4"></a> #### netapp\.ontap * na\_ontap\_cifs\_server \- new option <em class="title-reference">lm\_compatibility\_level</em> added in REST\, requires ONTAP 9\.8 or later\. @@ -1599,7 +2252,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_policy \- Added NFS security flavors for accessing files in the mount point\. * purefa\_policy \- Remove default setting for nfs\_version to allow for change of version at policy level -<a id="purestorage-flashblade-2"></a> +<a id="purestorage-flashblade-3"></a> #### purestorage\.flashblade * purefb\_bucket \- Add support for public buckets @@ -1616,25 +2269,25 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Implemented a feature to distinguish resources by region if available\. This allows to have identical name per region e\.g\. a VPC named <code>default</code> in each region\. \([https\://github\.com/vultr/ansible\-collection\-vultr/pull/98](https\://github\.com/vultr/ansible\-collection\-vultr/pull/98)\)\. * instance \- Added a new param <code>user\_scheme</code> to change user scheme to non\-root on Linux while creating the instance \([https\://github\.com/vultr/ansible\-collection\-vultr/issues/96](https\://github\.com/vultr/ansible\-collection\-vultr/issues/96)\)\. -<a id="deprecated-features-2"></a> +<a id="deprecated-features-3"></a> ### Deprecated Features -<a id="community-dns-4"></a> +<a id="community-dns-5"></a> #### community\.dns * hetzner\_dns\_records and hosttech\_dns\_records inventory plugins \- the <code>filters</code> option has been renamed to <code>simple\_filters</code>\. The old name will stop working in community\.hrobot 2\.0\.0 \([https\://github\.com/ansible\-collections/community\.dns/pull/181](https\://github\.com/ansible\-collections/community\.dns/pull/181)\)\. -<a id="community-docker-6"></a> +<a id="community-docker-8"></a> #### community\.docker * docker\_container \- the default <code>ignore</code> for the <code>image\_name\_mismatch</code> parameter has been deprecated and will switch to <code>recreate</code> in community\.docker 4\.0\.0\. A deprecation warning will be printed in situations where the default value is used and where a behavior would change once the default changes \([https\://github\.com/ansible\-collections/community\.docker/pull/703](https\://github\.com/ansible\-collections/community\.docker/pull/703)\)\. -<a id="community-general-8"></a> +<a id="community-general-12"></a> #### community\.general * consul\_acl \- the module has been deprecated and will be removed in community\.general 10\.0\.0\. <code>consul\_token</code> and <code>consul\_policy</code> can be used instead \([https\://github\.com/ansible\-collections/community\.general/pull/7901](https\://github\.com/ansible\-collections/community\.general/pull/7901)\)\. -<a id="community-hrobot-2"></a> +<a id="community-hrobot-3"></a> #### community\.hrobot * robot inventory plugin \- the <code>filters</code> option has been renamed to <code>simple\_filters</code>\. The old name will stop working in community\.hrobot 2\.0\.0 \([https\://github\.com/ansible\-collections/community\.hrobot/pull/94](https\://github\.com/ansible\-collections/community\.hrobot/pull/94)\)\. @@ -1642,15 +2295,15 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="security-fixes-1"></a> ### Security Fixes -<a id="ansible-core-6"></a> +<a id="ansible-core-8"></a> #### Ansible\-core * ANSIBLE\_NO\_LOG \- Address issue where ANSIBLE\_NO\_LOG was ignored \(CVE\-2024\-0690\) -<a id="bugfixes-2"></a> +<a id="bugfixes-3"></a> ### Bugfixes -<a id="ansible-core-7"></a> +<a id="ansible-core-9"></a> #### Ansible\-core * Run all handlers with the same <code>listen</code> topic\, even when notified from another handler \([https\://github\.com/ansible/ansible/issues/82363](https\://github\.com/ansible/ansible/issues/82363)\)\. @@ -1667,7 +2320,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * unsafe data \- Address an incompatibility with <code>AnsibleUnsafeText</code> and <code>AnsibleUnsafeBytes</code> when pickling with <code>protocol\=0</code> * unsafe data \- Enable directly using <code>AnsibleUnsafeText</code> with Python <code>pathlib</code> \([https\://github\.com/ansible/ansible/issues/82414](https\://github\.com/ansible/ansible/issues/82414)\) -<a id="amazon-aws-6"></a> +<a id="amazon-aws-8"></a> #### amazon\.aws * ec2\_vpc\_subnet \- cleanly handle failure when subnet isn\'t created in time \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1848](https\://github\.com/ansible\-collections/amazon\.aws/pull/1848)\)\. @@ -1680,19 +2333,19 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * httpapi/checkpoint\.py \- Raise a fatal error if login wasn\'t successful\. -<a id="cisco-meraki-1"></a> +<a id="cisco-meraki-2"></a> #### cisco\.meraki * Adding <em class="title-reference">smartquotes \= False</em> to <em class="title-reference">conf\.py</em> and romoving <em class="title-reference">\'</em> from rst files\. * Adding build\_ignore property to galaxy file\. * Adding support to ansible\.utils \>\=3\.0 -<a id="community-aws-1"></a> +<a id="community-aws-4"></a> #### community\.aws -* aws\_ssm \- disable <em class="title-reference">enable\-bracketed\-paste</em> to fix issue with amazon linux 2023 and other OSes \([https\://github\.com/ansible\-collections/community\.aws/issues/1756](https\://github\.com/ansible\-collections/community\.aws/issues/1756)\) +* aws\_ssm \- disable <code>enable\-bracketed\-paste</code> to fix issue with amazon linux 2023 and other OSes \([https\://github\.com/ansible\-collections/community\.aws/issues/1756](https\://github\.com/ansible\-collections/community\.aws/issues/1756)\) -<a id="community-crypto-4"></a> +<a id="community-crypto-8"></a> #### community\.crypto * acme\_\* modules \- directly react on bad return data for account creation/retrieval/updating requests \([https\://github\.com/ansible\-collections/community\.crypto/pull/682](https\://github\.com/ansible\-collections/community\.crypto/pull/682)\)\. @@ -1710,13 +2363,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * digital\_ocean\_kubernetes \- module didn\'t return kubeconfig properly\, return documentation was invalid\. Fixed version returns data with the same structure all the time\, also it is aligned with M\(community\.digitalocean\.digital\_ocean\_kubernetes\_info\) documentation return data now\. \([https\://github\.com/ansible\-collections/community\.digitalocean/issues/322](https\://github\.com/ansible\-collections/community\.digitalocean/issues/322)\)\. * inventory plugin \- restore reading auth token from env variables \([https\://github\.com/ansible\-collections/community\.digitalocean/pull/315](https\://github\.com/ansible\-collections/community\.digitalocean/pull/315)\)\. -<a id="community-dns-5"></a> +<a id="community-dns-6"></a> #### community\.dns * Update Public Suffix List\. * wait\_for\_txt\, nameserver\_info\, nameserver\_record\_info \- when looking up nameservers for a domain\, do not treat <code>NXDOMAIN</code> as a fatal error \([https\://github\.com/ansible\-collections/community\.dns/pull/177](https\://github\.com/ansible\-collections/community\.dns/pull/177)\)\. -<a id="community-docker-7"></a> +<a id="community-docker-9"></a> #### community\.docker * Use <code>unix\:///var/run/docker\.sock</code> instead of the legacy <code>unix\://var/run/docker\.sock</code> as default for <code>docker\_host</code> \([https\://github\.com/ansible\-collections/community\.docker/pull/736](https\://github\.com/ansible\-collections/community\.docker/pull/736)\)\. @@ -1727,7 +2380,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * modules and plugins using the Docker SDK for Python \- remove <code>tls\_hostname</code> from the parameters passed to Docker SDK for Python 7\.0\.0\+\. Explicitly fail with a nicer error message if it was explicitly set in this case \([https\://github\.com/ansible\-collections/community\.docker/pull/721](https\://github\.com/ansible\-collections/community\.docker/pull/721)\)\. * vendored Docker SDK for Python \- avoid passing on <code>ssl\_version</code> and <code>tls\_hostname</code> if they were not provided by the user\. Remove dead code\. \([https\://github\.com/ansible\-collections/community\.docker/pull/722](https\://github\.com/ansible\-collections/community\.docker/pull/722)\)\. -<a id="community-general-9"></a> +<a id="community-general-13"></a> #### community\.general * homebrew \- detect already installed formulae and casks using JSON output from <code>brew info</code> \([https\://github\.com/ansible\-collections/community\.general/issues/864](https\://github\.com/ansible\-collections/community\.general/issues/864)\)\. @@ -1760,7 +2413,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * fixes failures in sanity test for all modules -<a id="community-vmware-2"></a> +<a id="community-vmware-5"></a> #### community\.vmware * Fix InsecureRequestWarning for modules based on the VmwareRestClient module util when setting <code>validate\_certs</code> to <code>False</code> \([https\://github\.com/ansible\-collections/community\.vmware/pull/1969](https\://github\.com/ansible\-collections/community\.vmware/pull/1969)\)\. @@ -1810,7 +2463,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fixes index error for transform fields in DTC LBDN \(auth\_zone and Pool\) and DTC POOL \(servers and monitors\) [\#209](https\://github\.com/infobloxopen/infoblox\-ansible/pull/209) * Fixes typo for environment variable INFOBLOX\_WAPI\_VERSION [\#209](https\://github\.com/infobloxopen/infoblox\-ansible/pull/209) -<a id="netapp-ontap-3"></a> +<a id="netapp-ontap-5"></a> #### netapp\.ontap * na\_ontap\_nfs \- fix error with <em class="title-reference">windows</em> in REST for ONTAP 9\.10 or earlier\. @@ -1831,7 +2484,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_ds \- Fix issue with SDK returning empty data for data directory services even when it does exist * purefa\_policy \- Fix incorrect call of psot instead of patch for NFS policies -<a id="purestorage-flashblade-3"></a> +<a id="purestorage-flashblade-4"></a> #### purestorage\.flashblade * purefb\_info \- Added missing object lock retention details if enabledd @@ -1858,7 +2511,7 @@ 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\. -<a id="new-plugins-2"></a> +<a id="new-plugins-3"></a> ### New Plugins <a id="connection"></a> @@ -1866,7 +2519,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.incus \- Run tasks in Incus instances via the Incus CLI\. -<a id="filter-2"></a> +<a id="filter-3"></a> #### Filter * community\.general\.from\_ini \- Converts INI text input into a dictionary @@ -1877,7 +2530,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.github\_app\_access\_token \- Obtain short\-lived Github App Access tokens -<a id="new-modules-2"></a> +<a id="new-modules-3"></a> ### New Modules <a id="check-point-mgmt-2"></a> @@ -1895,7 +2548,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.digitalocean\.digital\_ocean\_project\_resource\_info \- Gather information about DigitalOcean Project Resources -<a id="community-docker-8"></a> +<a id="community-docker-10"></a> #### community\.docker * community\.docker\.docker\_compose\_v2 \- Manage multi\-container Docker applications with Docker Compose CLI plugin @@ -1907,7 +2560,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.docker\.docker\_image\_remove \- Remove Docker images * community\.docker\.docker\_image\_tag \- Tag Docker images with new names and/or tags -<a id="community-general-10"></a> +<a id="community-general-14"></a> #### community\.general * community\.general\.consul\_acl\_bootstrap \- Bootstrap ACLs in Consul @@ -1945,14 +2598,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * infoblox\.nios\_modules\.nios\_dtc\_monitor\_tcp \- Configures the Infoblox NIOS DTC TCP monitor * infoblox\.nios\_modules\.nios\_dtc\_topology \- Configures the Infoblox NIOS DTC Topology -<a id="netapp-ontap-4"></a> +<a id="netapp-ontap-6"></a> #### netapp\.ontap * netapp\.ontap\.na\_ontap\_cifs\_unix\_symlink\_mapping \- NetApp ONTAP module to manage UNIX symbolic link mapping for CIFS clients\. * netapp\.ontap\.na\_ontap\_cli\_timeout \- NetApp ONTAP module to set the CLI inactivity timeout value\. * netapp\.ontap\.na\_ontap\_snmp\_config \- NetApp ONTAP module to modify SNMP configuration\. -<a id="purestorage-flashblade-4"></a> +<a id="purestorage-flashblade-5"></a> #### purestorage\.flashblade * purestorage\.flashblade\.purefb\_hardware \- Manage FlashBlade Hardware @@ -1962,7 +2615,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vultr\.cloud\.object\_storage \- Manages object storages on Vultr -<a id="unchanged-collections-2"></a> +<a id="unchanged-collections-3"></a> ### Unchanged Collections * ansible\.netcommon \(still version 5\.3\.0\) @@ -2038,21 +2691,21 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="v9-1-0"></a> ## v9\.1\.0 -- <a href="#release-summary-3">Release Summary</a> -- <a href="#ansible-core-8">Ansible\-core</a> -- <a href="#changed-collections-3">Changed Collections</a> -- <a href="#minor-changes-3">Minor Changes</a> +- <a href="#release-summary-4">Release Summary</a> +- <a href="#ansible-core-10">Ansible\-core</a> +- <a href="#changed-collections-4">Changed Collections</a> +- <a href="#minor-changes-4">Minor Changes</a> - <a href="#ansible-utils">ansible\.utils</a> - <a href="#ansible-windows-2">ansible\.windows</a> - <a href="#cisco-ios">cisco\.ios</a> - - <a href="#cisco-ise-2">cisco\.ise</a> + - <a href="#cisco-ise-3">cisco\.ise</a> - <a href="#cisco-nxos">cisco\.nxos</a> - - <a href="#community-general-11">community\.general</a> - - <a href="#community-routeros-4">community\.routeros</a> + - <a href="#community-general-15">community\.general</a> + - <a href="#community-routeros-5">community\.routeros</a> - <a href="#community-windows-2">community\.windows</a> - <a href="#community-zabbix-2">community\.zabbix</a> - <a href="#dellemc-openmanage-5">dellemc\.openmanage</a> - - <a href="#dellemc-powerflex-2">dellemc\.powerflex</a> + - <a href="#dellemc-powerflex-4">dellemc\.powerflex</a> - <a href="#f5networks-f5-modules-1">f5networks\.f5\_modules</a> - <a href="#google-cloud">google\.cloud</a> - <a href="#hetzner-hcloud-2">hetzner\.hcloud</a> @@ -2062,52 +2715,52 @@ If not mentioned explicitly\, the changes are reported in the combined changelog - <a href="#telekom-mms-icinga-director">telekom\_mms\.icinga\_director</a> - <a href="#theforeman-foreman">theforeman\.foreman</a> - <a href="#breaking-changes--porting-guide">Breaking Changes / Porting Guide</a> - - <a href="#ansible-core-9">Ansible\-core</a> -- <a href="#security-fixes-2">Security Fixes</a> - - <a href="#ansible-core-10">Ansible\-core</a> -- <a href="#bugfixes-3">Bugfixes</a> - <a href="#ansible-core-11">Ansible\-core</a> +- <a href="#security-fixes-2">Security Fixes</a> + - <a href="#ansible-core-12">Ansible\-core</a> +- <a href="#bugfixes-4">Bugfixes</a> + - <a href="#ansible-core-13">Ansible\-core</a> - <a href="#ansible-windows-3">ansible\.windows</a> - <a href="#arista-eos">arista\.eos</a> - <a href="#cisco-ios-1">cisco\.ios</a> - <a href="#cisco-iosxr">cisco\.iosxr</a> - - <a href="#cisco-ise-3">cisco\.ise</a> - - <a href="#cisco-meraki-2">cisco\.meraki</a> - - <a href="#community-crypto-5">community\.crypto</a> - - <a href="#community-dns-6">community\.dns</a> - - <a href="#community-general-12">community\.general</a> - - <a href="#community-vmware-3">community\.vmware</a> + - <a href="#cisco-ise-4">cisco\.ise</a> + - <a href="#cisco-meraki-3">cisco\.meraki</a> + - <a href="#community-crypto-9">community\.crypto</a> + - <a href="#community-dns-7">community\.dns</a> + - <a href="#community-general-16">community\.general</a> + - <a href="#community-vmware-6">community\.vmware</a> - <a href="#community-windows-3">community\.windows</a> - <a href="#community-zabbix-3">community\.zabbix</a> - <a href="#dellemc-openmanage-6">dellemc\.openmanage</a> - <a href="#hetzner-hcloud-3">hetzner\.hcloud</a> - <a href="#junipernetworks-junos">junipernetworks\.junos</a> - <a href="#microsoft-ad-3">microsoft\.ad</a> - - <a href="#netapp-ontap-5">netapp\.ontap</a> + - <a href="#netapp-ontap-7">netapp\.ontap</a> - <a href="#purestorage-flasharray-5">purestorage\.flasharray</a> - <a href="#splunk-es">splunk\.es</a> - <a href="#theforeman-foreman-1">theforeman\.foreman</a> - <a href="#vultr-cloud-3">vultr\.cloud</a> - <a href="#known-issues-1">Known Issues</a> - <a href="#dellemc-openmanage-7">dellemc\.openmanage</a> -- <a href="#new-plugins-3">New Plugins</a> - - <a href="#filter-3">Filter</a> +- <a href="#new-plugins-4">New Plugins</a> + - <a href="#filter-4">Filter</a> - <a href="#lookup-1">Lookup</a> - <a href="#test">Test</a> -- <a href="#new-modules-3">New Modules</a> +- <a href="#new-modules-4">New Modules</a> - <a href="#cisco-ios-2">cisco\.ios</a> - - <a href="#community-general-13">community\.general</a> + - <a href="#community-general-17">community\.general</a> - <a href="#purestorage-flasharray-6">purestorage\.flasharray</a> -- <a href="#unchanged-collections-3">Unchanged Collections</a> +- <a href="#unchanged-collections-4">Unchanged Collections</a> -<a id="release-summary-3"></a> +<a id="release-summary-4"></a> ### Release Summary Release Date\: 2023\-12\-05 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) -<a id="ansible-core-8"></a> +<a id="ansible-core-10"></a> ### Ansible\-core Ansible 9\.1\.0 contains ansible\-core version 2\.16\.1\. @@ -2115,7 +2768,7 @@ This is a newer version than version 2\.16\.0 contained in the previous Ansible The changes are reported in the combined changelog below\. -<a id="changed-collections-3"></a> +<a id="changed-collections-4"></a> ### Changed Collections If not mentioned explicitly\, the changes are reported in the combined changelog below\. @@ -2155,7 +2808,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | theforeman.foreman | 3.14.0 | 3.15.0 | | | vultr.cloud | 1.10.0 | 1.10.1 | | -<a id="minor-changes-3"></a> +<a id="minor-changes-4"></a> ### Minor Changes <a id="ansible-utils"></a> @@ -2181,7 +2834,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ios\_vlans \- added vlan config CLI feature\. * ios\_vrf \- added MDT related keys -<a id="cisco-ise-2"></a> +<a id="cisco-ise-3"></a> #### cisco\.ise * Services included configuration\, edda\, dataconnect\_services\, subscriber\. @@ -2191,7 +2844,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * nxos\_config \- Relax restrictions on I\(src\) parameter so it can be used more like I\(lines\)\. \([https\://github\.com/ansible\-collections/cisco\.nxos/issues/89](https\://github\.com/ansible\-collections/cisco\.nxos/issues/89)\)\. -<a id="community-general-11"></a> +<a id="community-general-15"></a> #### community\.general * bitwarden lookup plugin \- when looking for items using an item ID\, the item is now accessed directly with <code>bw get item</code> instead of searching through all items\. This doubles the lookup speed \([https\://github\.com/ansible\-collections/community\.general/pull/7468](https\://github\.com/ansible\-collections/community\.general/pull/7468)\)\. @@ -2228,7 +2881,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * redfish\_info \- adding the <code>BootProgress</code> property when getting <code>Systems</code> info \([https\://github\.com/ansible\-collections/community\.general/pull/7626](https\://github\.com/ansible\-collections/community\.general/pull/7626)\)\. * ssh\_config \- adds <code>controlmaster</code>\, <code>controlpath</code> and <code>controlpersist</code> parameters \([https\://github\.com/ansible\-collections/community\.general/pull/7456](https\://github\.com/ansible\-collections/community\.general/pull/7456)\)\. -<a id="community-routeros-4"></a> +<a id="community-routeros-5"></a> #### community\.routeros * api\_info\, api\_modify \- add missing DoH parameters <code>doh\-max\-concurrent\-queries</code>\, <code>doh\-max\-server\-connections</code>\, and <code>doh\-timeout</code> to the <code>ip dns</code> path \([https\://github\.com/ansible\-collections/community\.routeros/issues/230](https\://github\.com/ansible\-collections/community\.routeros/issues/230)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/235](https\://github\.com/ansible\-collections/community\.routeros/pull/235)\) @@ -2267,7 +2920,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Ansible lint issues are fixed for the collections\. * Module <code>redfish\_storage\_volume</code> is enhanced to support reboot options and job tracking operation\. -<a id="dellemc-powerflex-2"></a> +<a id="dellemc-powerflex-4"></a> #### dellemc\.powerflex * Added support for PowerFlex Denver version\(4\.5\.x\) to TB and Config role\. @@ -2337,7 +2990,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="breaking-changes--porting-guide"></a> ### Breaking Changes / Porting Guide -<a id="ansible-core-9"></a> +<a id="ansible-core-11"></a> #### Ansible\-core * assert \- Nested templating may result in an inability for the conditional to be evaluated\. See the porting guide for more information\. @@ -2345,15 +2998,15 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="security-fixes-2"></a> ### Security Fixes -<a id="ansible-core-10"></a> +<a id="ansible-core-12"></a> #### Ansible\-core * templating \- Address issues where internal templating can cause unsafe variables to lose their unsafe designation \(CVE\-2023\-5764\) -<a id="bugfixes-3"></a> +<a id="bugfixes-4"></a> ### Bugfixes -<a id="ansible-core-11"></a> +<a id="ansible-core-13"></a> #### Ansible\-core * Fix issue where an <code>include\_tasks</code> handler in a role was not able to locate a file in <code>tasks/</code> when <code>tasks\_from</code> was used as a role entry point and <code>main\.yml</code> was not present \([https\://github\.com/ansible/ansible/issues/82241](https\://github\.com/ansible/ansible/issues/82241)\) @@ -2394,13 +3047,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fix issue in gathered state of interfaces and l3\_interfaces RMs\([https\://github\.com/ansible\-collections/cisco\.iosxr/issues/452](https\://github\.com/ansible\-collections/cisco\.iosxr/issues/452)\, [https\://github\.com/ansible\-collections/cisco\.iosxr/issues/451](https\://github\.com/ansible\-collections/cisco\.iosxr/issues/451)\) -<a id="cisco-ise-3"></a> +<a id="cisco-ise-4"></a> #### cisco\.ise * Added missing import re in endpoint module * Updated to use ciscoisesdk v2\.1\.1 or newer fixing ciscoisesdk problem\. -<a id="cisco-meraki-2"></a> +<a id="cisco-meraki-3"></a> #### cisco\.meraki * Adding <em class="title-reference">network\_clients\_info</em> and <em class="title-reference">network\_client\_info</em>\. @@ -2424,18 +3077,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Removing logs in meraki\.py\. * networks\_syslog\_servers is now just an Update action to API\. -<a id="community-crypto-5"></a> +<a id="community-crypto-9"></a> #### community\.crypto * acme\_\* modules \- also retry requests in case of socket errors\, bad status lines\, and unknown connection errors\; improve error messages in these cases \([https\://github\.com/ansible\-collections/community\.crypto/issues/680](https\://github\.com/ansible\-collections/community\.crypto/issues/680)\)\. -<a id="community-dns-6"></a> +<a id="community-dns-7"></a> #### community\.dns * Update Public Suffix List\. * nameserver\_record\_info \- fix crash when more than one record is retrieved \([https\://github\.com/ansible\-collections/community\.dns/pull/172](https\://github\.com/ansible\-collections/community\.dns/pull/172)\)\. -<a id="community-general-12"></a> +<a id="community-general-16"></a> #### community\.general * apt\-rpm \- the module did not upgrade packages if a newer version exists\. Now the package will be reinstalled if the candidate is newer than the installed version \([https\://github\.com/ansible\-collections/community\.general/issues/7414](https\://github\.com/ansible\-collections/community\.general/issues/7414)\)\. @@ -2453,7 +3106,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog [https\://github\.com/ansible\-collections/community\.general/pull/7624](https\://github\.com/ansible\-collections/community\.general/pull/7624)\)\. * terraform \- fix multiline string handling in complex variables \([https\://github\.com/ansible\-collections/community\.general/pull/7535](https\://github\.com/ansible\-collections/community\.general/pull/7535)\)\. -<a id="community-vmware-3"></a> +<a id="community-vmware-6"></a> #### community\.vmware * vmware\_vm\_info \- Fix an AttributeError when gathering network information \([https\://github\.com/ansible\-collections/community\.vmware/pull/1919](https\://github\.com/ansible\-collections/community\.vmware/pull/1919)\)\. @@ -2493,7 +3146,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * debug\_ldap\_client \- handle failures when attempting to get the krb5 context and default CCache rather than fail with a traceback -<a id="netapp-ontap-5"></a> +<a id="netapp-ontap-7"></a> #### netapp\.ontap * na\_ontap\_ems\_destination \- fix field error with <em class="title-reference">certificate\.name</em> for ONTAP 9\.11\.1 or later in REST\. @@ -2537,10 +3190,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ome\_diagnostics \- Issue\(279193\) \- Export of SupportAssist collection logs to the share location fails on OME version 4\.0\.0\. * ome\_smart\_fabric\_uplink \- Issue\(186024\) \- The module supported by OpenManage Enterprise Modular\, however it does not allow the creation of multiple uplinks of the same name\. If an uplink is created using the same name as an existing uplink\, then the existing uplink is modified\. -<a id="new-plugins-3"></a> +<a id="new-plugins-4"></a> ### New Plugins -<a id="filter-3"></a> +<a id="filter-4"></a> #### Filter * ansible\.utils\.fact\_diff \- Find the difference between currently set facts @@ -2555,7 +3208,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.fqdn\_valid \- Validates fully\-qualified domain names against RFC 1123 -<a id="new-modules-3"></a> +<a id="new-modules-4"></a> ### New Modules <a id="cisco-ios-2"></a> @@ -2565,7 +3218,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * cisco\.ios\.ios\_evpn\_global \- Resource module to configure L2VPN EVPN\. * cisco\.ios\.ios\_vxlan\_vtep \- Resource module to configure VXLAN VTEP interface\. -<a id="community-general-13"></a> +<a id="community-general-17"></a> #### community\.general * community\.general\.git\_config\_info \- Read git configuration @@ -2577,7 +3230,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purestorage\.flasharray\.purefa\_hardware \- Manage FlashArray Hardware Identification -<a id="unchanged-collections-3"></a> +<a id="unchanged-collections-4"></a> ### Unchanged Collections * amazon\.aws \(still version 7\.0\.0\) @@ -2654,30 +3307,30 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="v9-0-1"></a> ## v9\.0\.1 -- <a href="#release-summary-4">Release Summary</a> -- <a href="#ansible-core-12">Ansible\-core</a> -- <a href="#bugfixes-4">Bugfixes</a> -- <a href="#unchanged-collections-4">Unchanged Collections</a> +- <a href="#release-summary-5">Release Summary</a> +- <a href="#ansible-core-14">Ansible\-core</a> +- <a href="#bugfixes-5">Bugfixes</a> +- <a href="#unchanged-collections-5">Unchanged Collections</a> -<a id="release-summary-4"></a> +<a id="release-summary-5"></a> ### Release Summary Release Date\: 2023\-11\-21 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) -<a id="ansible-core-12"></a> +<a id="ansible-core-14"></a> ### Ansible\-core Ansible 9\.0\.1 contains ansible\-core version 2\.16\.0\. This is the same version of ansible\-core as in the previous Ansible release\. -<a id="bugfixes-4"></a> +<a id="bugfixes-5"></a> ### Bugfixes * Fix the Python package metadata in <code>setup\.cfg</code> to require Python <code>\>\=3\.10</code> to ensure that pip can properly install <code>ansible</code> on older Python versions\. -<a id="unchanged-collections-4"></a> +<a id="unchanged-collections-5"></a> ### Unchanged Collections * amazon\.aws \(still version 7\.0\.0\) @@ -2786,13 +3439,13 @@ This is the same version of ansible\-core as in the previous Ansible release\. <a id="v9-0-0"></a> ## v9\.0\.0 -- <a href="#release-summary-5">Release Summary</a> +- <a href="#release-summary-6">Release Summary</a> - <a href="#removed-collections">Removed Collections</a> - <a href="#added-collections-1">Added Collections</a> -- <a href="#ansible-core-13">Ansible\-core</a> +- <a href="#ansible-core-15">Ansible\-core</a> - <a href="#included-collections">Included Collections</a> -- <a href="#major-changes-2">Major Changes</a> - - <a href="#amazon-aws-7">amazon\.aws</a> +- <a href="#major-changes-3">Major Changes</a> + - <a href="#amazon-aws-9">amazon\.aws</a> - <a href="#chocolatey-chocolatey">chocolatey\.chocolatey</a> - <a href="#cisco-ios-3">cisco\.ios</a> - <a href="#cisco-nxos-1">cisco\.nxos</a> @@ -2800,43 +3453,43 @@ This is the same version of ansible\-core as in the previous Ansible release\. - <a href="#community-mysql-3">community\.mysql</a> - <a href="#community-postgresql-4">community\.postgresql</a> - <a href="#community-sap">community\.sap</a> - - <a href="#community-vmware-4">community\.vmware</a> + - <a href="#community-vmware-7">community\.vmware</a> - <a href="#fortinet-fortimanager-4">fortinet\.fortimanager</a> - - <a href="#fortinet-fortios-2">fortinet\.fortios</a> + - <a href="#fortinet-fortios-4">fortinet\.fortios</a> - <a href="#grafana-grafana-2">grafana\.grafana</a> -- <a href="#minor-changes-4">Minor Changes</a> - - <a href="#ansible-core-14">Ansible\-core</a> - - <a href="#amazon-aws-8">amazon\.aws</a> +- <a href="#minor-changes-5">Minor Changes</a> + - <a href="#ansible-core-16">Ansible\-core</a> + - <a href="#amazon-aws-10">amazon\.aws</a> - <a href="#ansible-netcommon">ansible\.netcommon</a> - <a href="#ansible-utils-1">ansible\.utils</a> - <a href="#ansible-windows-4">ansible\.windows</a> - <a href="#arista-eos-1">arista\.eos</a> - <a href="#check-point-mgmt-3">check\_point\.mgmt</a> - <a href="#chocolatey-chocolatey-1">chocolatey\.chocolatey</a> - - <a href="#cisco-aci">cisco\.aci</a> + - <a href="#cisco-aci-2">cisco\.aci</a> - <a href="#cisco-ios-4">cisco\.ios</a> - <a href="#cisco-iosxr-1">cisco\.iosxr</a> - - <a href="#cisco-meraki-3">cisco\.meraki</a> - - <a href="#cisco-mso">cisco\.mso</a> + - <a href="#cisco-meraki-4">cisco\.meraki</a> + - <a href="#cisco-mso-2">cisco\.mso</a> - <a href="#cisco-nxos-2">cisco\.nxos</a> - - <a href="#community-aws-2">community\.aws</a> + - <a href="#community-aws-5">community\.aws</a> - <a href="#community-ciscosmb">community\.ciscosmb</a> - - <a href="#community-crypto-6">community\.crypto</a> + - <a href="#community-crypto-10">community\.crypto</a> - <a href="#community-digitalocean-3">community\.digitalocean</a> - - <a href="#community-dns-7">community\.dns</a> - - <a href="#community-general-14">community\.general</a> + - <a href="#community-dns-8">community\.dns</a> + - <a href="#community-general-18">community\.general</a> - <a href="#community-grafana-4">community\.grafana</a> - <a href="#community-libvirt">community\.libvirt</a> - <a href="#community-mysql-4">community\.mysql</a> - <a href="#community-postgresql-5">community\.postgresql</a> - - <a href="#community-routeros-5">community\.routeros</a> - - <a href="#community-vmware-5">community\.vmware</a> + - <a href="#community-routeros-6">community\.routeros</a> + - <a href="#community-vmware-8">community\.vmware</a> - <a href="#community-windows-4">community\.windows</a> - <a href="#community-zabbix-4">community\.zabbix</a> - - <a href="#containers-podman-3">containers\.podman</a> + - <a href="#containers-podman-6">containers\.podman</a> - <a href="#dellemc-enterprise-sonic-3">dellemc\.enterprise\_sonic</a> - <a href="#dellemc-openmanage-8">dellemc\.openmanage</a> - - <a href="#dellemc-powerflex-3">dellemc\.powerflex</a> + - <a href="#dellemc-powerflex-5">dellemc\.powerflex</a> - <a href="#dellemc-unity">dellemc\.unity</a> - <a href="#f5networks-f5-modules-2">f5networks\.f5\_modules</a> - <a href="#fortinet-fortimanager-5">fortinet\.fortimanager</a> @@ -2847,11 +3500,11 @@ This is the same version of ansible\-core as in the previous Ansible release\. - <a href="#junipernetworks-junos-1">junipernetworks\.junos</a> - <a href="#lowlydba-sqlserver-3">lowlydba\.sqlserver</a> - <a href="#microsoft-ad-4">microsoft\.ad</a> - - <a href="#netapp-ontap-6">netapp\.ontap</a> + - <a href="#netapp-ontap-8">netapp\.ontap</a> - <a href="#netbox-netbox-5">netbox\.netbox</a> - <a href="#ovirt-ovirt">ovirt\.ovirt</a> - <a href="#purestorage-flasharray-7">purestorage\.flasharray</a> - - <a href="#purestorage-flashblade-5">purestorage\.flashblade</a> + - <a href="#purestorage-flashblade-6">purestorage\.flashblade</a> - <a href="#purestorage-fusion-1">purestorage\.fusion</a> - <a href="#sensu-sensu-go">sensu\.sensu\_go</a> - <a href="#t-systems-mms-icinga-director">t\_systems\_mms\.icinga\_director</a> @@ -2859,24 +3512,24 @@ This is the same version of ansible\-core as in the previous Ansible release\. - <a href="#vultr-cloud-4">vultr\.cloud</a> - <a href="#vyos-vyos">vyos\.vyos</a> - <a href="#breaking-changes--porting-guide-1">Breaking Changes / Porting Guide</a> - - <a href="#ansible-core-15">Ansible\-core</a> - - <a href="#amazon-aws-9">amazon\.aws</a> - - <a href="#community-aws-3">community\.aws</a> - - <a href="#community-general-15">community\.general</a> + - <a href="#ansible-core-17">Ansible\-core</a> + - <a href="#amazon-aws-11">amazon\.aws</a> + - <a href="#community-aws-6">community\.aws</a> + - <a href="#community-general-19">community\.general</a> - <a href="#community-hashi-vault-3">community\.hashi\_vault</a> - - <a href="#community-vmware-6">community\.vmware</a> + - <a href="#community-vmware-9">community\.vmware</a> - <a href="#dellemc-enterprise-sonic-4">dellemc\.enterprise\_sonic</a> - <a href="#hetzner-hcloud-5">hetzner\.hcloud</a> -- <a href="#deprecated-features-3">Deprecated Features</a> - - <a href="#ansible-core-16">Ansible\-core</a> - - <a href="#amazon-aws-10">amazon\.aws</a> +- <a href="#deprecated-features-4">Deprecated Features</a> + - <a href="#ansible-core-18">Ansible\-core</a> + - <a href="#amazon-aws-12">amazon\.aws</a> - <a href="#ansible-netcommon-1">ansible\.netcommon</a> - <a href="#ansible-windows-5">ansible\.windows</a> - <a href="#cisco-ios-5">cisco\.ios</a> - <a href="#cisco-iosxr-2">cisco\.iosxr</a> - <a href="#community-ciscosmb-1">community\.ciscosmb</a> - - <a href="#community-crypto-7">community\.crypto</a> - - <a href="#community-general-16">community\.general</a> + - <a href="#community-crypto-11">community\.crypto</a> + - <a href="#community-general-20">community\.general</a> - <a href="#community-postgresql-6">community\.postgresql</a> - <a href="#community-sap-1">community\.sap</a> - <a href="#community-windows-5">community\.windows</a> @@ -2885,112 +3538,112 @@ This is the same version of ansible\-core as in the previous Ansible release\. - <a href="#purestorage-fusion-2">purestorage\.fusion</a> - <a href="#t-systems-mms-icinga-director-1">t\_systems\_mms\.icinga\_director</a> - <a href="#removed-features-previously-deprecated">Removed Features \(previously deprecated\)</a> - - <a href="#ansible-core-17">Ansible\-core</a> + - <a href="#ansible-core-19">Ansible\-core</a> - <a href="#ansible-windows-6">ansible\.windows</a> - <a href="#cisco-ios-6">cisco\.ios</a> - <a href="#cisco-nxos-3">cisco\.nxos</a> - <a href="#community-ciscosmb-2">community\.ciscosmb</a> - - <a href="#community-general-17">community\.general</a> + - <a href="#community-general-21">community\.general</a> - <a href="#community-hashi-vault-4">community\.hashi\_vault</a> - - <a href="#community-vmware-7">community\.vmware</a> + - <a href="#community-vmware-10">community\.vmware</a> - <a href="#community-windows-6">community\.windows</a> - <a href="#dellemc-openmanage-9">dellemc\.openmanage</a> - <a href="#hetzner-hcloud-6">hetzner\.hcloud</a> - <a href="#security-fixes-3">Security Fixes</a> - - <a href="#ansible-core-18">Ansible\-core</a> -- <a href="#bugfixes-5">Bugfixes</a> - - <a href="#ansible-core-19">Ansible\-core</a> - - <a href="#amazon-aws-11">amazon\.aws</a> + - <a href="#ansible-core-20">Ansible\-core</a> +- <a href="#bugfixes-6">Bugfixes</a> + - <a href="#ansible-core-21">Ansible\-core</a> + - <a href="#amazon-aws-13">amazon\.aws</a> - <a href="#ansible-netcommon-2">ansible\.netcommon</a> - <a href="#ansible-utils-2">ansible\.utils</a> - <a href="#ansible-windows-7">ansible\.windows</a> - <a href="#arista-eos-2">arista\.eos</a> - <a href="#check-point-mgmt-4">check\_point\.mgmt</a> - <a href="#chocolatey-chocolatey-2">chocolatey\.chocolatey</a> - - <a href="#cisco-aci-1">cisco\.aci</a> + - <a href="#cisco-aci-3">cisco\.aci</a> - <a href="#cisco-ios-7">cisco\.ios</a> - <a href="#cisco-iosxr-3">cisco\.iosxr</a> - - <a href="#cisco-ise-4">cisco\.ise</a> - - <a href="#cisco-meraki-4">cisco\.meraki</a> - - <a href="#cisco-mso-1">cisco\.mso</a> + - <a href="#cisco-ise-5">cisco\.ise</a> + - <a href="#cisco-meraki-5">cisco\.meraki</a> + - <a href="#cisco-mso-3">cisco\.mso</a> - <a href="#cisco-nxos-4">cisco\.nxos</a> - <a href="#cloud-common">cloud\.common</a> - <a href="#cloudscale-ch-cloud-1">cloudscale\_ch\.cloud</a> - - <a href="#community-aws-4">community\.aws</a> + - <a href="#community-aws-7">community\.aws</a> - <a href="#community-ciscosmb-3">community\.ciscosmb</a> - - <a href="#community-crypto-8">community\.crypto</a> + - <a href="#community-crypto-12">community\.crypto</a> - <a href="#community-digitalocean-4">community\.digitalocean</a> - - <a href="#community-dns-8">community\.dns</a> - - <a href="#community-docker-9">community\.docker</a> - - <a href="#community-general-18">community\.general</a> + - <a href="#community-dns-9">community\.dns</a> + - <a href="#community-docker-11">community\.docker</a> + - <a href="#community-general-22">community\.general</a> - <a href="#community-grafana-5">community\.grafana</a> - <a href="#community-hashi-vault-5">community\.hashi\_vault</a> - - <a href="#community-hrobot-3">community\.hrobot</a> + - <a href="#community-hrobot-4">community\.hrobot</a> - <a href="#community-libvirt-1">community\.libvirt</a> - <a href="#community-mysql-5">community\.mysql</a> - <a href="#community-network">community\.network</a> - <a href="#community-postgresql-7">community\.postgresql</a> - - <a href="#community-routeros-6">community\.routeros</a> + - <a href="#community-routeros-7">community\.routeros</a> - <a href="#community-sops">community\.sops</a> - - <a href="#community-vmware-8">community\.vmware</a> + - <a href="#community-vmware-11">community\.vmware</a> - <a href="#community-windows-7">community\.windows</a> - <a href="#community-zabbix-5">community\.zabbix</a> - - <a href="#containers-podman-4">containers\.podman</a> + - <a href="#containers-podman-7">containers\.podman</a> - <a href="#dellemc-enterprise-sonic-5">dellemc\.enterprise\_sonic</a> - <a href="#dellemc-openmanage-10">dellemc\.openmanage</a> - <a href="#f5networks-f5-modules-3">f5networks\.f5\_modules</a> - <a href="#fortinet-fortimanager-6">fortinet\.fortimanager</a> - - <a href="#fortinet-fortios-3">fortinet\.fortios</a> + - <a href="#fortinet-fortios-5">fortinet\.fortios</a> - <a href="#google-cloud-2">google\.cloud</a> - <a href="#hetzner-hcloud-7">hetzner\.hcloud</a> - <a href="#junipernetworks-junos-3">junipernetworks\.junos</a> - <a href="#microsoft-ad-6">microsoft\.ad</a> - - <a href="#netapp-ontap-7">netapp\.ontap</a> + - <a href="#netapp-ontap-9">netapp\.ontap</a> - <a href="#netbox-netbox-6">netbox\.netbox</a> - <a href="#ovirt-ovirt-1">ovirt\.ovirt</a> - <a href="#purestorage-flasharray-8">purestorage\.flasharray</a> - - <a href="#purestorage-flashblade-6">purestorage\.flashblade</a> + - <a href="#purestorage-flashblade-7">purestorage\.flashblade</a> - <a href="#purestorage-fusion-3">purestorage\.fusion</a> - <a href="#t-systems-mms-icinga-director-2">t\_systems\_mms\.icinga\_director</a> - <a href="#theforeman-foreman-3">theforeman\.foreman</a> - <a href="#vultr-cloud-5">vultr\.cloud</a> - <a href="#vyos-vyos-1">vyos\.vyos</a> - <a href="#known-issues-2">Known Issues</a> - - <a href="#ansible-core-20">Ansible\-core</a> - - <a href="#community-crypto-9">community\.crypto</a> - - <a href="#community-dns-9">community\.dns</a> - - <a href="#community-docker-10">community\.docker</a> - - <a href="#community-general-19">community\.general</a> - - <a href="#community-hrobot-4">community\.hrobot</a> - - <a href="#community-routeros-7">community\.routeros</a> + - <a href="#ansible-core-22">Ansible\-core</a> + - <a href="#community-crypto-13">community\.crypto</a> + - <a href="#community-dns-10">community\.dns</a> + - <a href="#community-docker-12">community\.docker</a> + - <a href="#community-general-23">community\.general</a> + - <a href="#community-hrobot-5">community\.hrobot</a> + - <a href="#community-routeros-8">community\.routeros</a> - <a href="#community-sops-1">community\.sops</a> - <a href="#dellemc-openmanage-11">dellemc\.openmanage</a> -- <a href="#new-plugins-4">New Plugins</a> +- <a href="#new-plugins-5">New Plugins</a> - <a href="#cliconf">Cliconf</a> - - <a href="#filter-4">Filter</a> + - <a href="#filter-5">Filter</a> - <a href="#inventory">Inventory</a> - <a href="#lookup-2">Lookup</a> -- <a href="#new-modules-4">New Modules</a> - - <a href="#amazon-aws-12">amazon\.aws</a> +- <a href="#new-modules-5">New Modules</a> + - <a href="#amazon-aws-14">amazon\.aws</a> - <a href="#cisco-ios-8">cisco\.ios</a> - <a href="#cisco-iosxr-4">cisco\.iosxr</a> - <a href="#cisco-nxos-5">cisco\.nxos</a> - <a href="#cloudscale-ch-cloud-2">cloudscale\_ch\.cloud</a> - - <a href="#community-aws-5">community\.aws</a> - - <a href="#community-dns-10">community\.dns</a> - - <a href="#community-general-20">community\.general</a> + - <a href="#community-aws-8">community\.aws</a> + - <a href="#community-dns-11">community\.dns</a> + - <a href="#community-general-24">community\.general</a> - <a href="#community-grafana-6">community\.grafana</a> - - <a href="#community-vmware-9">community\.vmware</a> + - <a href="#community-vmware-12">community\.vmware</a> - <a href="#community-zabbix-6">community\.zabbix</a> - - <a href="#containers-podman-5">containers\.podman</a> + - <a href="#containers-podman-8">containers\.podman</a> - <a href="#dellemc-enterprise-sonic-6">dellemc\.enterprise\_sonic</a> - <a href="#dellemc-openmanage-12">dellemc\.openmanage</a> - - <a href="#dellemc-powerflex-4">dellemc\.powerflex</a> + - <a href="#dellemc-powerflex-6">dellemc\.powerflex</a> - <a href="#dellemc-unity-1">dellemc\.unity</a> - <a href="#f5networks-f5-modules-4">f5networks\.f5\_modules</a> - <a href="#fortinet-fortimanager-7">fortinet\.fortimanager</a> - <a href="#inspur-ispim-2">inspur\.ispim</a> - - <a href="#netapp-ontap-8">netapp\.ontap</a> + - <a href="#netapp-ontap-10">netapp\.ontap</a> - <a href="#netbox-netbox-7">netbox\.netbox</a> - <a href="#ngine-io-exoscale">ngine\_io\.exoscale</a> - <a href="#purestorage-flasharray-9">purestorage\.flasharray</a> @@ -2999,9 +3652,9 @@ This is the same version of ansible\-core as in the previous Ansible release\. - <a href="#theforeman-foreman-4">theforeman\.foreman</a> - <a href="#vultr-cloud-6">vultr\.cloud</a> - <a href="#new-roles">New Roles</a> -- <a href="#unchanged-collections-5">Unchanged Collections</a> +- <a href="#unchanged-collections-6">Unchanged Collections</a> -<a id="release-summary-5"></a> +<a id="release-summary-6"></a> ### Release Summary \[YANKED\] Release Date\: 2023\-11\-21 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) @@ -3022,7 +3675,7 @@ This is the same version of ansible\-core as in the previous Ansible release\. * ibm\.storage\_virtualize \(version 2\.1\.0\) * telekom\_mms\.icinga\_director \(version 1\.34\.1\) -<a id="ansible-core-13"></a> +<a id="ansible-core-15"></a> ### Ansible\-core Ansible 9\.0\.0 contains ansible\-core version 2\.16\.0\. @@ -3118,10 +3771,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | vyos.vyos | 4.0.2 | 4.1.0 | | | wti.remote | 1.0.4 | 1.0.5 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -<a id="major-changes-2"></a> +<a id="major-changes-3"></a> ### Major Changes -<a id="amazon-aws-7"></a> +<a id="amazon-aws-9"></a> #### amazon\.aws * aws\_region\_info \- The module has been migrated from the <code>community\.aws</code> collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use <code>amazon\.aws\.aws\_region\_info</code>\. @@ -3181,7 +3834,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * all modules \- everything is now a redirect to the new collection community\.sap\_libs -<a id="community-vmware-4"></a> +<a id="community-vmware-7"></a> #### community\.vmware * vmware\_vasa \- added a new module to register/unregister a VASA provider @@ -3193,7 +3846,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Support all FortiManager versions in 6\.2\, 6\.4\, 7\.0\, 7\.2 and 7\.4\. 139 new modules\. * Support token based authentication\. -<a id="fortinet-fortios-2"></a> +<a id="fortinet-fortios-4"></a> #### fortinet\.fortios * Add new fortios version 7\.4\.1\. @@ -3218,12 +3871,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Grafana Plugins support on\-prem Grafana installation by \@ishanjainn * Updated Service for flow mode by \@bentonam -<a id="minor-changes-4"></a> +<a id="minor-changes-5"></a> ### Minor Changes * Move setuptools configuration into the declarative <code>setup\.cfg</code> format\. <code>ansible</code> sdists still contain a stub <code>setup\.py</code> file\, but we recommend that users move to tools like pip and build and the PEP 517 interface instead of setuptools\' deprecated <code>setup\.py</code> interface \([https\://github\.com/ansible\-community/antsibull/pull/530](https\://github\.com/ansible\-community/antsibull/pull/530)\)\. -<a id="ansible-core-14"></a> +<a id="ansible-core-16"></a> #### Ansible\-core * Add Python type hints to the Display class \([https\://github\.com/ansible/ansible/issues/80841](https\://github\.com/ansible/ansible/issues/80841)\) @@ -3320,7 +3973,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * user \- add new option <code>password\_expire\_warn</code> \(supported on Linux only\) to set the number of days of warning before a password change is required \([https\://github\.com/ansible/ansible/issues/79882](https\://github\.com/ansible/ansible/issues/79882)\)\. * yum\_repository \- Align module documentation with parameters -<a id="amazon-aws-8"></a> +<a id="amazon-aws-10"></a> #### amazon\.aws * amazon\.aws collection \- apply isort code formatting to ensure consistent formatting of code \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1771](https\://github\.com/ansible\-collections/amazon\.aws/pull/1771)\)\. @@ -3393,7 +4046,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * All modules \- Ensure modules are compatible with both Chocolatey CLI v2\.x and v1\.x * win\_chocolatey \- Improve error messages when installation of Chocolatey CLI v2\.x fails due to unmet \.NET Framework 4\.8 dependency on client -<a id="cisco-aci"></a> +<a id="cisco-aci-2"></a> #### cisco\.aci * Add 8\.0 option for dvs\_version attribute in aci\_vmm\_controller @@ -3467,7 +4120,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * iosxr\_facts \- Add CPU utilization\. * iosxr\_l2\_interfaces \- fix issue in supporting multiple iosxr version\. \([https\://github\.com/ansible\-collections/cisco\.iosxr/issues/379](https\://github\.com/ansible\-collections/cisco\.iosxr/issues/379)\)\. -<a id="cisco-meraki-3"></a> +<a id="cisco-meraki-4"></a> #### cisco\.meraki * administered\_identities\_me\_info \- new plugin\. @@ -3900,7 +4553,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * organizations\_webhooks\_logs\_info \- new plugin\. * organizations\_wireless\_devices\_ethernet\_statuses\_info \- new plugin\. -<a id="cisco-mso"></a> +<a id="cisco-mso-2"></a> #### cisco\.mso * Add login domain attribute to mso httpapi connection plugin with restructure of connection parameter handling @@ -3920,7 +4573,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * nxos\_user \- Added dev\-ops role to BUILTINS \([https\://github\.com/ansible\-collections/cisco\.nxos/issues/690](https\://github\.com/ansible\-collections/cisco\.nxos/issues/690)\) * route\_maps \- support extcommunity rt option \([https\://github\.com/ansible\-collections/cisco\.nxos/issues/743](https\://github\.com/ansible\-collections/cisco\.nxos/issues/743)\)\. -<a id="community-aws-2"></a> +<a id="community-aws-5"></a> #### community\.aws * api\_gateway \- add support for parameters <code>name</code>\, <code>lookup</code>\, <code>tags</code> and <code>purge\_tags</code> \([https\://github\.com/ansible\-collections/community\.aws/pull/1845](https\://github\.com/ansible\-collections/community\.aws/pull/1845)\)\. @@ -3944,7 +4597,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * removed unused portion of code in cliconf/ciscosmb\.yml * test Ansible 2\.14 -<a id="community-crypto-6"></a> +<a id="community-crypto-10"></a> #### community\.crypto * acme\_certificate \- allow to use no challenge by providing <code>no challenge</code> for the <code>challenge</code> option\. This is needed for ACME servers where validation is done without challenges \([https\://github\.com/ansible\-collections/community\.crypto/issues/613](https\://github\.com/ansible\-collections/community\.crypto/issues/613)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/615](https\://github\.com/ansible\-collections/community\.crypto/pull/615)\)\. @@ -3964,13 +4617,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * tests \- run C\(psf/black\) across all files \([https\://github\.com/ansible\-collections/community\.digitalocean/pull/310](https\://github\.com/ansible\-collections/community\.digitalocean/pull/310)\)\. * tests \- test against Ansible Core 2\.12\, 2\.13\, and 2\.14 \([https\://github\.com/ansible\-collections/community\.digitalocean/pull/310](https\://github\.com/ansible\-collections/community\.digitalocean/pull/310)\)\. -<a id="community-dns-7"></a> +<a id="community-dns-8"></a> #### community\.dns * wait\_for\_txt \- add <code>servfail\_retries</code> parameter that allows retrying after SERVFAIL errors \([https\://github\.com/ansible\-collections/community\.dns/pull/159](https\://github\.com/ansible\-collections/community\.dns/pull/159)\)\. * wait\_for\_txt\, resolver module utils \- use [EDNS](https\://en\.wikipedia\.org/wiki/Extension\_Mechanisms\_for\_DNS) \([https\://github\.com/ansible\-collections/community\.dns/pull/158](https\://github\.com/ansible\-collections/community\.dns/pull/158)\)\. -<a id="community-general-14"></a> +<a id="community-general-18"></a> #### community\.general * The collection will start using semantic markup \([https\://github\.com/ansible\-collections/community\.general/pull/6539](https\://github\.com/ansible\-collections/community\.general/pull/6539)\)\. @@ -4139,7 +4792,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_privs \- added support for implicit roles CURRENT\_ROLE\, CURRENT\_USER\, and SESSION\_USER \([https\://github\.com/ansible\-collections/community\.postgresql/pull/502](https\://github\.com/ansible\-collections/community\.postgresql/pull/502)\)\. * postgresql\_tablespace \- added idempotence when dropping a non\-existing tablespace \([https\://github\.com/ansible\-collections/community\.postgresql/pull/554](https\://github\.com/ansible\-collections/community\.postgresql/pull/554)\)\. -<a id="community-routeros-5"></a> +<a id="community-routeros-6"></a> #### community\.routeros * api\_info \- add new <code>include\_read\_only</code> option to select behavior for read\-only values\. By default these are not returned \([https\://github\.com/ansible\-collections/community\.routeros/pull/213](https\://github\.com/ansible\-collections/community\.routeros/pull/213)\)\. @@ -4165,7 +4818,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * api\_modify \- add new <code>handle\_read\_only</code> and <code>handle\_write\_only</code> options to handle the module\'s behavior for read\-only and write\-only fields \([https\://github\.com/ansible\-collections/community\.routeros/pull/213](https\://github\.com/ansible\-collections/community\.routeros/pull/213)\)\. * api\_modify\, api\_info \- support API paths <code>routing id</code>\, <code>routing bgp connection</code> \([https\://github\.com/ansible\-collections/community\.routeros/pull/220](https\://github\.com/ansible\-collections/community\.routeros/pull/220)\)\. -<a id="community-vmware-5"></a> +<a id="community-vmware-8"></a> #### community\.vmware * Removed module / plugin documentation RST files from the repository \([https\://github\.com/ansible\-collections/community\.vmware/pull/1897](https\://github\.com/ansible\-collections/community\.vmware/pull/1897)\)\. @@ -4206,7 +4859,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * zabbix\_settings module added * zabbix\_token module added -<a id="containers-podman-3"></a> +<a id="containers-podman-6"></a> #### containers\.podman * Update docs @@ -4305,7 +4958,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Role <code>idrac\_os\_deployment</code> is enhanced to remove the auto installation of required libraries and to support custom ISO and kickstart file as input\. * Updated the idrac\_gather\_facts role to use jinja template filters\. -<a id="dellemc-powerflex-3"></a> +<a id="dellemc-powerflex-5"></a> #### dellemc\.powerflex * Added Ansible role to support creation and deletion of protection domain\, storage pool and fault set\. @@ -4460,7 +5113,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * microsoft\.ad\.ldap \- Added the option <code>filter\_without\_computer</code> to not add the AND clause <code>objectClass\=computer</code> to the final filter used \- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/55](https\://github\.com/ansible\-collections/microsoft\.ad/issues/55) * microsoft\.ad\.ldap \- Allow setting LDAP connection and authentication options through environment variables \- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/34](https\://github\.com/ansible\-collections/microsoft\.ad/issues/34) -<a id="netapp-ontap-6"></a> +<a id="netapp-ontap-8"></a> #### netapp\.ontap * na\_ontap\_broadcast\_domain \- changed documentation for ipspace as it is required while using REST\. @@ -4526,7 +5179,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_snap \- Added new parameter to support snapshot throttling * purefa\_vg \- Add rename parameter -<a id="purestorage-flashblade-5"></a> +<a id="purestorage-flashblade-6"></a> #### purestorage\.flashblade * purefb\_bucket\_replica \- Added support for cascading replica links @@ -4619,14 +5272,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="breaking-changes--porting-guide-1"></a> ### Breaking Changes / Porting Guide -<a id="ansible-core-15"></a> +<a id="ansible-core-17"></a> #### Ansible\-core * Any plugin using the config system and the <em class="title-reference">cli</em> entry to use the <em class="title-reference">timeout</em> from the command line\, will see the value change if the use had configured it in any of the lower precedence methods\. If relying on this behaviour to consume the global/generic timeout from the DEFAULT\_TIMEOUT constant\, please consult the documentation on plugin configuration to add the overlaping entries\. * ansible\-test \- Test plugins that rely on containers no longer support reusing running containers\. The previous behavior was an undocumented\, untested feature\. * service module will not permanently configure variables/flags for openbsd when doing enable/disable operation anymore\, this module was never meant to do this type of work\, just to manage the service state itself\. A rcctl\_config or similar module should be created and used instead\. -<a id="amazon-aws-9"></a> +<a id="amazon-aws-11"></a> #### amazon\.aws * The amazon\.aws collection has dropped support for <code>botocore\<1\.29\.0</code> and <code>boto3\<1\.26\.0</code>\. 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/1763](https\://github\.com/ansible\-collections/amazon\.aws/pull/1763)\)\. @@ -4634,7 +5287,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * module\_utils \- <code>module\_utils\.urls</code> was previously deprecated and has been removed \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1540](https\://github\.com/ansible\-collections/amazon\.aws/pull/1540)\)\. * module\_utils\.\_version \- vendored copy of distutils\.version has been dropped \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1587](https\://github\.com/ansible\-collections/amazon\.aws/pull/1587)\)\. -<a id="community-aws-3"></a> +<a id="community-aws-6"></a> #### community\.aws * The community\.aws collection has dropped support for <code>botocore\<1\.29\.0</code> and <code>boto3\<1\.26\.0</code>\. 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/1763](https\://github\.com/ansible\-collections/amazon\.aws/pull/1763)\)\. @@ -4652,7 +5305,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * s3\_bucket\_info \- The module has been migrated from the <code>community\.aws</code> collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use <code>amazon\.aws\.s3\_bucket\_info</code>\. * sts\_assume\_role \- The module has been migrated from the <code>community\.aws</code> collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use <code>amazon\.aws\.sts\_assume\_role</code>\. -<a id="community-general-15"></a> +<a id="community-general-19"></a> #### community\.general * collection\_version lookup plugin \- remove compatibility code for ansible\-base 2\.10 and ansible\-core 2\.11 \([https\://github\.com/ansible\-collections/community\.general/pull/7269](https\://github\.com/ansible\-collections/community\.general/pull/7269)\)\. @@ -4666,7 +5319,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The minimum required version of <code>hvac</code> is now <code>1\.2\.1</code> \([https\://docs\.ansible\.com/ansible/devel/collections/community/hashi\_vault/docsite/user\_guide\.html\#hvac\-version\-specifics](https\://docs\.ansible\.com/ansible/devel/collections/community/hashi\_vault/docsite/user\_guide\.html\#hvac\-version\-specifics)\)\. -<a id="community-vmware-6"></a> +<a id="community-vmware-9"></a> #### community\.vmware * Removed support for ansible\-core version \< 2\.15\.0\. @@ -4687,7 +5340,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * hcloud\-python 1\.20\.0 is now required for full compatibility * inventory plugin \- Don\'t set the server image variables \(<em class="title-reference">image\_id</em>\, <em class="title-reference">image\_os\_flavor</em> and <em class="title-reference">image\_name</em>\) when the server image is not defined\. -<a id="deprecated-features-3"></a> +<a id="deprecated-features-4"></a> ### Deprecated Features * The <code>community\.azure</code> collection is officially unmaintained and has been archived\. Therefore\, it will be removed from Ansible 10\. There is already a successor collection <code>azure\.azcollection</code> in the community package which should cover the same functionality \([https\://github\.com/ansible\-community/community\-topics/issues/263](https\://github\.com/ansible\-community/community\-topics/issues/263)\)\. @@ -4699,7 +5352,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The netapp\.elementsw collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://github\.com/ansible\-community/community\-topics/issues/235](https\://github\.com/ansible\-community/community\-topics/issues/235)\)\. * The netapp\.um\_info collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://github\.com/ansible\-community/community\-topics/issues/244](https\://github\.com/ansible\-community/community\-topics/issues/244)\)\. -<a id="ansible-core-16"></a> +<a id="ansible-core-18"></a> #### Ansible\-core * Deprecated ini config option <code>collections\_paths</code>\, use the singular form <code>collections\_path</code> instead @@ -4711,7 +5364,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vault and unfault filters \- the undocumented <code>vaultid</code> parameter is deprecated and will be removed in ansible\-core 2\.20\. Use <code>vault\_id</code> instead\. * yum\_repository \- deprecated parameter \'keepcache\' \([https\://github\.com/ansible/ansible/issues/78693](https\://github\.com/ansible/ansible/issues/78693)\)\. -<a id="amazon-aws-10"></a> +<a id="amazon-aws-12"></a> #### amazon\.aws * ec2\_instance \- deprecation of <code>tenancy</code> and <code>placement\_group</code> in favor of <code>placement</code> attribute \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1825](https\://github\.com/ansible\-collections/amazon\.aws/pull/1825)\)\. @@ -4749,12 +5402,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * support for Python 2\.6 nad 2\.7 * support for ansible 2\.9 -<a id="community-crypto-7"></a> +<a id="community-crypto-11"></a> #### community\.crypto * get\_certificate \- the default <code>false</code> of the <code>asn1\_base64</code> option is deprecated and will change to <code>true</code> in community\.crypto 3\.0\.0 \([https\://github\.com/ansible\-collections/community\.crypto/pull/600](https\://github\.com/ansible\-collections/community\.crypto/pull/600)\)\. -<a id="community-general-16"></a> +<a id="community-general-20"></a> #### community\.general * CmdRunner module utils \- deprecate <code>cmd\_runner\_fmt\.as\_default\_type\(\)</code> formatter \([https\://github\.com/ansible\-collections/community\.general/pull/6601](https\://github\.com/ansible\-collections/community\.general/pull/6601)\)\. @@ -4876,7 +5529,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * <code>community\.google</code> was considered unmaintained and removed from Ansible 9 as per the [removal from Ansible process](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#unmaintained\-collections)\. Users can still install this collection with <code>ansible\-galaxy collection install community\.google</code>\. * <code>community\.skydive</code> was considered unmaintained and removed from Ansible 9 as per the [removal from Ansible process](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#unmaintained\-collections)\. Users can still install this collection with <code>ansible\-galaxy collection install community\.skydive</code>\. -<a id="ansible-core-17"></a> +<a id="ansible-core-19"></a> #### Ansible\-core * ActionBase \- remove deprecated <code>\_remote\_checksum</code> method @@ -4928,7 +5581,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * remove testing for Python 2\.6 nad 2\.7 * remove testing for ansible 2\.9 -<a id="community-general-17"></a> +<a id="community-general-21"></a> #### community\.general * The collection no longer supports ansible\-core 2\.11 and ansible\-core 2\.12\. Parts of the collection might still work on these ansible\-core versions\, but others might not \([https\://github\.com/ansible\-collections/community\.general/pull/7269](https\://github\.com/ansible\-collections/community\.general/pull/7269)\)\. @@ -4951,7 +5604,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The minimum supported version of <code>ansible\-core</code> is now <code>2\.14</code>\, support for <code>2\.13</code> has been dropped \([https\://github\.com/ansible\-collections/community\.hashi\_vault/pull/403](https\://github\.com/ansible\-collections/community\.hashi\_vault/pull/403)\)\. -<a id="community-vmware-7"></a> +<a id="community-vmware-10"></a> #### community\.vmware * Removed module util <em class="title-reference">version</em> \([https\://github\.com/ansible\-collections/community\.vmware/issues/1639](https\://github\.com/ansible\-collections/community\.vmware/issues/1639)\)\. @@ -4989,15 +5642,15 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="security-fixes-3"></a> ### Security Fixes -<a id="ansible-core-18"></a> +<a id="ansible-core-20"></a> #### Ansible\-core * ansible\-galaxy \- Prevent roles from using symlinks to overwrite files outside of the installation directory \(CVE\-2023\-5115\) -<a id="bugfixes-5"></a> +<a id="bugfixes-6"></a> ### Bugfixes -<a id="ansible-core-19"></a> +<a id="ansible-core-21"></a> #### Ansible\-core * Allow for searching handler subdir for included task via include\_role \([https\://github\.com/ansible/ansible/issues/81722](https\://github\.com/ansible/ansible/issues/81722)\) @@ -5147,7 +5800,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * win\_fetch \- Add support for using file with wildcards in file name\. \([https\://github\.com/ansible/ansible/issues/73128](https\://github\.com/ansible/ansible/issues/73128)\) * winrm \- Better handle send input failures when communicating with hosts under load -<a id="amazon-aws-11"></a> +<a id="amazon-aws-13"></a> #### amazon\.aws * autoscaling\_group \- fix ValidationError when describing an autoscaling group that has more than 20 target groups attached to it by breaking the request into chunks \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1593](https\://github\.com/ansible\-collections/amazon\.aws/pull/1593)\)\. @@ -5218,7 +5871,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * win\-chocolatey \- unable to install packages if a license is already installed and chocolatey\.extension is not installed -<a id="cisco-aci-1"></a> +<a id="cisco-aci-3"></a> #### cisco\.aci * Change input of prefix\_suppression to type string to allow enable\, disable and inherit options for aci\_interface\_policy\_ospf @@ -5264,7 +5917,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * l2\_interfaces Fix issue in qvlan parsing\.\([https\://github\.com/ansible\-collections/cisco\.iosxr/issues/403](https\://github\.com/ansible\-collections/cisco\.iosxr/issues/403)\) * l3\_interfaces \- Fix issue in <code>gather</code> state of not gathering management interface\. \([https\://github\.com/ansible\-collections/cisco\.iosxr/issues/381](https\://github\.com/ansible\-collections/cisco\.iosxr/issues/381)\) -<a id="cisco-ise-4"></a> +<a id="cisco-ise-5"></a> #### cisco\.ise * Cannot get cisco\.ise\.active\_directory\_groups\_by\_domain\_info to work\. @@ -5275,7 +5928,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * system\_certificate \- added support for none value in the used\_by param\. * system\_certificate \- fixed get\_object\_by\_id response\. -<a id="cisco-meraki-4"></a> +<a id="cisco-meraki-5"></a> #### cisco\.meraki * Adding condition to avoid error on exists on devices\. @@ -5316,7 +5969,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * meraki\_devices \- Fix endpoints due to breaking change in Meraki API v1\.33 * runtime updated requires\_ansible from 2\.9\.10 to \'\>\=2\.14\.0\'\. -<a id="cisco-mso-1"></a> +<a id="cisco-mso-3"></a> #### cisco\.mso * Fix mso\_tenant\_site \"site not found\" issue on absent \(\#368\) @@ -5350,7 +6003,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add missing modules to the \"cloudscale\_ch\.cloud\.cloudscale\" action group\. * Remove outdated Ansible version requirement from the README\. -<a id="community-aws-4"></a> +<a id="community-aws-7"></a> #### community\.aws * Remove <code>apigateway</code> and <code>apigateway\_deployment</code> from meta/runtime\.yml \([https\://github\.com/ansible\-collections/community\.aws/pull/1905](https\://github\.com/ansible\-collections/community\.aws/pull/1905)\)\. @@ -5373,7 +6026,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * added Cisco device config guide to address issue * added extra \"n\" to sending commands to address issue -<a id="community-crypto-8"></a> +<a id="community-crypto-12"></a> #### community\.crypto * Fix PEM detection/identification to also accept random other lines before the line starting with <code>\-\-\-\-\-BEGIN</code> \([https\://github\.com/ansible\-collections/community\.crypto/issues/627](https\://github\.com/ansible\-collections/community\.crypto/issues/627)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/628](https\://github\.com/ansible\-collections/community\.crypto/pull/628)\)\. @@ -5387,14 +6040,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * digital\_ocean\_domain \- fix <code>all\_domains</code> by using <code>get\_paginated\_data</code> to retrieve all of the domains in the account from the paginated domains api endpoint \([https\://github\.com/ansible\-collections/community\.digitalocean/pull/307](https\://github\.com/ansible\-collections/community\.digitalocean/pull/307)\)\. -<a id="community-dns-8"></a> +<a id="community-dns-9"></a> #### community\.dns * HTTP module utils \- make compatible with ansible\-core 2\.17 \([https\://github\.com/ansible\-collections/community\.dns/pull/165](https\://github\.com/ansible\-collections/community\.dns/pull/165)\)\. * Update Public Suffix List\. * wait\_for\_txt\, resolver module utils \- improve error handling \([https\://github\.com/ansible\-collections/community\.dns/pull/158](https\://github\.com/ansible\-collections/community\.dns/pull/158)\)\. -<a id="community-docker-9"></a> +<a id="community-docker-11"></a> #### community\.docker * docker\_swarm \- make init and join operations work again with Docker SDK for Python before 4\.0\.0 \([https\://github\.com/ansible\-collections/community\.docker/issues/695](https\://github\.com/ansible\-collections/community\.docker/issues/695)\, [https\://github\.com/ansible\-collections/community\.docker/pull/696](https\://github\.com/ansible\-collections/community\.docker/pull/696)\)\. @@ -5402,7 +6055,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_volume \- fix crash caused by accessing an empty dictionary\. The <code>has\_different\_config\(\)</code> was raising an <code>AttributeError</code> because the <code>self\.existing\_volume\[\"Labels\"\]</code> dictionary was <code>None</code> \([https\://github\.com/ansible\-collections/community\.docker/pull/702](https\://github\.com/ansible\-collections/community\.docker/pull/702)\)\. * vendored Docker SDK for Python code \- cherry\-pick changes from the Docker SDK for Python code to align code\. These changes should not affect the parts used by the collection\'s code \([https\://github\.com/ansible\-collections/community\.docker/pull/694](https\://github\.com/ansible\-collections/community\.docker/pull/694)\)\. -<a id="community-general-18"></a> +<a id="community-general-22"></a> #### community\.general * CmdRunner module utils \- does not attempt to resolve path if executable is a relative or absolute path \([https\://github\.com/ansible\-collections/community\.general/pull/7200](https\://github\.com/ansible\-collections/community\.general/pull/7200)\)\. @@ -5503,7 +6156,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vault\_write \- the <code>vault\_write</code> lookup and module were not able to write data containing keys named <code>path</code> or <code>wrap\_ttl</code> due to a bug in the <code>hvac</code> library\. These plugins have now been updated to take advantage of fixes in <code>hvac\>\=1\.2</code> to address this \([https\://github\.com/ansible\-collections/community\.hashi\_vault/issues/389](https\://github\.com/ansible\-collections/community\.hashi\_vault/issues/389)\)\. -<a id="community-hrobot-3"></a> +<a id="community-hrobot-4"></a> #### community\.hrobot * Show more information \(if available\) from error messages \([https\://github\.com/ansible\-collections/community\.hrobot/pull/89](https\://github\.com/ansible\-collections/community\.hrobot/pull/89)\)\. @@ -5544,7 +6197,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_set \- fixed GUC\_LIST\_QUOTE parameters \([https\://github\.com/ansible\-collections/community\.postgresql/pull/521](https\://github\.com/ansible\-collections/community\.postgresql/pull/521)\)\. * postgresql\_set \- fixed error message in param\_set function \([https\://github\.com/ansible\-collections/community\.postgresql/pull/505](https\://github\.com/ansible\-collections/community\.postgresql/pull/505)\)\. -<a id="community-routeros-6"></a> +<a id="community-routeros-7"></a> #### community\.routeros * api\_info\, api\_modify \- in the <code>snmp</code> path\, ensure that <code>engine\-id\-suffix</code> is only available on RouterOS 7\.10\+\, and that <code>engine\-id</code> is read\-only on RouterOS 7\.10\+ \([https\://github\.com/ansible\-collections/community\.routeros/issues/208](https\://github\.com/ansible\-collections/community\.routeros/issues/208)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/218](https\://github\.com/ansible\-collections/community\.routeros/pull/218)\)\. @@ -5562,7 +6215,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * install role \- make sure that the <code>pkg\_mgr</code> fact is definitely available when installing on <code>localhost</code>\. This can improve error messages in some cases \([https\://github\.com/ansible\-collections/community\.sops/issues/145](https\://github\.com/ansible\-collections/community\.sops/issues/145)\, [https\://github\.com/ansible\-collections/community\.sops/pull/146](https\://github\.com/ansible\-collections/community\.sops/pull/146)\)\. * sops\_encrypt \- ensure that output\-type is set to <code>yaml</code> when the file extension <code>\.yml</code> is used\. Now both <code>\.yaml</code> and <code>\.yml</code> files use the SOPS <code>\-\-output\-type\=yaml</code> formatting \([https\://github\.com/ansible\-collections/community\.sops/issues/164](https\://github\.com/ansible\-collections/community\.sops/issues/164)\)\. -<a id="community-vmware-8"></a> +<a id="community-vmware-11"></a> #### community\.vmware * Add missing modules to runtime\.yml \([https\://github\.com/ansible\-collections/community\.vmware/pull/1764](https\://github\.com/ansible\-collections/community\.vmware/pull/1764)\)\. @@ -5592,7 +6245,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * zabbix\_proxy role \- undefined vars at updating proxy definition\. Fix adds null defaults for zabbix\_proxy\_tlsaccept and zabbix\_proxy\_tlsconnect\. * zabbix\_web role \- removed \'ssl on\;\' nginx configuration\, which is no longer supported since nginx version 1\.25\.1\. -<a id="containers-podman-4"></a> +<a id="containers-podman-7"></a> #### containers\.podman * Add hooks\-dir parameter for containers @@ -5703,7 +6356,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Improve sanity tests\. * When the JSON data sent by FortiManager is not in the right format\, the collection can still execute correctly\. -<a id="fortinet-fortios-3"></a> +<a id="fortinet-fortios-5"></a> #### fortinet\.fortios * Fix the error of pure number password\. @@ -5757,7 +6410,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * microsoft\.ad\.user \- Ensure the <code>spn</code> diff after key is <code>spn</code> and not <code>kerberos\_encryption\_types</code> * microsoft\.ad\.user \- treat an expired account as a password that needs to be changed -<a id="netapp-ontap-7"></a> +<a id="netapp-ontap-9"></a> #### netapp\.ontap * na\_ontap\_dns \- fix DNS not working with Cluster mode\. @@ -5828,7 +6481,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_subnet \- Fixed IPv6 support issues\. * purefa\_volume \- Fixed bug with NULL suffix for multiple volume creation\. -<a id="purestorage-flashblade-6"></a> +<a id="purestorage-flashblade-7"></a> #### purestorage\.flashblade * purefb\_bucket \- Fixed bucket type mode name typo @@ -5876,38 +6529,38 @@ If not mentioned explicitly\, the changes are reported in the combined changelog <a id="known-issues-2"></a> ### Known Issues -<a id="ansible-core-20"></a> +<a id="ansible-core-22"></a> #### Ansible\-core * ansible\-galaxy \- dies in the middle of installing a role when that role contains Java inner classes \(files with \$ in the file name\)\. This is by design\, to exclude temporary or backup files\. \([https\://github\.com/ansible/ansible/pull/81553](https\://github\.com/ansible/ansible/pull/81553)\)\. * ansible\-test \- The <code>pep8</code> sanity test is unable to detect f\-string spacing issues \(E201\, E202\) on Python 3\.10 and 3\.11\. They are correctly detected under Python 3\.12\. See \([https\://github\.com/PyCQA/pycodestyle/issues/1190](https\://github\.com/PyCQA/pycodestyle/issues/1190)\)\. -<a id="community-crypto-9"></a> +<a id="community-crypto-13"></a> #### community\.crypto * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/crypto/](https\://docs\.ansible\.com/ansible/devel/collections/community/crypto/)\. -<a id="community-dns-9"></a> +<a id="community-dns-10"></a> #### community\.dns * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/dns/](https\://docs\.ansible\.com/ansible/devel/collections/community/dns/)\. -<a id="community-docker-10"></a> +<a id="community-docker-12"></a> #### community\.docker * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/docker/](https\://docs\.ansible\.com/ansible/devel/collections/community/docker/)\. -<a id="community-general-19"></a> +<a id="community-general-23"></a> #### community\.general * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/general/](https\://docs\.ansible\.com/ansible/devel/collections/community/general/) \([https\://github\.com/ansible\-collections/community\.general/pull/6539](https\://github\.com/ansible\-collections/community\.general/pull/6539)\)\. -<a id="community-hrobot-4"></a> +<a id="community-hrobot-5"></a> #### community\.hrobot * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/hrobot/](https\://docs\.ansible\.com/ansible/devel/collections/community/hrobot/)\. -<a id="community-routeros-7"></a> +<a id="community-routeros-8"></a> #### community\.routeros * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/routeros/](https\://docs\.ansible\.com/ansible/devel/collections/community/routeros/)\. @@ -5930,7 +6583,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ome\_device\_quick\_deploy \- Issue\(275231\) \- This module does not deploy a new configuration to a slot that has disabled IPv6\. * ome\_smart\_fabric\_uplink \- Issue\(186024\) \- Despite the module supported by OpenManage Enterprise Modular\, 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\, the existing uplink is modified\. -<a id="new-plugins-4"></a> +<a id="new-plugins-5"></a> ### New Plugins <a id="cliconf"></a> @@ -5938,7 +6591,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\.netcommon\.default \- General purpose cliconf plugin for new platforms -<a id="filter-4"></a> +<a id="filter-5"></a> #### Filter * ansible\.utils\.ipcut \- This filter is designed to get 1st or last few bits of IP address\. @@ -5958,10 +6611,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.dns\.lookup\_as\_dict \- Look up DNS records as dictionaries * community\.general\.bitwarden\_secrets\_manager \- Retrieve secrets from Bitwarden Secrets Manager -<a id="new-modules-4"></a> +<a id="new-modules-5"></a> ### New Modules -<a id="amazon-aws-12"></a> +<a id="amazon-aws-14"></a> #### amazon\.aws * amazon\.aws\.ec2\_import\_image \- Manage AWS EC2 import image tasks @@ -5995,18 +6648,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * cloudscale\_ch\.cloud\.load\_balancer\_pool \- Manages load balancer pools on the cloudscale\.ch IaaS service * cloudscale\_ch\.cloud\.load\_balancer\_pool\_member \- Manages load balancer pool members on the cloudscale\.ch IaaS service -<a id="community-aws-5"></a> +<a id="community-aws-8"></a> #### community\.aws * community\.aws\.route53\_wait \- wait for changes in Amazons Route 53 DNS service to propagate -<a id="community-dns-10"></a> +<a id="community-dns-11"></a> #### community\.dns * community\.dns\.nameserver\_info \- Look up nameservers for a DNS name * community\.dns\.nameserver\_record\_info \- Look up all records of a type from all nameservers for a DNS name -<a id="community-general-20"></a> +<a id="community-general-24"></a> #### community\.general * community\.general\.consul\_policy \- Manipulate Consul policies @@ -6034,7 +6687,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.grafana\.grafana\_organization\_user \- Manage Grafana Organization Users\. -<a id="community-vmware-9"></a> +<a id="community-vmware-12"></a> #### community\.vmware * community\.vmware\.vcenter\_root\_password\_expiration \- root password expiration of vCSA @@ -6051,7 +6704,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.zabbix\.zabbix\_settings \- Update Zabbix global settings\. * community\.zabbix\.zabbix\_token \- Create/Update/Generate/Delete Zabbix token\. -<a id="containers-podman-5"></a> +<a id="containers-podman-8"></a> #### containers\.podman * containers\.podman\.podman\_container\_exec \- Executes a command in a running container @@ -6085,7 +6738,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dellemc\.openmanage\.ome\_alert\_policies\_message\_id\_info \- Get message ID information of alert policies\. * dellemc\.openmanage\.redfish\_firmware\_rollback \- To perform a component firmware rollback using component name\. -<a id="dellemc-powerflex-4"></a> +<a id="dellemc-powerflex-6"></a> #### dellemc\.powerflex * dellemc\.powerflex\.snapshot\_policy \- Manage snapshot policies on Dell PowerFlex @@ -6282,7 +6935,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * inspur\.ispim\.hba\_info \- Get CPU information * inspur\.ispim\.update\_psu \- Update PSU -<a id="netapp-ontap-8"></a> +<a id="netapp-ontap-10"></a> #### netapp\.ontap * netapp\.ontap\.na\_ontap\_active\_directory\_domain\_controllers \- NetApp ONTAP configure active directory preferred domain controllers @@ -6339,7 +6992,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dellemc\.openmanage\.idrac\_reset \- Role to reset and restart iDRAC \(iDRAC8 and iDRAC9 only\) for Dell PowerEdge servers\. * dellemc\.openmanage\.idrac\_storage\_controller \- Role to configure the physical disk\, virtual disk\, and storage controller settings on iDRAC9 based PowerEdge servers\. -<a id="unchanged-collections-5"></a> +<a id="unchanged-collections-6"></a> ### Unchanged Collections * ansible\.posix \(still version 1\.5\.4\) |