1=======================
2Ansible 4 Release Notes
3=======================
4
5This changelog describes changes since Ansible 3.0.0.
6
7.. contents::
8  :local:
9  :depth: 2
10
11v4.7.0
12======
13
14.. contents::
15  :local:
16  :depth: 2
17
18Release Summary
19---------------
20
21Release Date: 2021-10-13
22
23`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_
24
25Ansible-core
26------------
27
28Ansible 4.7.0 contains Ansible-core version 2.11.6.
29This is a newer version than version 2.11.5 contained in the previous Ansible release.
30
31The changes are reported in the combined changelog below.
32
33Changed Collections
34-------------------
35
36If not mentioned explicitly, the changes are reported in the combined changelog below.
37
38+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
39| Collection                    | Ansible 4.6.0 | Ansible 4.7.0 | Notes                                                                                                                        |
40+===============================+===============+===============+==============================================================================================================================+
41| ansible.utils                 | 2.4.0         | 2.4.2         | There are no changes recorded in the changelog.                                                                              |
42+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
43| ansible.windows               | 1.7.2         | 1.7.3         |                                                                                                                              |
44+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
45| awx.awx                       | 19.2.2        | 19.4.0        | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
46+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
47| check_point.mgmt              | 2.0.0         | 2.1.0         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
48+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
49| cisco.aci                     | 2.0.0         | 2.1.0         |                                                                                                                              |
50+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
51| cisco.asa                     | 2.0.3         | 2.1.0         |                                                                                                                              |
52+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
53| cisco.ios                     | 2.4.0         | 2.5.0         |                                                                                                                              |
54+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
55| cisco.iosxr                   | 2.4.0         | 2.5.0         |                                                                                                                              |
56+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
57| cisco.nxos                    | 2.5.1         | 2.7.0         |                                                                                                                              |
58+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
59| community.crypto              | 1.9.3         | 1.9.5         |                                                                                                                              |
60+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
61| community.docker              | 1.9.1         | 1.10.0        |                                                                                                                              |
62+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
63| community.general             | 3.7.0         | 3.8.0         |                                                                                                                              |
64+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
65| community.mysql               | 2.1.1         | 2.3.0         |                                                                                                                              |
66+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
67| community.postgresql          | 1.4.0         | 1.5.0         |                                                                                                                              |
68+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
69| community.proxysql            | 1.2.0         | 1.3.0         |                                                                                                                              |
70+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
71| community.vmware              | 1.14.0        | 1.15.0        |                                                                                                                              |
72+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
73| community.windows             | 1.6.0         | 1.7.0         |                                                                                                                              |
74+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
75| containers.podman             | 1.8.0         | 1.8.1         |                                                                                                                              |
76+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
77| junipernetworks.junos         | 2.5.0         | 2.6.0         |                                                                                                                              |
78+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
79| netapp.cloudmanager           | 21.10.0       | 21.11.0       |                                                                                                                              |
80+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
81| netapp.ontap                  | 21.11.0       | 21.12.0       |                                                                                                                              |
82+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
83| ngine_io.cloudstack           | 2.1.0         | 2.2.1         |                                                                                                                              |
84+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
85| openvswitch.openvswitch       | 2.0.0         | 2.0.2         |                                                                                                                              |
86+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
87| ovirt.ovirt                   | 1.6.3         | 1.6.4         |                                                                                                                              |
88+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
89| purestorage.flasharray        | 1.10.0        | 1.11.0        |                                                                                                                              |
90+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
91| purestorage.flashblade        | 1.6.0         | 1.7.0         |                                                                                                                              |
92+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
93| t_systems_mms.icinga_director | 1.22.0        | 1.23.0        |                                                                                                                              |
94+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
95| vyos.vyos                     | 2.5.1         | 2.6.0         |                                                                                                                              |
96+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
97
98Major Changes
99-------------
100
101openvswitch.openvswitch
102~~~~~~~~~~~~~~~~~~~~~~~
103
104- By mistake we tagged the repo to 2.0.0 and as it wasn't intended and cannot be reverted we're releasing 2.0.1 to make the community aware of the major version update.
105
106Minor Changes
107-------------
108
109Ansible-core
110~~~~~~~~~~~~
111
112- ansible-galaxy - Non-HTTP exceptions from Galaxy servers are now a warning and only fatal if the collection to download|install|verify is not available from any of the servers (https://github.com/ansible/ansible/issues/75443).
113
114cisco.aci
115~~~~~~~~~
116
117- Add APIC 5.x to inventory for Integration tests
118- Add a requirements file
119- Add ability to change custom epg name
120- Add aci_cloud_ap module and test file
121- Add aci_cloud_aws_provider module and its test file (#181)
122- Add aci_cloud_bgp_asn module and test file (#180)
123- Add aci_cloud_epg_selector module and test file (#182)
124- Add aci_fabric_spine_profile, aci_fabric_spine_switch_assoc and aci_fabric_switch_block modules and integration tests (#187)
125- Add aci_info
126- Add aci_interface_description module and test file (#167)
127- Add aci_l3out_bgp_peer and aci_l3out_interface modules and test files (#177)
128- Add aci_snmp_client, aci_snmp_client_group, aci_snmp_community_policy, aci_snmp_policy and aci_snmp_user modules and test files (#176)
129- Add aci_syslog_group module and test file (#170)
130- Add aci_syslog_source and aci_syslog_remote_dest modules and test files (#174)
131- Add aci_vmm_controller module and test file
132- Add aci_vmm_vswitch module and test file (#142)
133- Add check for enhanced lag policy
134- Add cloud_external_epg and cloud_external_epg_selector modules and test files (#185)
135- Add directory and aliases file for l3out node profile tests
136- Add ethertype for IPv6
137- Add ethertype ipv4
138- Add functionality to support cryptography for signing
139- Add galaxy-importer check (#115)
140- Add ipv6_l3_unknown_multicast parameter support for aci_bd
141- Add issue templates
142- Add module aci_cloud_epg & test file (#175)
143- Add module aci_l3out_logical_node_profile to manage l3out node profiles
144- Add module and test for aci_contract_subject_to_service_graph
145- Add new module aci_l2out_extepg_to_contract and test file based on aci_l3out_extepg_to_contract
146- Add new modules for L2out - aci_l2out_logical_*
147- Add primary_encap in module tests
148- Add route_profile, route_profile_l3_out to aci_bd
149- Add support and tests for custom_qos_policy parameter in aci_epg
150- Add support for ANSIBLE_NET_SSH_KEYFILE
151- Add support for vmm domain infra port group and tag collection in aci_domain module (#141)
152- Add task to create requirement for enhanced lag policy
153- Add test case for custom epg name
154- Add test file for aci_bd
155- Add tests for ipv6_l3_unknown_multicast parameter support in aci_bd
156- Add tests for l3out node profile module
157- Add tests to create multiple node profiles and query all node profiles in an L3out
158- Add variable references and fix naming in l3out_node_profile tests
159- Add version check for changing custom epg name
160- Added Enhanced Lag Policy for VMware VMM Domain Profile in module aci_epg_to_domain
161- Change CI to latest version of ansible and python 3.8
162- Change child_configs & child_classes
163- Change dscp to target_dscp in aci_l3out_logical_node_profile module to avoid future var conflicts
164- Change naming of lagpolicy
165- Change primary_encap --> primaryEncap
166- Change test case for enhanced_lag_policy
167- Changes made to execute aci_epg_to_domain and aci_cloud_cidr modules, also generalised the cloud variables
168- Check WARNINGs and ERRORs in galaxy-importer check (#118)
169- Correcting sanity in aci_static_binding_to_epg.py module
170- Fix broken test parameters for aci_l3out_logical_interface_profile
171- Fix documentation and add example to query all node profiles for L3out
172- Fix feedback
173- Fix indentation causing linting error
174- Fix lag_plicy tDn
175- Fix missed separators '/' in path attribute of ACIModule class
176- Fix module reference and remove unused aliases in aci_l3out_logical_node_profile tests
177- Fixed default values in docs and specs
178- Fixed the behavior when output is specified in aci_rest. (#169)
179- Initial changes to aci_cloud_ctx_profile module to execute only cloud sites from inventory
180- Interface types added for Po's and vPC's using fex-ports and test files
181- L3Out Enhancements
182- L3Out Interface Profile (#134)
183- Made changes in collection version segment
184- Made changes in mso.py to generalize construct_url
185- Made changes to support aci non cloud host >=3.2
186- Made changes with respect to galaxy importer similar to MSO
187- Modified 12 files affected from inventory file changes, by differentiating tasks into cloud and non-cloud specific hosts
188- Move custom_qos_policy to conditional and remove unnecessary custom_qos_policy from monitoring policy in test
189- Move ipv6_l3_unknown_multicast to condition and check version in test
190- Remove uneccessary delegate_to variable for l3out_node_profile cleanup task
191- Separated assert statements for cloud and non-cloud sites and added additional condition statement required for execution of version<=4.1
192- Supports primaryEncap value as unknown (#157)
193- Update aci_l3out_extepg_to_contract.py
194- W291 + boolean correction
195- contract_enhancements (#135)
196- doc-required-mismatch fix
197- interface blacklist test fix
198- interface disable/enable fabricRsOosPath
199- interface disable/enable fex support
200
201cisco.asa
202~~~~~~~~~
203
204- Fixes asa_ogs service object where complete params were not supported and added with the PR ((https://github.com/ansible-collections/cisco.asa/issues/100).
205
206cisco.ios
207~~~~~~~~~
208
209- Added ios_ntp_global resource module.
210- Terminal plugin to support IOS device running in SD-WAN mode.
211
212cisco.iosxr
213~~~~~~~~~~~
214
215- Added iosxr ntp_global resource module.
216
217cisco.nxos
218~~~~~~~~~~
219
220- Add nxos_ntp_global module.
221- `nxos_telemetry` - Add support for state gathered
222
223community.docker
224~~~~~~~~~~~~~~~~
225
226- Add the modules docker_container_exec, docker_image_load and docker_plugin to the ``docker`` module defaults group (https://github.com/ansible-collections/community.docker/pull/209).
227- docker_config - add option ``data_src`` to read configuration data from target (https://github.com/ansible-collections/community.docker/issues/64, https://github.com/ansible-collections/community.docker/pull/203).
228- docker_secret - add option ``data_src`` to read secret data from target (https://github.com/ansible-collections/community.docker/issues/64, https://github.com/ansible-collections/community.docker/pull/203).
229
230community.general
231~~~~~~~~~~~~~~~~~
232
233- mail - added the ``ehlohost`` parameter which allows for manual override of the host used in SMTP EHLO (https://github.com/ansible-collections/community.general/pull/3425).
234- nmcli - the option ``routing_rules4`` can now be specified as a list of strings, instead of as a single string (https://github.com/ansible-collections/community.general/issues/3401).
235- open-iscsi - adding support for mutual authentication between target and initiator (https://github.com/ansible-collections/community.general/pull/3422).
236- opentelemetry callback plugin - added option ``enable_from_environment`` to support enabling the plugin only if the given environment variable exists and it is set to true (https://github.com/ansible-collections/community.general/pull/3498).
237- opentelemetry callback plugin - enriched the stacktrace information with the ``message``, ``exception`` and ``stderr`` fields from the failed task (https://github.com/ansible-collections/community.general/pull/3496).
238- pkgng - packages being installed (or upgraded) are acted on in one command (per action) (https://github.com/ansible-collections/community.general/issues/2265).
239- pkgng - status message specifies number of packages installed and/or upgraded separately. Previously, all changes were reported as one count of packages "added" (https://github.com/ansible-collections/community.general/pull/3393).
240- terraform - add ``parallelism`` parameter (https://github.com/ansible-collections/community.general/pull/3540).
241- ufw - if ``delete=true`` and ``insert`` option is present, then ``insert`` is now ignored rather than failing with a syntax error (https://github.com/ansible-collections/community.general/pull/3514).
242
243community.mysql
244~~~~~~~~~~~~~~~
245
246- mysql_user - replace VALID_PRIVS constant by get_valid_privs() function (https://github.com/ansible-collections/community.mysql/pull/217).
247
248community.postgresql
249~~~~~~~~~~~~~~~~~~~~
250
251- postgresql_db - Add the ``force`` boolean option to drop active connections first and then remove the database (https://github.com/ansible-collections/community.postgresql/issues/109).
252- postgresql_info - Add the ``raw`` return value for extension version (https://github.com/ansible-collections/community.postgresql/pull/138).
253- postgresql_pg_hba - Add the parameters ``keep_comments_at_rules`` and ``comment`` (https://github.com/ansible-collections/community.postgresql/issues/134).
254
255community.proxysql
256~~~~~~~~~~~~~~~~~~
257
258- proxysql_query_rules - add ``next_query_flagIN`` argument (https://github.com/ansible-collections/community.proxysql/pull/74).
259- proxysql_replication_hostgroups - implement ``check_type`` parameter (https://github.com/ansible-collections/community.proxysql/pull/69).
260
261community.vmware
262~~~~~~~~~~~~~~~~
263
264- vm_device_helper - move NIC device types from vmware_guest module to vm_device_helper (https://github.com/ansible-collections/community.vmware/pull/998).
265
266community.windows
267~~~~~~~~~~~~~~~~~
268
269- win_domain_user - Added ``sam_account_name`` to explicitly set the ``sAMAccountName`` property of an object - https://github.com/ansible-collections/community.windows/issues/281
270
271junipernetworks.junos
272~~~~~~~~~~~~~~~~~~~~~
273
274- Add junos_ntp_global resource module.
275
276netapp.cloudmanager
277~~~~~~~~~~~~~~~~~~~
278
279- Add CVO modification unit tests
280- Adding new parameter ``capacity_package_name`` for all CVOs creation with capacity based ``license_type`` capacity-paygo or ha-capacity-paygo for HA.
281- all modules - better error reporting if refresh_token is not valid.
282- na_cloudmanager_connector_gcp - automatically fetch client_id for delete.
283- na_cloudmanager_connector_gcp - make the module idempotent for create and delete.
284- na_cloudmanager_connector_gcp - report client_id if connector already exists.
285- na_cloudmanager_cvo_aws - Add unit tests for capacity based license support.
286- na_cloudmanager_cvo_azure - Add unit tests for capacity based license support.
287- na_cloudmanager_cvo_gcp - Add unit tests for capacity based license support and delete cvo.
288- netapp.py - improve error handling with error content.
289
290netapp.ontap
291~~~~~~~~~~~~
292
293- na_ontap_cluster - Added REST support to the cluster module.
294- na_ontap_firewall_policy - added ``none`` as a choice for ``service`` which is supported from 9.8 ONTAP onwards.
295- na_ontap_svm - new option ``max_volumes``.
296- na_ontap_svm - support ``allowed protocols`` with REST for ONTAP 9.6 and later.
297
298ngine_io.cloudstack
299~~~~~~~~~~~~~~~~~~~
300
301- cs_instance - add support for MAC address and IPv6 in ``ip_to_networks`` (https://github.com/ngine-io/ansible-collection-cloudstack/issues/78).
302- cs_instance_info - implemented support for ``host`` filter (https://github.com/ngine-io/ansible-collection-cloudstack/pull/83).
303- cs_network_offering - implemented support for ``tags``, ``zones`` and ``domains`` (https://github.com/ngine-io/ansible-collection-cloudstack/pull/82).
304
305ovirt.ovirt
306~~~~~~~~~~~
307
308- repositories - add no_log to register (https://github.com/oVirt/ovirt-ansible-collection/pull/350).
309
310purestorage.flasharray
311~~~~~~~~~~~~~~~~~~~~~~
312
313- purefa_host - Deprecate ``protocol`` parameter. No longer required.
314- purefa_info - Add NVMe NGUID value for volumes
315- purefa_info - Add array, volume and snapshot detailed capacity information
316- purefa_info - Add deleted members to volume protection group info
317- purefa_info - Add snapshot policy rules suffix support
318- purefa_info - Remove directory_services field. Deprecated in Collections 1.6
319- purefa_policy - Add snapshot policy rules suffix support
320- purefa_syslog_settings - Add support to manage global syslog server settings
321- purefa_volume - Add NVMe NGUID to response dict
322
323purestorage.flashblade
324~~~~~~~~~~~~~~~~~~~~~~
325
326- purefb_groupquota - New module for manage individual filesystem group quotas
327- purefb_lag - Add support for LAG management
328- purefb_snap - Add support for immeadiate snapshot to remote connected FlashBlade
329- purefb_subnet - Add support for multiple LAGs.
330- purefb_userquota - New module for manage individual filesystem user quotas
331
332vyos.vyos
333~~~~~~~~~
334
335- Add vyos_ntp Resource Module
336- Adds support for specifying an `afi` for an `address_group` for `vyos.vyos.firewall_global`.  As a result, `address_group` now supports IPv6.
337- Adds support for specifying an `afi` for an `network_group` for `vyos.vyos.firewall_global`.  As a result, `network_group` now supports IPv6.
338
339Deprecated Features
340-------------------
341
342cisco.ios
343~~~~~~~~~
344
345- Deprecated ios_ntp modules.
346
347cisco.nxos
348~~~~~~~~~~
349
350- Deprecated `nxos_ntp`, `nxos_ntp_options`, `nxos_ntp_auth` modules.
351
352community.vmware
353~~~~~~~~~~~~~~~~
354
355- vmware_guest_vnc -  Sphere 7.0 removed the built-in VNC server (https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-esxi-vcenter-server-70-release-notes.html#productsupport).
356
357junipernetworks.junos
358~~~~~~~~~~~~~~~~~~~~~
359
360- Deprecated router_id from ospfv2 resource module.
361
362Security Fixes
363--------------
364
365Ansible-core
366~~~~~~~~~~~~
367
368- Do not include params in exception when a call to ``set_options`` fails. Additionally, block the exception that is returned from being displayed to stdout. (CVE-2021-3620)
369
370Bugfixes
371--------
372
373Ansible-core
374~~~~~~~~~~~~
375
376- PowerShell - Ignore the ``LIB`` environment variable when compiling C# Ansible code
377- ansible-galaxy - Fix handling HTTP exceptions from Galaxy servers. Continue to the next server in the list until the collection is found.
378- ansible-test pslint - Fix error when encountering validation results that are highly nested - https://github.com/ansible/ansible/issues/74151
379- config - use ``callbacks_enabled`` instead ``callback_enabled`` in a deprecated message (https://github.com/ansible/ansible/issues/70028).
380- netconf - catch and handle exception to prevent stack trace when running in FIPS mode
381- roles - fix unexpected ``AttributeError`` when an empty ``argument_specs.yml`` is present (https://github.com/ansible/ansible/pull/75604).
382
383ansible.windows
384~~~~~~~~~~~~~~~
385
386- win_reboot - Fix local variable referenced before assignment issue - https://github.com/ansible-collections/ansible.windows/issues/276
387- win_updates - Bypass execution policy checks when polling or cancelling the update task - https://github.com/ansible-collections/ansible.windows/issues/272
388- win_user - Set validate user logic to always check local database
389
390cisco.aci
391~~~~~~~~~
392
393- Fix blacklist bug
394- Fix cleanup of MGMT EPGs
395- Fix module reference for l3out_node_profile cleanup task
396- Fix required variables for absent and present states for l3out_node_profile
397- Fix sanity & importer check errors
398- Fix test and assertion variables and module references for l3out_node_profile tests
399- pylint fix for .format()
400
401cisco.asa
402~~~~~~~~~
403
404- Fixes asa_acls to add the support for service object group under destination option ((https://github.com/ansible-collections/cisco.asa/issues/100).
405
406cisco.ios
407~~~~~~~~~
408
409- Fixed bgp_address_family, for rendering multiple neighbors when available in config.
410- fixed become functionality on privilege level not 15.
411- ios_facts - fix for devices which have no support for VLANs, such as L3 devices.
412- ios_vlans - for playbook execution module fails with an error when target device does not support VLANs, The offline states rendered and parsed will work as expected.
413
414cisco.nxos
415~~~~~~~~~~
416
417- `nxos_acls` - Fix traceback with 'port_protocol' range (https://github.com/ansible-collections/cisco.nxos/issues/356)
418- `nxos_facts` - Fix KeyError while gathering CDP neighbor facts (https://github.com/ansible-collections/cisco.nxos/issues/354).
419- `nxos_ospf_interfaces` - Correctly sort interface names before rendering.
420- `nxos_vlans` - switching to `| json-pretty` instead of `| json` as a workaround for the timeout issue with `libssh` (https://github.com/ansible/pylibssh/issues/208)
421
422community.crypto
423~~~~~~~~~~~~~~~~
424
425- acme_* modules - fix commands composed for OpenSSL backend to retrieve information on CSRs and certificates from stdin to use ``/dev/stdin`` instead of ``-``. This is needed for OpenSSL 1.0.1 and 1.0.2, apparently (https://github.com/ansible-collections/community.crypto/pull/279).
426- acme_challenge_cert_helper - only return exception when cryptography is not installed, not when a too old version of it is installed. This prevents Ansible's callback to crash (https://github.com/ansible-collections/community.crypto/pull/281).
427- get_certificate - fix compatibility with the cryptography 35.0.0 release (https://github.com/ansible-collections/community.crypto/pull/294).
428- openssl_csr_info - fix compatibility with the cryptography 35.0.0 release (https://github.com/ansible-collections/community.crypto/pull/294).
429- openssl_csr_info - fix compatibility with the cryptography 35.0.0 release in PyOpenSSL backend (https://github.com/ansible-collections/community.crypto/pull/300).
430- openssl_pkcs12 - fix compatibility with the cryptography 35.0.0 release (https://github.com/ansible-collections/community.crypto/pull/296).
431- x509_certificate_info - fix compatibility with the cryptography 35.0.0 release (https://github.com/ansible-collections/community.crypto/pull/294).
432- x509_certificate_info - fix compatibility with the cryptography 35.0.0 release in PyOpenSSL backend (https://github.com/ansible-collections/community.crypto/pull/300).
433
434community.general
435~~~~~~~~~~~~~~~~~
436
437- gitlab_deploy_key - fix idempotency on projects with multiple deploy keys (https://github.com/ansible-collections/community.general/pull/3473).
438- gitlab_group - avoid passing wrong value for ``require_two_factor_authentication`` on creation when the option has not been specified (https://github.com/ansible-collections/community.general/pull/3453).
439- gitlab_group_members - ``get_group_id`` return the group ID by matching ``full_path``, ``path`` or ``name`` (https://github.com/ansible-collections/community.general/pull/3400).
440- jboss - fix the deployment file permission issue when Jboss server is running under non-root user. The deployment file is copied with file content only. The file permission is set to ``440`` and belongs to root user. When the JBoss ``WildFly`` server is running under non-root user, it is unable to read the deployment file (https://github.com/ansible-collections/community.general/pull/3426).
441- keycloak_authentication - fix bug, the requirement was always on ``DISABLED`` when creating a new authentication flow (https://github.com/ansible-collections/community.general/pull/3330).
442- keycloak_identity_provider - fix change detection when updating identity provider mappers (https://github.com/ansible-collections/community.general/pull/3538, https://github.com/ansible-collections/community.general/issues/3537).
443- keycloak_role - quote role name when used in URL path to avoid errors when role names contain special characters (https://github.com/ansible-collections/community.general/issues/3535, https://github.com/ansible-collections/community.general/pull/3536).
444- logstash callback plugin - replace ``_option`` with ``context.CLIARGS`` to fix the plugin on ansible-base and ansible-core (https://github.com/ansible-collections/community.general/issues/2692).
445- macports - add ``stdout`` and ``stderr`` to return values (https://github.com/ansible-collections/community.general/issues/3499).
446- opentelemetry callback plugin - validated the task result exception without crashing. Also simplifying code a bit (https://github.com/ansible-collections/community.general/pull/3450, https://github.com/ansible/ansible/issues/75726).
447- yaml callback plugin - avoid modifying PyYAML so that other plugins using it on the controller, like the ``to_yaml`` filter, do not produce different output (https://github.com/ansible-collections/community.general/issues/3471, https://github.com/ansible-collections/community.general/pull/3478).
448- zypper_repository - when an URL to a .repo file was provided in option ``repo=`` and ``state=present`` only the first run was successful, future runs failed due to missing checks prior starting zypper. Usage of ``state=absent`` in combination with a .repo file was not working either (https://github.com/ansible-collections/community.general/issues/1791, https://github.com/ansible-collections/community.general/issues/3466).
449
450community.mysql
451~~~~~~~~~~~~~~~
452
453- mysql_info - fix TypeError failure when there are databases that do not contain tables (https://github.com/ansible-collections/community.mysql/issues/204).
454
455community.postgresql
456~~~~~~~~~~~~~~~~~~~~
457
458- postgresql_ext - Fix extension version handling when it has 0 value (https://github.com/ansible-collections/community.postgresql/issues/136).
459- postgresql_info - Fix extension version handling when it has 0 value (https://github.com/ansible-collections/community.postgresql/issues/137).
460- postgresql_set - Fix wrong numerical value conversion (https://github.com/ansible-collections/community.postgresql/issues/110).
461- postgresql_slot - Correct the server_version check for PG 9.6 (https://github.com/ansible-collections/community.postgresql/issue/120)
462
463community.proxysql
464~~~~~~~~~~~~~~~~~~
465
466- proxysql_query_rules - fix backwards compatibility. Proxysql > 2 does not support parameter ``cache_empty_result`` (https://github.com/ansible-collections/community.proxysql/pull/77).
467- proxysql_replication_hostgroups - ability to change ``reader_hostgroup`` (https://github.com/ansible-collections/community.proxysql/pull/69).
468
469community.vmware
470~~~~~~~~~~~~~~~~
471
472- Fix a bug that prevented enabling VSAN on more than one vmk, risking splitting the whole cluster during interface migration scenarios (https://github.com/ansible-collections/community.vmware/issues/891)
473- vmware_deploy_ovf - Fix deploy ovf issue when there are more than one datacenter in VC (https://github.com/ansible-collections/community.vmware/issues/164).
474- vmware_deploy_ovf - fixed to display suitable the error when not exist an ovf file path (https://github.com/ansible-collections/community.vmware/pull/1065).
475- vmware_guest_powerstate - handle 'present' state as 'poweredon' (https://github.com/ansible-collections/community.vmware/pull/1033).
476- vmware_guest_tools_wait - add documentation about datacenter parameter (https://github.com/ansible-collections/community.vmware/pull/870).
477- vmware_object_rename - fixed an issue that an error has occurred when getting than 1,000 objects (https://github.com/ansible-collections/community.vmware/pull/1010).
478- vmware_vcenter_settings_info - fix to return all VCSA settings when setting vsphere to the schema and not specifying the properties (https://github.com/ansible-collections/community.vmware/pull/1050).
479- vmware_vm_inventory - remove erroneous ``ansible_host`` condition (https://github.com/ansible-collections/community.vmware/issues/975).
480
481community.windows
482~~~~~~~~~~~~~~~~~
483
484- win_dns_record - Fix issue when trying to use the ``computer_name`` option - https://github.com/ansible-collections/community.windows/issues/276
485- win_domain_user - Fallback to NETBIOS username for password verification check if the UPN is not set - https://github.com/ansible-collections/community.windows/pull/289
486- win_initialize_disk - Ensure ``online: False`` doesn't bring the disk online again - https://github.com/ansible-collections/community.windows/pull/268
487- win_lineinfile - Fix up diff output with ending newlines - https://github.com/ansible-collections/community.windows/pull/283
488- win_region - Fix ``copy_settings`` on a host that has disabled ``reg.exe`` access - https://github.com/ansible-collections/community.windows/issues/287
489
490containers.podman
491~~~~~~~~~~~~~~~~~
492
493- Add .service extension to systemd files
494- Add aliases for image load/save
495- Change python version for ansible-core to 3.9
496- Fix suboption key in podman_container/podman_pod for generate_systemd documentation
497
498netapp.cloudmanager
499~~~~~~~~~~~~~~~~~~~
500
501- na_cloudmanager_connector_gcp - typeError when using proxy certificates.
502
503netapp.ontap
504~~~~~~~~~~~~
505
506- na_ontap_job_schedule - cannot modify options not present in create when using REST.
507- na_ontap_job_schedule - fix idempotency issue with ZAPI when job_minutes is set to -1.
508- na_ontap_job_schedule - modify error if month is changed from some values to all (-1) when using REST.
509- na_ontap_job_schedule - modify error if month is present but not changed with 0 offset when using REST.
510- na_ontap_vserver_delete role - fix typos for cifs.
511
512ngine_io.cloudstack
513~~~~~~~~~~~~~~~~~~~
514
515- cs_instance - Fixed attribute error in custom service offerings handling (https://github.com/ngine-io/ansible-collection-cloudstack/pull/87).
516- cs_instance - Fixed custom service offerings usage (https://github.com/ngine-io/ansible-collection-cloudstack/issues/79).
517
518openvswitch.openvswitch
519~~~~~~~~~~~~~~~~~~~~~~~
520
521- `openvswitch_bridge` - Fix idempotency for VLAN bridges
522
523purestorage.flasharray
524~~~~~~~~~~~~~~~~~~~~~~
525
526- purefa_subnet - Add regex to check for correct dsubnet name
527- purefa_user - Add regex to check for correct username
528
529purestorage.flashblade
530~~~~~~~~~~~~~~~~~~~~~~
531
532- purefb_fs - Fix bug where changing the state of both NFS v3 and v4.1 at the same time ignored one of these.
533- purefb_s3acc - Ensure S3 Account Name is always lowercase
534- purefb_s3user - Ensure S3 Account Name is always lowercase
535- purefb_subnet - Allow subnet creation with no gateway
536
537vyos.vyos
538~~~~~~~~~
539
540- Fix vyos_firewall_rules with state replaced to only replace the specified rules.
541
542New Plugins
543-----------
544
545Callback
546~~~~~~~~
547
548- community.general.elastic - Create distributed traces for each Ansible task in Elastic APM
549
550Inventory
551~~~~~~~~~
552
553- community.general.opennebula - OpenNebula inventory source
554
555New Modules
556-----------
557
558cisco.ios
559~~~~~~~~~
560
561- cisco.ios.ios_ntp_global - ntp_global resource module
562
563cisco.nxos
564~~~~~~~~~~
565
566- cisco.nxos.nxos_ntp_global - NTP Global resource module.
567
568community.general
569~~~~~~~~~~~~~~~~~
570
571Cloud
572^^^^^
573
574Misc
575....
576
577- community.general.proxmox_tasks_info - Retrieve information about one or more Proxmox VE tasks
578
579Packaging
580^^^^^^^^^
581
582Language
583........
584
585- community.general.pipx - Manages applications installed with pipx
586
587Web Infrastructure
588^^^^^^^^^^^^^^^^^^
589
590- community.general.rundeck_job_executions_info - Query executions for a Rundeck job
591- community.general.rundeck_job_run - Run a Rundeck job
592
593community.mysql
594~~~~~~~~~~~~~~~
595
596- community.mysql.mysql_role - Adds, removes, or updates a MySQL role
597
598community.vmware
599~~~~~~~~~~~~~~~~
600
601- community.vmware.vmware_vm_config_option - Return supported guest ID list and VM recommended config option for specific guest OS
602
603junipernetworks.junos
604~~~~~~~~~~~~~~~~~~~~~
605
606- junipernetworks.junos.junos_ntp_global - Manage NTP configuration on Junos devices.
607
608purestorage.flashblade
609~~~~~~~~~~~~~~~~~~~~~~
610
611- purestorage.flashblade.purefb_groupquota - Manage filesystem group quotas
612- purestorage.flashblade.purefb_lag - Manage FlashBlade Link Aggregation Groups
613- purestorage.flashblade.purefb_userquota - Manage filesystem user quotas
614
615Unchanged Collections
616---------------------
617
618- amazon.aws (still version 1.5.1)
619- ansible.netcommon (still version 2.4.0)
620- ansible.posix (still version 1.3.0)
621- arista.eos (still version 2.2.0)
622- azure.azcollection (still version 1.9.0)
623- chocolatey.chocolatey (still version 1.1.0)
624- cisco.intersight (still version 1.0.17)
625- cisco.meraki (still version 2.4.2)
626- cisco.mso (still version 1.2.0)
627- cisco.nso (still version 1.0.3)
628- cisco.ucs (still version 1.6.0)
629- cloudscale_ch.cloud (still version 2.2.0)
630- community.aws (still version 1.5.0)
631- community.azure (still version 1.0.0)
632- community.digitalocean (still version 1.10.0)
633- community.fortios (still version 1.0.0)
634- community.google (still version 1.0.0)
635- community.grafana (still version 1.2.3)
636- community.hashi_vault (still version 1.3.2)
637- community.hrobot (still version 1.1.1)
638- community.kubernetes (still version 1.2.1)
639- community.kubevirt (still version 1.0.0)
640- community.libvirt (still version 1.0.2)
641- community.mongodb (still version 1.3.1)
642- community.network (still version 3.0.0)
643- community.okd (still version 1.1.2)
644- community.rabbitmq (still version 1.1.0)
645- community.routeros (still version 1.2.0)
646- community.skydive (still version 1.0.0)
647- community.sops (still version 1.1.0)
648- community.zabbix (still version 1.4.0)
649- cyberark.conjur (still version 1.1.0)
650- cyberark.pas (still version 1.0.7)
651- dellemc.enterprise_sonic (still version 1.1.0)
652- dellemc.openmanage (still version 3.6.0)
653- dellemc.os10 (still version 1.1.1)
654- dellemc.os6 (still version 1.0.7)
655- dellemc.os9 (still version 1.0.4)
656- f5networks.f5_modules (still version 1.11.1)
657- fortinet.fortimanager (still version 2.1.3)
658- fortinet.fortios (still version 2.1.2)
659- frr.frr (still version 1.0.3)
660- gluster.gluster (still version 1.0.2)
661- google.cloud (still version 1.0.2)
662- hetzner.hcloud (still version 1.6.0)
663- hpe.nimble (still version 1.1.3)
664- ibm.qradar (still version 1.0.3)
665- infinidat.infinibox (still version 1.2.4)
666- inspur.sm (still version 1.3.0)
667- kubernetes.core (still version 1.2.1)
668- mellanox.onyx (still version 1.0.0)
669- netapp.aws (still version 21.6.0)
670- netapp.azure (still version 21.9.0)
671- netapp.elementsw (still version 21.6.1)
672- netapp.um_info (still version 21.7.0)
673- netapp_eseries.santricity (still version 1.2.13)
674- netbox.netbox (still version 3.1.2)
675- ngine_io.exoscale (still version 1.0.0)
676- ngine_io.vultr (still version 1.1.0)
677- openstack.cloud (still version 1.5.1)
678- sensu.sensu_go (still version 1.12.0)
679- servicenow.servicenow (still version 1.0.6)
680- splunk.es (still version 1.0.2)
681- theforeman.foreman (still version 2.2.0)
682- wti.remote (still version 1.0.1)
683
684v4.6.0
685======
686
687.. contents::
688  :local:
689  :depth: 2
690
691Release Summary
692---------------
693
694Release Date: 2021-09-21
695
696`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_
697
698Ansible-core
699------------
700
701Ansible 4.6.0 contains Ansible-core version 2.11.5.
702This is a newer version than version 2.11.4 contained in the previous Ansible release.
703
704The changes are reported in the combined changelog below.
705
706Changed Collections
707-------------------
708
709If not mentioned explicitly, the changes are reported in the combined changelog below.
710
711+-------------------------------+---------------+---------------+----------------------------------------------------------+
712| Collection                    | Ansible 4.5.0 | Ansible 4.6.0 | Notes                                                    |
713+===============================+===============+===============+==========================================================+
714| amazon.aws                    | 1.5.0         | 1.5.1         |                                                          |
715+-------------------------------+---------------+---------------+----------------------------------------------------------+
716| community.crypto              | 1.9.2         | 1.9.3         |                                                          |
717+-------------------------------+---------------+---------------+----------------------------------------------------------+
718| community.digitalocean        | 1.9.0         | 1.10.0        |                                                          |
719+-------------------------------+---------------+---------------+----------------------------------------------------------+
720| community.general             | 3.6.0         | 3.7.0         |                                                          |
721+-------------------------------+---------------+---------------+----------------------------------------------------------+
722| community.grafana             | 1.2.1         | 1.2.3         |                                                          |
723+-------------------------------+---------------+---------------+----------------------------------------------------------+
724| community.vmware              | 1.13.0        | 1.14.0        |                                                          |
725+-------------------------------+---------------+---------------+----------------------------------------------------------+
726| containers.podman             | 1.7.0         | 1.8.0         |                                                          |
727+-------------------------------+---------------+---------------+----------------------------------------------------------+
728| f5networks.f5_modules         | 1.11.0        | 1.11.1        |                                                          |
729+-------------------------------+---------------+---------------+----------------------------------------------------------+
730| gluster.gluster               | 1.0.1         | 1.0.2         |                                                          |
731+-------------------------------+---------------+---------------+----------------------------------------------------------+
732| netapp.azure                  | 21.8.1        | 21.9.0        |                                                          |
733+-------------------------------+---------------+---------------+----------------------------------------------------------+
734| netapp.cloudmanager           | 21.9.0        | 21.10.0       |                                                          |
735+-------------------------------+---------------+---------------+----------------------------------------------------------+
736| netapp.ontap                  | 21.10.0       | 21.11.0       |                                                          |
737+-------------------------------+---------------+---------------+----------------------------------------------------------+
738| netbox.netbox                 | 3.1.1         | 3.1.2         |                                                          |
739+-------------------------------+---------------+---------------+----------------------------------------------------------+
740| openstack.cloud               | 1.5.0         | 1.5.1         | The collection did not have a changelog in this version. |
741+-------------------------------+---------------+---------------+----------------------------------------------------------+
742| ovirt.ovirt                   | 1.6.2         | 1.6.3         |                                                          |
743+-------------------------------+---------------+---------------+----------------------------------------------------------+
744| t_systems_mms.icinga_director | 1.21.1        | 1.22.0        |                                                          |
745+-------------------------------+---------------+---------------+----------------------------------------------------------+
746
747Major Changes
748-------------
749
750containers.podman
751~~~~~~~~~~~~~~~~~
752
753- Add systemd generation for pods
754- Generate systemd service files for containers
755
756gluster.gluster
757~~~~~~~~~~~~~~~
758
759- enable client.ssl,server.ssl before starting the gluster volume (https://github.com/gluster/gluster-ansible-collection/pull/19)
760
761Minor Changes
762-------------
763
764amazon.aws
765~~~~~~~~~~
766
767- ec2_instance - remove unnecessary raise when exiting with a failure (https://github.com/ansible-collections/amazon.aws/pull/460).
768
769community.digitalocean
770~~~~~~~~~~~~~~~~~~~~~~
771
772- digital_ocean_kubernetes - adding the C(taints), C(auto_scale), C(min_nodes) and C(max_nodes) parameters to the C(node_pools) definition (https://github.com/ansible-collections/community.digitalocean/issues/157).
773
774community.general
775~~~~~~~~~~~~~~~~~
776
777- gitlab_group - add new options ``project_creation_level``, ``auto_devops_enabled``, ``subgroup_creation_level`` (https://github.com/ansible-collections/community.general/pull/3248).
778- gitlab_group - add new property ``require_two_factor_authentication`` (https://github.com/ansible-collections/community.general/pull/3367).
779- gitlab_project - add new properties ``ci_config_path`` and ``shared_runners_enabled`` (https://github.com/ansible-collections/community.general/pull/3379).
780- gitlab_project_members - ``gitlab_user`` can now also be a list of users (https://github.com/ansible-collections/community.general/pull/3319).
781- gitlab_project_members - added functionality to set all members exactly as given (https://github.com/ansible-collections/community.general/pull/3319).
782- gitlab_runner - support project-scoped gitlab.com runners registration (https://github.com/ansible-collections/community.general/pull/634).
783- interfaces_file - minor refactor (https://github.com/ansible-collections/community.general/pull/3328).
784- ipa_config - add ``ipaselinuxusermaporder`` option to set the SELinux user map order (https://github.com/ansible-collections/community.general/pull/3178).
785- kernel_blacklist - revamped the module using ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/3329).
786- lxd_container - add ``ignore_volatile_options`` option which allows to disable the behavior that the module ignores options starting with ``volatile.`` (https://github.com/ansible-collections/community.general/pull/3331).
787- nmcli - add ``gsm`` support (https://github.com/ansible-collections/community.general/pull/3313).
788- pids - refactor to add support for older ``psutil`` versions to the ``pattern`` option (https://github.com/ansible-collections/community.general/pull/3315).
789- redfish_command and redfish_config and redfish_utils module utils - add parameter to strip etag of quotes before patch, since some vendors do not properly ``If-Match`` etag with quotes (https://github.com/ansible-collections/community.general/pull/3296).
790- tss lookup plugin - added ``token`` parameter for token authorization; ``username`` and ``password`` are optional when ``token`` is provided (https://github.com/ansible-collections/community.general/pull/3327).
791- zpool_facts - minor refactoring (https://github.com/ansible-collections/community.general/pull/3332).
792
793community.vmware
794~~~~~~~~~~~~~~~~
795
796- vmware_host_service_manager - Introducing a new state "unchanged" to allow defining startup policy without defining service state or automatically starting it (https://github.com/ansible-collections/community.vmware/issues/916).
797
798netapp.azure
799~~~~~~~~~~~~
800
801- azure_rm_netapp_volume - new option ``feature_flags`` to selectively enable/disable a feature.
802
803netapp.cloudmanager
804~~~~~~~~~~~~~~~~~~~
805
806- Only these parameters will be modified on the existing CVOs. svm_passowrd will be updated on each run.
807- na_cloudmanager_cvo_aws - Support update on svm_password, tier_level, and aws_tag.
808- na_cloudmanager_cvo_aws - add new parameter ``kms_key_id`` and ``kms_key_arn`` as AWS encryption parameters to support AWS CVO encryption
809- na_cloudmanager_cvo_azure - Add new parameter ``ha_enable_https`` for HA CVO to enable the HTTPS connection from CVO to storage accounts. This can impact write performance. The default is false.
810- na_cloudmanager_cvo_azure - Support update on svm_password, tier_level, and azure_tag.
811- na_cloudmanager_cvo_azure - add new parameter ``azure_encryption_parameters`` to support AZURE CVO encryption
812- na_cloudmanager_cvo_gcp - Support update on svm_password, tier_level, and gcp_labels.
813- na_cloudmanager_cvo_gcp - add new parameter ``gcp_encryption_parameters`` to support GCP CVO encryption
814
815netapp.ontap
816~~~~~~~~~~~~
817
818- na_ontap_interface - new option ``from_name`` to rename an interface.
819- na_ontap_ntp - Added REST support to the ntp module
820- na_ontap_software_update - new option ``validate_after_download`` to run ONTAP software update validation checks.
821- na_ontap_software_update - remove ``absent`` as a choice for ``state`` as it has no use.
822- na_ontap_svm - ignore ``aggr_list`` with ``'*'`` when using REST.
823- na_ontap_svm - new option ``ignore_rest_unsupported_options`` to ignore older ZAPI options not available in REST.
824- na_ontap_svm - new option ``services`` to allow and/or enable protocol services.
825
826netbox.netbox
827~~~~~~~~~~~~~
828
829- Add ansible-core support - Quick fix to support ansible-core 2.11 [#558](https://github.com/netbox-community/ansible_modules/pull/558)
830- Add private_key option to nb_lookup for secret decryption [#532](https://github.com/netbox-community/ansible_modules/pull/532)
831- Added custom certificate support [#534](https://github.com/netbox-community/ansible_modules/pull/534)
832- CI testing & integration tests now leverage ansible-core 2.11 - Fixes #583: Move to Ansible-core for CI tests  [#591](https://github.com/netbox-community/ansible_modules/pull/591)
833- Correct Invalid NetBox readthedocs URL in nb_inventory docs [#568](https://github.com/netbox-community/ansible_modules/pull/568)
834- Fixes to CI due to not pinning NetBox & NetBox-Docker version CI among other minor CI corrections - General CI Fix [573](https://github.com/netbox-community/ansible_modules/pull/573)
835- README: Slack link and tidyup [#584](https://github.com/netbox-community/ansible_modules/pull/584)
836- Release v3.1.2 [#594](https://github.com/netbox-community/ansible_modules/pull/594)
837- Update netbox_region documentation - Documentation: netbox_region - Correct examples [#548](https://github.com/netbox-community/ansible_modules/pull/548)
838
839ovirt.ovirt
840~~~~~~~~~~~
841
842- gluster_heal_info - Replacing gluster module to CLI to support RHV automation hub (https://github.com/oVirt/ovirt-ansible-collection/pull/340).
843- repositories - Replace redhat_subscription and rhsm_repository with command (https://github.com/oVirt/ovirt-ansible-collection/pull/346).
844
845t_systems_mms.icinga_director
846~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
847
848- Add support for retry_interval and max_check_attempts to host template (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/140)
849
850Deprecated Features
851-------------------
852
853community.grafana
854~~~~~~~~~~~~~~~~~
855
856- grafana_dashboard lookup - Providing a mangled version of the API key is no longer preferred.
857
858Bugfixes
859--------
860
861Ansible-core
862~~~~~~~~~~~~
863
864- Fix templating task action with host-specific vars (https://github.com/ansible/ansible/issues/75568)
865- Since ansible/2.11 doc site was removed, the current relative messages point to a 404 url, this fixes it by chainging the target to ansible-core/2.11
866- ansible-galaxy - Fix a bug with build_ignore when installing collections from source (https://github.com/ansible/ansible/issues/75528).
867- ansible-galaxy - Improve error message from dependency resolution when a candidate has inconsistent requirements (https://github.com/ansible/ansible/issues/75139).
868- ansible-playbook, more robust handling of --list-hosts and undefined vars in hosts keyword.
869- command module, clarify order of remove/creates checks.
870- command module, correctly handles chdir to symlinks.
871- command module, move to standarized messages in 'msg' vs abusing 'stdout'.
872- command module, now all options work in ad-hoc execution.
873- command module, now always returns what we documented as 'returns always'.
874- get_bin_path, clarify with quotes what the missing required executable is.
875- make previous versions compatible we new attributres w/o implementing them.
876- paramiko_ssh - mark connection as connected when ``_connect()`` is called (https://github.com/ansible/ansible/issues/74081)
877- setup module should now not truncate hpux interface names.
878- validate_argument_spec, correct variable precedence and merge method and add missing examples
879- variable manager, avoid sourcing delegated variables when no inventory hostname is present. This affects scenarios like syntax check and imports.
880
881amazon.aws
882~~~~~~~~~~
883
884- ec2_vol - Fixes ``changed`` status when ``modify_volume`` is used, but no new  disk is being attached.  The module incorrectly reported that no change had  occurred even when disks had been modified (iops, throughput, type, etc.). (https://github.com/ansible-collections/amazon.aws/issues/482).
885- ec2_vol - fix iops setting and enforce iops/throughput parameters usage (https://github.com/ansible-collections/amazon.aws/pull/334)
886
887community.crypto
888~~~~~~~~~~~~~~~~
889
890- openssl_csr and openssl_csr_pipe - make sure that Unicode strings are used to compare strings with the cryptography backend. This fixes idempotency problems with non-ASCII letters on Python 2 (https://github.com/ansible-collections/community.crypto/issues/270, https://github.com/ansible-collections/community.crypto/pull/271).
891
892community.digitalocean
893~~~~~~~~~~~~~~~~~~~~~~
894
895- digital_ocean_block_storage - fix block volumes detach idempotency (https://github.com/ansible-collections/community.digitalocean/issues/149).
896- digital_ocean_droplet - ensure "active" state before issuing "power on" action (https://github.com/ansible-collections/community.digitalocean/issues/150)
897- digital_ocean_droplet - power on should poll/wait, resize should support "active" state (https://github.com/ansible-collections/community.digitalocean/pull/143).
898- digital_ocean_load_balancer - C(droplet_ids) are not required when C(state=absent) is chosen (https://github.com/ansible-collections/community.digitalocean/pull/147).
899- digital_ocean_load_balancer - when C(state=absent) is chosen the API returns an empty response (https://github.com/ansible-collections/community.digitalocean/pull/147).
900
901community.general
902~~~~~~~~~~~~~~~~~
903
904- copr - fix chroot naming issues, ``centos-stream`` changed naming to ``centos-stream-<number>`` (for exmaple ``centos-stream-8``) (https://github.com/ansible-collections/community.general/issues/2084, https://github.com/ansible-collections/community.general/pull/3237).
905- django_manage - parameters ``apps`` and ``fixtures`` are now splitted instead of being used as a single argument (https://github.com/ansible-collections/community.general/issues/3333).
906- interfaces_file - no longer reporting change when none happened (https://github.com/ansible-collections/community.general/pull/3328).
907- linode inventory plugin - fix default value of new option ``ip_style`` (https://github.com/ansible-collections/community.general/issues/3337).
908- openbsd_pkg - fix crash from ``KeyError`` exception when package installs, but ``pkg_add`` returns with a non-zero exit code (https://github.com/ansible-collections/community.general/pull/3336).
909- redfish_utils module utils - if given, add account ID of user that should be created to HTTP request (https://github.com/ansible-collections/community.general/pull/3343/).
910
911community.grafana
912~~~~~~~~~~~~~~~~~
913
914- Fix an issue with datasource uid now returned by the Grafana API (#176)
915- Fix issue with trailing '/' in provided grafana_url. The modules now support values with trailing slashes.
916- grafana_dashboard lookup - All valid API keys can be used, not just keys ending in '=='.
917- grafana_dashboard now explicitely fails if the folder doesn't exist upon creation. It would previously silently pass but not create the dashboard. (https://github.com/ansible-collections/community.grafana/issues/153)
918- grafana_team now able to handle spaces and other utf-8 chars in the name parameter. (https://github.com/ansible-collections/community.grafana/issues/164)
919
920community.vmware
921~~~~~~~~~~~~~~~~
922
923- vmware_category - fixed some issues that the errors have occurred in executing the module (https://github.com/ansible-collections/community.vmware/pull/990).
924- vmware_guest_network - Fix adding more than one NIC to a VM before powering on (https://github.com/ansible-collections/community.vmware/issues/860).
925
926containers.podman
927~~~~~~~~~~~~~~~~~
928
929- Add support for podman pod create --infra-name
930- Fix idempotency when containers have a common network
931- Remove idempotency leftovers of volumes GID,UID
932
933f5networks.f5_modules
934~~~~~~~~~~~~~~~~~~~~~
935
936- Fix API filters not returning correct results when policy names ending with numbers
937- Fix a name/address comparison logic when using aggregates in bigip_pool_member
938- Fix a regression introduced to aggregate component of bigip_pool_member
939- Fix detaching of attached AFM policy to created route domain
940- Fix for Virtual server idempotency with non-common partition.
941- Fix for adding sip profile to Virtual server
942- Remove type str for datagroups as we are not supporting it.
943- fix destination re in bigip_device_info misses shared partition.
944
945netapp.azure
946~~~~~~~~~~~~
947
948- azure_rm_netapp_volume - 'Change Ownership' is not permitted when creating NFSv4.1 volume with latest azure-mgmt-netapp package (4.0.0).
949
950netapp.cloudmanager
951~~~~~~~~~~~~~~~~~~~
952
953- na_cloudmanager_snapmirror - key error CloudProviderName for ONPREM operation
954
955netapp.ontap
956~~~~~~~~~~~~
957
958- na_ontap_job_schedule - fix idempotency issue with REST when job_minutes is set to -1.
959- na_ontap_ldap_client - remove limitation on schema so that custom schemas can be used.
960
961ovirt.ovirt
962~~~~~~~~~~~
963
964- image_template - Remove static no - unsupported in ansible 2.12 (https://github.com/oVirt/ovirt-ansible-collection/pull/341).
965
966New Plugins
967-----------
968
969Callback
970~~~~~~~~
971
972- community.general.opentelemetry - Create distributed traces with OpenTelemetry
973
974Filter
975~~~~~~
976
977- community.general.unicode_normalize - Normalizes unicode strings to facilitate comparison of characters with normalized forms
978
979Inventory
980~~~~~~~~~
981
982- community.general.icinga2 - Icinga2 inventory source
983
984New Modules
985-----------
986
987community.digitalocean
988~~~~~~~~~~~~~~~~~~~~~~
989
990- community.digitalocean.digital_ocean_cdn_endpoints - Create and delete DigitalOcean CDN Endpoints
991- community.digitalocean.digital_ocean_cdn_endpoints_info - Gather information about DigitalOcean CDN Endpoints
992- community.digitalocean.digital_ocean_load_balancer - Manage DigitalOcean Load Balancers
993- community.digitalocean.digital_ocean_monitoring_alerts - Create and delete DigitalOcean Monitoring alerts
994- community.digitalocean.digital_ocean_monitoring_alerts_info - Gather information about DigitalOcean Monitoring alerts
995
996community.general
997~~~~~~~~~~~~~~~~~
998
999Database
1000^^^^^^^^
1001
1002Misc
1003....
1004
1005- community.general.redis_data - Set key value pairs in Redis
1006- community.general.redis_data_info - Get value of key in Redis database
1007
1008Identity
1009^^^^^^^^
1010
1011Keycloak
1012........
1013
1014- community.general.keycloak_user_federation - Allows administration of Keycloak user federations via Keycloak API
1015
1016containers.podman
1017~~~~~~~~~~~~~~~~~
1018
1019- containers.podman.podman_export - Export a podman container to tar file
1020- containers.podman.podman_import - Import Podman container from a tar file
1021- containers.podman.podman_load - Load image from a tar file
1022- containers.podman.podman_save - Saves podman image to tar file
1023
1024Unchanged Collections
1025---------------------
1026
1027- ansible.netcommon (still version 2.4.0)
1028- ansible.posix (still version 1.3.0)
1029- ansible.utils (still version 2.4.0)
1030- ansible.windows (still version 1.7.2)
1031- arista.eos (still version 2.2.0)
1032- awx.awx (still version 19.2.2)
1033- azure.azcollection (still version 1.9.0)
1034- check_point.mgmt (still version 2.0.0)
1035- chocolatey.chocolatey (still version 1.1.0)
1036- cisco.aci (still version 2.0.0)
1037- cisco.asa (still version 2.0.3)
1038- cisco.intersight (still version 1.0.17)
1039- cisco.ios (still version 2.4.0)
1040- cisco.iosxr (still version 2.4.0)
1041- cisco.meraki (still version 2.4.2)
1042- cisco.mso (still version 1.2.0)
1043- cisco.nso (still version 1.0.3)
1044- cisco.nxos (still version 2.5.1)
1045- cisco.ucs (still version 1.6.0)
1046- cloudscale_ch.cloud (still version 2.2.0)
1047- community.aws (still version 1.5.0)
1048- community.azure (still version 1.0.0)
1049- community.docker (still version 1.9.1)
1050- community.fortios (still version 1.0.0)
1051- community.google (still version 1.0.0)
1052- community.hashi_vault (still version 1.3.2)
1053- community.hrobot (still version 1.1.1)
1054- community.kubernetes (still version 1.2.1)
1055- community.kubevirt (still version 1.0.0)
1056- community.libvirt (still version 1.0.2)
1057- community.mongodb (still version 1.3.1)
1058- community.mysql (still version 2.1.1)
1059- community.network (still version 3.0.0)
1060- community.okd (still version 1.1.2)
1061- community.postgresql (still version 1.4.0)
1062- community.proxysql (still version 1.2.0)
1063- community.rabbitmq (still version 1.1.0)
1064- community.routeros (still version 1.2.0)
1065- community.skydive (still version 1.0.0)
1066- community.sops (still version 1.1.0)
1067- community.windows (still version 1.6.0)
1068- community.zabbix (still version 1.4.0)
1069- cyberark.conjur (still version 1.1.0)
1070- cyberark.pas (still version 1.0.7)
1071- dellemc.enterprise_sonic (still version 1.1.0)
1072- dellemc.openmanage (still version 3.6.0)
1073- dellemc.os10 (still version 1.1.1)
1074- dellemc.os6 (still version 1.0.7)
1075- dellemc.os9 (still version 1.0.4)
1076- fortinet.fortimanager (still version 2.1.3)
1077- fortinet.fortios (still version 2.1.2)
1078- frr.frr (still version 1.0.3)
1079- google.cloud (still version 1.0.2)
1080- hetzner.hcloud (still version 1.6.0)
1081- hpe.nimble (still version 1.1.3)
1082- ibm.qradar (still version 1.0.3)
1083- infinidat.infinibox (still version 1.2.4)
1084- inspur.sm (still version 1.3.0)
1085- junipernetworks.junos (still version 2.5.0)
1086- kubernetes.core (still version 1.2.1)
1087- mellanox.onyx (still version 1.0.0)
1088- netapp.aws (still version 21.6.0)
1089- netapp.elementsw (still version 21.6.1)
1090- netapp.um_info (still version 21.7.0)
1091- netapp_eseries.santricity (still version 1.2.13)
1092- ngine_io.cloudstack (still version 2.1.0)
1093- ngine_io.exoscale (still version 1.0.0)
1094- ngine_io.vultr (still version 1.1.0)
1095- openvswitch.openvswitch (still version 2.0.0)
1096- purestorage.flasharray (still version 1.10.0)
1097- purestorage.flashblade (still version 1.6.0)
1098- sensu.sensu_go (still version 1.12.0)
1099- servicenow.servicenow (still version 1.0.6)
1100- splunk.es (still version 1.0.2)
1101- theforeman.foreman (still version 2.2.0)
1102- vyos.vyos (still version 2.5.1)
1103- wti.remote (still version 1.0.1)
1104
1105v4.5.0
1106======
1107
1108.. contents::
1109  :local:
1110  :depth: 2
1111
1112Release Summary
1113---------------
1114
1115Release Date: 2021-08-31
1116
1117`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_
1118
1119Ansible-core
1120------------
1121
1122Ansible 4.5.0 contains Ansible-core version 2.11.4.
1123This is a newer version than version 2.11.3 contained in the previous Ansible release.
1124
1125The changes are reported in the combined changelog below.
1126
1127Changed Collections
1128-------------------
1129
1130If not mentioned explicitly, the changes are reported in the combined changelog below.
1131
1132+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1133| Collection                    | Ansible 4.4.0 | Ansible 4.5.0 | Notes                                                                                                                        |
1134+===============================+===============+===============+==============================================================================================================================+
1135| ansible.netcommon             | 2.3.0         | 2.4.0         |                                                                                                                              |
1136+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1137| ansible.posix                 | 1.2.0         | 1.3.0         |                                                                                                                              |
1138+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1139| ansible.utils                 | 2.3.1         | 2.4.0         |                                                                                                                              |
1140+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1141| azure.azcollection            | 1.8.0         | 1.9.0         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
1142+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1143| cisco.asa                     | 2.0.2         | 2.0.3         |                                                                                                                              |
1144+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1145| cisco.intersight              | 1.0.16        | 1.0.17        | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
1146+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1147| cisco.ios                     | 2.3.1         | 2.4.0         |                                                                                                                              |
1148+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1149| cisco.nxos                    | 2.5.0         | 2.5.1         |                                                                                                                              |
1150+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1151| community.crypto              | 1.8.0         | 1.9.2         |                                                                                                                              |
1152+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1153| community.digitalocean        | 1.8.0         | 1.9.0         |                                                                                                                              |
1154+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1155| community.docker              | 1.9.0         | 1.9.1         |                                                                                                                              |
1156+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1157| community.general             | 3.5.0         | 3.6.0         |                                                                                                                              |
1158+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1159| community.mongodb             | 1.3.0         | 1.3.1         | There are no changes recorded in the changelog.                                                                              |
1160+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1161| community.mysql               | 2.1.0         | 2.1.1         |                                                                                                                              |
1162+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1163| community.proxysql            | 1.1.0         | 1.2.0         |                                                                                                                              |
1164+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1165| community.vmware              | 1.12.0        | 1.13.0        |                                                                                                                              |
1166+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1167| containers.podman             | 1.6.2         | 1.7.0         |                                                                                                                              |
1168+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1169| hetzner.hcloud                | 1.4.4         | 1.6.0         |                                                                                                                              |
1170+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1171| inspur.sm                     | 1.2.0         | 1.3.0         |                                                                                                                              |
1172+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1173| junipernetworks.junos         | 2.4.0         | 2.5.0         |                                                                                                                              |
1174+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1175| netapp.ontap                  | 21.9.0        | 21.10.0       |                                                                                                                              |
1176+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1177| ovirt.ovirt                   | 1.5.4         | 1.6.2         |                                                                                                                              |
1178+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1179| sensu.sensu_go                | 1.11.1        | 1.12.0        |                                                                                                                              |
1180+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1181| t_systems_mms.icinga_director | 1.20.0        | 1.21.1        |                                                                                                                              |
1182+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1183| theforeman.foreman            | 2.1.2         | 2.2.0         |                                                                                                                              |
1184+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1185| vyos.vyos                     | 2.5.0         | 2.5.1         |                                                                                                                              |
1186+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1187
1188Major Changes
1189-------------
1190
1191hetzner.hcloud
1192~~~~~~~~~~~~~~
1193
1194- Introduction of placement groups
1195
1196ovirt.ovirt
1197~~~~~~~~~~~
1198
1199- remove_stale_lun - Add role for removing stale LUN (https://bugzilla.redhat.com/1966873).
1200
1201Minor Changes
1202-------------
1203
1204ansible.netcommon
1205~~~~~~~~~~~~~~~~~
1206
1207- Add network_resource plugin to manage and provide single entry point for all resource modules for higher oder roles.
1208
1209ansible.posix
1210~~~~~~~~~~~~~
1211
1212- acl - add new alias ``recurse`` for ``recursive`` parameter (https://github.com/ansible-collections/ansible.posix/issues/124).
1213- added 2.11 branch to test matrix, added ignore-2.12.txt.
1214- authorized_key - add ``no_log=False`` in ``argument_spec`` to clear false-positives of ``no-log-needed`` (https://github.com/ansible-collections/ansible.posix/pull/156).
1215- authorized_key - add a list of valid key types (https://github.com/ansible-collections/ansible.posix/issues/134).
1216- mount - Change behavior of ``boot`` option to set ``noauto`` on BSD nodes (https://github.com/ansible-collections/ansible.posix/issues/28).
1217- mount - Change behavior of ``boot`` option to set ``noauto`` on Linux nodes (https://github.com/ansible-collections/ansible.posix/issues/28).
1218- mount - add ``no_log=False`` in ``argument_spec`` to clear false-positives of ``no-log-needed`` (https://github.com/ansible-collections/ansible.posix/pull/156).
1219- mount - returns ``backup_file`` value when a backup fstab is created.
1220- synchronize - add ``delay_updates`` option (https://github.com/ansible-collections/ansible.posix/issues/157).
1221- synchronize - fix typo (https://github.com/ansible-collections/ansible.posix/pull/198).
1222
1223ansible.utils
1224~~~~~~~~~~~~~
1225
1226- Add new plugin param_list_compare that generates the final param list after comparing base and provided/target param list.
1227
1228cisco.ios
1229~~~~~~~~~
1230
1231- Add support for VRF configuration under NTP server.
1232
1233community.crypto
1234~~~~~~~~~~~~~~~~
1235
1236- get_certificate - added ``starttls`` option to retrieve certificates from servers which require clients to request an encrypted connection (https://github.com/ansible-collections/community.crypto/pull/264).
1237- openssh_keypair - added ``diff`` support (https://github.com/ansible-collections/community.crypto/pull/260).
1238
1239community.digitalocean
1240~~~~~~~~~~~~~~~~~~~~~~
1241
1242- digital_ocean - running and enforcing psf/black in the codebase (https://github.com/ansible-collections/community.digitalocean/issues/136).
1243- digital_ocean_floating_ip_info - new integration test for the `digital_ocean_floating_ip_info` module (https://github.com/ansible-collections/community.digitalocean/issues/130).
1244
1245community.general
1246~~~~~~~~~~~~~~~~~
1247
1248- dig lookup plugin - add ``retry_servfail`` option (https://github.com/ansible-collections/community.general/pull/3247).
1249- gitlab_group_members - ``gitlab_user`` can now also be a list of users (https://github.com/ansible-collections/community.general/pull/3047).
1250- gitlab_group_members - added functionality to set all members exactly as given (https://github.com/ansible-collections/community.general/pull/3047).
1251- ini_file - add abbility to define multiple options with the same name but different values (https://github.com/ansible-collections/community.general/issues/273, https://github.com/ansible-collections/community.general/issues/1204).
1252- ini_file - add module option ``exclusive`` (boolean) for the ability to add/remove single ``option=value`` entries without overwriting existing options with the same name but different values (https://github.com/ansible-collections/community.general/pull/3033).
1253- keycloak_realm - add ``events_enabled`` parameter to allow activation or deactivation of login events (https://github.com/ansible-collections/community.general/pull/3231).
1254- linode inventory plugin - adds the ``ip_style`` configuration key. Set to ``api`` to get more detailed network details back from the remote Linode host (https://github.com/ansible-collections/community.general/pull/3203).
1255- module_helper cmd module utils - added the ``ArgFormat`` style ``BOOLEAN_NOT``, to add CLI parameters when the module argument is false-ish (https://github.com/ansible-collections/community.general/pull/3290).
1256- module_helper module_utils - added classmethod to trigger the execution of MH modules (https://github.com/ansible-collections/community.general/pull/3206).
1257- nmcli - add ``gre`` tunnel support (https://github.com/ansible-collections/community.general/issues/3105, https://github.com/ansible-collections/community.general/pull/3262).
1258- nmcli - query ``nmcli`` directly to determine available WiFi options (https://github.com/ansible-collections/community.general/pull/3141).
1259- open_iscsi - minor refactoring (https://github.com/ansible-collections/community.general/pull/3286).
1260- openwrt_init - minor refactoring (https://github.com/ansible-collections/community.general/pull/3284).
1261- pamd - minor refactorings (https://github.com/ansible-collections/community.general/pull/3285).
1262- redfish_info - include ``Status`` property for Thermal objects when querying Thermal properties via ``GetChassisThermals`` command (https://github.com/ansible-collections/community.general/issues/3232).
1263- scaleway plugin inventory - parse scw-cli config file for ``oauth_token`` (https://github.com/ansible-collections/community.general/pull/3250).
1264- slack - minor refactoring (https://github.com/ansible-collections/community.general/pull/3205).
1265- snap - improved module error handling, especially for the case when snap server is down (https://github.com/ansible-collections/community.general/issues/2970).
1266- tss lookup plugin - added new parameter for domain authorization (https://github.com/ansible-collections/community.general/pull/3228).
1267- tss lookup plugin - refactored to decouple the supporting third-party library (``python-tss-sdk``) (https://github.com/ansible-collections/community.general/pull/3252).
1268- vdo - minor refactoring of the code (https://github.com/ansible-collections/community.general/pull/3191).
1269- zfs - added diff mode support (https://github.com/ansible-collections/community.general/pull/502).
1270- zypper - prefix zypper commands with ``/sbin/transactional-update --continue --drop-if-no-change --quiet run`` if transactional updates are detected (https://github.com/ansible-collections/community.general/issues/3159).
1271
1272community.mysql
1273~~~~~~~~~~~~~~~
1274
1275- mysql_query - correctly reflect changed status in replace statements (https://github.com/ansible-collections/community.mysql/pull/193).
1276
1277community.proxysql
1278~~~~~~~~~~~~~~~~~~
1279
1280- refactor ``perform_checks`` function and move ``login_port`` check to ``module_utils/mysql.py`` (https://github.com/ansible-collections/community.proxysql/pull/63).
1281
1282community.vmware
1283~~~~~~~~~~~~~~~~
1284
1285- vm_device_helper - Add new functions for create, remove or reconfigure virutal NVDIMM device (https://github.com/ansible-collections/community.vmware/issues/853).
1286- vmware - the scenario guides from Ansible repo migrated to collection repo.
1287- vmware_guest - Add new parameter 'nvdimm' for add, remove or reconfigure virutal NVDIMM device of virtual machine (https://github.com/ansible-collections/community.vmware/issues/853).
1288- vmware_guest_disk - add the capability to create and remove RDM disks from Virtual Machines.
1289- vmware_guest_snapshot_info - add quiesced status in VM snapshot info (https://github.com/ansible-collections/community.vmware/pull/978)
1290- vmware_host_datastore - added a new parameter to expand a datastore capacity (https://github.com/ansible-collections/community.vmware/pull/915).
1291- vmware_host_inventory - filter hosts before templating hostnames (https://github.com/ansible-collections/community.vmware/issues/850).
1292- vmware_portgroup - Disable traffic shaping without defining ``traffic_shaping.average_bandwidth``, ``traffic_shaping.burst_size`` and ``traffic_shaping.peak_bandwidth`` (https://github.com/ansible-collections/community.vmware/issues/955).
1293- vmware_spbm - Add a new function 'find_storage_profile_by_name' (https://github.com/ansible-collections/community.vmware/issues/853).
1294- vmware_vm_inventory - filter guests before templating hostnames (https://github.com/ansible-collections/community.vmware/issues/850).
1295
1296containers.podman
1297~~~~~~~~~~~~~~~~~
1298
1299- Podman secret module
1300
1301hetzner.hcloud
1302~~~~~~~~~~~~~~
1303
1304- hcloud_firewall Add description field to firewall rules
1305- hcloud_rdns Add support for load balancer
1306
1307inspur.sm
1308~~~~~~~~~
1309
1310- The user module adds the mailbox field.
1311
1312junipernetworks.junos
1313~~~~~~~~~~~~~~~~~~~~~
1314
1315- Improve junos ospfv2 integration and unit tests coverage and router id assignment check implemented.
1316- Improve junos vlans integration and unit tests coverage and facts gathering logic modification.
1317
1318netapp.ontap
1319~~~~~~~~~~~~
1320
1321- na_ontap_cifs_server - ``force`` option is supported when state is absent to ignore communication errors.
1322
1323ovirt.ovirt
1324~~~~~~~~~~~
1325
1326- engine_setup - Wait for webserver up after engine-config reboot (https://github.com/oVirt/ovirt-ansible-collection/pull/324).
1327- hosted_engine_setup - Pause deployment on failure of `engine-backup --mode=restore` (https://github.com/oVirt/ovirt-ansible-collection/pull/327).
1328- hosted_engine_setup - Text change - Consistently use 'bootstrap engine VM' (https://github.com/oVirt/ovirt-ansible-collection/pull/328).
1329- hosted_engine_setup - Update Ansible requirements in README (https://github.com/oVirt/ovirt-ansible-collection/pull/321)
1330- readme - Update Ansible requirement (https://github.com/oVirt/ovirt-ansible-collection/pull/326).
1331- remove_stale_lun - Fix example for `remote_stale_lun` role to be able to run it from engine (https://github.com/oVirt/ovirt-ansible-collection/pull/334).
1332
1333sensu.sensu_go
1334~~~~~~~~~~~~~~
1335
1336- Add Sensu Go 6.4.0 Windows metadata.
1337- Add Sensu Go 6.4.1 Windows metadata.
1338- Add support for OracleLinux.
1339
1340t_systems_mms.icinga_director
1341~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1342
1343- Add event_command parameter to icinga_service_apply module (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/132)
1344- Add event_command parameter to service apply playbook to enable usage (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/133)
1345
1346theforeman.foreman
1347~~~~~~~~~~~~~~~~~~
1348
1349- repository - add support for filtering repositories by OS version based on API feature apidoc/v2/repositories/create.html
1350
1351Deprecated Features
1352-------------------
1353
1354ansible.netcommon
1355~~~~~~~~~~~~~~~~~
1356
1357- network_cli - The paramiko_ssh setting ``look_for_keys`` was set automatically based on the values of the ``password`` and ``private_key_file`` options passed to network_cli. This option can now be set explicitly, and the automatic setting of ``look_for_keys`` will be removed after 2024-01-01  (https://github.com/ansible-collections/ansible.netcommon/pull/271).
1358
1359cisco.ios
1360~~~~~~~~~
1361
1362- Deprecated ios_bgp in favor of ios_bgp_global and ios_bgp_address_family.
1363- Remove testing with provider for ansible-test integration jobs. This helps prepare us to move to network-ee integration tests.
1364
1365junipernetworks.junos
1366~~~~~~~~~~~~~~~~~~~~~
1367
1368- Deprecated router_id from ospfv3 resource module.
1369
1370Bugfixes
1371--------
1372
1373Ansible-core
1374~~~~~~~~~~~~
1375
1376- Fix ``when`` evaluation on Native Jinja and Python 3.10.
1377- Jinja2 globals should be accessible even when importing a template without the context (https://github.com/ansible/ansible/issues/75371)
1378- ansible-test - add packaging python module to ``ansible-doc`` sanity test requirements.
1379- ansible-test validate-modules - correctly validate positional parameters to ``AnsibleModules`` (https://github.com/ansible/ansible/pull/75332).
1380- cli defaults for ssh args set to None as '' was bypassing normal default.
1381- dnf module - Use all components of a package name to determine if it's installed (https://github.com/ansible/ansible/issues/75311).
1382- do not trigger interpreter discovery in the forced_local module path as they should use the ansible playbook python unless otherwise configured.
1383- find action, correctly convert path to text when warning about skiping.
1384- remote tmpdir permissions - fix type error in macOS chmod ACL fallback (https://github.com/ansible/ansible/pull/74613).
1385- template - ensure Jinja2 overrides from template header are used (https://github.com/ansible/ansible/issues/75275)
1386- unarchive - move failure for missing binary to ``can_handle_archive()`` rather than ``__init__()``
1387
1388ansible.netcommon
1389~~~~~~~~~~~~~~~~~
1390
1391- network_cli - Add ability to set options inherited from paramiko/libssh in ansible >= 2.11 (https://github.com/ansible-collections/ansible.netcommon/pull/271).
1392
1393ansible.posix
1394~~~~~~~~~~~~~
1395
1396- Synchronize module not recognizing remote ssh key (https://github.com/ansible-collections/ansible.posix/issues/24).
1397- Synchronize not using quotes around arguments like --out-format (https://github.com/ansible-collections/ansible.posix/issues/190).
1398- at - append line-separator to the end of the ``command`` (https://github.com/ansible-collections/ansible.posix/issues/169).
1399- csh - define ``ECHO`` and ``COMMAND_SEP`` (https://github.com/ansible-collections/ansible.posix/issues/204).
1400- firewalld - enable integration after migration (https://github.com/ansible-collections/ansible.posix/pull/239).
1401- firewalld - ensure idempotency with firewalld 0.9.3 (https://github.com/ansible-collections/ansible.posix/issues/179).
1402- firewalld - fix setting zone target to ``%%REJECT%%`` (https://github.com/ansible-collections/ansible.posix/pull/215).
1403- mount - Handle ``boot`` option on Solaris correctly (https://github.com/ansible-collections/ansible.posix/issues/184).
1404- synchronize - add ``community.podman.podman`` to the list of supported connection plugins (https://github.com/ansible-community/molecule-podman/issues/45).
1405- synchronize - complete podman support for synchronize module.
1406- synchronize - properly quote rsync CLI parameters (https://github.com/ansible-collections/ansible.posix/pull/241).
1407- synchronize - replace removed ``ansible_ssh_user`` by ``ansible_user`` everywhere; do the same for ``ansible_ssh_port`` and ``ansible_ssh_host`` (https://github.com/ansible-collections/ansible.posix/issues/60).
1408- synchronize - use SSH args from SSH connection plugin (https://github.com/ansible-collections/ansible.posix/issues/222).
1409- synchronize - use become_user when invoking rsync on remote with sudo (https://github.com/ansible-collections/ansible.posix/issues/186).
1410- sysctl - modifying conditional check for docker to fix tests being skipped (https://github.com/ansible-collections/ansible.posix/pull/226).
1411
1412ansible.utils
1413~~~~~~~~~~~~~
1414
1415- Update validate to use 2.11 ArgumentSpecValidator if available.
1416
1417cisco.asa
1418~~~~~~~~~
1419
1420- Fix TypeError argument of type 'NoneType' is not iterable in service-group when service-group does not exists.
1421- Fixes asa_ogs protocol object to except protocol number as input (https://github.com/ansible-collections/cisco.asa/issues/116).
1422- Fixes description for "passwords" parameter in documentation (https://github.com/ansible-collections/cisco.asa/issues/132).
1423- Implement the replace block mode that is described in the docs for asa_acl (https://github.com/ansible-collections/cisco.asa/issues/97).
1424- To fix asa_acls port range implementation, (https://github.com/ansible-collections/cisco.asa/issues/120, https://github.com/ansible-collections/cisco.asa/issues/121, https://github.com/ansible-collections/cisco.asa/issues/122).
1425- To fix asa_ogs for empty object traceback failure, (https://github.com/ansible-collections/cisco.asa/issues/124).
1426- To fix asa_ogs for parsing network object with ipv6 host address as expected (https://github.com/ansible-collections/cisco.asa/issues/128).
1427
1428cisco.ios
1429~~~~~~~~~
1430
1431- Logging command template fixed supporting Jinja version for centos-8 EEs.
1432- Updated ios_l3_interface as the newer Resource Module implementation and added features.
1433
1434cisco.nxos
1435~~~~~~~~~~
1436
1437- `nxos_facts` - Fix gathering CDP neighbor facts from certain N7Ks (https://github.com/ansible-collections/cisco.nxos/issues/329).
1438- `nxos_zone_zoneset` - zone member addition with smart zoning in an already existing zone should be a no-op (https://github.com/ansible-collections/cisco.nxos/issues/339).
1439
1440community.crypto
1441~~~~~~~~~~~~~~~~
1442
1443- keypair_backend module utils - simplify code to pass sanity tests (https://github.com/ansible-collections/community.crypto/pull/263).
1444- openssh_keypair - fixed ``cryptography`` backend to preserve original file permissions when regenerating a keypair requires existing files to be overwritten (https://github.com/ansible-collections/community.crypto/pull/260).
1445- openssh_keypair - fixed error handling to restore original keypair if regeneration fails (https://github.com/ansible-collections/community.crypto/pull/260).
1446- x509_crl - restore inherited function signature to pass sanity tests (https://github.com/ansible-collections/community.crypto/pull/263).
1447
1448community.digitalocean
1449~~~~~~~~~~~~~~~~~~~~~~
1450
1451- digital_ocean_database - increase the database creation integration test timeout (https://github.com/ansible-collections/community.digitalocean).
1452- digital_ocean_floating_ip - delete all Floating IPs initially during the integration test run (https://github.com/ansible-collections/community.digitalocean/issues/129).
1453- digitalocean inventory - respect the TRANSFORM_INVALID_GROUP_CHARS configuration setting (https://github.com/ansible-collections/community.digitalocean/pull/138).
1454- info modules - adding missing check mode support (https://github.com/ansible-collections/community.digitalocean/issues/139).
1455
1456community.docker
1457~~~~~~~~~~~~~~~~
1458
1459- docker_compose - fixed incorrect ``changed`` status for services with ``profiles`` defined, but none enabled (https://github.com/ansible-collections/community.docker/pull/192).
1460
1461community.general
1462~~~~~~~~~~~~~~~~~
1463
1464- apache2_module - fix ``a2enmod``/``a2dismod`` detection, and error message when not found (https://github.com/ansible-collections/community.general/issues/3253).
1465- django_manage - argument ``command`` is being splitted again as it should (https://github.com/ansible-collections/community.general/issues/3215).
1466- keycloak_realm - element type for ``events_listeners`` parameter should be ``string`` instead of ``dict`` (https://github.com/ansible-collections/community.general/pull/3231).
1467- launchd - use private attribute to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1468- logdns callback plugin - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1469- maven_artifact - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1470- memcached cache plugin - change function argument names to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1471- netapp module utils - remove always-true conditional to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1472- nmcli - added ip4/ip6 configuration arguments for ``sit`` and ``ipip`` tunnels (https://github.com/ansible-collections/community.general/issues/3238, https://github.com/ansible-collections/community.general/pull/3239).
1473- one_template - change function argument name to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1474- online inventory plugin - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1475- online module utils - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1476- open_iscsi - calling ``run_command`` with arguments as ``list`` instead of ``str`` (https://github.com/ansible-collections/community.general/pull/3286).
1477- openwrt_init - calling ``run_command`` with arguments as ``list`` instead of ``str`` (https://github.com/ansible-collections/community.general/pull/3284).
1478- packet_device - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1479- packet_sshkey - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1480- pamd - code for ``state=updated`` when dealing with the pam module arguments, made no distinction between ``None`` and an empty list (https://github.com/ansible-collections/community.general/issues/3260).
1481- proxmox_kvm - clone operation should return the VMID of the target VM and not that of the source VM. This was failing when the target VM with the chosen name already existed (https://github.com/ansible-collections/community.general/pull/3266).
1482- saltstack connection plugin - fix function signature (https://github.com/ansible-collections/community.general/pull/3194).
1483- scaleway inventory script - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3195).
1484- scaleway module utils - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1485- tss lookup plugin - fixed backwards compatibility issue with ``python-tss-sdk`` version <=0.0.5 (https://github.com/ansible-collections/community.general/issues/3192, https://github.com/ansible-collections/community.general/pull/3199).
1486- udm_dns_record - fixed managing of PTR records, which can never have worked before (https://github.com/ansible-collections/community.general/pull/3256).
1487- ufw - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
1488- vbox inventory script - change function argument name to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3195).
1489- vdo - boolean arguments now compared with proper ``true`` and ``false`` values instead of string representations like ``"yes"`` or ``"no"`` (https://github.com/ansible-collections/community.general/pull/3191).
1490- zfs - treated received properties as local (https://github.com/ansible-collections/community.general/pull/502).
1491
1492community.vmware
1493~~~~~~~~~~~~~~~~
1494
1495- vmware - changed to use from isinstance to type in the if condition of option_diff method (https://github.com/ansible-collections/community.vmware/pull/983).
1496- vmware_guest - add message for `deploy_vm` method when it fails with timeout error while customizing the VM (https://github.com/ansible-collections/community.vmware/pull/933).
1497- vmware_guest_instant_clone - fixed an issue that the module should be required the guestinfo_vars parameter when executing (https://github.com/ansible-collections/community.vmware/pull/962).
1498- vmware_guest_powerstate - added the datacenter parameter to fix an issue that datacenter key error has been occurring (https://github.com/ansible-collections/community.vmware/pull/924).
1499- vmware_host_datastore - fixed an issue that the right error message isn't displayed (https://github.com/ansible-collections/community.vmware/pull/976).
1500
1501hetzner.hcloud
1502~~~~~~~~~~~~~~
1503
1504- hcloud_rdns improve error message on not existing server/Floating IP
1505- hcloud_server backups property defaults to None now instead of False
1506
1507netapp.ontap
1508~~~~~~~~~~~~
1509
1510- all modules - traceback on ONTAP 9.3 (and earlier) when trying to detect REST support.
1511- na_ontap_vserver_delete role - delete iSCSI igroups and CIFS server before deleting vserver.
1512
1513ovirt.ovirt
1514~~~~~~~~~~~
1515
1516- hosted_engine_setup - Use default bridge for IPv6 advertisements (https://github.com/oVirt/ovirt-ansible-collection/pull/331)
1517- ovirt_auth - Fix password and username requirements (https://github.com/oVirt/ovirt-ansible-collection/pull/325).
1518- ovirt_auth - Fix token no_log (https://github.com/oVirt/ovirt-ansible-collection/pull/332).
1519- ovirt_disk - Fix update_check with no VM (https://github.com/oVirt/ovirt-ansible-collection/pull/323).
1520
1521t_systems_mms.icinga_director
1522~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1523
1524- Changed place in the creation order of service object in ansible_icinga role (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/135)
1525
1526theforeman.foreman
1527~~~~~~~~~~~~~~~~~~
1528
1529- host, hostgroup - don't accidentally duplicate ``kt_activation_keys`` param (https://github.com/theforeman/foreman-ansible-modules/issues/1268)
1530
1531vyos.vyos
1532~~~~~~~~~
1533
1534- fix issue in firewall rules facts code when IPV6 ICMP type name in vyos.vyos.vyos_firewall_rules is not idempotent
1535
1536New Modules
1537-----------
1538
1539ansible.netcommon
1540~~~~~~~~~~~~~~~~~
1541
1542- ansible.netcommon.network_resource - Manage resource modules
1543
1544community.general
1545~~~~~~~~~~~~~~~~~
1546
1547Identity
1548^^^^^^^^
1549
1550Keycloak
1551........
1552
1553- community.general.keycloak_identity_provider - Allows administration of Keycloak identity providers via Keycloak API
1554
1555community.proxysql
1556~~~~~~~~~~~~~~~~~~
1557
1558- community.proxysql.proxysql_info - Gathers information about proxysql server
1559
1560containers.podman
1561~~~~~~~~~~~~~~~~~
1562
1563- containers.podman.podman_secret - Manage podman secrets
1564
1565Unchanged Collections
1566---------------------
1567
1568- amazon.aws (still version 1.5.0)
1569- ansible.windows (still version 1.7.2)
1570- arista.eos (still version 2.2.0)
1571- awx.awx (still version 19.2.2)
1572- check_point.mgmt (still version 2.0.0)
1573- chocolatey.chocolatey (still version 1.1.0)
1574- cisco.aci (still version 2.0.0)
1575- cisco.iosxr (still version 2.4.0)
1576- cisco.meraki (still version 2.4.2)
1577- cisco.mso (still version 1.2.0)
1578- cisco.nso (still version 1.0.3)
1579- cisco.ucs (still version 1.6.0)
1580- cloudscale_ch.cloud (still version 2.2.0)
1581- community.aws (still version 1.5.0)
1582- community.azure (still version 1.0.0)
1583- community.fortios (still version 1.0.0)
1584- community.google (still version 1.0.0)
1585- community.grafana (still version 1.2.1)
1586- community.hashi_vault (still version 1.3.2)
1587- community.hrobot (still version 1.1.1)
1588- community.kubernetes (still version 1.2.1)
1589- community.kubevirt (still version 1.0.0)
1590- community.libvirt (still version 1.0.2)
1591- community.network (still version 3.0.0)
1592- community.okd (still version 1.1.2)
1593- community.postgresql (still version 1.4.0)
1594- community.rabbitmq (still version 1.1.0)
1595- community.routeros (still version 1.2.0)
1596- community.skydive (still version 1.0.0)
1597- community.sops (still version 1.1.0)
1598- community.windows (still version 1.6.0)
1599- community.zabbix (still version 1.4.0)
1600- cyberark.conjur (still version 1.1.0)
1601- cyberark.pas (still version 1.0.7)
1602- dellemc.enterprise_sonic (still version 1.1.0)
1603- dellemc.openmanage (still version 3.6.0)
1604- dellemc.os10 (still version 1.1.1)
1605- dellemc.os6 (still version 1.0.7)
1606- dellemc.os9 (still version 1.0.4)
1607- f5networks.f5_modules (still version 1.11.0)
1608- fortinet.fortimanager (still version 2.1.3)
1609- fortinet.fortios (still version 2.1.2)
1610- frr.frr (still version 1.0.3)
1611- gluster.gluster (still version 1.0.1)
1612- google.cloud (still version 1.0.2)
1613- hpe.nimble (still version 1.1.3)
1614- ibm.qradar (still version 1.0.3)
1615- infinidat.infinibox (still version 1.2.4)
1616- kubernetes.core (still version 1.2.1)
1617- mellanox.onyx (still version 1.0.0)
1618- netapp.aws (still version 21.6.0)
1619- netapp.azure (still version 21.8.1)
1620- netapp.cloudmanager (still version 21.9.0)
1621- netapp.elementsw (still version 21.6.1)
1622- netapp.um_info (still version 21.7.0)
1623- netapp_eseries.santricity (still version 1.2.13)
1624- netbox.netbox (still version 3.1.1)
1625- ngine_io.cloudstack (still version 2.1.0)
1626- ngine_io.exoscale (still version 1.0.0)
1627- ngine_io.vultr (still version 1.1.0)
1628- openstack.cloud (still version 1.5.0)
1629- openvswitch.openvswitch (still version 2.0.0)
1630- purestorage.flasharray (still version 1.10.0)
1631- purestorage.flashblade (still version 1.6.0)
1632- servicenow.servicenow (still version 1.0.6)
1633- splunk.es (still version 1.0.2)
1634- wti.remote (still version 1.0.1)
1635
1636v4.4.0
1637======
1638
1639.. contents::
1640  :local:
1641  :depth: 2
1642
1643Release Summary
1644---------------
1645
1646Release Date: 2021-08-10
1647
1648`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_
1649
1650Ansible-core
1651------------
1652
1653Ansible 4.4.0 contains Ansible-core version 2.11.3.
1654This is the same version of Ansible-core as in the previous Ansible release.
1655
1656
1657Changed Collections
1658-------------------
1659
1660If not mentioned explicitly, the changes are reported in the combined changelog below.
1661
1662+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1663| Collection             | Ansible 4.3.0 | Ansible 4.4.0 | Notes                                                                                                                        |
1664+========================+===============+===============+==============================================================================================================================+
1665| ansible.netcommon      | 2.2.0         | 2.3.0         |                                                                                                                              |
1666+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1667| ansible.utils          | 2.3.0         | 2.3.1         |                                                                                                                              |
1668+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1669| ansible.windows        | 1.7.0         | 1.7.2         |                                                                                                                              |
1670+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1671| azure.azcollection     | 1.7.0         | 1.8.0         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
1672+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1673| cisco.intersight       | 1.0.15        | 1.0.16        | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
1674+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1675| cisco.ios              | 2.3.0         | 2.3.1         |                                                                                                                              |
1676+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1677| cisco.iosxr            | 2.3.0         | 2.4.0         |                                                                                                                              |
1678+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1679| cisco.nxos             | 2.4.0         | 2.5.0         |                                                                                                                              |
1680+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1681| community.crypto       | 1.7.1         | 1.8.0         |                                                                                                                              |
1682+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1683| community.docker       | 1.8.0         | 1.9.0         |                                                                                                                              |
1684+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1685| community.general      | 3.4.0         | 3.5.0         |                                                                                                                              |
1686+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1687| community.libvirt      | 1.0.1         | 1.0.2         |                                                                                                                              |
1688+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1689| community.mongodb      | 1.2.1         | 1.3.0         |                                                                                                                              |
1690+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1691| community.proxysql     | 1.0.0         | 1.1.0         |                                                                                                                              |
1692+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1693| community.rabbitmq     | 1.0.3         | 1.1.0         |                                                                                                                              |
1694+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1695| community.windows      | 1.5.0         | 1.6.0         |                                                                                                                              |
1696+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1697| containers.podman      | 1.6.1         | 1.6.2         |                                                                                                                              |
1698+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1699| dellemc.openmanage     | 3.5.0         | 3.6.0         |                                                                                                                              |
1700+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1701| f5networks.f5_modules  | 1.10.1        | 1.11.0        |                                                                                                                              |
1702+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1703| junipernetworks.junos  | 2.3.0         | 2.4.0         |                                                                                                                              |
1704+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1705| netapp.cloudmanager    | 21.8.0        | 21.9.0        |                                                                                                                              |
1706+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1707| netapp.ontap           | 21.8.1        | 21.9.0        |                                                                                                                              |
1708+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1709| ovirt.ovirt            | 1.5.3         | 1.5.4         |                                                                                                                              |
1710+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1711| purestorage.flasharray | 1.9.0         | 1.10.0        |                                                                                                                              |
1712+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1713| vyos.vyos              | 2.4.0         | 2.5.0         |                                                                                                                              |
1714+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
1715
1716Minor Changes
1717-------------
1718
1719ansible.netcommon
1720~~~~~~~~~~~~~~~~~
1721
1722- Add vlan_expander filter
1723- Persistent connection options (persistent_command_timeout, persistent_log_messages, etc.) have been unified across all persistent connections. New persistent connections may also now get these options by extending the connection_persistent documentation fragment.
1724
1725cisco.iosxr
1726~~~~~~~~~~~
1727
1728- Add iosxr_logging_global resource module.
1729
1730cisco.nxos
1731~~~~~~~~~~
1732
1733- Add nxos_logging_global resource module.
1734
1735community.crypto
1736~~~~~~~~~~~~~~~~
1737
1738- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9 (https://github.com/ansible-collections/community.crypto/pull/253).
1739- openssh certificate module utils - new module_utils for parsing OpenSSH certificates (https://github.com/ansible-collections/community.crypto/pull/246).
1740- openssh_cert - added ``regenerate`` option to validate additional certificate parameters which trigger regeneration of an existing certificate (https://github.com/ansible-collections/community.crypto/pull/256).
1741- openssh_cert - adding ``diff`` support (https://github.com/ansible-collections/community.crypto/pull/255).
1742
1743community.docker
1744~~~~~~~~~~~~~~~~
1745
1746- docker_* modules - include ``ImportError`` traceback when reporting that Docker SDK for Python could not be found (https://github.com/ansible-collections/community.docker/pull/188).
1747- docker_compose - added ``env_file`` option for specifying custom environment files (https://github.com/ansible-collections/community.docker/pull/174).
1748- docker_container - added ``publish_all_ports`` option to publish all exposed ports to random ports except those explicitly bound with ``published_ports`` (this was already added in community.docker 1.8.0) (https://github.com/ansible-collections/community.docker/pull/162).
1749- docker_container - added new ``command_handling`` option with current deprecated default value ``compatibility`` which allows to control how the module handles shell quoting when interpreting lists, and how the module handles empty lists/strings. The default will switch to ``correct`` in community.docker 3.0.0 (https://github.com/ansible-collections/community.docker/pull/186).
1750- docker_container - lifted restriction preventing the creation of anonymous volumes with the ``mounts`` option (https://github.com/ansible-collections/community.docker/pull/181).
1751
1752community.general
1753~~~~~~~~~~~~~~~~~
1754
1755- apache2_module - minor refactoring improving code quality, readability and speed (https://github.com/ansible-collections/community.general/pull/3106).
1756- dnsimple - module rewrite to include support for python-dnsimple>=2.0.0; also add ``sandbox`` parameter (https://github.com/ansible-collections/community.general/pull/2946).
1757- github_repo - add new option ``api_url``  to allow working with on premises installations (https://github.com/ansible-collections/community.general/pull/3038).
1758- gunicorn - search for ``gunicorn`` binary in more paths (https://github.com/ansible-collections/community.general/pull/3092).
1759- hana_query - added the abillity to use hdbuserstore (https://github.com/ansible-collections/community.general/pull/3125).
1760- hpilo_info - added ``host_power_status`` return value to report power state of machine with ``OFF``, ``ON`` or ``UNKNOWN`` (https://github.com/ansible-collections/community.general/pull/3079).
1761- nmcli - add ``dummy`` interface support (https://github.com/ansible-collections/community.general/issues/724).
1762- nmcli - add ``wifi-sec`` option change detection to support managing secure Wi-Fi connections (https://github.com/ansible-collections/community.general/pull/3136).
1763- nmcli - add ``wifi`` option to support managing Wi-Fi settings such as ``hidden`` or ``mode`` (https://github.com/ansible-collections/community.general/pull/3081).
1764- pkgin - in case of ``pkgin`` tool failue, display returned standard output ``stdout`` and standard error ``stderr`` to ease debugging (https://github.com/ansible-collections/community.general/issues/3146).
1765- proxmox inventory plugin - added snapshots to host facts (https://github.com/ansible-collections/community.general/pull/3044).
1766- redfish_command - add ``boot_override_mode`` argument to BootSourceOverride commands (https://github.com/ansible-collections/community.general/issues/3134).
1767- supervisorctl - using standard Ansible mechanism to validate ``signalled`` state required parameter (https://github.com/ansible-collections/community.general/pull/3068).
1768
1769community.mongodb
1770~~~~~~~~~~~~~~~~~
1771
1772- 338 - role monogdb_repository - Variablize repository details.
1773- 345 - roles mongodb_config, mongodb_mongod, mongodb_mongos - Make security.keyFile configurable.
1774- 346 - roles mongodb_config, mongodb_mongod, mongodb_mongos - Allow using net.bindIpAll instead of net.bindIp.
1775- 347 - roles mongodb_config, mongodb_mongod, mongodb_mongos - Allow overriding net.compression.compressors in mongo*.conf
1776
1777community.proxysql
1778~~~~~~~~~~~~~~~~~~
1779
1780- Refactoring of connector presence checking (https://github.com/ansible-collections/community.proxysql/pull/50).
1781- Replace MySQL-Python with mysqlclient in the import error message (https://github.com/ansible-collections/community.proxysql/pull/50).
1782- proxysql_query_rules - added new parameters ``cache_empty_result``, ``multiplex``, ``OK_msg`` (https://github.com/ansible-collections/community.proxysql/issues/24).
1783
1784community.windows
1785~~~~~~~~~~~~~~~~~
1786
1787- win_dns_record - Added txt Support
1788- win_scheduled_task - Added support for setting a ``session_state_change`` trigger by documenting the human friendly values for ``state_change``
1789- win_scheduled_task_state - Added ``state_change_str`` to the trigger output to give a human readable description of the value
1790
1791junipernetworks.junos
1792~~~~~~~~~~~~~~~~~~~~~
1793
1794- Add junos_logging_global Resource Module.
1795- Add support for backup_format option in junos_config
1796- support l3_interface in junos vlans
1797
1798netapp.cloudmanager
1799~~~~~~~~~~~~~~~~~~~
1800
1801- na_cloudmanager - Support pd-balanced in ``gcp_volume_type`` for CVO GCP, ``provider_volume_type`` in na_cloudmanager_snapmirror and na_cloudmanager_volume.
1802- na_cloudmanager_connector_azure - Change default value of ``virtual_machine_size`` to Standard_DS3_v2.
1803- na_cloudmanager_cvo_gcp - Add selflink support on subnet_id, vpc0_node_and_data_connectivity, vpc1_cluster_connectivity, vpc2_ha_connectivity, vpc3_data_replication, subnet0_node_and_data_connectivity, subnet1_cluster_connectivity, subnet2_ha_connectivity, and subnet3_data_replication.
1804
1805netapp.ontap
1806~~~~~~~~~~~~
1807
1808- na_ontap_job_schedule - new option ``month_offset`` to explictly select 0 or 1 for January.
1809- na_ontap_object_store - new option ``port``, ``certificate_validation_enabled``, ``ssl_enabled`` for target server.
1810- na_ontap_rest_info - All Info that exist in ``na_ontap_info`` that has REST equivalents have been implemented. Note that the returned structure for REST and the variable names in the structure is different from the ZAPI based ``na_ontap_info``. Some default variables in ZAPI are no longer returned by default in REST and will need to be specified using the ``field`` option.
1811- na_ontap_rest_info - The Default for ``gather_subset`` has been changed to demo which returns ``cluster/software``, ``svm/svms``, ``cluster/nodes``. To return all Info must specificly list ``all`` in your playbook. Do note ``all`` is a very resource-intensive action and it is highly recommended to call just the info/APIs you need.
1812- na_ontap_rest_info - The following info subsets have been added ``system_node_info``, ``net_interface_info``, ``net_port_info``, ``security_login_account_info``, ``vserver_peer_info``, ``cluster_image_info``, ``cluster_log_forwarding_info``, ``metrocluster_info``, ``metrocluster_node_info``, ``net_dns_info``, ``net_interface_service_policy_info``, ``vserver_nfs_info``, ``clock_info``, ``igroup_info``, ``vscan_status_info``, ``vscan_connection_status_all_info``, ``storage_bridge_info``, ``nvme_info``, ``nvme_interface_info``, ``nvme_subsystem_info``, ``cluster_switch_info``, ``export_policy_info``, ``kerberos_realm_info``,``sis_info``, ``sis_policy_info``, ``snapmirror_info``, ``snapmirror_destination_info``, ``snapmirror_policy_info``, ``sys_cluster_alerts``, ``cifs_vserver_security_info``
1813- na_ontap_rest_info - added file_directory_security to return the effective permissions of the directory. When using file_directory_security it must be called with gather_subsets and path and vserver must be specified in parameters.
1814- na_ontap_rest_info - new option ``use_python_keys`` to replace ``svm/svms`` with ``svm_svms`` to simplify post processing.
1815- na_ontap_snmp - Added REST support to the SNMP module
1816
1817ovirt.ovirt
1818~~~~~~~~~~~
1819
1820- hosted_engine_setup - Allow FIPS on HE VM (https://github.com/oVirt/ovirt-ansible-collection/pull/313)
1821
1822purestorage.flasharray
1823~~~~~~~~~~~~~~~~~~~~~~
1824
1825- purefa_ds - Add ``join_ou`` parameter for AD account creation
1826- purefa_kmip - Add support for KMIP server management
1827
1828vyos.vyos
1829~~~~~~~~~
1830
1831- vyos_logging_global logging resource module.
1832
1833Deprecated Features
1834-------------------
1835
1836cisco.iosxr
1837~~~~~~~~~~~
1838
1839- The iosxr_logging module has been deprecated in favor of the new iosxr_logging_global resource module and will be removed in a release after '2023-08-01'.
1840
1841cisco.nxos
1842~~~~~~~~~~
1843
1844- The nxos_logging module has been deprecated in favor of the new nxos_logging_global resource module and will be removed in a release after '2023-08-01'.
1845
1846community.docker
1847~~~~~~~~~~~~~~~~
1848
1849- docker_container - the new ``command_handling``'s default value, ``compatibility``, is deprecated and will change to ``correct`` in community.docker 3.0.0. A deprecation warning is emitted by the module in cases where the behavior will change. Please note that ansible-core will output a deprecation warning only once, so if it is shown for an earlier task, there could be more tasks with this warning where it is not shown (https://github.com/ansible-collections/community.docker/pull/186).
1850
1851junipernetworks.junos
1852~~~~~~~~~~~~~~~~~~~~~
1853
1854- The junos_logging module has been deprecated in favor of the new junos_logging_global resource module and will be removed in a release after '2023-08-01'.
1855
1856vyos.vyos
1857~~~~~~~~~
1858
1859- The vyos_logging module has been deprecated in favor of the new vyos_logging_global resource module and will be removed in a release after "2023-08-01".
1860
1861Security Fixes
1862--------------
1863
1864community.general
1865~~~~~~~~~~~~~~~~~
1866
1867- nmcli - do not pass WiFi secrets on the ``nmcli`` command line. Use ``nmcli con edit`` instead and pass secrets as ``stdin`` (https://github.com/ansible-collections/community.general/issues/3145).
1868
1869community.mongodb
1870~~~~~~~~~~~~~~~~~
1871
1872- 312 - Set no_log True for ssl_keyfile.
1873
1874community.windows
1875~~~~~~~~~~~~~~~~~
1876
1877- win_psexec - Ensure password is masked in ``psexec_command`` return result - https://github.com/ansible-collections/community.windows/issues/43
1878
1879Bugfixes
1880--------
1881
1882ansible.utils
1883~~~~~~~~~~~~~
1884
1885- Add support for the validation of formats to the jsonschema validator.
1886- Improve test coverage
1887
1888ansible.windows
1889~~~~~~~~~~~~~~~
1890
1891- win_dsc - Fix import errors when running against host that wasn't installed with the ``en-US`` locale - https://github.com/ansible-collections/ansible.windows/issues/83
1892- win_group - fixed ``description`` setting for a group that doesn't exist when running in check_mode (https://github.com/ansible-collections/ansible.windows/pull/260).
1893- win_state - Fixed the ``creationtime``, ``lastaccesstime``, and ``lastwritetime`` to report the time in UTC. This matches the ``stat`` module's behaviour and what many would expect for a epoch based timestamp - https://github.com/ansible-collections/ansible.windows/issues/240
1894- win_updates - Fixed ``win_updates`` output to not cast to an integer to preserve original behaviour and issues with non integer values - https://github.com/ansible-collections/ansible.windows/issues/247
1895- win_updates - fallback to run as SYSTEM if current user does not have batch logon rights - https://github.com/ansible-collections/ansible.windows/issues/253
1896
1897cisco.ios
1898~~~~~~~~~
1899
1900- Updated ios_command module doc example section with appropriate punctuation.
1901- ios_user fails to add password when configured in separate task with update_password.
1902
1903cisco.iosxr
1904~~~~~~~~~~~
1905
1906- fix issue in prefix-lists facts code when prefix-lists facts are empty. (https://github.com/ansible-collections/cisco.iosxr/pull/161)
1907
1908cisco.nxos
1909~~~~~~~~~~
1910
1911- Convert vlan lists to ranges in nxos_l2_interfaces (https://github.com/ansible-collections/cisco.nxos/issues/95).
1912- Do not expand direction 'both' into 'import' and 'export' for Nexus 9000 platforms (https://github.com/ansible-collections/cisco.nxos/issues/303).
1913- Prevent traceback when parsing unexpected line in nxos_static_routes.
1914
1915community.crypto
1916~~~~~~~~~~~~~~~~
1917
1918- openssh_cert - fixed certificate generation to restore original certificate if an error is encountered (https://github.com/ansible-collections/community.crypto/pull/255).
1919- openssh_keypair - fixed a bug that prevented custom file attributes being applied to public keys (https://github.com/ansible-collections/community.crypto/pull/257).
1920
1921community.docker
1922~~~~~~~~~~~~~~~~
1923
1924- docker_compose - fixes task failures when bringing up services while using ``docker-compose <1.17.0`` (https://github.com/ansible-collections/community.docker/issues/180).
1925- docker_container - make sure to also return ``container`` on ``detached=false`` when status code is non-zero (https://github.com/ansible-collections/community.docker/pull/178).
1926- docker_stack_info - make sure that module isn't skipped in check mode (https://github.com/ansible-collections/community.docker/pull/183).
1927- docker_stack_task_info - make sure that module isn't skipped in check mode (https://github.com/ansible-collections/community.docker/pull/183).
1928
1929community.general
1930~~~~~~~~~~~~~~~~~
1931
1932- ali_instance_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1933- archive - fixing archive root determination when longest common root is ``/`` (https://github.com/ansible-collections/community.general/pull/3036).
1934- deploy_helper - improved parameter checking by using standard Ansible construct (https://github.com/ansible-collections/community.general/pull/3104).
1935- django_manage - refactor to call ``run_command()`` passing command as a list instead of string (https://github.com/ansible-collections/community.general/pull/3098).
1936- ejabberd_user - replaced in-code check with ``required_if``, using ``get_bin_path()`` for the command, passing args to ``run_command()`` as list instead of string (https://github.com/ansible-collections/community.general/pull/3093).
1937- gitlab_group_members - fixes issue when gitlab group has more then 20 members, pagination problem (https://github.com/ansible-collections/community.general/issues/3041).
1938- gitlab_project_members - fixes issue when gitlab group has more then 20 members, pagination problem (https://github.com/ansible-collections/community.general/issues/3041).
1939- idrac_redfish_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1940- ini_file - fix inconsistency between empty value and no value (https://github.com/ansible-collections/community.general/issues/3031).
1941- java_cert - import private key as well as public certificate from PKCS#12 (https://github.com/ansible-collections/community.general/issues/2460).
1942- memset_memstore_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1943- memset_server_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1944- oneview_datacenter_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1945- oneview_enclosure_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1946- oneview_ethernet_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1947- oneview_fc_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1948- oneview_fcoe_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1949- oneview_logical_interconnect_group_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1950- oneview_network_set_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1951- oneview_san_manager_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1952- openbsd_pkg - fix regexp matching crash. This bug could trigger on package names with special characters, for example ``g++`` (https://github.com/ansible-collections/community.general/pull/3161).
1953- pids - avoid crashes for older ``psutil`` versions, like on RHEL6 and RHEL7 (https://github.com/ansible-collections/community.general/pull/2808).
1954- proxmox inventory plugin - fixed plugin failure when a ``qemu`` guest has no ``template`` key (https://github.com/ansible-collections/community.general/pull/3052).
1955- proxmox_kvm - fix result of clone, now returns ``newid`` instead of ``vmid`` (https://github.com/ansible-collections/community.general/pull/3034).
1956- rax_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1957- redfish_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1958- smartos_image_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1959- snmp_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1960- supervisorctl - state ``signalled`` was not working (https://github.com/ansible-collections/community.general/pull/3068).
1961- taiga - some constructs in the module fixed to work also in Python 3 (https://github.com/ansible-collections/community.general/pull/3067).
1962- tss lookup plugin - fixed incompatibility with ``python-tss-sdk`` version 1.0.0 (https://github.com/ansible-collections/community.general/issues/3057, https://github.com/ansible-collections/community.general/pull/3139).
1963- utm_aaa_group_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1964- utm_ca_host_key_cert_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1965- utm_network_interface_address_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1966- utm_proxy_frontend_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1967- utm_proxy_location_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1968- xenserver_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1969- xfconf_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
1970
1971community.libvirt
1972~~~~~~~~~~~~~~~~~
1973
1974- libvirt inventory plugin - Use FQCN for the inventory plugin name for compatibility with Ansible 2.10 and above (https://github.com/ansible-collections/community.libvirt/pull/73).
1975
1976community.mongodb
1977~~~~~~~~~~~~~~~~~
1978
1979- 315 - Fix exception handling for mongodb_stepdown module on python3.6
1980- 320 - Fix exception handling for modules mongodb_balancer, mongodb_shard, and mongodb_status.
1981- 352 - Add ansible.posix collection to dependencies list.
1982
1983community.rabbitmq
1984~~~~~~~~~~~~~~~~~~
1985
1986- rabbitmq_policy - The ``_policy_check`` piece of the policy module (``policy_data``) is typically list based on a split of the variable ``policy``. However ``policy`` in some cases does not contain data. The fix allows ``tags`` to attempt to load as json first but in the case of failure, assign ``tags`` without using the json loader (https://github.com/ansible-collections/community.rabbitmq/pull/28).
1987
1988containers.podman
1989~~~~~~~~~~~~~~~~~
1990
1991- Add meta/runtime.yml which is required for Galaxy now
1992- Avoid exposing pipelining support for podman connections
1993- Change present state to be as created state
1994- Disable no-hosts idempotency
1995- Fix idempotency with systemd podman files
1996- Remove idempotency for volume UID/GID
1997
1998dellemc.openmanage
1999~~~~~~~~~~~~~~~~~~
2000
2001- dellemc_idrac_storage_volume - Module fails if the BlockSize, FreeSize, or Size state of the physical disk is set to "Not Available".
2002
2003f5networks.f5_modules
2004~~~~~~~~~~~~~~~~~~~~~
2005
2006- Add syn_cookie_enable parameter to bigip_profile_fastl4 module
2007- Fix for bigip_firewall_rule not idempotent when using address_list as source or destination
2008- Fix for bigip_software_install module with state activated
2009- Fix for inactive volume handling issue for bigip_software_install module
2010- Fix snat pool issue in device info module
2011- Include serialNumber for ssl-certs gather_subset
2012
2013junipernetworks.junos
2014~~~~~~~~~~~~~~~~~~~~~
2015
2016- fix lacp force-up without port-priority in junos_lacp_interfaces
2017- fix netconf test-case for lacp revert
2018- junos_acls failed to parse acl when multiple addresses defined within a single term (https://github.com/ansible-collections/junipernetworks.junos/issues/190)
2019
2020netapp.ontap
2021~~~~~~~~~~~~
2022
2023- na_ontap_job_schedule - fix documentation for REST ranges for months.
2024- na_ontap_object_store - when using REST, wait for job status to correctly report errors.
2025- na_ontap_quotas - attempt to retry on ``13001:success`` ZAPI error.  Add debug data.
2026- na_ontap_rest_cli - removed incorrect statement indicating that console access is required.
2027
2028ovirt.ovirt
2029~~~~~~~~~~~
2030
2031- hosted_engine_setup - Use forward network during an IPv6 deployment (https://github.com/oVirt/ovirt-ansible-collection/pull/315)
2032- hosted_engine_setup - remove duplicate tasks (https://github.com/oVirt/ovirt-ansible-collection/pull/314)
2033- ovirt_permission - fix group search that has space in it's name (https://github.com/oVirt/ovirt-ansible-collection/pull/318)
2034
2035vyos.vyos
2036~~~~~~~~~
2037
2038- fix issue in route-maps facts code when route-maps facts are empty.
2039
2040Known Issues
2041------------
2042
2043dellemc.openmanage
2044~~~~~~~~~~~~~~~~~~
2045
2046- idrac_user - Issue(192043) Module may error out with the message ``unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress``. Wait for the job to complete and run the task again.
2047
2048New Plugins
2049-----------
2050
2051Connection
2052~~~~~~~~~~
2053
2054- community.docker.nsenter - execute on host running controller container
2055
2056New Modules
2057-----------
2058
2059cisco.iosxr
2060~~~~~~~~~~~
2061
2062- cisco.iosxr.iosxr_logging_global - Manages logging attributes of Cisco IOSXR network devices
2063
2064cisco.nxos
2065~~~~~~~~~~
2066
2067- cisco.nxos.nxos_logging_global - Logging resource module.
2068
2069community.general
2070~~~~~~~~~~~~~~~~~
2071
2072Identity
2073^^^^^^^^
2074
2075Keycloak
2076........
2077
2078- community.general.keycloak_client_rolemapping - Allows administration of Keycloak client_rolemapping with the Keycloak API
2079
2080Packaging
2081^^^^^^^^^
2082
2083Language
2084........
2085
2086- community.general.ansible_galaxy_install - Install Ansible roles or collections using ansible-galaxy
2087
2088System
2089^^^^^^
2090
2091- community.general.sap_task_list_execute - Perform SAP Task list execution
2092- community.general.xfconf_info - Retrieve XFCE4 configurations
2093
2094community.mongodb
2095~~~~~~~~~~~~~~~~~
2096
2097- community.mongodb.mongodb_monitoring - Manages the free monitoring feature.
2098- community.mongodb.mongodb_schema - Manages MongoDB Document Schema Validators.
2099- community.mongodb.mongodb_shard_tag - Manage Shard Tags.
2100- community.mongodb.mongodb_shard_zone - Manage Shard Zones.
2101
2102community.proxysql
2103~~~~~~~~~~~~~~~~~~
2104
2105- community.proxysql.proxysql_query_rules_fast_routing - Modifies query rules for fast routing policies using the proxysql admin interface
2106
2107community.rabbitmq
2108~~~~~~~~~~~~~~~~~~
2109
2110- community.rabbitmq.rabbitmq_feature_flag - Enables feature flag
2111- community.rabbitmq.rabbitmq_upgrade - Execute rabbitmq-upgrade commands
2112- community.rabbitmq.rabbitmq_user_limits - Manage RabbitMQ user limits
2113
2114dellemc.openmanage
2115~~~~~~~~~~~~~~~~~~
2116
2117- dellemc.openmanage.ome_chassis_slots - Rename sled slots on OpenManage Enterprise Modular.
2118- dellemc.openmanage.ome_diagnostics - Manages export of application logs and SupportAssist device collection logs from OpenManage Enterprise Modular and export of SupportAssist device collection logs from OpenManage Enterprise.
2119
2120junipernetworks.junos
2121~~~~~~~~~~~~~~~~~~~~~
2122
2123- junipernetworks.junos.junos_logging_global - Manage logging configuration on Junos devices.
2124
2125purestorage.flasharray
2126~~~~~~~~~~~~~~~~~~~~~~
2127
2128- purestorage.flasharray.purefa_kmip - Manage FlashArray KMIP server objects
2129
2130Unchanged Collections
2131---------------------
2132
2133- amazon.aws (still version 1.5.0)
2134- ansible.posix (still version 1.2.0)
2135- arista.eos (still version 2.2.0)
2136- awx.awx (still version 19.2.2)
2137- check_point.mgmt (still version 2.0.0)
2138- chocolatey.chocolatey (still version 1.1.0)
2139- cisco.aci (still version 2.0.0)
2140- cisco.asa (still version 2.0.2)
2141- cisco.meraki (still version 2.4.2)
2142- cisco.mso (still version 1.2.0)
2143- cisco.nso (still version 1.0.3)
2144- cisco.ucs (still version 1.6.0)
2145- cloudscale_ch.cloud (still version 2.2.0)
2146- community.aws (still version 1.5.0)
2147- community.azure (still version 1.0.0)
2148- community.digitalocean (still version 1.8.0)
2149- community.fortios (still version 1.0.0)
2150- community.google (still version 1.0.0)
2151- community.grafana (still version 1.2.1)
2152- community.hashi_vault (still version 1.3.2)
2153- community.hrobot (still version 1.1.1)
2154- community.kubernetes (still version 1.2.1)
2155- community.kubevirt (still version 1.0.0)
2156- community.mysql (still version 2.1.0)
2157- community.network (still version 3.0.0)
2158- community.okd (still version 1.1.2)
2159- community.postgresql (still version 1.4.0)
2160- community.routeros (still version 1.2.0)
2161- community.skydive (still version 1.0.0)
2162- community.sops (still version 1.1.0)
2163- community.vmware (still version 1.12.0)
2164- community.zabbix (still version 1.4.0)
2165- cyberark.conjur (still version 1.1.0)
2166- cyberark.pas (still version 1.0.7)
2167- dellemc.enterprise_sonic (still version 1.1.0)
2168- dellemc.os10 (still version 1.1.1)
2169- dellemc.os6 (still version 1.0.7)
2170- dellemc.os9 (still version 1.0.4)
2171- fortinet.fortimanager (still version 2.1.3)
2172- fortinet.fortios (still version 2.1.2)
2173- frr.frr (still version 1.0.3)
2174- gluster.gluster (still version 1.0.1)
2175- google.cloud (still version 1.0.2)
2176- hetzner.hcloud (still version 1.4.4)
2177- hpe.nimble (still version 1.1.3)
2178- ibm.qradar (still version 1.0.3)
2179- infinidat.infinibox (still version 1.2.4)
2180- inspur.sm (still version 1.2.0)
2181- kubernetes.core (still version 1.2.1)
2182- mellanox.onyx (still version 1.0.0)
2183- netapp.aws (still version 21.6.0)
2184- netapp.azure (still version 21.8.1)
2185- netapp.elementsw (still version 21.6.1)
2186- netapp.um_info (still version 21.7.0)
2187- netapp_eseries.santricity (still version 1.2.13)
2188- netbox.netbox (still version 3.1.1)
2189- ngine_io.cloudstack (still version 2.1.0)
2190- ngine_io.exoscale (still version 1.0.0)
2191- ngine_io.vultr (still version 1.1.0)
2192- openstack.cloud (still version 1.5.0)
2193- openvswitch.openvswitch (still version 2.0.0)
2194- purestorage.flashblade (still version 1.6.0)
2195- sensu.sensu_go (still version 1.11.1)
2196- servicenow.servicenow (still version 1.0.6)
2197- splunk.es (still version 1.0.2)
2198- t_systems_mms.icinga_director (still version 1.20.0)
2199- theforeman.foreman (still version 2.1.2)
2200- wti.remote (still version 1.0.1)
2201
2202v4.3.0
2203======
2204
2205.. contents::
2206  :local:
2207  :depth: 2
2208
2209Release Summary
2210---------------
2211
2212Release Date: 2021-07-20
2213
2214`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_
2215
2216Ansible-core
2217------------
2218
2219Ansible 4.3.0 contains Ansible-core version 2.11.3.
2220This is a newer version than version 2.11.2 contained in the previous Ansible release.
2221
2222The changes are reported in the combined changelog below.
2223
2224Changed Collections
2225-------------------
2226
2227If not mentioned explicitly, the changes are reported in the combined changelog below.
2228
2229+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2230| Collection                    | Ansible 4.2.0 | Ansible 4.3.0 | Notes                                                                                                                        |
2231+===============================+===============+===============+==============================================================================================================================+
2232| community.digitalocean        | 1.7.0         | 1.8.0         |                                                                                                                              |
2233+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2234| community.general             | 3.3.0         | 3.4.0         |                                                                                                                              |
2235+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2236| community.hashi_vault         | 1.3.0         | 1.3.2         |                                                                                                                              |
2237+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2238| community.postgresql          | 1.3.0         | 1.4.0         |                                                                                                                              |
2239+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2240| community.vmware              | 1.11.0        | 1.12.0        |                                                                                                                              |
2241+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2242| community.zabbix              | 1.3.0         | 1.4.0         |                                                                                                                              |
2243+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2244| fortinet.fortimanager         | 2.1.2         | 2.1.3         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
2245+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2246| fortinet.fortios              | 2.1.1         | 2.1.2         |                                                                                                                              |
2247+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2248| hetzner.hcloud                | 1.4.3         | 1.4.4         |                                                                                                                              |
2249+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2250| netapp.aws                    | 21.2.0        | 21.6.0        |                                                                                                                              |
2251+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2252| netapp.azure                  | 21.7.0        | 21.8.1        |                                                                                                                              |
2253+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2254| netapp.cloudmanager           | 21.7.0        | 21.8.0        |                                                                                                                              |
2255+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2256| netapp.ontap                  | 21.7.0        | 21.8.1        |                                                                                                                              |
2257+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2258| netapp.um_info                | 21.6.0        | 21.7.0        |                                                                                                                              |
2259+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2260| purestorage.flasharray        | 1.8.0         | 1.9.0         |                                                                                                                              |
2261+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2262| t_systems_mms.icinga_director | 1.18.0        | 1.20.0        |                                                                                                                              |
2263+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2264| theforeman.foreman            | 2.1.1         | 2.1.2         |                                                                                                                              |
2265+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2266| vyos.vyos                     | 2.3.1         | 2.4.0         |                                                                                                                              |
2267+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2268
2269Major Changes
2270-------------
2271
2272netapp.cloudmanager
2273~~~~~~~~~~~~~~~~~~~
2274
2275- Adding stage environment to all modules in cloudmanager
2276
2277Minor Changes
2278-------------
2279
2280Ansible-core
2281~~~~~~~~~~~~
2282
2283- ansible-test - aws creates and exposes a new tiny_prefix variable to provide a shorter prefix for the AWS tests.
2284
2285community.digitalocean
2286~~~~~~~~~~~~~~~~~~~~~~
2287
2288- digital_ocean_database - add support for MongoDB (https://github.com/ansible-collections/community.digitalocean/issues/124).
2289
2290community.general
2291~~~~~~~~~~~~~~~~~
2292
2293- archive - added ``dest_state`` return value to describe final state of ``dest`` after successful task execution (https://github.com/ansible-collections/community.general/pull/2913).
2294- archive - refactoring prior to fix for idempotency checks. The fix will be a breaking change and only appear in community.general 4.0.0 (https://github.com/ansible-collections/community.general/pull/2987).
2295- datadog_monitor - allow creation of composite datadog monitors (https://github.com/ansible-collections/community.general/issues/2956).
2296- filesystem - extend support for FreeBSD. Avoid potential data loss by checking existence of a filesystem with ``fstyp`` (native command) if ``blkid`` (foreign command) doesn't find one. Add support for character devices and ``ufs`` filesystem type (https://github.com/ansible-collections/community.general/pull/2902).
2297- gitlab_project - add new options ``allow_merge_on_skipped_pipeline``, ``only_allow_merge_if_all_discussions_are_resolved``, ``only_allow_merge_if_pipeline_succeeds``, ``packages_enabled``, ``remove_source_branch_after_merge``, ``squash_option`` (https://github.com/ansible-collections/community.general/pull/3002).
2298- jenkins_job_info - the ``password`` and ``token`` parameters can also be omitted to retrieve only public information (https://github.com/ansible-collections/community.general/pull/2948).
2299- keycloak_authentication - enhanced diff mode to also return before and after state when the authentication flow is updated (https://github.com/ansible-collections/community.general/pull/2963).
2300- keycloak_client - add ``authentication_flow_binding_overrides`` option (https://github.com/ansible-collections/community.general/pull/2949).
2301- module_helper module utils - added feature flag parameters to ``CmdMixin`` to control whether ``rc``, ``out`` and ``err`` are automatically added to the module output (https://github.com/ansible-collections/community.general/pull/2922).
2302- nmcli - add ``runner`` and ``runner_hwaddr_policy`` options (https://github.com/ansible-collections/community.general/issues/2901).
2303- rax_mon_notification_plan - fixed validation checks by specifying type ``str`` as the ``elements`` of parameters ``ok_state``, ``warning_state`` and ``critical_state`` (https://github.com/ansible-collections/community.general/pull/2955).
2304
2305community.hashi_vault
2306~~~~~~~~~~~~~~~~~~~~~
2307
2308- hashi_vault collection - add ``execution-environment.yml`` and a python requirements file to better support ``ansible-builder`` (https://github.com/ansible-collections/community.hashi_vault/pull/105).
2309
2310community.postgresql
2311~~~~~~~~~~~~~~~~~~~~
2312
2313- postgresql_db - add support for the ``directory`` format when the ``state`` option is ``dump`` or ``restore`` (https://github.com/ansible-collections/community.postgresql/pull/108).
2314- postgresql_db - add the ``rename`` value to the ``state`` option (https://github.com/ansible-collections/community.postgresql/pull/107).
2315
2316community.vmware
2317~~~~~~~~~~~~~~~~
2318
2319- vmware - add processing to answer if the answer question is occurred in starting the vm (https://github.com/ansible-collections/community.vmware/pull/821).
2320- vmware - find_folder_by_fqpn added to support specifying folders by their fully qualified path name, defined as I(datacenter)/I(folder_type)/subfolder1/subfolder2/.
2321- vmware - folder field default changed from None to vm.
2322- vmware_content_deploy_ovf_template - storage_provisioning default changed from None to thin, in keeping with VMware best practices for flash storage.
2323- vmware_dvs_host - implement adding pNICs to LAGs (https://github.com/ansible-collections/community.vmware/issues/112).
2324- vmware_guest_instant_clone - added a new option to wait until the vmware tools start (https://github.com/ansible-collections/community.vmware/pull/904).
2325- vmware_guest_instant_clone - added a reboot processing to reflect the customization parameters to an instant clone vm (https://github.com/ansible-collections/community.vmware/pull/904).
2326- vmware_guest_powerstate - Add an option that answers whether it was copied or moved the vm if the vm is blocked (https://github.com/ansible-collections/community.vmware/pull/821).
2327- vmware_host_inventory - support api access via proxy (https://github.com/ansible-collections/community.vmware/pull/817).
2328- vmware_object_role_permission_info - added principal to provide list of individual permissions on specified entity (https://github.com/ansible-collections/community.vmware/issues/868).
2329- vmware_rest_client - support proxy feature for module using this API (https://github.com/ansible-collections/community.vmware/pull/848).
2330- vmware_vm_inventory - support api access via proxy (https://github.com/ansible-collections/community.vmware/pull/817).
2331
2332community.zabbix
2333~~~~~~~~~~~~~~~~
2334
2335- all roles were updated to support Zabbix 5.4 release (https://github.com/ansible-collections/community.zabbix/pull/405)
2336- new inventory plugin zabbix_inventory (https://github.com/ansible-collections/community.zabbix/pull/373)
2337- new module plugin zabbix_globalmacro (https://github.com/ansible-collections/community.zabbix/pull/377)
2338- zabbix_agent - `zabbix_agent_src_reinstall` now defaults to `False` (https://github.com/ansible-collections/community.zabbix/pull/403)
2339- zabbix_agent - now supports setting AllowKey (https://github.com/ansible-collections/community.zabbix/pull/358)
2340- zabbix_globalmacros - it is now possible to create global macros using this module (https://github.com/ansible-collections/community.zabbix/pull/377).
2341- zabbix_inventory - Created Ansible - Zabbix inventory plugin to create dynamic inventory from Zabbix.
2342- zabbix_maintenance - it is now possible to target hosts by their technical name if it differs from the visible name
2343- zabbix_proxy - Add MySQL Python 3 package installation.
2344- zabbix_server - Add MySQL Python 3 package installation.
2345- zabbix_server - now supports setting StartLLDProcessors (https://github.com/ansible-collections/community.zabbix/pull/361)
2346- zabbix_user - now supports parameter `username` as an alternative to `alias` (https://github.com/ansible-collections/community.zabbix/pull/406)
2347- zabbix_user - removed some of the default values because a configuration should be changed only if specified as a parameter (https://github.com/ansible-collections/community.zabbix/pull/382).
2348- zabbix_web - now supports setting SAML certificates (https://github.com/ansible-collections/community.zabbix/pull/408)
2349
2350netapp.aws
2351~~~~~~~~~~
2352
2353- all modules - ability to trace API calls and responses.
2354
2355netapp.cloudmanager
2356~~~~~~~~~~~~~~~~~~~
2357
2358- na_cloudmanager - Support service account with new options ``sa_client_id`` and ``sa_secret_key`` to use for API operations.
2359
2360netapp.ontap
2361~~~~~~~~~~~~
2362
2363- na_ontap_cluster_peer - new option ``peer_options`` to use different credentials on peer.
2364- na_ontap_debug - additional checks when REST is available to help debug vserver connectivity issues.
2365- na_ontap_flexcache - corrected module name in documentation Examples
2366- na_ontap_net_port - change option types to bool and int respectively for ``autonegotiate_admin`` and ``mtu``.
2367- na_ontap_net_port - new option ``up_admin`` to set administrative state.
2368- na_ontap_rest_info - add examples for ``parameters`` option.
2369- na_ontap_snapshot - add REST support to create, modify, rename, and delete snapshot.
2370- na_ontap_snapshot - new option ``expiry_time``.
2371- na_ontap_volume - show warning when resize is ignored because threshold is not reached.
2372- na_ontap_vserver_create role - add ``nfsv3``, ``nfsv4``, ``nfsv41`` options.
2373- na_ontap_vserver_peer - new option ``peer_options`` to use different credentials on peer.
2374
2375netapp.um_info
2376~~~~~~~~~~~~~~
2377
2378- all modules - ability to trace API calls and responses.
2379- all modules - new ``max_records`` option to limit the amount of data in a single GET response.
2380
2381purestorage.flasharray
2382~~~~~~~~~~~~~~~~~~~~~~
2383
2384- purefa_ad - Increase number of kerberos and directory servers to be 3 for each.
2385- purefa_ad - New module to manage Active Directory accounts
2386- purefa_dirsnap - New modules to manage FA-Files directory snapshots
2387- purefa_eradication - New module to set deleted items eradication timer
2388- purefa_info - Add data-at-rest and eradication timer information to default dict
2389- purefa_info - Add high-level count for directory quotas and details for all FA-Files policies
2390- purefa_info - Add volume Page 83 NAA information for volume details
2391- purefa_network - Add support for enable/diable FC ports
2392- purefa_policy - Add support for FA-files Directory Quotas and associated rules and members
2393- purefa_sso - Add support for setting FlashArray Single Sign-On from Pure1 Manage
2394- purefa_volume - Add volume Page 83 NAA information to response dict
2395
2396t_systems_mms.icinga_director
2397~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2398
2399- Add some more documentation on command template (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/128)
2400- add "vars" variable to icinga_notification in the role (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/129)
2401- add notification_template to role (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/125)
2402
2403vyos.vyos
2404~~~~~~~~~
2405
2406- Add vyos_prefix_lists Resource Module.
2407
2408Deprecated Features
2409-------------------
2410
2411community.hashi_vault
2412~~~~~~~~~~~~~~~~~~~~~
2413
2414- hashi_vault collection - support for Python 3.5 will be dropped in version ``2.0.0`` of ``community.hashi_vault`` (https://github.com/ansible-collections/community.hashi_vault/issues/81).
2415
2416Bugfixes
2417--------
2418
2419Ansible-core
2420~~~~~~~~~~~~
2421
2422- Add unicode support to ``ansible-inventory`` CLI (https://github.com/ansible/ansible/issues/57378)
2423- Ensure we get full path for extra vars into cliargs to avoid realpath issues after initial load.
2424- ansible-doc - in text output, do not show empty ``version_added_collection`` values (https://github.com/ansible/ansible/pull/74999).
2425- ansible-test - restrict ``packaging`` to ``< 21.0`` for Python ``< 3.6`` (https://github.com/ansible/ansible/pull/75186).
2426- command - remove unreachable code path when trying to convert the value for ``chdir`` to bytes (https://github.com/ansible/ansible/pull/75036)
2427- module_common - handle exception when multiple workers try to create the cache directory
2428- roles - make sure argspec validation task templates suboptions (https://github.com/ansible/ansible/issues/75070).
2429- slurp - improve the logic in the error handling and remove ``os.stat()`` call (https://github.com/ansible/ansible/pull/75038)
2430- ssh_connection - rename ``retries`` to ``reconnection_retries`` to avoid conflicts with task vars (https://github.com/ansible/ansible/issues/75142).
2431- ssh_connection - set the default for ``reconnection_retries`` back to ``0`` (https://github.com/ansible/ansible/issues/75142).
2432- task_executor/ssh_connection - use the ``retries`` value from ``ssh_connection`` settings, not the default from the ``Task`` field attributes (https://github.com/ansible/ansible/issues/75142).
2433
2434community.digitalocean
2435~~~~~~~~~~~~~~~~~~~~~~
2436
2437- digital_ocean - integration tests need community.general and jmespath (https://github.com/ansible-collections/community.digitalocean/issues/121).
2438- digital_ocean_firewall - fixed idempotence (https://github.com/ansible-collections/community.digitalocean/issues/122).
2439
2440community.general
2441~~~~~~~~~~~~~~~~~
2442
2443- archive - fixed task failure when using the ``remove`` option with a ``path`` containing nested files for ``format``s other than ``zip`` (https://github.com/ansible-collections/community.general/issues/2919).
2444- keycloak_authentication - fix bug when two identical executions are in the same authentication flow (https://github.com/ansible-collections/community.general/pull/2904).
2445- launchd - fixed sanity check in the module's code (https://github.com/ansible-collections/community.general/pull/2960).
2446- lvol - honor ``check_mode`` on thinpool (https://github.com/ansible-collections/community.general/issues/2934).
2447- module_helper module utils - avoid failing when non-zero ``rc`` is present on regular exit (https://github.com/ansible-collections/community.general/pull/2912).
2448- module_helper module utils - fixed change-tracking for dictionaries and lists (https://github.com/ansible-collections/community.general/pull/2951).
2449- npm - correctly handle cases where a dependency does not have a ``version`` property because it is either missing or invalid (https://github.com/ansible-collections/community.general/issues/2917).
2450- pacman - fix changed status when ignorepkg has been defined (https://github.com/ansible-collections/community.general/issues/1758).
2451- pamd - fixed problem with files containing only one or two lines (https://github.com/ansible-collections/community.general/issues/2925).
2452- proxmox inventory plugin - fixed parsing failures when some cluster nodes are offline (https://github.com/ansible-collections/community.general/issues/2931).
2453- redfish_command - fix extraneous error caused by missing ``bootdevice`` argument when using the ``DisableBootOverride`` sub-command (https://github.com/ansible-collections/community.general/issues/3005).
2454- snap - fix formatting of ``--channel`` argument when the ``channel`` option is used (https://github.com/ansible-collections/community.general/pull/3028).
2455- snap - fix various bugs which prevented the module from working at all, and which resulted in ``state=absent`` fail on absent snaps (https://github.com/ansible-collections/community.general/issues/2835, https://github.com/ansible-collections/community.general/issues/2906, https://github.com/ansible-collections/community.general/pull/2912).
2456- snap - fixed the order of the ``--classic`` parameter in the command line invocation (https://github.com/ansible-collections/community.general/issues/2916).
2457
2458community.vmware
2459~~~~~~~~~~~~~~~~
2460
2461- vmware_content_deploy_ovf_template - no longer requires host, datastore, resource_pool.
2462- vmware_content_deploy_xxx - deploys to recommended datastore in specified datastore_cluster.
2463- vmware_content_deploy_xxx - honors folder specified by fully qualified path name.
2464- vmware_guest - Use hostname parameter in customization only if value is not None (https://github.com/ansible-collections/community.vmware/issues/655)
2465
2466community.zabbix
2467~~~~~~~~~~~~~~~~
2468
2469- zabbix_agent - StatusPort will be configured only when `zabbix_agent2_statusport` is defined (https://github.com/ansible-collections/community.zabbix/pull/378)
2470- zabbix_agent - fixed issue preventing installation of zabbix-agent 4.2 on Ubuntu Focal 20.04 (https://github.com/ansible-collections/community.zabbix/pull/390)
2471- zabbix_agent - role will now configure correct port for hostinterface in Zabbix Server if `zabbix_agent2_listenport` is defined (https://github.com/ansible-collections/community.zabbix/pull/400)
2472- zabbix_agent - should no longer be failing on Windows platform due to re-running all of the tasks for the 2nd time (https://github.com/ansible-collections/community.zabbix/pull/376)
2473- zabbix_agent - should no longer fail while cleaning up zabbix_agent installation if Zabbix Agent2 is being used (https://github.com/ansible-collections/community.zabbix/pull/409)
2474- zabbix_agent - will no longer install zabbix_get package on Debian systems when `zabbix_agent_install_agent_only` is defined (https://github.com/ansible-collections/community.zabbix/pull/363)
2475- zabbix_host - fixed issue where module was idempotent when multiple host interfaces of the same type were present (https://github.com/ansible-collections/community.zabbix/pull/391)
2476- zabbix_proxy (role) - will no longer fail on proxy creation in Zabbix Server when TLS parameters are used (https://github.com/ansible-collections/community.zabbix/pull/388)
2477- zabbix_server - Removed the removal everything from /tmp directory command as it removes things that it shouldnt do.
2478- zabbix_template - first time import of template now works with Zabbix 5.4 (https://github.com/ansible-collections/community.zabbix/pull/407), please note that rerunning the task will fail as there are breaking changes in Zabbix 5.4 API that module not yet covers.
2479- zabbix_user - now works with Zabbix 5.4 (https://github.com/ansible-collections/community.zabbix/pull/406)
2480
2481fortinet.fortios
2482~~~~~~~~~~~~~~~~
2483
2484- Fix a regression bug caused by non-required attributes.
2485- Fix an intentional exception for listed options.
2486
2487hetzner.hcloud
2488~~~~~~~~~~~~~~
2489
2490- hcloud_server Improve Error Message when attaching a not existing firewall to a server
2491- hcloud_volume Force detaching of volumes on servers before deletion
2492
2493netapp.aws
2494~~~~~~~~~~
2495
2496- all modules - fix traceback TypeError 'NoneType' object is not subscriptable when URL points to a web server.
2497
2498netapp.azure
2499~~~~~~~~~~~~
2500
2501- Hub Automation cannot generate documentation (cannot use doc fragments from another collection).
2502- fix CI pipeline as azcollection does not support python 2.6.
2503- fix CI pipeline as ignores are not required with latest azcollection.
2504
2505netapp.cloudmanager
2506~~~~~~~~~~~~~~~~~~~
2507
2508- na_cloudmanager_aggregate - accept client_id end with or without 'clients'
2509- na_cloudmanager_cifs_server - accept client_id end with or without 'clients'
2510- na_cloudmanager_connector_aws - accept client_id end with or without 'clients'
2511- na_cloudmanager_connector_azure - accept client_id end with or without 'clients'
2512- na_cloudmanager_connector_gcp - accept client_id end with or without 'clients'
2513- na_cloudmanager_cvo_aws - accept client_id end with or without 'clients'
2514- na_cloudmanager_cvo_azure - accept client_id end with or without 'clients'
2515- na_cloudmanager_cvo_gcp - accept client_id end with or without 'clients'
2516- na_cloudmanager_info - accept client_id end with or without 'clients'
2517- na_cloudmanager_nss_account - accept client_id end with or without 'clients'
2518- na_cloudmanager_snapmirror - accept client_id end with or without 'clients'
2519- na_cloudmanager_volume - accept client_id end with or without 'clients'
2520
2521netapp.ontap
2522~~~~~~~~~~~~
2523
2524- all REST modules - 9.4 and 9.5 were incorrectly detected as supporting REST.
2525- all modules - fix traceback TypeError 'NoneType' object is not subscriptable when hostname points to a web server.
2526- na_ontap_cluster_peer - KeyError on dest_cluster_name if destination is unreachable.
2527- na_ontap_cluster_peer - KeyError on username when using certicate.
2528- na_ontap_export_policy_rule - change ``anonymous_user_id`` type to str to accept user name and user id.   (A warning is now triggered when a number is not quoted.)
2529- na_ontap_snapmirror - improve error message when option is not supported with ZAPI.
2530- na_ontap_volume_clone - ``parent_vserver`` can not be given with ``junction_path``, ``uid``, or ``gid``
2531- na_ontap_vserver_peer - KeyError on username when using certicate.
2532
2533netapp.um_info
2534~~~~~~~~~~~~~~
2535
2536- all modules - report error when connecting to a server that does not run AIQUM.
2537- all modules - return all records rather than the first 1000 records (mostly for volumes).
2538- rename na_um_list_volumes.p to na_um_list_volumes.py
2539
2540purestorage.flasharray
2541~~~~~~~~~~~~~~~~~~~~~~
2542
2543- purefa_host - Rollback host creation if initiators already used by another host
2544- purefa_policy - Fix incorrect protocol endpoint invocation
2545- purefa_ra - fix disable feature for remote assist, this didn't work due to error in check logic
2546- purefa_vg - Correct issue when setting or changing Volume Group QoS
2547- purefa_volume - Fix incorrect API version check for ActiveDR support
2548
2549theforeman.foreman
2550~~~~~~~~~~~~~~~~~~
2551
2552- activation_key - submit organization_id when querying subs, required for Katello 4.1
2553- content_view_version_cleanup - sort content view versions before deleting (https://github.com/RedHatSatellite/satellite-ansible-collection/issues/30, https://bugzilla.redhat.com/show_bug.cgi?id=1980274)
2554- content_view_version_cleanup role - properly clean up when users set keep=0 (https://bugzilla.redhat.com/show_bug.cgi?id=1974314)
2555- host, compute_profile - when resolving cluster and other values in vm_attrs, compare them as strings (https://github.com/theforeman/foreman-ansible-modules/issues/1245)
2556- subscription_info - mark ``organization`` parameter as required, to match Katello
2557
2558New Plugins
2559-----------
2560
2561Inventory
2562~~~~~~~~~
2563
2564- community.zabbix.zabbix_inventory - Zabbix Inventory Plugin
2565
2566New Modules
2567-----------
2568
2569community.general
2570~~~~~~~~~~~~~~~~~
2571
2572Identity
2573^^^^^^^^
2574
2575Keycloak
2576........
2577
2578- community.general.keycloak_clientscope - Allows administration of Keycloak client_scopes via Keycloak API
2579- community.general.keycloak_role - Allows administration of Keycloak roles via Keycloak API
2580
2581Source Control
2582^^^^^^^^^^^^^^
2583
2584Gitlab
2585......
2586
2587- community.general.gitlab_protected_branch - (un)Marking existing branches for protection
2588
2589community.zabbix
2590~~~~~~~~~~~~~~~~
2591
2592- community.zabbix.zabbix_globalmacro - Create/update/delete Zabbix Global macros
2593
2594netapp.ontap
2595~~~~~~~~~~~~
2596
2597- netapp.ontap.na_ontap_cifs_local_user_set_password - NetApp ONTAP set local CIFS user password
2598- netapp.ontap.na_ontap_fdsd - NetApp ONTAP create or remove a File Directory security descriptor.
2599- netapp.ontap.na_ontap_fdsp - NetApp ONTAP create or delete a file directory security policy
2600- netapp.ontap.na_ontap_fdspt - NetApp ONTAP create, delete or modify File Directory security policy tasks
2601- netapp.ontap.na_ontap_fdss - NetApp ONTAP File Directory Security Set.
2602- netapp.ontap.na_ontap_partitions - NetApp ONTAP Assign partitions and disks to nodes.
2603
2604purestorage.flasharray
2605~~~~~~~~~~~~~~~~~~~~~~
2606
2607- purestorage.flasharray.purefa_ad - Manage FlashArray Active Directory Account
2608- purestorage.flasharray.purefa_dirsnap - Manage FlashArray File System Directory Snapshots
2609- purestorage.flasharray.purefa_eradication - Configure Pure Storage FlashArray Eradication Timer
2610- purestorage.flasharray.purefa_sso - Configure Pure Storage FlashArray Single Sign-On
2611
2612vyos.vyos
2613~~~~~~~~~
2614
2615- vyos.vyos.vyos_prefix_lists - Prefix-Lists resource module for VyOS
2616
2617Unchanged Collections
2618---------------------
2619
2620- amazon.aws (still version 1.5.0)
2621- ansible.netcommon (still version 2.2.0)
2622- ansible.posix (still version 1.2.0)
2623- ansible.utils (still version 2.3.0)
2624- ansible.windows (still version 1.7.0)
2625- arista.eos (still version 2.2.0)
2626- awx.awx (still version 19.2.2)
2627- azure.azcollection (still version 1.7.0)
2628- check_point.mgmt (still version 2.0.0)
2629- chocolatey.chocolatey (still version 1.1.0)
2630- cisco.aci (still version 2.0.0)
2631- cisco.asa (still version 2.0.2)
2632- cisco.intersight (still version 1.0.15)
2633- cisco.ios (still version 2.3.0)
2634- cisco.iosxr (still version 2.3.0)
2635- cisco.meraki (still version 2.4.2)
2636- cisco.mso (still version 1.2.0)
2637- cisco.nso (still version 1.0.3)
2638- cisco.nxos (still version 2.4.0)
2639- cisco.ucs (still version 1.6.0)
2640- cloudscale_ch.cloud (still version 2.2.0)
2641- community.aws (still version 1.5.0)
2642- community.azure (still version 1.0.0)
2643- community.crypto (still version 1.7.1)
2644- community.docker (still version 1.8.0)
2645- community.fortios (still version 1.0.0)
2646- community.google (still version 1.0.0)
2647- community.grafana (still version 1.2.1)
2648- community.hrobot (still version 1.1.1)
2649- community.kubernetes (still version 1.2.1)
2650- community.kubevirt (still version 1.0.0)
2651- community.libvirt (still version 1.0.1)
2652- community.mongodb (still version 1.2.1)
2653- community.mysql (still version 2.1.0)
2654- community.network (still version 3.0.0)
2655- community.okd (still version 1.1.2)
2656- community.proxysql (still version 1.0.0)
2657- community.rabbitmq (still version 1.0.3)
2658- community.routeros (still version 1.2.0)
2659- community.skydive (still version 1.0.0)
2660- community.sops (still version 1.1.0)
2661- community.windows (still version 1.5.0)
2662- containers.podman (still version 1.6.1)
2663- cyberark.conjur (still version 1.1.0)
2664- cyberark.pas (still version 1.0.7)
2665- dellemc.enterprise_sonic (still version 1.1.0)
2666- dellemc.openmanage (still version 3.5.0)
2667- dellemc.os10 (still version 1.1.1)
2668- dellemc.os6 (still version 1.0.7)
2669- dellemc.os9 (still version 1.0.4)
2670- f5networks.f5_modules (still version 1.10.1)
2671- frr.frr (still version 1.0.3)
2672- gluster.gluster (still version 1.0.1)
2673- google.cloud (still version 1.0.2)
2674- hpe.nimble (still version 1.1.3)
2675- ibm.qradar (still version 1.0.3)
2676- infinidat.infinibox (still version 1.2.4)
2677- inspur.sm (still version 1.2.0)
2678- junipernetworks.junos (still version 2.3.0)
2679- kubernetes.core (still version 1.2.1)
2680- mellanox.onyx (still version 1.0.0)
2681- netapp.elementsw (still version 21.6.1)
2682- netapp_eseries.santricity (still version 1.2.13)
2683- netbox.netbox (still version 3.1.1)
2684- ngine_io.cloudstack (still version 2.1.0)
2685- ngine_io.exoscale (still version 1.0.0)
2686- ngine_io.vultr (still version 1.1.0)
2687- openstack.cloud (still version 1.5.0)
2688- openvswitch.openvswitch (still version 2.0.0)
2689- ovirt.ovirt (still version 1.5.3)
2690- purestorage.flashblade (still version 1.6.0)
2691- sensu.sensu_go (still version 1.11.1)
2692- servicenow.servicenow (still version 1.0.6)
2693- splunk.es (still version 1.0.2)
2694- wti.remote (still version 1.0.1)
2695
2696v4.2.0
2697======
2698
2699.. contents::
2700  :local:
2701  :depth: 2
2702
2703Release Summary
2704---------------
2705
2706Release Date: 2021-06-29
2707
2708`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_
2709
2710Ansible-core
2711------------
2712
2713Ansible 4.2.0 contains Ansible-core version 2.11.2.
2714This is a newer version than version 2.11.1 contained in the previous Ansible release.
2715
2716The changes are reported in the combined changelog below.
2717
2718Changed Collections
2719-------------------
2720
2721If not mentioned explicitly, the changes are reported in the combined changelog below.
2722
2723+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2724| Collection                    | Ansible 4.1.0 | Ansible 4.2.0 | Notes                                                                                                                        |
2725+===============================+===============+===============+==============================================================================================================================+
2726| ansible.netcommon             | 2.1.0         | 2.2.0         |                                                                                                                              |
2727+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2728| ansible.utils                 | 2.2.0         | 2.3.0         |                                                                                                                              |
2729+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2730| ansible.windows               | 1.6.0         | 1.7.0         |                                                                                                                              |
2731+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2732| arista.eos                    | 2.1.2         | 2.2.0         |                                                                                                                              |
2733+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2734| awx.awx                       | 19.2.0        | 19.2.2        | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
2735+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2736| cisco.ios                     | 2.2.0         | 2.3.0         |                                                                                                                              |
2737+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2738| cisco.iosxr                   | 2.2.0         | 2.3.0         |                                                                                                                              |
2739+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2740| cisco.meraki                  | 2.4.0         | 2.4.2         |                                                                                                                              |
2741+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2742| cisco.nxos                    | 2.3.0         | 2.4.0         |                                                                                                                              |
2743+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2744| community.crypto              | 1.7.0         | 1.7.1         |                                                                                                                              |
2745+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2746| community.digitalocean        | 1.5.1         | 1.7.0         |                                                                                                                              |
2747+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2748| community.docker              | 1.7.0         | 1.8.0         |                                                                                                                              |
2749+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2750| community.general             | 3.2.0         | 3.3.0         |                                                                                                                              |
2751+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2752| community.hashi_vault         | 1.1.3         | 1.3.0         |                                                                                                                              |
2753+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2754| community.routeros            | 1.1.0         | 1.2.0         |                                                                                                                              |
2755+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2756| community.sops                | 1.0.6         | 1.1.0         |                                                                                                                              |
2757+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2758| community.vmware              | 1.10.0        | 1.11.0        |                                                                                                                              |
2759+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2760| community.windows             | 1.4.0         | 1.5.0         |                                                                                                                              |
2761+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2762| dellemc.openmanage            | 3.4.0         | 3.5.0         |                                                                                                                              |
2763+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2764| f5networks.f5_modules         | 1.9.1         | 1.10.1        |                                                                                                                              |
2765+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2766| fortinet.fortimanager         | 2.0.3         | 2.1.2         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
2767+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2768| fortinet.fortios              | 2.0.2         | 2.1.1         |                                                                                                                              |
2769+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2770| junipernetworks.junos         | 2.2.0         | 2.3.0         |                                                                                                                              |
2771+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2772| netapp_eseries.santricity     | 1.2.12        | 1.2.13        |                                                                                                                              |
2773+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2774| openstack.cloud               | 1.4.0         | 1.5.0         | The collection did not have a changelog in this version.                                                                     |
2775+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2776| ovirt.ovirt                   | 1.5.0         | 1.5.3         |                                                                                                                              |
2777+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2778| t_systems_mms.icinga_director | 1.17.0        | 1.18.0        | The collection did not have a changelog in this version.                                                                     |
2779+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2780| theforeman.foreman            | 2.1.0         | 2.1.1         |                                                                                                                              |
2781+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2782| vyos.vyos                     | 2.3.0         | 2.3.1         |                                                                                                                              |
2783+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
2784
2785Major Changes
2786-------------
2787
2788community.vmware
2789~~~~~~~~~~~~~~~~
2790
2791- vmware_object_custom_attributes_info - added a new module to gather custom attributes of an object (https://github.com/ansible-collections/community.vmware/pull/851).
2792
2793dellemc.openmanage
2794~~~~~~~~~~~~~~~~~~
2795
2796- idrac_server_config_profile - Added support for exporting and importing Server Configuration Profile through HTTP/HTTPS share.
2797- ome_device_group - Added support for adding devices to a group using the IP addresses of the devices and group ID.
2798
2799fortinet.fortios
2800~~~~~~~~~~~~~~~~
2801
2802- New module fortios_monitor_fact.
2803- Support Fortios 7.0.
2804- Support Log APIs.
2805
2806Minor Changes
2807-------------
2808
2809ansible.netcommon
2810~~~~~~~~~~~~~~~~~
2811
2812- Add variable to control ProxyCommand with libssh connection.
2813- NetworkTemplate and ResouceModule base classes have been moved under module_utils.network.common.rm_base. Stubs have been kept for backwards compatibility. These will be removed after 2023-01-01. Please update imports for existing modules that subclass them. The `cli_rm_builder <https://github.com/ansible-network/cli_rm_builder>`_ has been updated to use the new imports.
2814
2815ansible.utils
2816~~~~~~~~~~~~~
2817
2818- Add usable_range test plugin
2819
2820ansible.windows
2821~~~~~~~~~~~~~~~
2822
2823- win_updates - Added ``accept_list`` and ``reject_list`` to replace ``whitelist`` and ``blacklist``
2824- win_updates - Added ``failure_msg`` result to the return value of each update that gives a human readable error message if the update failed to download or install
2825- win_updates - Added ``filtered_reasons`` that list all the reasons why the update has been filtered - https://github.com/ansible-collections/ansible.windows/issues/226
2826- win_updates - Added progress logs to display on higher verbosities the download and install progress for each host
2827- win_updates - Added the ``downloaded`` result to the return value of each update to indicate if an update was downloaded or not
2828- win_updates - Added the category ``*`` that matches all categories
2829- win_updates - Improve Windows Update HRESULT error messages
2830- win_updates - Improve the details present in the ``log_path`` log entries for better monitoring
2831
2832arista.eos
2833~~~~~~~~~~
2834
2835- Add eos_prefix_lists resource module.
2836
2837cisco.ios
2838~~~~~~~~~
2839
2840- Deprecated next_hop_self type bool and introduced nexthop_self as dict under bgp_address_family.
2841- Move ios_config idempotent warning message with the task response under `warnings` key if `changed` is `True`
2842- PR adds the implementation of object group param to acls source and destination parameters (https://github.com/ansible-collections/cisco.ios/issues/339).
2843- PR to fix the bgp global activate rendering and fix bgp address family round trip failure (https://github.com/ansible-collections/cisco.ios/issues/353).
2844- To add ospfv2 passive_interfaces param with added functionality (https://github.com/ansible-collections/cisco.ios/issues/336).
2845- To add updated prefix lists and route maps params to Bgp AF RM (https://github.com/ansible-collections/cisco.ios/issues/267).
2846- To update prefix list and acls merge behaviour and update prefix list description position in model (https://github.com/ansible-collections/cisco.ios/issues/345).
2847
2848cisco.iosxr
2849~~~~~~~~~~~
2850
2851- Add `iosxr_prefix_lists` resource module.
2852
2853cisco.nxos
2854~~~~~~~~~~
2855
2856- Add `advertise_l2vpn_evpn` option in `nxos_bgp_address_family` module (https://github.com/ansible-collections/cisco.nxos/issues/302).
2857- Add `nxos_prefix_lists` resource module.
2858
2859community.digitalocean
2860~~~~~~~~~~~~~~~~~~~~~~
2861
2862- digital_ocean_kubernetes - set "latest" as the default version for new clusters (https://github.com/ansible-collections/community.digitalocean/issues/114).
2863
2864community.docker
2865~~~~~~~~~~~~~~~~
2866
2867- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9 (https://github.com/ansible-collections/community.docker/pull/164).
2868- docker_compose - added ``profiles`` option to specify service profiles when starting services (https://github.com/ansible-collections/community.docker/pull/167).
2869- docker_containers inventory plugin - when ``connection_type=docker-api``, now pass Docker daemon connection options from inventory plugin to connection plugin. This can be disabled by setting ``configure_docker_daemon=false`` (https://github.com/ansible-collections/community.docker/pull/157).
2870- docker_host_info - allow values for keys in ``containers_filters``, ``images_filters``, ``networks_filters``, and ``volumes_filters`` to be passed as YAML lists (https://github.com/ansible-collections/community.docker/pull/160).
2871- docker_plugin - added ``alias`` option to specify local names for docker plugins (https://github.com/ansible-collections/community.docker/pull/161).
2872
2873community.general
2874~~~~~~~~~~~~~~~~~
2875
2876- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/2877).
2877- datadog_event - adding parameter ``api_host`` to allow selecting a datadog API endpoint instead of using the default one (https://github.com/ansible-collections/community.general/issues/2774, https://github.com/ansible-collections/community.general/pull/2775).
2878- flatpak - allows installing or uninstalling a list of packages (https://github.com/ansible-collections/community.general/pull/2521).
2879- gem - add ``bindir`` option to specify an installation path for executables such as ``/home/user/bin`` or ``/home/user/.local/bin`` (https://github.com/ansible-collections/community.general/pull/2837).
2880- gem - add ``norc`` option to avoid loading any ``.gemrc`` file (https://github.com/ansible-collections/community.general/pull/2837).
2881- gitlab_project - projects can be created under other user's namespaces with the new ``username`` option (https://github.com/ansible-collections/community.general/pull/2824).
2882- gitlab_user - add functionality for adding external identity providers to a GitLab user (https://github.com/ansible-collections/community.general/pull/2691).
2883- gitlab_user - allow to reset an existing password with the new ``reset_password`` option (https://github.com/ansible-collections/community.general/pull/2691).
2884- gitlab_user - specifying a password is no longer necessary (https://github.com/ansible-collections/community.general/pull/2691).
2885- jenkins_build - support stopping a running jenkins build (https://github.com/ansible-collections/community.general/pull/2850).
2886- jenkins_plugin - add fallback url(s) for failure of plugin installation/download (https://github.com/ansible-collections/community.general/pull/1334).
2887- nmcli - add ``disabled`` value to ``method6`` option (https://github.com/ansible-collections/community.general/issues/2730).
2888- nmcli - add ``routing_rules4`` and ``may_fail4`` options (https://github.com/ansible-collections/community.general/issues/2730).
2889- nrdp callback plugin - parameters are now converted to strings, except ``validate_certs`` which is converted to boolean (https://github.com/ansible-collections/community.general/pull/2878).
2890- redhat_subscription - add ``server_prefix`` and ``server_port`` parameters (https://github.com/ansible-collections/community.general/pull/2779).
2891- redis - allow to use the term ``replica`` instead of ``slave``, which has been the official Redis terminology since 2018 (https://github.com/ansible-collections/community.general/pull/2867).
2892- snap - added ``enabled`` and ``disabled`` states (https://github.com/ansible-collections/community.general/issues/1990).
2893- splunk callback plugin - add ``batch`` option for user-configurable correlation ID's (https://github.com/ansible-collections/community.general/issues/2790).
2894- terraform - add ``check_destroy`` optional parameter to check for deletion of resources before it is applied (https://github.com/ansible-collections/community.general/pull/2874).
2895- timezone - print error message to debug instead of warning when timedatectl fails (https://github.com/ansible-collections/community.general/issues/1942).
2896
2897community.hashi_vault
2898~~~~~~~~~~~~~~~~~~~~~
2899
2900- hashi_vault lookup - add ``ANSIBLE_HASHI_VAULT_CA_CERT`` env var (with ``VAULT_CACERT`` low-precedence fallback) for ``ca_cert`` option (https://github.com/ansible-collections/community.hashi_vault/pull/97).
2901- hashi_vault lookup - add ``ANSIBLE_HASHI_VAULT_PASSWORD`` env var and ``ansible_hashi_vault_password`` ansible var for ``password`` option (https://github.com/ansible-collections/community.hashi_vault/pull/96).
2902- hashi_vault lookup - add ``ANSIBLE_HASHI_VAULT_USERNAME`` env var and ``ansible_hashi_vault_username`` ansible var for ``username`` option (https://github.com/ansible-collections/community.hashi_vault/pull/96).
2903- hashi_vault lookup - add ``ansible_hashi_vault_auth_method`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86).
2904- hashi_vault lookup - add ``ansible_hashi_vault_ca_cert`` ansible var for ``ca_cert`` option (https://github.com/ansible-collections/community.hashi_vault/pull/97).
2905- hashi_vault lookup - add ``ansible_hashi_vault_namespace`` Ansible vars entry to the ``namespace`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86).
2906- hashi_vault lookup - add ``ansible_hashi_vault_proxies`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86).
2907- hashi_vault lookup - add ``ansible_hashi_vault_role_id`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86).
2908- hashi_vault lookup - add ``ansible_hashi_vault_secret_id`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86).
2909- hashi_vault lookup - add ``ansible_hashi_vault_token_file`` Ansible vars entry to the ``token_file`` option (https://github.com/ansible-collections/community.hashi_vault/pull/95).
2910- hashi_vault lookup - add ``ansible_hashi_vault_token_path`` Ansible vars entry to the ``token_path`` option (https://github.com/ansible-collections/community.hashi_vault/pull/95).
2911- hashi_vault lookup - add ``ansible_hashi_vault_token_validate`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86).
2912- hashi_vault lookup - add ``ansible_hashi_vault_token`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86).
2913- hashi_vault lookup - add ``ansible_hashi_vault_url`` and ``ansible_hashi_vault_addr`` Ansible vars entries to the ``url`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86).
2914- hashi_vault lookup - add ``ansible_hashi_vault_validate_certs`` Ansible vars entry to the ``validate_certs`` option (https://github.com/ansible-collections/community.hashi_vault/pull/95).
2915- hashi_vault lookup - add ``ca_cert`` INI config file key ``ca_cert`` option (https://github.com/ansible-collections/community.hashi_vault/pull/97).
2916- hashi_vault lookup - add ``none`` auth type which allows for passive auth via a Vault agent (https://github.com/ansible-collections/community.hashi_vault/pull/80).
2917- hashi_vault lookup - add ``retries`` and ``retry_action`` to enable built-in retry on failure (https://github.com/ansible-collections/community.hashi_vault/pull/71).
2918- hashi_vault lookup - add ``timeout`` option to control connection timeouts (https://github.com/ansible-collections/community.hashi_vault/pull/100).
2919
2920community.routeros
2921~~~~~~~~~~~~~~~~~~
2922
2923- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9 (https://github.com/ansible-collections/community.routeros/pull/38).
2924- api - add options ``validate_certs`` (default value ``true``), ``validate_cert_hostname`` (default value ``false``), and ``ca_path`` to control certificate validation (https://github.com/ansible-collections/community.routeros/pull/37).
2925- api - rename option ``ssl`` to ``tls``, and keep the old name as an alias (https://github.com/ansible-collections/community.routeros/pull/37).
2926- fact - add fact ``ansible_net_config_nonverbose`` to get idempotent config (no date, no verbose) (https://github.com/ansible-collections/community.routeros/pull/23).
2927
2928community.sops
2929~~~~~~~~~~~~~~
2930
2931- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9 (https://github.com/ansible-collections/community.sops/pull/73).
2932
2933community.vmware
2934~~~~~~~~~~~~~~~~
2935
2936- vmware - added a new method to search Managed Object based on moid and object type (https://github.com/ansible-collections/community.vmware/pull/879).
2937- vmware_dvswitch - Dynamically check the DVS versions vCenter supports (https://github.com/ansible-collections/community.vmware/issues/839).
2938- vmware_dvswitch - Implement network_policy parameter with suboptions promiscuous, forged_transmits and mac_changes (https://github.com/ansible-collections/community.vmware/issues/833).
2939- vmware_guest - Make the requirements for Virtualization Based Security explicit (https://github.com/ansible-collections/community.vmware/pull/816).
2940- vmware_guest - New parameter ``secure_boot`` to manage (U)EFI secure boot on VMs (https://github.com/ansible-collections/community.vmware/pull/816).
2941- vmware_guest - New parameter ``vvtd`` to manage Intel Virtualization Technology for Directed I/O on VMs (https://github.com/ansible-collections/community.vmware/pull/816).
2942- vmware_guest_controller - added bus_sharing property to scsi controllers (https://github.com/ansible-collections/community.vmware/pull/878).
2943- vmware_guest_instant_clone - added the the guestinfo_vars parameter to provide GuestOS Customization functionality in instant cloned VM (https://github.com/ansible-collections/community.vmware/pull/796).
2944- vmware_host_custom_attributes - new module (https://github.com/ansible-collections/community.vmware/pull/838).
2945- vmware_host_inventory - added ability for username to be a vault encrypted variable, and updated documentation to reflect ability for username and password to be vaulted. (https://github.com/ansible-collections/community.vmware/issues/854).
2946- vmware_host_passthrough - added a new module to enable or disable passthrough of PCI devices with ESXi host has (https://github.com/ansible-collections/community.vmware/pull/872).
2947- vmware_host_tcpip_stacks - added ipv6_gateway parameter and nsx_overlay as an alias of vxlan (https://github.com/ansible-collections/community.vmware/pull/834).
2948- vmware_host_vmnic_info - add LLDP information to output when applicable (https://github.com/ansible-collections/community.vmware/pull/828).
2949- vmware_object_custom_attributes_info - added a new parameter to support moid (https://github.com/ansible-collections/community.vmware/pull/879).
2950- vmware_vcenter_settings.py - Add advanced_settings parameter (https://github.com/ansible-collections/community.vmware/pull/819).
2951- vmware_vm_inventory - added ability for username to be a vault encrypted variable, and updated documentation to reflect ability for username and password to be vaulted. (https://github.com/ansible-collections/community.vmware/issues/854).
2952
2953f5networks.f5_modules
2954~~~~~~~~~~~~~~~~~~~~~
2955
2956- Add address_matches_with_external_datagroup condition to bigip_policy_rule module
2957- Add persistence target for disable action to bigip_policy_rule module
2958- Add rule_order parameter to bigip_policy_rule module
2959
2960junipernetworks.junos
2961~~~~~~~~~~~~~~~~~~~~~
2962
2963- Add junos_prefix_lists Resource Module.
2964
2965ovirt.ovirt
2966~~~~~~~~~~~
2967
2968- Don't rely on safe_eval being able to do math/concat (https://github.com/oVirt/ovirt-ansible-collection/pull/307)
2969- hosted_engine_setup - Do not try to sync at end of full_execution (https://github.com/oVirt/ovirt-ansible-collection/pull/305)
2970- hosted_engine_setup - Fix engine vm add_host for the target machine (https://github.com/oVirt/ovirt-ansible-collection/pull/311)
2971- hosted_engine_setup - Minor doc update (https://github.com/oVirt/ovirt-ansible-collection/pull/310)
2972- hosted_engine_setup - use-ansible-host (https://github.com/oVirt/ovirt-ansible-collection/pull/277).
2973- infra role - Add external_provider parameter on networks role of infra role (https://github.com/oVirt/ovirt-ansible-collection/pull/297)
2974- ovirt_vm - Add default return value to check_placement_policy (https://github.com/oVirt/ovirt-ansible-collection/pull/301).
2975- ovirt_vm - Add placement_policy_hosts (https://github.com/oVirt/ovirt-ansible-collection/pull/294).
2976
2977Deprecated Features
2978-------------------
2979
2980- The community.kubernetes collection is being renamed to kubernetes.core. In Ansible 5, community.kubernetes will be replaced by an empty collection which has deprecated redirects for all the current content to kubernetes.core. If you are using FQCNs starting with ``community.kubernetes.``, please update them to ``kubernetes.core.`` now. Note that kubernetes.core has been included in Ansible since Ansible 3.0.0 (https://github.com/ansible-community/community-topics/issues/22).
2981
2982ansible.windows
2983~~~~~~~~~~~~~~~
2984
2985- win_updates - Deprecated the ``filtered_reason`` return value for each filtered up in favour of ``filtered_reasons``. This has been done to show all the reasons why an update was filtered and not just the first reason.
2986- win_updates - Deprecated the ``use_scheduled_task`` option as it is no longer used.
2987- win_updates - Deprecated the ``whitelist`` and ``blacklist`` options in favour of ``accept_list`` and ``reject_list`` respectively to conform to the new standards used in Ansible for these types of options.
2988
2989community.general
2990~~~~~~~~~~~~~~~~~
2991
2992- ali_instance_info - marked removal version of deprecated parameters ``availability_zone`` and ``instance_names`` (https://github.com/ansible-collections/community.general/issues/2429).
2993- serverless - deprecating parameter ``functions`` because it was not used in the code (https://github.com/ansible-collections/community.general/pull/2845).
2994
2995community.hashi_vault
2996~~~~~~~~~~~~~~~~~~~~~
2997
2998- hashi_vault collection - support for Python 2 will be dropped in version ``2.0.0`` of ``community.hashi_vault`` (https://github.com/ansible-collections/community.hashi_vault/issues/81).
2999
3000Security Fixes
3001--------------
3002
3003Ansible-core
3004~~~~~~~~~~~~
3005
3006- templating engine fix for not preserving usnafe status when trying to preserve newlines. CVE-2021-3583
3007
3008Bugfixes
3009--------
3010
3011Ansible-core
3012~~~~~~~~~~~~
3013
3014- AnsibleModule.set_mode_if_different - don't check file existence when check_mode is activated (https://github.com/ansible/ansible/issues/61185).
3015- Apply ``display_failed_stderr`` callback option on loop item results. (https://github.com/ansible/ansible/issues/74864)
3016- Avoid task executor from ending early as vars can come from delegated to host.
3017- ansible-pull - update documentation for ``--directory`` option to clarify path must be absolute.
3018- config, ensure 'quoted' lists from ini or env do not take the quotes literally as part of the list item.
3019- gather_facts, package, service - fix using module_defaults for the modules in addition to the action plugins. (https://github.com/ansible/ansible/issues/72918)
3020- psrp - Always cleanup the last run pipeline if a second pipeline is invoked to avoid violating any resource limits.
3021- psrp - Fix error when resetting a connection that was initialised but not connected - (https://github.com/ansible/ansible/issues/74092).
3022- psrp - Try to clean up any server-side resources when resetting a connection.
3023- roles - make sure argspec validation task is tagged with ``always`` (https://github.com/ansible/ansible/pull/74994).
3024- slurp - Fix error messages for unreadable files and directories (https://github.com/ansible/ansible/issues/67340).
3025- slurp - handle error when ``path`` is a directory and not a file (https://github.com/ansible/ansible/pull/74930).
3026- ssh connection - fix interaction between transfer settings options.
3027- subversion - fix stack trace when getting information about the repository (https://github.com/ansible/ansible/issues/36498)
3028- version test - improve error message when an empty version is provided
3029
3030ansible.netcommon
3031~~~~~~~~~~~~~~~~~
3032
3033- libssh - Fix fromatting of authenticity error message when not prompting for input (https://github.com/ansible-collections/ansible.netcommon/issues/283)
3034- netconf - Fix connection with ncclient versions < 0.6.10
3035- network_cli - Fix for execution failing when ansible_ssh_password is used to specify password (https://github.com/ansible-collections/ansible.netcommon/issues/288)
3036
3037ansible.utils
3038~~~~~~~~~~~~~
3039
3040- Also include empty lists and mappings into the output dictionary (https://github.com/ansible-collections/ansible.utils/pull/58).
3041
3042ansible.windows
3043~~~~~~~~~~~~~~~
3044
3045- win_reboot - Handle connection failures when getting the first boot time command
3046- win_updates - Always return the ``failed_updates_count`` on a standard failure - https://github.com/ansible-collections/ansible.windows/issues/13
3047- win_updates - Always use a scheduled task which should be less prone to random token errors when trying to connect to Windows Update - https://github.com/ansible-collections/ansible.windows/issues/193
3048- win_updates - Attempt a reboot once when ``reboot=True`` is set and a failure occurred - https://github.com/ansible-collections/ansible.windows/issues/22
3049- win_updates - Improve the reboot detection behaviour when ``reboot=True`` is set - https://github.com/ansible-collections/ansible.windows/issues/25
3050- win_updates - Improve the reboot mechanism - https://github.com/ansible-collections/ansible.windows/issues/143
3051- win_updates - Reboot the host when ``reboot=True`` if the first search result indicates a reboot is required - https://github.com/ansible-collections/ansible.windows/issues/49
3052
3053arista.eos
3054~~~~~~~~~~
3055
3056- Add alias to neighbor and network in bgp_global so that lists of objects are plural.
3057- Fix typo in eos_bgp_address_family redirection.
3058
3059cisco.ios
3060~~~~~~~~~
3061
3062- Add support for autoconfig and dhcp keywords for IPv6 addresses in l3_interfaces (https://github.com/ansible-collections/cisco.ios/pull/269).
3063- Reordering names of interface for proper value assignment
3064- fixes Serial interface configuration for l3_interfaces module and Unit Test cases added.
3065- fixes banner module with new attribute introduced
3066- fixes soft_reconfiguration and prefix_list command formation.
3067
3068cisco.iosxr
3069~~~~~~~~~~~
3070
3071- To add updated route policy params to Bgp nbr AF RM
3072- fix backword compatibility issue for iosxr 6.x.
3073- fix intermittent issue on CI for iosxr_banner module.
3074- fix iosxr_config issue for prefix-set,route-policy config
3075- fix static routes interface parsing issue.
3076
3077cisco.meraki
3078~~~~~~~~~~~~
3079
3080- Fix some flake8 sanity errors as reported by Ansible Galaxy. Should be no functional change.
3081
3082cisco.nxos
3083~~~~~~~~~~
3084
3085- Render neighbor peer_type command correctly (https://github.com/ansible-collections/cisco.nxos/issues/308).
3086
3087community.crypto
3088~~~~~~~~~~~~~~~~
3089
3090- openssl_pkcs12 - fix crash when loading passphrase-protected PKCS#12 files with ``cryptography`` backend (https://github.com/ansible-collections/community.crypto/issues/247, https://github.com/ansible-collections/community.crypto/pull/248).
3091
3092community.digitalocean
3093~~~~~~~~~~~~~~~~~~~~~~
3094
3095- digital_ocean_certificate - fixing integration test (https://github.com/ansible-collections/community.digitalocean/issues/114).
3096- digital_ocean_certificate_info - ensure return type is a list (https://github.com/ansible-collections/community.digitalocean/issues/55).
3097- digital_ocean_domain_info - ensure return type is a list (https://github.com/ansible-collections/community.digitalocean/issues/55).
3098- digital_ocean_droplet - state `present` with `wait` was not waiting (https://github.com/ansible-collections/community.digitalocean/issues/116).
3099- digital_ocean_firewall - fixing integration test (https://github.com/ansible-collections/community.digitalocean/issues/114).
3100- digital_ocean_firewall_info - ensure return type is a list (https://github.com/ansible-collections/community.digitalocean/issues/55).
3101- digital_ocean_load_balancer_info - ensure return type is a list (https://github.com/ansible-collections/community.digitalocean/issues/55).
3102- digital_ocean_tag - fixing integration test (https://github.com/ansible-collections/community.digitalocean/issues/114).
3103- digital_ocean_tag_info - ensure return type is a list (https://github.com/ansible-collections/community.digitalocean/issues/55).
3104- digitalocean - update README.md with project_info and project module (https://github.com/ansible-collections/community.digitalocean/pull/112).
3105- digitalocean inventory plugin - attributes available to filters are limited to explicitly required attributes and are prefixed with ``var_prefix`` (https://github.com/ansible-collections/community.digitalocean/pull/102).
3106
3107community.docker
3108~~~~~~~~~~~~~~~~
3109
3110- docker_compose - fix idempotence bug when using ``stopped: true`` (https://github.com/ansible-collections/community.docker/issues/142, https://github.com/ansible-collections/community.docker/pull/159).
3111
3112community.general
3113~~~~~~~~~~~~~~~~~
3114
3115- _mount module utils - fixed the sanity checks (https://github.com/ansible-collections/community.general/pull/2883).
3116- archive - fixed ``exclude_path`` values causing incorrect archive root (https://github.com/ansible-collections/community.general/pull/2816).
3117- archive - fixed improper file names for single file zip archives (https://github.com/ansible-collections/community.general/issues/2818).
3118- archive - fixed incorrect ``state`` result value documentation (https://github.com/ansible-collections/community.general/pull/2816).
3119- gitlab_project - user projects are created using namespace ID now, instead of user ID (https://github.com/ansible-collections/community.general/pull/2881).
3120- ini_file - fix Unicode processing for Python 2 (https://github.com/ansible-collections/community.general/pull/2875).
3121- ipa_sudorule - call ``sudorule_add_allow_command`` method instead of  ``sudorule_add_allow_command_group`` (https://github.com/ansible-collections/community.general/issues/2442).
3122- java_keystore - add parameter ``keystore_type`` to control output file format and override ``keytool``'s default, which depends on Java version (https://github.com/ansible-collections/community.general/issues/2515).
3123- jenkins_build - examine presence of ``build_number`` before deleting a jenkins build (https://github.com/ansible-collections/community.general/pull/2850).
3124- modprobe - added additional checks to ensure module load/unload is effective (https://github.com/ansible-collections/community.general/issues/1608).
3125- nmcli - fixes team-slave configuration by adding connection.slave-type (https://github.com/ansible-collections/community.general/issues/766).
3126- npm - when the ``version`` option is used the comparison of installed vs missing will use name@version instead of just name, allowing version specific updates (https://github.com/ansible-collections/community.general/issues/2021).
3127- proxmox_kvm - fix parsing of Proxmox VM information with device info not containing a comma, like disks backed by ZFS zvols (https://github.com/ansible-collections/community.general/issues/2840).
3128- scaleway plugin inventory - fix ``JSON object must be str, not 'bytes'`` with Python 3.5 (https://github.com/ansible-collections/community.general/issues/2769).
3129- yum_versionlock - fix idempotency when using wildcard (asterisk) in ``name`` option (https://github.com/ansible-collections/community.general/issues/2761).
3130
3131community.routeros
3132~~~~~~~~~~~~~~~~~~
3133
3134- api - when using TLS/SSL, remove explicit cipher configuration to insecure values, which also makes it impossible to connect to newer RouterOS versions (https://github.com/ansible-collections/community.routeros/pull/34).
3135
3136community.vmware
3137~~~~~~~~~~~~~~~~
3138
3139- vmware - fix that the return value should be returned None if moId doesn't exist of a virtual machine (https://github.com/ansible-collections/community.vmware/pull/867).
3140- vmware_vmotion - implement new parameter named destination_datacenter to fix failure to move storage when datastores are shared across datacenters (https://github.com/ansible-collections/community.vmware/issues/858)
3141
3142community.windows
3143~~~~~~~~~~~~~~~~~
3144
3145- win_dns_zone - Fix idempotency when using a DNS zone with forwarders - https://github.com/ansible-collections/community.windows/issues/259
3146- win_domain_group_member - Fix faulty logic when comparing existing group members - https://github.com/ansible-collections/community.windows/issues/256
3147- win_lineinfile - Avoid stripping the newline at the end of a file - https://github.com/ansible-collections/community.windows/pull/219
3148- win_product_facts - fixed an issue that the module doesn't correctly convert a product id (https://github.com/ansible-collections/community.windows/pull/251).
3149
3150dellemc.openmanage
3151~~~~~~~~~~~~~~~~~~
3152
3153- Handled invalid share and unused imports cleanup for iDRAC modules (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/268)
3154
3155f5networks.f5_modules
3156~~~~~~~~~~~~~~~~~~~~~
3157
3158- Add negate as3,do,ts,cfe filter for bigip_device_info
3159- Fix asm policy stats to return complete info in bigip_device_info module
3160- Fix bigip_device_info with correct attribute "insert_xforwarded_for"
3161- Fix ignoring of partition parameter when creating external datagroups
3162- Fix incorrect duplication of entries when creating new ACLs
3163- Fix index out of range error when comparing user and device's ACLs
3164- Fix ltm policy conditions to return complete data in bigip_device_info module
3165- Fix query filters in bigip_asm_* modules to allow policy names subsets
3166- Fix teem call when bigip_command and bigip_wait modules are using CLI as transport
3167
3168fortinet.fortios
3169~~~~~~~~~~~~~~~~
3170
3171- Disable check_mode feature from all global objects of configuration modules due to 'state' issue.
3172- Fix a bug in IP_PREFIX.match().
3173- Fix the KeyError caused by non-required multi-value attributes in an object.
3174- Fix the issue that the ``server_type`` is not updated in ``fortios_system_central_management``.
3175- Fix the unexpected warning caused by optinal params in ``fortios_monitor_fact`` and ``fortios_monitor``.
3176
3177netapp_eseries.santricity
3178~~~~~~~~~~~~~~~~~~~~~~~~~
3179
3180- Fix availability of client certificate change.
3181
3182ovirt.ovirt
3183~~~~~~~~~~~
3184
3185- hosted_engine_setup - Filter VLAN devices with bad names (https://github.com/oVirt/ovirt-ansible-collection/pull/238)
3186- hosted_engine_setup - Remove cloud-init configuration (https://github.com/oVirt/ovirt-ansible-collection/pull/295).
3187- ovirt inventory plugin - allow several valid values for the `plugin` key (https://github.com/oVirt/ovirt-ansible-collection/pull/293).
3188
3189theforeman.foreman
3190~~~~~~~~~~~~~~~~~~
3191
3192- external_usergroup - always lookup the ID of the usergroup, instead of passing the name to the API (https://bugzilla.redhat.com/show_bug.cgi?id=1967649)
3193- host, hostgroup - don't override already set parameters when passing an activation key only (and vice versa) (https://bugzilla.redhat.com/show_bug.cgi?id=1967904)
3194
3195vyos.vyos
3196~~~~~~~~~
3197
3198- Fix KeyError 'source' - vyos_firewall_rules
3199- Updated docs resolving spelling typos
3200- change interface to next-hop-interface while generating static_routes nexthop command.
3201
3202Known Issues
3203------------
3204
3205dellemc.openmanage
3206~~~~~~~~~~~~~~~~~~
3207
3208- idrac_user - Issue(192043) Module may error out with the message ``unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress``. Wait for the job to complete and run the task again.
3209- ome_smart_fabric_uplink - Issue(186024) ome_smart_fabric_uplink module does not allow the creation of multiple uplinks of the same name even though this is supported by OpenManage Enterprise Modular. If an uplink is created using the same name as an existing uplink, the existing uplink is modified.
3210
3211New Plugins
3212-----------
3213
3214Filter
3215~~~~~~
3216
3217- community.sops.decrypt - Decrypt sops-encrypted data
3218
3219Inventory
3220~~~~~~~~~
3221
3222- community.vmware.vmware_host_inventory - VMware ESXi hostsystem inventory source
3223
3224New Modules
3225-----------
3226
3227arista.eos
3228~~~~~~~~~~
3229
3230- arista.eos.eos_prefix_lists - Manages Prefix lists resource module
3231
3232cisco.iosxr
3233~~~~~~~~~~~
3234
3235- cisco.iosxr.iosxr_prefix_lists - Prefix-Lists resource module.
3236
3237cisco.nxos
3238~~~~~~~~~~
3239
3240- cisco.nxos.nxos_prefix_lists - Prefix-Lists resource module.
3241
3242community.digitalocean
3243~~~~~~~~~~~~~~~~~~~~~~
3244
3245- community.digitalocean.digital_ocean_project - Manage a DigitalOcean project
3246- community.digitalocean.digital_ocean_project_info - Gather information about DigitalOcean Projects
3247- community.digitalocean.digital_ocean_snapshot - Create and delete DigitalOcean snapshots
3248- community.digitalocean.digital_ocean_vpc - Create and delete DigitalOcean VPCs
3249- community.digitalocean.digital_ocean_vpc_info - Gather information about DigitalOcean VPCs
3250
3251community.general
3252~~~~~~~~~~~~~~~~~
3253
3254Identity
3255^^^^^^^^
3256
3257Keycloak
3258........
3259
3260- community.general.keycloak_authentication - Configure authentication in Keycloak
3261
3262community.vmware
3263~~~~~~~~~~~~~~~~
3264
3265- community.vmware.vmware_host_custom_attributes - Manage custom attributes from VMware for the given ESXi host
3266- community.vmware.vmware_host_passthrough - Manage PCI device passthrough settings on host
3267- community.vmware.vmware_object_custom_attributes_info - Gather custom attributes of an object
3268- community.vmware.vmware_object_role_permission_info - Gather information about object's permissions
3269- community.vmware.vmware_recommended_datastore - Returns the recommended datastore from a SDRS-enabled datastore cluster
3270
3271dellemc.openmanage
3272~~~~~~~~~~~~~~~~~~
3273
3274- dellemc.openmanage.ome_groups - Manages static device groups on OpenManage Enterprise
3275
3276Unchanged Collections
3277---------------------
3278
3279- amazon.aws (still version 1.5.0)
3280- ansible.posix (still version 1.2.0)
3281- azure.azcollection (still version 1.7.0)
3282- check_point.mgmt (still version 2.0.0)
3283- chocolatey.chocolatey (still version 1.1.0)
3284- cisco.aci (still version 2.0.0)
3285- cisco.asa (still version 2.0.2)
3286- cisco.intersight (still version 1.0.15)
3287- cisco.mso (still version 1.2.0)
3288- cisco.nso (still version 1.0.3)
3289- cisco.ucs (still version 1.6.0)
3290- cloudscale_ch.cloud (still version 2.2.0)
3291- community.aws (still version 1.5.0)
3292- community.azure (still version 1.0.0)
3293- community.fortios (still version 1.0.0)
3294- community.google (still version 1.0.0)
3295- community.grafana (still version 1.2.1)
3296- community.hrobot (still version 1.1.1)
3297- community.kubernetes (still version 1.2.1)
3298- community.kubevirt (still version 1.0.0)
3299- community.libvirt (still version 1.0.1)
3300- community.mongodb (still version 1.2.1)
3301- community.mysql (still version 2.1.0)
3302- community.network (still version 3.0.0)
3303- community.okd (still version 1.1.2)
3304- community.postgresql (still version 1.3.0)
3305- community.proxysql (still version 1.0.0)
3306- community.rabbitmq (still version 1.0.3)
3307- community.skydive (still version 1.0.0)
3308- community.zabbix (still version 1.3.0)
3309- containers.podman (still version 1.6.1)
3310- cyberark.conjur (still version 1.1.0)
3311- cyberark.pas (still version 1.0.7)
3312- dellemc.enterprise_sonic (still version 1.1.0)
3313- dellemc.os10 (still version 1.1.1)
3314- dellemc.os6 (still version 1.0.7)
3315- dellemc.os9 (still version 1.0.4)
3316- frr.frr (still version 1.0.3)
3317- gluster.gluster (still version 1.0.1)
3318- google.cloud (still version 1.0.2)
3319- hetzner.hcloud (still version 1.4.3)
3320- hpe.nimble (still version 1.1.3)
3321- ibm.qradar (still version 1.0.3)
3322- infinidat.infinibox (still version 1.2.4)
3323- inspur.sm (still version 1.2.0)
3324- kubernetes.core (still version 1.2.1)
3325- mellanox.onyx (still version 1.0.0)
3326- netapp.aws (still version 21.2.0)
3327- netapp.azure (still version 21.7.0)
3328- netapp.cloudmanager (still version 21.7.0)
3329- netapp.elementsw (still version 21.6.1)
3330- netapp.ontap (still version 21.7.0)
3331- netapp.um_info (still version 21.6.0)
3332- netbox.netbox (still version 3.1.1)
3333- ngine_io.cloudstack (still version 2.1.0)
3334- ngine_io.exoscale (still version 1.0.0)
3335- ngine_io.vultr (still version 1.1.0)
3336- openvswitch.openvswitch (still version 2.0.0)
3337- purestorage.flasharray (still version 1.8.0)
3338- purestorage.flashblade (still version 1.6.0)
3339- sensu.sensu_go (still version 1.11.1)
3340- servicenow.servicenow (still version 1.0.6)
3341- splunk.es (still version 1.0.2)
3342- wti.remote (still version 1.0.1)
3343
3344v4.1.0
3345======
3346
3347.. contents::
3348  :local:
3349  :depth: 2
3350
3351Release Summary
3352---------------
3353
3354Release Date: 2021-06-10
3355
3356`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_
3357
3358Ansible-core
3359------------
3360
3361Ansible 4.1.0 contains Ansible-core version 2.11.1.
3362This is a newer version than version 2.11.0 contained in the previous Ansible release.
3363
3364The changes are reported in the combined changelog below.
3365
3366Changed Collections
3367-------------------
3368
3369If not mentioned explicitly, the changes are reported in the combined changelog below.
3370
3371+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3372| Collection                    | Ansible 4.0.0 | Ansible 4.1.0 | Notes                                                                                                                        |
3373+===============================+===============+===============+==============================================================================================================================+
3374| ansible.netcommon             | 2.0.2         | 2.1.0         |                                                                                                                              |
3375+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3376| ansible.utils                 | 2.1.0         | 2.2.0         |                                                                                                                              |
3377+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3378| ansible.windows               | 1.5.0         | 1.6.0         |                                                                                                                              |
3379+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3380| arista.eos                    | 2.1.1         | 2.1.2         |                                                                                                                              |
3381+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3382| awx.awx                       | 19.0.0        | 19.2.0        | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
3383+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3384| azure.azcollection            | 1.5.0         | 1.7.0         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
3385+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3386| cisco.asa                     | 2.0.1         | 2.0.2         |                                                                                                                              |
3387+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3388| cisco.ios                     | 2.0.1         | 2.2.0         |                                                                                                                              |
3389+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3390| cisco.iosxr                   | 2.1.0         | 2.2.0         |                                                                                                                              |
3391+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3392| cisco.meraki                  | 2.2.1         | 2.4.0         |                                                                                                                              |
3393+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3394| cisco.mso                     | 1.1.0         | 1.2.0         |                                                                                                                              |
3395+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3396| cisco.nxos                    | 2.2.0         | 2.3.0         |                                                                                                                              |
3397+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3398| cloudscale_ch.cloud           | 2.1.0         | 2.2.0         |                                                                                                                              |
3399+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3400| community.crypto              | 1.6.2         | 1.7.0         |                                                                                                                              |
3401+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3402| community.digitalocean        | 1.1.1         | 1.5.1         |                                                                                                                              |
3403+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3404| community.docker              | 1.5.0         | 1.7.0         |                                                                                                                              |
3405+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3406| community.general             | 3.0.2         | 3.2.0         |                                                                                                                              |
3407+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3408| community.postgresql          | 1.2.0         | 1.3.0         |                                                                                                                              |
3409+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3410| community.vmware              | 1.9.0         | 1.10.0        |                                                                                                                              |
3411+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3412| community.windows             | 1.3.0         | 1.4.0         |                                                                                                                              |
3413+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3414| containers.podman             | 1.5.0         | 1.6.1         |                                                                                                                              |
3415+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3416| cyberark.pas                  | 1.0.6         | 1.0.7         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
3417+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3418| dellemc.enterprise_sonic      | 1.0.3         | 1.1.0         |                                                                                                                              |
3419+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3420| dellemc.openmanage            | 3.3.0         | 3.4.0         |                                                                                                                              |
3421+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3422| f5networks.f5_modules         | 1.9.0         | 1.9.1         |                                                                                                                              |
3423+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3424| fortinet.fortimanager         | 2.0.2         | 2.0.3         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
3425+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3426| fortinet.fortios              | 2.0.1         | 2.0.2         |                                                                                                                              |
3427+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3428| inspur.sm                     | 1.1.4         | 1.2.0         |                                                                                                                              |
3429+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3430| junipernetworks.junos         | 2.1.0         | 2.2.0         |                                                                                                                              |
3431+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3432| netapp.azure                  | 21.5.0        | 21.7.0        |                                                                                                                              |
3433+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3434| netapp.cloudmanager           | 21.5.1        | 21.7.0        |                                                                                                                              |
3435+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3436| netapp.elementsw              | 21.3.0        | 21.6.1        |                                                                                                                              |
3437+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3438| netapp.ontap                  | 21.5.0        | 21.7.0        |                                                                                                                              |
3439+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3440| netapp.um_info                | 21.5.0        | 21.6.0        |                                                                                                                              |
3441+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3442| netapp_eseries.santricity     | 1.2.7         | 1.2.12        |                                                                                                                              |
3443+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3444| netbox.netbox                 | 3.0.0         | 3.1.1         |                                                                                                                              |
3445+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3446| ovirt.ovirt                   | 1.4.2         | 1.5.0         |                                                                                                                              |
3447+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3448| sensu.sensu_go                | 1.9.4         | 1.11.1        |                                                                                                                              |
3449+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3450| servicenow.servicenow         | 1.0.5         | 1.0.6         |                                                                                                                              |
3451+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3452| t_systems_mms.icinga_director | 1.16.0        | 1.17.0        | The collection did not have a changelog in this version.                                                                     |
3453+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3454| theforeman.foreman            | 2.0.1         | 2.1.0         |                                                                                                                              |
3455+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3456| vyos.vyos                     | 2.2.0         | 2.3.0         |                                                                                                                              |
3457+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
3458
3459Major Changes
3460-------------
3461
3462cloudscale_ch.cloud
3463~~~~~~~~~~~~~~~~~~~
3464
3465- Add custom_image module
3466
3467community.postgresql
3468~~~~~~~~~~~~~~~~~~~~
3469
3470- postgresql_query - the default value of the ``as_single_query`` option will be changed to ``yes`` in community.postgresql 2.0.0 (https://github.com/ansible-collections/community.postgresql/issues/85).
3471
3472dellemc.openmanage
3473~~~~~~~~~~~~~~~~~~
3474
3475- ome_firmware_baseline - Module supports check mode, and allows the modification and deletion of firmware baselines.
3476- ome_firmware_catalog - Module supports check mode, and allows the modification and deletion of firmware catalogs.
3477
3478fortinet.fortios
3479~~~~~~~~~~~~~~~~
3480
3481- Improve ``fortios_configuration_fact`` to use multiple selectors concurrently.
3482- Support ``check_mode`` in all cofigurationAPI-based modules.
3483- Support filtering for fact gathering modules ``fortios_configuration_fact`` and ``fortios_monitor_fact``.
3484- Support moving policy in ``firewall_central_snat_map``.
3485- Unify schemas for monitor API.
3486
3487netbox.netbox
3488~~~~~~~~~~~~~
3489
3490- packages is now a required Python package and gets installed via Ansible 2.10+.
3491
3492Minor Changes
3493-------------
3494
3495Ansible-core
3496~~~~~~~~~~~~
3497
3498- ansible adhoc, clarified the help to some options, also added some comments to code.
3499- command - update the user warning message to point out command name (https://github.com/ansible/ansible/pull/74475).
3500
3501ansible.netcommon
3502~~~~~~~~~~~~~~~~~
3503
3504- Add support for ProxyCommand with netconf connection.
3505
3506ansible.utils
3507~~~~~~~~~~~~~
3508
3509- Add in_any_network, in_network, in_one_network test plugins
3510- Add ip, ip_address test plugins
3511- Add ipv4, ipv4_address, ipv4_hostmask, ipv4_netmask test plugins
3512- Add ipv6, ipv6_address, ipv6_ipv4_mapped, ipv6_sixtofour, ipv6_teredo test plugins
3513- Add loopback, mac, multicast test plugins
3514- Add private, public, reserved test plugins
3515- Add resolvable test plugins
3516- Add subnet_of, supernet_of, unspecified test plugins
3517
3518ansible.windows
3519~~~~~~~~~~~~~~~
3520
3521- win_reboot - Change the default ``test_command`` run after a reboot to wait for more services to start up before the plugin finished. This should better handle waiting until the logon screen appears rather than just when WinRM is first online.
3522
3523cisco.ios
3524~~~~~~~~~
3525
3526- Add ios_logging_global module.
3527- Add ios_route_maps Resource Module (https://github.com/ansible-collections/cisco.ios/pull/297).
3528- Add support for ansible_network_resources key allows to fetch the available resources for a platform (https://github.com/ansible-collections/cisco.ios/pull/292).
3529- IOS Prefix list resource module.
3530
3531cisco.iosxr
3532~~~~~~~~~~~
3533
3534- Add new keys for iosxr_l2_interface, iosxr_logging.
3535- Fix integration tests for iosxr_config, iosxr_smoke,iosxr_facts,iosxr_l2_interfaces,iosxr_lag_interfaces, iosxr_logging,iosxr_user.
3536
3537cisco.meraki
3538~~~~~~~~~~~~
3539
3540- meraki_ms_switchport - Adding additional functionality to support the access_policy_types "MAC allow list" and "Sticky MAC allow list" port security configuration options. (https://github.com/CiscoDevNet/ansible-meraki/issues/227).
3541- meraki_mx_intrusion_prevention - Rename message to rule_message to avoid conflicts with internal Ansible variables.
3542- meraki_mx_switchport - Improve documentation for response
3543
3544cisco.mso
3545~~~~~~~~~
3546
3547- Add Ansible common HTTPAPI dependancy in galaxy.yml
3548- Add HTTPAPI connection plugin support and HTTPAPI MSO connection plugin
3549- Add primary and unicast_routing attributes to mso_schema_template_bd
3550- Add requirements.txt for Ansible Environment support
3551- Add schema and template cloning modules mso_schema_clone and mso_schema_template_clone
3552- Add support cisco.nd.nd connection plugin
3553- Add support for multiple DCHP policies in a BD and new module mso_schema_template_bd_dhcp_policy
3554- Upgrade CI to latest Ansible version and Python 3.8
3555
3556cisco.nxos
3557~~~~~~~~~~
3558
3559- Add `default_passive_interface` option in `nxos_ospf_interfaces`.
3560- Add a netconf subplugin to make netconf_* modules work with older NX-OS versions (https://github.com/ansible-collections/ansible.netcommon/issues/252).
3561
3562cloudscale_ch.cloud
3563~~~~~~~~~~~~~~~~~~~
3564
3565- Increase api_timeout to 45
3566- Read CLOUDSCALE_API_TIMEOUT environment variable
3567
3568community.crypto
3569~~~~~~~~~~~~~~~~
3570
3571- cryptography_openssh module utils - new module_utils for managing asymmetric keypairs and OpenSSH formatted/encoded asymmetric keypairs (https://github.com/ansible-collections/community.crypto/pull/213).
3572- openssh_keypair - added ``backend`` parameter for selecting between the cryptography library or the OpenSSH binary for the execution of actions performed by ``openssh_keypair`` (https://github.com/ansible-collections/community.crypto/pull/236).
3573- openssh_keypair - added ``passphrase`` parameter for encrypting/decrypting OpenSSH private keys (https://github.com/ansible-collections/community.crypto/pull/225).
3574- openssl_csr - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150).
3575- openssl_csr_info - now returns ``public_key_type`` and ``public_key_data`` (https://github.com/ansible-collections/community.crypto/pull/233).
3576- openssl_csr_info - refactor module to allow code re-use for diff mode (https://github.com/ansible-collections/community.crypto/pull/204).
3577- openssl_csr_pipe - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150).
3578- openssl_pkcs12 - added option ``select_crypto_backend`` and a ``cryptography`` backend. This requires cryptography 3.0 or newer, and does not support the ``iter_size`` and ``maciter_size`` options (https://github.com/ansible-collections/community.crypto/pull/234).
3579- openssl_privatekey - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150).
3580- openssl_privatekey_info - refactor module to allow code re-use for diff mode (https://github.com/ansible-collections/community.crypto/pull/205).
3581- openssl_privatekey_pipe - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150).
3582- openssl_publickey - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150).
3583- x509_certificate - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150).
3584- x509_certificate_info - now returns ``public_key_type`` and ``public_key_data`` (https://github.com/ansible-collections/community.crypto/pull/233).
3585- x509_certificate_info - refactor module to allow code re-use for diff mode (https://github.com/ansible-collections/community.crypto/pull/206).
3586- x509_certificate_pipe - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150).
3587- x509_crl - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150).
3588- x509_crl_info - add ``list_revoked_certificates`` option to avoid enumerating all revoked certificates (https://github.com/ansible-collections/community.crypto/pull/232).
3589- x509_crl_info - refactor module to allow code re-use for diff mode (https://github.com/ansible-collections/community.crypto/pull/203).
3590
3591community.digitalocean
3592~~~~~~~~~~~~~~~~~~~~~~
3593
3594- digital_ocean - ``ssh_key_ids`` list entries are now validated to be strings (https://github.com/ansible-collections/community.digitalocean/issues/13).
3595- digital_ocean_droplet - ``ssh_keys``, ``tags``, and ``volumes`` list entries are now validated to be strings (https://github.com/ansible-collections/community.digitalocean/issues/13).
3596- digital_ocean_droplet - adding ``active`` and ``inactive`` states (https://github.com/ansible-collections/community.digitalocean/issues/23).
3597- digital_ocean_droplet - adds Droplet resize functionality (https://github.com/ansible-collections/community.digitalocean/issues/4).
3598- digitalocean - Filter droplets in dynamic inventory plugin using arbitrary. jinja2 expressions (https://github.com/ansible-collections/community.digitalocean/pull/96).
3599- digitalocean - Support templates in API tokens when using the dynamic inventory plugin (https://github.com/ansible-collections/community.digitalocean/pull/98).
3600
3601community.docker
3602~~~~~~~~~~~~~~~~
3603
3604- common module utils - correct error messages for guiding to install proper Docker SDK for Python module (https://github.com/ansible-collections/community.docker/pull/125).
3605- docker_container - allow ``memory_swap: -1`` to set memory swap limit to unlimited. This is useful when the user cannot set memory swap limits due to cgroup limitations or other reasons, as by default Docker will try to set swap usage to two times the value of ``memory`` (https://github.com/ansible-collections/community.docker/pull/138).
3606- docker_image - allow to tag images by ID (https://github.com/ansible-collections/community.docker/pull/149).
3607
3608community.general
3609~~~~~~~~~~~~~~~~~
3610
3611- ModuleHelper module utils - improved mechanism for customizing the calculation of ``changed`` (https://github.com/ansible-collections/community.general/pull/2514).
3612- Remove unnecessary ``__init__.py`` files from ``plugins/`` (https://github.com/ansible-collections/community.general/pull/2632).
3613- archive - added ``exclusion_patterns`` option to exclude files or subdirectories from archives (https://github.com/ansible-collections/community.general/pull/2616).
3614- chroot connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520).
3615- cloud_init_data_facts - minor refactor (https://github.com/ansible-collections/community.general/pull/2557).
3616- cmd (Module Helper) module utils - ``CmdMixin`` now pulls the value for ``run_command()`` params from ``self.vars``, as opposed to previously retrieving those from ``self.module.params`` (https://github.com/ansible-collections/community.general/pull/2517).
3617- composer - add ``composer_executable`` option (https://github.com/ansible-collections/community.general/issues/2649).
3618- filesystem - cleanup and revamp module, tests and doc. Pass all commands to ``module.run_command()`` as lists. Move the device-vs-mountpoint logic to ``grow()`` method. Give to all ``get_fs_size()`` the same logic and error handling. (https://github.com/ansible-collections/community.general/pull/2472).
3619- flatpak - add ``no_dependencies`` parameter (https://github.com/ansible/ansible/pull/55452, https://github.com/ansible-collections/community.general/pull/2751).
3620- funcd connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520).
3621- gitlab_user - add ``expires_at`` option (https://github.com/ansible-collections/community.general/issues/2325).
3622- idrac_redfish_config - modified set_manager_attributes function to skip invalid attribute instead of returning. Added skipped attributes to output. Modified module exit to add warning variable (https://github.com/ansible-collections/community.general/issues/1995).
3623- influxdb_retention_policy - add ``state`` parameter with allowed values ``present`` and ``absent`` to support deletion of existing retention policies (https://github.com/ansible-collections/community.general/issues/2383).
3624- influxdb_retention_policy - simplify duration logic parsing (https://github.com/ansible-collections/community.general/pull/2385).
3625- ini_file - opening file with encoding ``utf-8-sig`` (https://github.com/ansible-collections/community.general/issues/2189).
3626- iocage connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520).
3627- jail connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520).
3628- java_keystore - added ``ssl_backend`` parameter for using the cryptography library instead of the OpenSSL binary (https://github.com/ansible-collections/community.general/pull/2485).
3629- java_keystore - replace envvar by stdin to pass secret to ``keytool`` (https://github.com/ansible-collections/community.general/pull/2526).
3630- jira - add comment visibility parameter for comment operation (https://github.com/ansible-collections/community.general/pull/2556).
3631- linode - added proper traceback when failing due to exceptions (https://github.com/ansible-collections/community.general/pull/2410).
3632- linode - parameter ``additional_disks`` is now validated as a list of dictionaries (https://github.com/ansible-collections/community.general/pull/2410).
3633- lxc connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520).
3634- maven_artifact - added ``checksum_alg`` option to support SHA1 checksums in order to support FIPS systems (https://github.com/ansible-collections/community.general/pull/2662).
3635- module_helper module utils - break down of the long file into smaller pieces (https://github.com/ansible-collections/community.general/pull/2393).
3636- module_helper module utils - method ``CmdMixin.run_command()`` now accepts ``process_output`` specifying a function to process the outcome of the underlying ``module.run_command()`` (https://github.com/ansible-collections/community.general/pull/2564).
3637- nmcli - add new options to ignore automatic DNS servers and gateways (https://github.com/ansible-collections/community.general/issues/1087).
3638- nmcli - remove dead code, ``options`` never contains keys from ``param_alias`` (https://github.com/ansible-collections/community.general/pull/2417).
3639- onepassword lookup plugin - add ``domain`` option (https://github.com/ansible-collections/community.general/issues/2734).
3640- open_iscsi - add ``auto_portal_startup`` parameter to allow ``node.startup`` setting per portal (https://github.com/ansible-collections/community.general/issues/2685).
3641- open_iscsi - also consider ``portal`` and ``port`` to check if already logged in or not (https://github.com/ansible-collections/community.general/issues/2683).
3642- pacman - add ``executable`` option to use an alternative pacman binary (https://github.com/ansible-collections/community.general/issues/2524).
3643- passwordstore lookup - add option ``missing`` to choose what to do if the password file is missing (https://github.com/ansible-collections/community.general/pull/2500).
3644- proxmox_group_info - minor refactor (https://github.com/ansible-collections/community.general/pull/2557).
3645- proxmox_kvm - minor refactor (https://github.com/ansible-collections/community.general/pull/2557).
3646- qubes connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520).
3647- redfish_config - modified module exit to add warning variable (https://github.com/ansible-collections/community.general/issues/1995).
3648- redfish_utils module utils - modified set_bios_attributes function to skip invalid attribute instead of returning. Added skipped attributes to output (https://github.com/ansible-collections/community.general/issues/1995).
3649- rhevm - minor refactor (https://github.com/ansible-collections/community.general/pull/2557).
3650- saltstack connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520).
3651- serverless - minor refactor (https://github.com/ansible-collections/community.general/pull/2557).
3652- spotinst_aws_elastigroup - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2355).
3653- stacki_host - minor refactoring (https://github.com/ansible-collections/community.general/pull/2681).
3654- terraform - add option ``overwrite_init`` to skip init if exists (https://github.com/ansible-collections/community.general/pull/2573).
3655- terraform - minor refactor (https://github.com/ansible-collections/community.general/pull/2557).
3656- zfs_delegate_admin - drop choices from permissions, allowing any permission supported by the underlying zfs commands (https://github.com/ansible-collections/community.general/pull/2540).
3657- zone connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520).
3658
3659community.vmware
3660~~~~~~~~~~~~~~~~
3661
3662- vmware_cluster_drs - Make enable_drs an alias of enable and add a warning that the default will change from false to true in a future version (https://github.com/ansible-collections/community.vmware/pull/766)
3663- vmware_cluster_ha - Make enable_ha an alias of enable and add a warning that the default will change from false to true in a future version (https://github.com/ansible-collections/community.vmware/pull/766)
3664- vmware_cluster_vsan - Make enable_vsan an alias of enable and add a warning that the default will change from false to true in a future version (https://github.com/ansible-collections/community.vmware/pull/766)
3665- vmware_dvs_portgroup - Implement 'elastic' port group configuration (https://github.com/ansible-collections/community.vmware/issues/410).
3666- vmware_dvs_portgroup - Implement MAC learning configuration (https://github.com/ansible-collections/community.vmware/issues/644).
3667- vmware_dvs_portgroup - Implement configuration of active and standby uplinks (https://github.com/ansible-collections/community.vmware/issues/709).
3668- vmware_dvs_portgroup - Remove default for teaming_policy.inbound_policy (https://github.com/ansible-collections/community.vmware/pull/743).
3669- vmware_dvs_portgroup_info - Return information about MAC learning configuration (https://github.com/ansible-collections/community.vmware/issues/644).
3670- vmware_dvs_portgroup_info - Return information about uplinks (https://github.com/ansible-collections/community.vmware/issues/709).
3671- vmware_guest - add more documentation about ``is_template`` (https://github.com/ansible-collections/community.vmware/pull/794).
3672- vmware_host_iscsi_info - added a list(detected_iscsi_drives) of detected iscsi drives to the return value after set an iscsi config (https://github.com/ansible-collections/community.vmware/pull/729).
3673- vmware_tag - modified the category_id parameter to required (https://github.com/ansible-collections/community.vmware/pull/790).
3674- vmware_vm_inventory - set default to ``True`` for ``with_nested_properties`` (https://github.com/ansible-collections/community.vmware/issues/712).
3675
3676containers.podman
3677~~~~~~~~~~~~~~~~~
3678
3679- Add Ansible 2.11 to all tests and use Ubuntu 20.04
3680- Add Ansible 2.11 to testing
3681- Add RPM building scripts
3682- Add support for timezones in containers
3683
3684dellemc.openmanage
3685~~~~~~~~~~~~~~~~~~
3686
3687- ome_firmware_catalog - Added support for repositories available on the Dell support site.
3688- ome_template_network_vlan - Added the input option which allows to apply the modified VLAN settings immediately on the associated modular-system servers.
3689
3690f5networks.f5_modules
3691~~~~~~~~~~~~~~~~~~~~~
3692
3693- Add ENV variable with better name, it should make it easier to understand when disabling F5 TEEM telemetry
3694- Add new choices to request/response chunking parameter to accomodate TMOS v15 and above
3695
3696inspur.sm
3697~~~~~~~~~
3698
3699- Compatible with M6 models, add M6 specific fields.
3700
3701junipernetworks.junos
3702~~~~~~~~~~~~~~~~~~~~~
3703
3704- Change src element from str to path for junos_scp.
3705- Improve junos_bgp_address_family unit test coverage.
3706
3707netapp.azure
3708~~~~~~~~~~~~
3709
3710- azure_rm_netapp_account - support additional authentication schemes provided by AzureRMModuleBase.
3711- azure_rm_netapp_capacity_pool - support additional authentication schemes provided by AzureRMModuleBase, and tags.
3712- azure_rm_netapp_capacity_pool - wait for completion when creating, modifying, or deleting a pool.
3713- azure_rm_netapp_snapshot - support additional authentication schemes provided by AzureRMModuleBase.
3714- azure_rm_netapp_snapshot - wait for completion when creating, modifying, or deleting a pool.
3715- azure_rm_netapp_volume - support additional authentication schemes provided by AzureRMModuleBase, and tags.
3716
3717netapp.cloudmanager
3718~~~~~~~~~~~~~~~~~~~
3719
3720- na_cloudmanager_aggregate - Add provider_volume_type gp3 support.
3721- na_cloudmanager_connector_gcp - rename option ``service_account_email`` and ``service_account_path`` to ``gcp_service_account_email`` and ``gcp_service_account_path`` respectively.
3722- na_cloudmanager_cvo_aws - Add ebs_volume_type gp3 support.
3723- na_cloudmanager_snapmirror - Add provider_volume_type gp3 support.
3724- na_cloudmanager_volume - Add aggregate_name support on volume creation.
3725- na_cloudmanager_volume - Add provider_volume_type gp3 support.
3726
3727netapp.ontap
3728~~~~~~~~~~~~
3729
3730- License displayed correctly in Github
3731- na_ontap_cifs - new option ``comment`` to associate a description to a CIFS share.
3732- na_ontap_disks - added REST support for the module.
3733- na_ontap_disks - added functionality to reassign spare disks from a partner node to the desired node.
3734- na_ontap_disks - new option min_spares.
3735- na_ontap_lun - new suboption ``exclude_aggregates`` for SAN application.
3736- na_ontap_rest_info - Added "autosupport_check_info"/"support/autosupport/check" to the attributes that will be collected when gathering info using the module.
3737- na_ontap_users - new option ``application_dicts`` to associate multiple authentication methods to an application.
3738- na_ontap_users - new option ``application_strs`` to disambiguate ``applications``.
3739- na_ontap_users - new option ``replace_existing_apps_and_methods``.
3740- na_ontap_users - new suboption ``second_authentication_method`` with ``application_dicts`` option.
3741- na_ontap_volume - new suboption ``exclude_aggregates`` for NAS application.
3742- na_ontap_vserver_peer - new options ``local_name_for_source`` and ``local_name_for_peer`` added.
3743
3744netapp.um_info
3745~~~~~~~~~~~~~~
3746
3747- na_um_list_aggregates has been renamed na_um_aggregates_info.
3748- na_um_list_clusters has been renamed na_um_clusters_info.
3749- na_um_list_nodes has been renamed na_um_nodes_info.
3750- na_um_list_svms has been renamed na_um_svms_info.
3751- na_um_list_volumes has been renamed na_um_volumes_info.
3752
3753netapp_eseries.santricity
3754~~~~~~~~~~~~~~~~~~~~~~~~~
3755
3756- Add eseries_system_old_password variable to faciliate changing the storage system's admin password.
3757- Add login banner message to na_santricity_global module and nar_santricity_management role.
3758- Add remove_unspecified_user_certificates variable to the client certificates module.
3759- Add usable drive option for na_santricity_storagepool module and nar_santricity_host role which can be used to choose selected drives for storage pool/volumes or define a pattern drive selection.
3760
3761netbox.netbox
3762~~~~~~~~~~~~~
3763
3764- netbox_device_interface - Add custom_fields [#514](https://github.com/netbox-community/ansible_modules/pull/514)
3765- netbox_device_interface - Add label option.
3766- netbox_device_interface - Add mark_connected option.
3767- netbox_power_panel - Add location option.
3768- netbox_rack - Add location option.
3769- netbox_vlan_group - Add custom_fields option.
3770- netbox_vlan_group - Add description option.
3771- netbox_vlan_group - Add scope option.
3772- netbox_vlan_group - Add scope_type option.
3773
3774ovirt.ovirt
3775~~~~~~~~~~~
3776
3777- disaster_recovery - Change conf paths (https://github.com/oVirt/ovirt-ansible-collection/pull/286).
3778- hosted_engine_setup - Add-pause-option-before-engine-setup (https://github.com/oVirt/ovirt-ansible-collection/pull/273).
3779- hosted_engine_setup - Remove leftover code and omit parameters (https://github.com/oVirt/ovirt-ansible-collection/pull/281).
3780- infra - Storage fix parameters typo (https://github.com/oVirt/ovirt-ansible-collection/pull/282).
3781- ovirt_host - Update iscsi target struct (https://github.com/oVirt/ovirt-ansible-collection/pull/274).
3782
3783sensu.sensu_go
3784~~~~~~~~~~~~~~
3785
3786- Add argument specification to the agent role.
3787- Add argument specification to the backend role.
3788- Add argument specification to the install role.
3789- Add modules for managing Sensu Go authentication providers.
3790
3791theforeman.foreman
3792~~~~~~~~~~~~~~~~~~
3793
3794- Add a domain_info module
3795- Add a hostgroups role (https://github.com/theforeman/foreman-ansible-modules/issues/1116)
3796- Add a role `content_rhel` to perform basic setup for registering and syncing RHEL content hosts
3797- Add content credentials role
3798- callback plugin - collect facts during the run, merge them correctly and upload them once at the end
3799- compute_resource - add ``cloud`` param for the AzureRm provider, to select which Azure cloud to use
3800- compute_resource - add ``sub_id`` parameter for handling the Azure Subscription ID instead of the ``user`` parameter
3801- host - Add ``Redfish`` to list of possible BMC providers of an interface
3802- host, compute_profile - look up the correct id for storage pods and domains given as part of ``volumes_attributes`` (https://bugzilla.redhat.com/show_bug.cgi?id=1885234)
3803- hostgroup - add a ``ansible_roles`` parameter (https://github.com/theforeman/foreman-ansible-modules/issues/1123)
3804- new ``content_views`` role to manage content views (https://github.com/theforeman/foreman-ansible-modules/issues/1111)
3805- new ``organizations`` role to manage organizations (https://github.com/theforeman/foreman-ansible-modules/issues/1109)
3806- subnet - add ``bmc_proxy`` parameter to configure BMC proxies for subnets
3807
3808vyos.vyos
3809~~~~~~~~~
3810
3811- Add vyos_route_maps resource module (https://github.com/ansible-collections/vyos.vyos/pull/156.).
3812
3813Deprecated Features
3814-------------------
3815
3816ansible.windows
3817~~~~~~~~~~~~~~~
3818
3819- win_reboot - Unreachable hosts can be ignored with ``ignore_errors: True``, this ability will be removed in a future version. Use ``ignore_unreachable: True`` to ignore unreachable hosts instead. - https://github.com/ansible-collections/ansible.windows/issues/62
3820
3821community.docker
3822~~~~~~~~~~~~~~~~
3823
3824- docker_* modules and plugins, except ``docker_swarm`` connection plugin and ``docker_compose`` and ``docker_stack*` modules - the current default ``localhost`` for ``tls_hostname`` is deprecated. In community.docker 2.0.0 it will be computed from ``docker_host`` instead (https://github.com/ansible-collections/community.docker/pull/134).
3825
3826community.general
3827~~~~~~~~~~~~~~~~~
3828
3829- All inventory and vault scripts will be removed from community.general in version 4.0.0. If you are referencing them, please update your references to the new `contrib-scripts GitHub repository <https://github.com/ansible-community/contrib-scripts>`_ so your workflow will not break once community.general 4.0.0 is released (https://github.com/ansible-collections/community.general/pull/2697).
3830- The nios, nios_next_ip, nios_next_network lookup plugins, the nios documentation fragment, and the nios_host_record, nios_ptr_record, nios_mx_record, nios_fixed_address, nios_zone, nios_member, nios_a_record, nios_aaaa_record, nios_network, nios_dns_view, nios_txt_record, nios_naptr_record, nios_srv_record, nios_cname_record, nios_nsgroup, and nios_network_view module have been deprecated and will be removed from community.general 5.0.0. Please install the `infoblox.nios_modules <https://galaxy.ansible.com/infoblox/nios_modules>`_ collection instead and use its plugins and modules (https://github.com/ansible-collections/community.general/pull/2458).
3831- The vendored copy of ``ipaddress`` will be removed in community.general 4.0.0. Please switch to ``ipaddress`` from the Python 3 standard library, or `from pypi <https://pypi.org/project/ipaddress/>`_, if your code relies on the vendored version of ``ipaddress`` (https://github.com/ansible-collections/community.general/pull/2459).
3832- linode - parameter ``backupsenabled`` is deprecated and will be removed in community.general 5.0.0 (https://github.com/ansible-collections/community.general/pull/2410).
3833- lxd inventory plugin - the plugin will require ``ipaddress`` installed when used with Python 2 from community.general 4.0.0 on. ``ipaddress`` is part of the Python 3 standard library, but can be installed for Python 2 from pypi (https://github.com/ansible-collections/community.general/pull/2459).
3834- scaleway_security_group_rule - the module will require ``ipaddress`` installed when used with Python 2 from community.general 4.0.0 on. ``ipaddress`` is part of the Python 3 standard library, but can be installed for Python 2 from pypi (https://github.com/ansible-collections/community.general/pull/2459).
3835
3836inspur.sm
3837~~~~~~~~~
3838
3839- add_ad_group - This feature will be removed in inspur.sm.add_ad_group 3.0.0. replaced with inspur.sm.ad_group.
3840- add_ldap_group - This feature will be removed in inspur.sm.add_ldap_group 3.0.0. replaced with inspur.sm.ldap_group.
3841- add_user - This feature will be removed in inspur.sm.add_user 3.0.0. replaced with inspur.sm.user.
3842- add_user_group - This feature will be removed in inspur.sm.add_user_group 3.0.0. replaced with inspur.sm.user_group.
3843- del_ad_group - This feature will be removed in inspur.sm.del_ad_group 3.0.0. replaced with inspur.sm.ad_group.
3844- del_ldap_group - This feature will be removed in inspur.sm.del_ldap_group 3.0.0. replaced with inspur.sm.ldap_group.
3845- del_user - This feature will be removed in inspur.sm.del_user 3.0.0. replaced with inspur.sm.user.
3846- del_user_group - This feature will be removed in inspur.sm.del_user_group 3.0.0. replaced with inspur.sm.user_group.
3847- edit_ad_group - This feature will be removed in inspur.sm.edit_ad_group 3.0.0. replaced with inspur.sm.ad_group.
3848- edit_ldap_group - This feature will be removed in inspur.sm.edit_ldap_group 3.0.0. replaced with inspur.sm.ldap_group.
3849- edit_user - This feature will be removed in inspur.sm.edit_user 3.0.0. replaced with inspur.sm.user.
3850- edit_user_group - This feature will be removed in inspur.sm.edit_user_group 3.0.0. replaced with inspur.sm.user_group.
3851
3852Removed Features (previously deprecated)
3853----------------------------------------
3854
3855ansible.windows
3856~~~~~~~~~~~~~~~
3857
3858- win_reboot - Removed ``shutdown_timeout`` and ``shutdown_timeout_sec`` which has not done anything since Ansible 2.5.
3859
3860Security Fixes
3861--------------
3862
3863cisco.ios
3864~~~~~~~~~
3865
3866- To fix Cisco IOS no log issue and add ignore txt for 2.12 (https://github.com/ansible-collections/cisco.ios/pull/304).
3867
3868Bugfixes
3869--------
3870
3871Ansible-core
3872~~~~~~~~~~~~
3873
3874- Add RockyLinux to fact gathering (https://github.com/ansible/ansible/pull/74530).
3875- Improve resilience of ``ansible-galaxy collection`` by increasing the page size to make fewer requests overall and retrying queries with a jittered exponential backoff when rate limiting HTTP codes (520 and 429) occur. (https://github.com/ansible/ansible/issues/74191)
3876- Prevent ``ansible_failed_task`` from further templating (https://github.com/ansible/ansible/issues/74036)
3877- Remove 'default' from ssh plugin as we want to rely on default from ssh itself or ssh/config.
3878- The error message about the failure to import a ``gpg`` key by the ``apt_key`` module was incorrect (https://github.com/ansible/ansible/issues/74423).
3879- ansible-test - Avoid publishing the port used by the ``pypi-test-container`` since it is only accessed by other containers. This avoids issues when trying to run tests in parallel on a single host.
3880- ansible-test - Fix docker container IP address detection. The ``bridge`` network is no longer assumed to be the default.
3881- ansible-test - Use documented API to retrieve build information from Azure Pipelines.
3882- ansible.builtin.cron - Keep non-empty crontabs, when removing cron jobs (https://github.com/ansible/ansible/pull/74497).
3883- ansible.utils.encrypt now handles missing or unusable 'crypt' library.
3884- ansible_test - add constraint for ``MarkupSafe`` (https://github.com/ansible/ansible/pull/74666)
3885- apt_key - Binary GnuPG keys downloaded via URLs were corrupted so GnuPG could not import them (https://github.com/ansible/ansible/issues/74424).
3886- become - fix a regression on Solaris where chmod can return 5 which we interpret as auth failure and stop trying become tmpdir permission fallbacks
3887- become - work around setfacl not existing on modern Solaris (and possibly failing on some filesystems even when it does exist)
3888- callback default, now uses task delegate_to instead of delegate vars to display delegate to host
3889- callbacks, restores missing delegate_vars
3890- correct doc links for become on warnings over world readable settings.
3891- correctly use world readable setting since old constant is not 'settable' anymore.
3892- facts - detect homebrew installed at /opt/homebrew/bin/brew
3893- filter plugins - patch new versions of Jinja2 to prevent warnings/errors on renamed filter decorators (https://github.com/ansible/ansible/issues/74667)
3894- get_url - Fixed checksum validation for binary files (leading asterisk) in checksum files (https://github.com/ansible/ansible/pull/74502).
3895- hostname - Add Rocky Linux support
3896- ini lookup - handle errors for duplicate keys and missing sections (https://github.com/ansible/ansible/issues/74601)
3897- interpreter discovery - Debian 8 and lower will avoid unsupported Python3 version in interpreter discovery
3898- pause - ensure control characters are always set to an appropriate value (https://github.com/ansible/ansible/issues/73264)
3899- playbook loaded from collection subdir now does not ignore subdirs.
3900- plugin config now allows list type options to have multiple valid choices (#74225).
3901- replace - better handling of file operation exceptions (https://github.com/ansible/ansible/pull/74686).
3902- roles - allow for role arg specs in new meta file (https://github.com/ansible/ansible/issues/74525).
3903- service - compare version without LooseVersion API (https://github.com/ansible/ansible/issues/74488).
3904
3905ansible.netcommon
3906~~~~~~~~~~~~~~~~~
3907
3908- Variables in play_context will now be updated for netconf connections on each task run.
3909- fix SCP/SFTP when using network_cli with libssh
3910
3911ansible.windows
3912~~~~~~~~~~~~~~~
3913
3914- win_certificate_store - Make sure `store_name: CertificateAuthority` refers to the `CA` store for backwards compatibility - https://github.com/ansible-collections/ansible.windows/pull/216
3915- win_reboot - Ensure documented return values are always returned even on a failure
3916- win_reboot - Handle more connection failures during the reboot phases
3917- win_reboot - User defined commands are run wrapped as a PowerShell command so they work on all shells - https://github.com/ansible-collections/ansible.windows/issues/36
3918
3919arista.eos
3920~~~~~~~~~~
3921
3922- Add support to accomodate change in username config cli in latest eos software version.
3923- Fix regex for password prompt.
3924- argspec key 'shut_down' changed to 'shutdown'.
3925
3926cisco.asa
3927~~~~~~~~~
3928
3929- To fix Cisco ASA network_object object config which wasn't working as expected.
3930- To fix asa_acls where ipv6 with host wasn't getting rendered as expected and facts was skipping.
3931
3932cisco.ios
3933~~~~~~~~~
3934
3935- Fix IOS bgp global RM tracback while there's no bestpath/nopeerup_delay configured.
3936- Fix logging commands for v12 versions (https://github.com/ansible-collections/cisco.ios/issues/207).
3937- To fix IOS vlans RM where traceback was thrown if show vlan wasn't supported on the device and also fix replace and overridden state behaviour.
3938- To fix Spelling glitch.
3939- To fix ios acls overridden and replaced state of their inconsistent behaviour (https://github.com/ansible-collections/cisco.ios/issues/250).
3940- To fix ios_bgp_address_family neighbor next_hop_self param (https://github.com/ansible-collections/cisco.ios/issues/319).
3941- To fix the wrong arg being passed in acls template function (https://github.com/ansible-collections/cisco.ios/pull/305).
3942
3943cisco.iosxr
3944~~~~~~~~~~~
3945
3946- Add warning when comment is not supported by IOSXR.
3947- Fix issue of commit operation which was not failing for invalid inputs.
3948
3949cisco.meraki
3950~~~~~~~~~~~~
3951
3952- Allow a state of absent in voice vlan to allow the value to be nulled out(https://github.com/CiscoDevNet/ansible-meraki/issues/238)
3953- meraki_ms_switchport - access_policy_types choices are incorrect causing failures. (https://github.com/CiscoDevNet/ansible-meraki/issues/227).
3954- meraki_ms_switchport - link_negotiation choice for 100 Megabit Auto is incorrect causing failures. (https://github.com/CiscoDevNet/ansible-meraki/issues/235).
3955
3956cisco.mso
3957~~~~~~~~~
3958
3959- Add test case and small fixes to mso_schema_site_bd_l3out module
3960- Fix documentation issues accross modules
3961- Fix fail_json usage accross module_utils/mso.py
3962- Fix mso_rest to support HTTPAPI plugin and tests to support ND platform
3963- Fix mso_user to due to error in v1 API in MSO 3.2
3964- Fix path issue in mso_schema_template_migrate
3965- Fixes for site level external epgs and site level L3Outs
3966- Fixes to support MSO 3.3
3967- Remove query of all schemas to get schema ID and only query schema ID indentity list API
3968
3969cisco.nxos
3970~~~~~~~~~~
3971
3972- Fix how `send_community` attribute is handled in `nxos_bgp_neighbor_address_family` (https://github.com/ansible-collections/cisco.nxos/issues/281).
3973- Make `passive_interface` work properly when set to False.
3974
3975community.crypto
3976~~~~~~~~~~~~~~~~
3977
3978- openssh_keypair - fix ``check_mode`` to populate return values for existing keypairs (https://github.com/ansible-collections/community.crypto/issues/113, https://github.com/ansible-collections/community.crypto/pull/230).
3979- various modules - prevent crashes when modules try to set attributes on not yet existing files in check mode. This will be fixed in ansible-core 2.12, but it is not backported to every Ansible version we support (https://github.com/ansible-collections/community.crypto/issue/242, https://github.com/ansible-collections/community.crypto/pull/243).
3980- x509_certificate - fix crash when ``assertonly`` provider is used and some error conditions should be reported (https://github.com/ansible-collections/community.crypto/issues/240, https://github.com/ansible-collections/community.crypto/pull/241).
3981
3982community.digitalocean
3983~~~~~~~~~~~~~~~~~~~~~~
3984
3985- digital_ocean inventory script - fail cleaner on invalid ``HOST`` argument to ``--host`` option (https://github.com/ansible-collections/community.digitalocean/pull/44).
3986- digital_ocean inventory script - implement unimplemented ``use_private_network`` option and register missing ``do_ip_address``, ``do_private_ip_address`` host vars (https://github.com/ansible-collections/community.digitalocean/pull/45/files).
3987- digital_ocean inventory script - return JSON consistent with specification with ``--host`` (https://github.com/ansible-collections/community.digitalocean/pull/44).
3988- digital_ocean_database - Fixed DB attribute settings (https://github.com/ansible-collections/community.digitalocean/issues/94).
3989- digital_ocean_database_info - Cleanup unused attribs (https://github.com/ansible-collections/community.digitalocean/pulls/100).
3990- digital_ocean_domain - return zone records when creating a new zone (https://github.com/ansible-collections/community.digitalocean/issues/46).
3991- digital_ocean_droplet - Add integration tests for Droplet active and inactive states (https://github.com/ansible-collections/community.digitalocean/issues/66).
3992- digital_ocean_droplet - Fix Droplet inactive state (https://github.com/ansible-collections/community.digitalocean/issues/83).
3993- digital_ocean_droplet - Fixed Droplet inactive state (https://github.com/ansible-collections/community.digitalocean/pull/88).
3994- digital_ocean_droplet - add missing ``required=True`` on ``do_oauth_token`` in ``argument_spec`` (https://github.com/ansible-collections/community.digitalocean/issues/13).
3995- digital_ocean_droplet_info - Fix documentation link for `digital_ocean_droplet_info` (https://github.com/ansible-collections/community.digitalocean/pull/81).
3996- digital_ocean_floating_ip - fixes idempotence (https://github.com/ansible-collections/community.digitalocean/issues/5).
3997- digital_ocean_snapshot_info - Fix lookup of snapshot_info by_id (https://github.com/ansible-collections/community.digitalocean/issues/92).
3998- digital_ocean_sshkey - Fixed SSH Key Traceback Issue (https://github.com/ansible-collections/community.digitalocean/issues/68).
3999- digital_ocean_tag - Fix tag idempotency (https://github.com/ansible-collections/community.digitalocean/issues/61).
4000- digitalocean - Fix return docs for digital_ocean_sshkey_info (https://github.com/ansible-collections/community.digitalocean/issues/56).
4001- digitalocean - Update README.md for K8s and databases (https://github.com/ansible-collections/community.digitalocean/pull/80).
4002- digitalocean inventory plugin - Wire up advertised caching functionality (https://github.com/ansible-collections/community.digitalocean/pull/97).
4003
4004community.docker
4005~~~~~~~~~~~~~~~~
4006
4007- docker-compose - fix not pulling when ``state: present`` and ``stopped: true`` (https://github.com/ansible-collections/community.docker/issues/12, https://github.com/ansible-collections/community.docker/pull/119).
4008- docker_* modules and plugins, except ``docker_swarm`` connection plugin and ``docker_compose`` and ``docker_stack*` modules - only emit ``tls_hostname`` deprecation message if TLS is actually used (https://github.com/ansible-collections/community.docker/pull/143).
4009- docker_plugin - also configure plugin after installing (https://github.com/ansible-collections/community.docker/issues/118, https://github.com/ansible-collections/community.docker/pull/135).
4010- docker_swarm_services - avoid crash during idempotence check if ``published_port`` is not specified (https://github.com/ansible-collections/community.docker/issues/107, https://github.com/ansible-collections/community.docker/pull/136).
4011
4012community.general
4013~~~~~~~~~~~~~~~~~
4014
4015- consul_acl - update the hcl allowlist to include all supported options (https://github.com/ansible-collections/community.general/pull/2495).
4016- consul_kv lookup plugin - allow to set ``recurse``, ``index``, ``datacenter`` and ``token`` as keyword arguments (https://github.com/ansible-collections/community.general/issues/2124).
4017- cpanm - also use ``LC_ALL`` to enforce locale choice (https://github.com/ansible-collections/community.general/pull/2731).
4018- filesystem - repair ``reiserfs`` fstype support after adding it to integration tests (https://github.com/ansible-collections/community.general/pull/2472).
4019- influxdb_user - allow creation of admin users when InfluxDB authentication is enabled but no other user exists on the database. In this scenario, InfluxDB 1.x allows only ``CREATE USER`` queries and rejects any other query (https://github.com/ansible-collections/community.general/issues/2364).
4020- influxdb_user - fix bug where an influxdb user has no privileges for 2 or more databases (https://github.com/ansible-collections/community.general/pull/2499).
4021- influxdb_user - fix bug which removed current privileges instead of appending them to existing ones (https://github.com/ansible-collections/community.general/issues/2609, https://github.com/ansible-collections/community.general/pull/2614).
4022- iptables_state - call ``async_status`` action plugin rather than its module (https://github.com/ansible-collections/community.general/issues/2700).
4023- iptables_state - fix a 'FutureWarning' in a regex and do some basic code clean up (https://github.com/ansible-collections/community.general/pull/2525).
4024- iptables_state - fix a broken query of ``async_status`` result with current ansible-core development version (https://github.com/ansible-collections/community.general/issues/2627, https://github.com/ansible-collections/community.general/pull/2671).
4025- iptables_state - fix initialization of iptables from null state when adressing more than one table (https://github.com/ansible-collections/community.general/issues/2523).
4026- java_cert - fix issue with incorrect alias used on PKCS#12 certificate import (https://github.com/ansible-collections/community.general/pull/2560).
4027- jenkins_plugin - use POST method for sending request to jenkins API when ``state`` option is one of ``enabled``, ``disabled``, ``pinned``, ``unpinned``, or ``absent`` (https://github.com/ansible-collections/community.general/issues/2510).
4028- json_query filter plugin - avoid 'unknown type' errors for more Ansible internal types (https://github.com/ansible-collections/community.general/pull/2607).
4029- keycloak_realm - ``ssl_required`` changed from a boolean type to accept the strings ``none``, ``external`` or ``all``. This is not a breaking change since the module always failed when a boolean was supplied (https://github.com/ansible-collections/community.general/pull/2693).
4030- keycloak_realm - remove warning that ``reset_password_allowed`` needs to be marked as ``no_log`` (https://github.com/ansible-collections/community.general/pull/2694).
4031- module_helper module utils - ``CmdMixin`` must also use ``LC_ALL`` to enforce locale choice (https://github.com/ansible-collections/community.general/pull/2731).
4032- netcup_dns - use ``str(ex)`` instead of unreliable ``ex.message`` in exception handling to fix ``AttributeError`` in error cases (https://github.com/ansible-collections/community.general/pull/2590).
4033- nmap inventory plugin - fix local variable error when cache is disabled (https://github.com/ansible-collections/community.general/issues/2512).
4034- ovir4 inventory script - improve configparser creation to avoid crashes for options without values (https://github.com/ansible-collections/community.general/issues/674).
4035- proxmox_kvm - fixed ``vmid`` return value when VM with ``name`` already exists (https://github.com/ansible-collections/community.general/issues/2648).
4036- redis cache - improved connection string parsing (https://github.com/ansible-collections/community.general/issues/497).
4037- rhsm_release - fix the issue that module considers 8, 7Client and 7Workstation as invalid releases (https://github.com/ansible-collections/community.general/pull/2571).
4038- ssh_config - reduce stormssh searches based on host (https://github.com/ansible-collections/community.general/pull/2568/).
4039- stacki_host - when adding a new server, ``rack`` and ``rank`` must be passed, and network parameters are optional (https://github.com/ansible-collections/community.general/pull/2681).
4040- terraform - ensure the workspace is set back to its previous value when the apply fails (https://github.com/ansible-collections/community.general/pull/2634).
4041- xfconf - also use ``LC_ALL`` to enforce locale choice (https://github.com/ansible-collections/community.general/issues/2715).
4042- zypper_repository - fix idempotency on adding repository with ``$releasever`` and ``$basearch`` variables (https://github.com/ansible-collections/community.general/issues/1985).
4043
4044community.postgresql
4045~~~~~~~~~~~~~~~~~~~~
4046
4047- postgresql_privs - fix ``fail_on_role`` check (https://github.com/ansible-collections/community.postgresql/pull/82).
4048
4049community.vmware
4050~~~~~~~~~~~~~~~~
4051
4052- vmware - fixed a bug that the guest_guestion in the facts doesn't convert to the dictionary (https://github.com/ansible-collections/community.vmware/pull/825).
4053- vmware - handle exception raised in ``get_all_objs`` and ``find_object_by_name`` which occurs due to multiple parallel operations (https://github.com/ansible-collections/community.vmware/issues/791).
4054- vmware_cluster_info - Fix a bug that returned enabled_vsan and vsan_auto_claim_storage as lists instead of just true or false (https://github.com/ansible-collections/community.vmware/issues/805).
4055- vmware_evc_mode - fixed an issue that evc_mode is required when the state parameter set to absent (https://github.com/ansible-collections/community.vmware/pull/764).
4056- vmware_guest - skip customvalues while deploying VM on a standalone ESXi (https://github.com/ansible-collections/community.vmware/issues/721).
4057- vmware_host_iscsi_info - fixed an issue that an error occurs gathering iSCSI information against an ESXi Host with iSCSI disabled (https://github.com/ansible-collections/community.vmware/pull/729).
4058- vmware_vm_info - handle vApp parent logic (https://github.com/ansible-collections/community.vmware/issues/777).
4059- vmware_vm_shell - handle exception raised while performing the operation (https://github.com/ansible-collections/community.vmware/issues/732).
4060- vmware_vm_storage_policy_info - fixed an issue that the module can't get storage policy info when the policy has the tag base rules (https://github.com/ansible-collections/community.vmware/pull/788).
4061- vmware_vmotion - Provide an meaningful error message when providing a bad ESXi node as ``destination_host`` (https://github.com/ansible-collections/vmware/pull/804).
4062
4063community.windows
4064~~~~~~~~~~~~~~~~~
4065
4066- win_domain_group_membership - Handle timeouts when dealing with group with lots of members - https://github.com/ansible-collections/community.windows/pull/204
4067- win_domain_user - Make sure a password is set to change when it is marked as password needs to be changed before logging in - https://github.com/ansible-collections/community.windows/issues/223
4068- win_domain_user - fix reporting on user when running in check mode - https://github.com/ansible-collections/community.windows/pull/248
4069- win_lineinfile - Fix crash when using ``insertbefore`` and ``insertafter`` at the same time - https://github.com/ansible-collections/community.windows/issues/220
4070- win_partition - Fix gtp_type setting in win_partition - https://github.com/ansible-collections/community.windows/issues/241
4071- win_psmodule - Makes sure ``-AllowClobber`` is used when updating pre-requisites if requested - https://github.com/ansible-collections/community.windows/issues/42
4072- win_pssession_configuration - the ``async_poll`` option was not actually used and polling mode was always used with the default poll delay; this change also formally disables ``async_poll=0`` (https://github.com/ansible-collections/community.windows/pull/212).
4073- win_wait_for_process - Fix bug when specifying multiple ``process_name_exact`` values - https://github.com/ansible-collections/community.windows/issues/203
4074
4075containers.podman
4076~~~~~~~~~~~~~~~~~
4077
4078- Fix ansible-test issues for CI
4079- Fix failure when listing containers
4080- Fix idempotency for environment
4081- Fix ipv6=false issue
4082- Fix multi-containers options
4083- Fix overlayfs issue in CI for buildah connection
4084
4085f5networks.f5_modules
4086~~~~~~~~~~~~~~~~~~~~~
4087
4088- Disable cert validaton for Teem
4089- Fix bigip_gtm_wide_ip to support wildcard type a wide ips
4090- Fix bigiq non local provider backport from f5_bigip collection
4091- Fix for bigip_data_group accepts address object without value
4092- Fix for bigip_pool_member aggregate fails to member comparison
4093- Fix imish config issue where last character is chopped off by adding extra space to commands
4094- Fix issue in bigip_firewall_dos_policy where in TMOS v15 and above creating dos vector containers requires additional step in the API
4095- Fix issue in bigip_gtm_topology_region where parameter region_members being set to empty list returned an error
4096- Fix issue in bigip_pool_member with module idempotency when pool member status was fqdn-down
4097- Fix issue where bigip_firewall_port_list was failing when removing objects (#1988)
4098- Fix issue where empty irules property on device would throw exception during comparison
4099- Fix issue where viprion platrform interfaces interface naming scheme prevented the use of module
4100- Fix issue with new telemetry environment variable not populated in provider
4101- Fix issue with send_teem function ignoring environment variable
4102- Fix teem version in constants.py
4103- Fix validation function for bigip_virtual_server module to include new api endpoints for checking SIP profiles
4104- Fix various minor regressions and improved functional testing in collection
4105
4106fortinet.fortios
4107~~~~~~~~~~~~~~~~
4108
4109- Fix the authorization fails at log in with username and password in FOS7.0.
4110- Github Issue 103
4111- Github Issue 105
4112
4113netapp.azure
4114~~~~~~~~~~~~
4115
4116- fix CI pipeline to work with azcollection, and isolate UTs from azcollection.
4117
4118netapp.cloudmanager
4119~~~~~~~~~~~~~~~~~~~
4120
4121- na_cloudmanager_aggregate - Improve error message
4122- na_cloudmanager_cifs_server - Fix incorrect API call when is_workgroup is true
4123- na_cloudmanager_connector_azure - Add subnet_name as aliases of subnet_id, vnet_name as aliases of vnet_id.
4124- na_cloudmanager_connector_azure - Change client_id as optional
4125- na_cloudmanager_connector_azure - Fix KeyError client_id
4126- na_cloudmanager_connector_azure - Fix python error - msrest.exceptions.ValidationError. Parameter 'Deployment.properties' can not be None.
4127- na_cloudmanager_connector_azure - Fix wrong example on the document and update account_id is required field on deletion.
4128- na_cloudmanager_cvo_gcp - Apply network_project_id check on vpc1_cluster_connectivity, vpc2_ha_connectivity, vpc3_data_replication, subnet1_cluster_connectivity, subnet2_ha_connectivity, subnet3_data_replication
4129- na_cloudmanager_cvo_gcp - Change vpc_id from optional to required.
4130- na_cloudmanager_nss_account - Improve error message
4131- na_cloudmanager_volume - Improve error message
4132
4133netapp.elementsw
4134~~~~~~~~~~~~~~~~
4135
4136- requirements.txt - point to the correct python dependency
4137
4138netapp.ontap
4139~~~~~~~~~~~~
4140
4141- na_ontap_autosupport - KeyError - No element by given name validate-digital-certificate.
4142- na_ontap_autosupport - TypeError - '>' not supported between instances of 'str' and 'list'.
4143- na_ontap_flexcache - one occurrence of msg missing in call to fail_json.
4144- na_ontap_igroup - one occurrence of msg missing in call to fail_json.
4145- na_ontap_igroups - nested igroups are not supported on ONTAP 9.9.0 but are on 9.9.1.
4146- na_ontap_iscsi_security - IndexError list index out of range if vserver does not exist
4147- na_ontap_iscsi_security - cannot change authentication_type
4148- na_ontap_lun - three occurrencse of msg missing in call to fail_json.
4149- na_ontap_lun_map_reporting_nodes - one occurrence of msg missing in call to fail_json.
4150- na_ontap_quotas - fail to reinitialize on create if quota is already on.
4151- na_ontap_snapmirror - one occurrence of msg missing in call to fail_json.
4152
4153netapp_eseries.santricity
4154~~~~~~~~~~~~~~~~~~~~~~~~~
4155
4156- Fix PEM certificate/key imports in the na_santricity_server_certificate module.
4157- Fix host and host port names from being changed to lower case.
4158- Fix login banner message option bytes error in na_santricity_global.
4159- Fix missing proxy client and server certificate in management role.
4160- Fix missing proxy validate_certs and change current proxy password variables.
4161- Fix na_santricity_mgmt_interface IPv4 and IPv6 form validation.
4162- Fix pkcs8 private key passphrase issue.
4163- Fix server certificate module not forwarding certificate imports to the embedded web services.
4164- Fix storage system admin password change from web services proxy in na_santricity_auth module.
4165
4166netbox.netbox
4167~~~~~~~~~~~~~
4168
4169- Allow ``virtual_chassis`` to be found via name [#402](https://github.com/netbox-community/ansible_modules/issues/402)
4170- Fix mapping between power_outlet_template and power_port_template.
4171- Inventory - Update plugin to support location for NetBox 2.11+ [#510](https://github.com/netbox-community/ansible_modules/pull/510)
4172- inventory - Fix rack-group -> location for NetBox 2.11 changes.
4173- inventory - Properly handle interface tags.
4174- netbox_tenant - Fix example to match argspec.
4175
4176ovirt.ovirt
4177~~~~~~~~~~~
4178
4179- hosted_engine_setup - Use ovirt_host module to discover iscsi (https://github.com/oVirt/ovirt-ansible-collection/pull/275).
4180- hosted_engine_setup - align with ansible-lint 5.0.0 (https://github.com/oVirt/ovirt-ansible-collection/pull/271).
4181
4182servicenow.servicenow
4183~~~~~~~~~~~~~~~~~~~~~
4184
4185- makes auth backwards compatible by defaulting to OAuth if client_id is present without specifying auth
4186- order_by again working by locally sorting return list of records
4187
4188theforeman.foreman
4189~~~~~~~~~~~~~~~~~~
4190
4191- host - pass the right image id to the compute resource when creating a host (https://github.com/theforeman/foreman-ansible-modules/issues/1160, https://bugzilla.redhat.com/show_bug.cgi?id=1911670)
4192
4193vyos.vyos
4194~~~~~~~~~
4195
4196- change admin_distance to distance while generating static_routes nexthop command.
4197- firewall_global - port-groups were not added (https://github.com/ansible-collections/vyos.vyos/issues/107)
4198
4199Known Issues
4200------------
4201
4202dellemc.openmanage
4203~~~~~~~~~~~~~~~~~~
4204
4205- idrac_user - Issue(192043) Module may error out with the message ``unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress``. Wait for the job to complete and run the task again.
4206- ome_smart_fabric_uplink - Issue(186024) ome_smart_fabric_uplink module does not allow the creation of multiple uplinks of the same name even though this is supported by OpenManage Enterprise Modular. If an uplink is created using the same name as an existing uplink, the existing uplink is modified.
4207
4208New Plugins
4209-----------
4210
4211Filter
4212~~~~~~
4213
4214- community.general.groupby_as_dict - Transform a sequence of dictionaries to a dictionary where the dictionaries are indexed by an attribute
4215
4216Httpapi
4217~~~~~~~
4218
4219- cisco.mso.mso - MSO Ansible HTTPAPI Plugin.
4220
4221Lookup
4222~~~~~~
4223
4224- community.general.dependent - Composes a list with nested elements of other lists or dicts which can depend on previous loop variables
4225- community.general.random_pet - Generates random pet names
4226- community.general.random_string - Generates random string
4227
4228Netconf
4229~~~~~~~
4230
4231- cisco.nxos.nxos - Use nxos netconf plugin to run netconf commands on Cisco NX-OS platform.
4232
4233New Modules
4234-----------
4235
4236cisco.ios
4237~~~~~~~~~
4238
4239- cisco.ios.ios_logging_global - Logging resource module.
4240- cisco.ios.ios_prefix_lists - Prefix Lists resource module.
4241- cisco.ios.ios_route_maps - Route Maps resource module.
4242
4243cloudscale_ch.cloud
4244~~~~~~~~~~~~~~~~~~~
4245
4246- cloudscale_ch.cloud.custom_image - Manage custom images on the cloudscale.ch IaaS service
4247
4248community.crypto
4249~~~~~~~~~~~~~~~~
4250
4251- community.crypto.openssl_publickey_info - Provide information for OpenSSL public keys
4252
4253community.digitalocean
4254~~~~~~~~~~~~~~~~~~~~~~
4255
4256- community.digitalocean.digital_ocean_balance_info - Display DigitalOcean customer balance
4257- community.digitalocean.digital_ocean_database - Create and delete a DigitalOcean database
4258- community.digitalocean.digital_ocean_database_info - Gather information about DigitalOcean databases
4259- community.digitalocean.digital_ocean_droplet_info - Gather information about DigitalOcean Droplets
4260- community.digitalocean.digital_ocean_kubernetes - Create and delete a DigitalOcean Kubernetes cluster
4261- community.digitalocean.digital_ocean_kubernetes_info - Returns information about an existing DigitalOcean Kubernetes cluster
4262
4263community.general
4264~~~~~~~~~~~~~~~~~
4265
4266Cloud
4267^^^^^
4268
4269Misc
4270....
4271
4272- community.general.proxmox_nic - Management of a NIC of a Qemu(KVM) VM in a Proxmox VE cluster.
4273
4274Database
4275^^^^^^^^
4276
4277Saphana
4278.......
4279
4280- community.general.hana_query - Execute SQL on HANA
4281
4282Files
4283^^^^^
4284
4285- community.general.sapcar_extract - Manages SAP SAPCAR archives
4286
4287Notification
4288^^^^^^^^^^^^
4289
4290- community.general.discord - Send Discord messages
4291
4292Packaging
4293^^^^^^^^^
4294
4295Os
4296..
4297
4298- community.general.pacman_key - Manage pacman's list of trusted keys
4299
4300community.vmware
4301~~~~~~~~~~~~~~~~
4302
4303- community.vmware.vmware_host_tcpip_stacks - Manage the TCP/IP Stacks configuration of ESXi host
4304
4305community.windows
4306~~~~~~~~~~~~~~~~~
4307
4308- community.windows.win_feature_info - Gather information about Windows features
4309
4310containers.podman
4311~~~~~~~~~~~~~~~~~
4312
4313- containers.podman.podman_play - Play Kubernetes YAML files with Podman
4314
4315dellemc.enterprise_sonic
4316~~~~~~~~~~~~~~~~~~~~~~~~
4317
4318- dellemc.enterprise_sonic.sonic_aaa - AAA resource module.
4319- dellemc.enterprise_sonic.sonic_radius_server - RADIUS resource module.
4320- dellemc.enterprise_sonic.sonic_system - SYSTEM resource module.
4321- dellemc.enterprise_sonic.sonic_tacacs_server - TACACS Server resource module.
4322
4323netapp.cloudmanager
4324~~~~~~~~~~~~~~~~~~~
4325
4326- netapp.cloudmanager.na_cloudmanager_snapmirror - NetApp Cloud Manager SnapMirror
4327
4328netapp.ontap
4329~~~~~~~~~~~~
4330
4331- netapp.ontap.na_ontap_publickey - NetApp ONTAP publickey configuration
4332- netapp.ontap.na_ontap_service_policy - NetApp ONTAP service policy configuration
4333
4334sensu.sensu_go
4335~~~~~~~~~~~~~~
4336
4337- sensu.sensu_go.ad_auth_provider - Manage Sensu AD authentication provider
4338- sensu.sensu_go.auth_provider_info - List Sensu authentication providers
4339- sensu.sensu_go.ldap_auth_provider - Manage Sensu LDAP authentication provider
4340- sensu.sensu_go.oidc_auth_provider - Manage Sensu OIDC authentication provider
4341
4342theforeman.foreman
4343~~~~~~~~~~~~~~~~~~
4344
4345- theforeman.foreman.content_view_info - Fetch information about Content Views
4346- theforeman.foreman.content_view_version_info - Fetch information about Content Views
4347- theforeman.foreman.domain_info - Fetch information about Domains
4348- theforeman.foreman.host_errata_info - Fetch information about Host Errata
4349- theforeman.foreman.repository_set_info - Fetch information about Red Hat Repositories
4350- theforeman.foreman.setting_info - Fetch information about Settings
4351- theforeman.foreman.subnet_info - Fetch information about Subnets
4352- theforeman.foreman.subscription_info - Fetch information about Subscriptions
4353
4354vyos.vyos
4355~~~~~~~~~
4356
4357- vyos.vyos.vyos_route_maps - Route Map Resource Module.
4358
4359Unchanged Collections
4360---------------------
4361
4362- amazon.aws (still version 1.5.0)
4363- ansible.posix (still version 1.2.0)
4364- check_point.mgmt (still version 2.0.0)
4365- chocolatey.chocolatey (still version 1.1.0)
4366- cisco.aci (still version 2.0.0)
4367- cisco.intersight (still version 1.0.15)
4368- cisco.nso (still version 1.0.3)
4369- cisco.ucs (still version 1.6.0)
4370- community.aws (still version 1.5.0)
4371- community.azure (still version 1.0.0)
4372- community.fortios (still version 1.0.0)
4373- community.google (still version 1.0.0)
4374- community.grafana (still version 1.2.1)
4375- community.hashi_vault (still version 1.1.3)
4376- community.hrobot (still version 1.1.1)
4377- community.kubernetes (still version 1.2.1)
4378- community.kubevirt (still version 1.0.0)
4379- community.libvirt (still version 1.0.1)
4380- community.mongodb (still version 1.2.1)
4381- community.mysql (still version 2.1.0)
4382- community.network (still version 3.0.0)
4383- community.okd (still version 1.1.2)
4384- community.proxysql (still version 1.0.0)
4385- community.rabbitmq (still version 1.0.3)
4386- community.routeros (still version 1.1.0)
4387- community.skydive (still version 1.0.0)
4388- community.sops (still version 1.0.6)
4389- community.zabbix (still version 1.3.0)
4390- cyberark.conjur (still version 1.1.0)
4391- dellemc.os10 (still version 1.1.1)
4392- dellemc.os6 (still version 1.0.7)
4393- dellemc.os9 (still version 1.0.4)
4394- frr.frr (still version 1.0.3)
4395- gluster.gluster (still version 1.0.1)
4396- google.cloud (still version 1.0.2)
4397- hetzner.hcloud (still version 1.4.3)
4398- hpe.nimble (still version 1.1.3)
4399- ibm.qradar (still version 1.0.3)
4400- infinidat.infinibox (still version 1.2.4)
4401- kubernetes.core (still version 1.2.1)
4402- mellanox.onyx (still version 1.0.0)
4403- netapp.aws (still version 21.2.0)
4404- ngine_io.cloudstack (still version 2.1.0)
4405- ngine_io.exoscale (still version 1.0.0)
4406- ngine_io.vultr (still version 1.1.0)
4407- openstack.cloud (still version 1.4.0)
4408- openvswitch.openvswitch (still version 2.0.0)
4409- purestorage.flasharray (still version 1.8.0)
4410- purestorage.flashblade (still version 1.6.0)
4411- splunk.es (still version 1.0.2)
4412- wti.remote (still version 1.0.1)
4413
4414v4.0.0
4415======
4416
4417.. contents::
4418  :local:
4419  :depth: 2
4420
4421Release Summary
4422---------------
4423
4424Release Date: 2021-05-11
4425
4426`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_
4427
4428Ansible-core
4429------------
4430
4431Ansible 4.0.0 contains Ansible-core version 2.11.0.
4432This is a newer version than version 2.10.5 contained in the previous Ansible release.
4433
4434The changes are reported in the combined changelog below.
4435
4436Included Collections
4437--------------------
4438
4439If not mentioned explicitly, the changes are reported in the combined changelog below.
4440
4441+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4442| Collection                    | Ansible 3.0.0 | Ansible 4.0.0 | Notes                                                                                                                        |
4443+===============================+===============+===============+==============================================================================================================================+
4444| amazon.aws                    | 1.3.0         | 1.5.0         |                                                                                                                              |
4445+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4446| ansible.netcommon             | 1.5.0         | 2.0.2         |                                                                                                                              |
4447+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4448| ansible.posix                 | 1.1.1         | 1.2.0         |                                                                                                                              |
4449+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4450| ansible.utils                 | 2.0.0         | 2.1.0         |                                                                                                                              |
4451+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4452| ansible.windows               | 1.3.0         | 1.5.0         |                                                                                                                              |
4453+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4454| arista.eos                    | 1.3.0         | 2.1.1         |                                                                                                                              |
4455+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4456| awx.awx                       | 17.0.1        | 19.0.0        | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
4457+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4458| azure.azcollection            | 1.4.0         | 1.5.0         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
4459+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4460| chocolatey.chocolatey         | 1.0.2         | 1.1.0         |                                                                                                                              |
4461+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4462| cisco.asa                     | 1.0.4         | 2.0.1         |                                                                                                                              |
4463+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4464| cisco.intersight              | 1.0.10        | 1.0.15        | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
4465+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4466| cisco.ios                     | 1.3.0         | 2.0.1         |                                                                                                                              |
4467+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4468| cisco.iosxr                   | 1.2.1         | 2.1.0         |                                                                                                                              |
4469+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4470| cisco.meraki                  | 2.2.0         | 2.2.1         |                                                                                                                              |
4471+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4472| cisco.nxos                    | 1.4.0         | 2.2.0         |                                                                                                                              |
4473+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4474| cloudscale_ch.cloud           | 2.0.0         | 2.1.0         |                                                                                                                              |
4475+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4476| community.aws                 | 1.3.0         | 1.5.0         |                                                                                                                              |
4477+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4478| community.crypto              | 1.4.0         | 1.6.2         |                                                                                                                              |
4479+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4480| community.digitalocean        | 1.0.0         | 1.1.1         |                                                                                                                              |
4481+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4482| community.docker              | 1.2.2         | 1.5.0         |                                                                                                                              |
4483+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4484| community.general             | 2.0.1         | 3.0.2         |                                                                                                                              |
4485+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4486| community.grafana             | 1.1.0         | 1.2.1         |                                                                                                                              |
4487+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4488| community.hashi_vault         | 1.0.0         | 1.1.3         |                                                                                                                              |
4489+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4490| community.hrobot              | 1.1.0         | 1.1.1         |                                                                                                                              |
4491+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4492| community.kubernetes          | 1.1.1         | 1.2.1         |                                                                                                                              |
4493+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4494| community.libvirt             | 1.0.0         | 1.0.1         |                                                                                                                              |
4495+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4496| community.mongodb             | 1.2.0         | 1.2.1         |                                                                                                                              |
4497+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4498| community.mysql               | 1.2.0         | 2.1.0         |                                                                                                                              |
4499+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4500| community.network             | 2.0.1         | 3.0.0         |                                                                                                                              |
4501+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4502| community.okd                 | 1.0.1         | 1.1.2         |                                                                                                                              |
4503+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4504| community.postgresql          | 1.1.1         | 1.2.0         |                                                                                                                              |
4505+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4506| community.rabbitmq            | 1.0.1         | 1.0.3         | The collection did not have a changelog in this version.                                                                     |
4507+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4508| community.sops                | 1.0.4         | 1.0.6         |                                                                                                                              |
4509+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4510| community.vmware              | 1.7.0         | 1.9.0         |                                                                                                                              |
4511+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4512| community.windows             | 1.2.0         | 1.3.0         |                                                                                                                              |
4513+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4514| community.zabbix              | 1.2.0         | 1.3.0         |                                                                                                                              |
4515+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4516| containers.podman             | 1.4.1         | 1.5.0         |                                                                                                                              |
4517+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4518| cyberark.pas                  | 1.0.5         | 1.0.6         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
4519+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4520| dellemc.enterprise_sonic      |               | 1.0.3         |                                                                                                                              |
4521+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4522| dellemc.openmanage            | 3.0.0         | 3.3.0         |                                                                                                                              |
4523+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4524| dellemc.os6                   | 1.0.6         | 1.0.7         | There are no changes recorded in the changelog.                                                                              |
4525+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4526| dellemc.os9                   | 1.0.3         | 1.0.4         |                                                                                                                              |
4527+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4528| f5networks.f5_modules         | 1.7.1         | 1.9.0         |                                                                                                                              |
4529+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4530| fortinet.fortimanager         | 2.0.1         | 2.0.2         | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
4531+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4532| fortinet.fortios              | 1.1.8         | 2.0.1         |                                                                                                                              |
4533+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4534| hetzner.hcloud                | 1.2.1         | 1.4.3         |                                                                                                                              |
4535+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4536| hpe.nimble                    |               | 1.1.3         |                                                                                                                              |
4537+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4538| inspur.sm                     | 1.1.2         | 1.1.4         |                                                                                                                              |
4539+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4540| junipernetworks.junos         | 1.3.0         | 2.1.0         |                                                                                                                              |
4541+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4542| kubernetes.core               | 1.1.1         | 1.2.1         |                                                                                                                              |
4543+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4544| netapp.aws                    | 20.9.0        | 21.2.0        |                                                                                                                              |
4545+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4546| netapp.azure                  |               | 21.5.0        |                                                                                                                              |
4547+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4548| netapp.cloudmanager           |               | 21.5.1        |                                                                                                                              |
4549+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4550| netapp.elementsw              | 20.11.0       | 21.3.0        |                                                                                                                              |
4551+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4552| netapp.ontap                  | 21.1.1        | 21.5.0        |                                                                                                                              |
4553+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4554| netapp.um_info                |               | 21.5.0        |                                                                                                                              |
4555+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4556| netapp_eseries.santricity     | 1.1.0         | 1.2.7         |                                                                                                                              |
4557+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4558| netbox.netbox                 | 2.0.0         | 3.0.0         |                                                                                                                              |
4559+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4560| ngine_io.cloudstack           | 2.0.0         | 2.1.0         |                                                                                                                              |
4561+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4562| openstack.cloud               | 1.2.1         | 1.4.0         | The collection did not have a changelog in this version.                                                                     |
4563+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4564| openvswitch.openvswitch       | 1.1.0         | 2.0.0         |                                                                                                                              |
4565+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4566| ovirt.ovirt                   | 1.3.0         | 1.4.2         |                                                                                                                              |
4567+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4568| purestorage.flasharray        | 1.5.1         | 1.8.0         |                                                                                                                              |
4569+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4570| purestorage.flashblade        | 1.4.0         | 1.6.0         |                                                                                                                              |
4571+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4572| sensu.sensu_go                | 1.8.0         | 1.9.4         |                                                                                                                              |
4573+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4574| servicenow.servicenow         | 1.0.4         | 1.0.5         |                                                                                                                              |
4575+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4576| t_systems_mms.icinga_director | 1.13.0        | 1.16.0        | The collection did not have a changelog in this version.                                                                     |
4577+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4578| theforeman.foreman            | 1.5.1         | 2.0.1         |                                                                                                                              |
4579+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4580| vyos.vyos                     | 1.1.1         | 2.2.0         |                                                                                                                              |
4581+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
4582
4583Major Changes
4584-------------
4585
4586Ansible-core
4587~~~~~~~~~~~~
4588
4589- A collection can be reinstalled with new version requirements without using the ``--force`` flag. The collection's dependencies will also be updated if necessary with the new requirements. Use ``--upgrade`` to force transitive dependency updates.
4590- AnsibleModule - use ``ArgumentSpecValidator`` class for validating argument spec and remove private methods related to argument spec validation. Any modules using private methods should now use the ``ArgumentSpecValidator`` class or the appropriate validation function.
4591- Declared ``resolvelib >= 0.5.3, < 0.6.0`` a direct dependency of
4592  ansible-core. Refs:
4593  - https://github.com/sarugaku/resolvelib
4594  - https://pypi.org/p/resolvelib
4595  - https://pradyunsg.me/blog/2020/03/27/pip-resolver-testing
4596- It became possible to install Ansible Collections from local folders and namespaces folder similar to SCM structure with multiple collections.
4597- It became possible to upgrade Ansible collections from Galaxy servers using the ``--upgrade`` option with ``ansible-galaxy collection install``.
4598- Support for role argument specification validation at role execution time. When a role contains an argument spec, an implicit validation task is inserted at the start of role execution.
4599- add ``ArgumentSpecValidator`` class for validating parameters against an argument spec outside of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/73335)
4600- ansible-test - Tests run with the ``centos6`` and ``default`` test containers now use a PyPI proxy container to access PyPI when Python 2.6 is used. This allows tests running under Python 2.6 to continue functioning even though PyPI is discontinuing support for non-SNI capable clients.
4601
4602ansible.netcommon
4603~~~~~~~~~~~~~~~~~
4604
4605- Remove deprecated connection arguments from netconf_config
4606
4607arista.eos
4608~~~~~~~~~~
4609
4610- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules` - Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details.
4611
4612cisco.asa
4613~~~~~~~~~
4614
4615- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>` for more details.
4616- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`.
4617
4618cisco.ios
4619~~~~~~~~~
4620
4621- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details.
4622- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`.
4623
4624cisco.iosxr
4625~~~~~~~~~~~
4626
4627- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details.
4628- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`.
4629- ipaddress is no longer in ansible.netcommon. For Python versions without ipaddress (< 3.0), the ipaddress package is now required.
4630
4631cisco.nxos
4632~~~~~~~~~~
4633
4634- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details.
4635- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`.
4636
4637community.grafana
4638~~~~~~~~~~~~~~~~~
4639
4640- introduce "skip_version_check" parameter in grafana_teams and grafana_folder modules (#147)
4641
4642community.mysql
4643~~~~~~~~~~~~~~~
4644
4645- mysql_replication - add deprecation warning that the ``Is_Slave`` and ``Is_Master`` return values will be replaced with ``Is_Primary`` and ``Is_Replica`` in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/pull/147).
4646- mysql_replication - the choices of the ``state`` option containing ``master`` will be finally replaced with the alternative ``primary`` choices in ``community.mysql`` 3.0.0, add deprecation warnings (https://github.com/ansible-collections/community.mysql/pull/150).
4647- mysql_replication - the mode options values ``getslave``, ``startslave``, ``stopslave``, ``resetslave``, ``resetslaveall` and the master_use_gtid option ``slave_pos`` are deprecated (see the alternative values) and will be removed in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/pull/97).
4648- mysql_replication - the return value ``Is_Slave`` and ``Is_Master`` will be replaced with ``Is_Replica`` and ``Is_Primary`` in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/issues/145).
4649- mysql_replication - the word ``SLAVE`` in messages returned by the module will be changed to ``REPLICA`` in ``community.mysql`` 2.0.0 (https://github.com/ansible-collections/community.mysql/issues/98).
4650- mysql_replication - the word ``master`` in messages returned by the module will be replaced with ``primary`` in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/issues/145).
4651- mysql_replication - the word ``slave`` in messages returned by the module replaced with ``replica`` (https://github.com/ansible-collections/community.mysql/issues/98).
4652- mysql_user - the ``REQUIRESSL`` is an alias for the ``ssl`` key in the ``tls_requires`` option in ``community.mysql`` 2.0.0 and support will be dropped altogether in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/issues/121).
4653
4654fortinet.fortios
4655~~~~~~~~~~~~~~~~
4656
4657- New module fortios_configuration_fact
4658- New module fortios_json_generic
4659- New module fortios_monitor
4660- New module fortios_monitor_fact
4661
4662junipernetworks.junos
4663~~~~~~~~~~~~~~~~~~~~~
4664
4665- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details.
4666- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`.
4667
4668netapp.ontap
4669~~~~~~~~~~~~
4670
4671- na_ontap_autosupport - Added REST support to the module.
4672
4673openvswitch.openvswitch
4674~~~~~~~~~~~~~~~~~~~~~~~
4675
4676- There is no major changes for this particular release and it was tagged by mistake and cannot be reverted.
4677
4678servicenow.servicenow
4679~~~~~~~~~~~~~~~~~~~~~
4680
4681- refactored client to inherit from AnsibleModule
4682- supports OpenID Connect authentication protocol
4683- supports bearer tokens for authentication
4684
4685vyos.vyos
4686~~~~~~~~~
4687
4688- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details.
4689- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`
4690- ipaddress is no longer in ansible.netcommon. For Python versions without ipaddress (< 3.0), the ipaddress package is now required.
4691
4692Minor Changes
4693-------------
4694
4695Ansible-core
4696~~~~~~~~~~~~
4697
4698- Add ``--format`` CLI option to ``ansible-galaxy collection list`` which allows for ``human`` (default), ``yaml``, or ``json``. (https://github.com/ansible/ansible/pull/73474)
4699- Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836).
4700- Add new rolespec_validate option to the import/include_role modules do allow disabling of the implicit role arg validation task on a per-role basis.
4701- Add option to pass extra vars to ansible-inventory
4702- Add path of collection location in Ansible CLI version info.
4703- Add standard Python 2/3 compatibility boilerplate to setup script, module_utils and docs_fragments which were missing them.
4704- Add support for `argument_specs` data in role metadata.
4705- Add support for datetime.date object type in module result (https://github.com/ansible/ansible/issues/70583).
4706- Add which conditional is being evaluated at each step when debugging.
4707- Add yum/dnf version comparison documentation for package install
4708- Added NO_COLOR environment var to ansible color configuration, allowing it to integrate with existing convention.
4709- Added name of aliases in user error (https://github.com/ansible/ansible/issues/58752).
4710- Added support for GSSAPI/Kerberos authentication with ``urls.py`` that is used by ``uri`` and ``get_url``.
4711- Added support for specify custom credentials for GSSAPI authentication.
4712- Allow an attribute to be passed to the min and max filters with Jinja 2.10+
4713- Allow for the skipped filter to be used on a registered looped task results. (https://github.com/ansible/ansible/issues/16949)
4714- Allow inventory plugins access to extra vars by default
4715- Allow unsafe_writes to be set on target via env var, for those targets that need a blanket setting.
4716- Also added extra vars cli option to console CLI.
4717- AnsiballZ - Improve performance of ``ModuleDepFinder`` by using faster lookups and reducing the object types that are walked while looking for ``import`` statements. (https://github.com/ansible/ansible/pull/70475)
4718- CLI - Specify jinja version in ``--version`` output
4719- CLI - Specify whether PyYAML includes libyaml support in version output
4720- CLI version displays clarified as core version
4721- Callbacks - Migrate more places in the ``TaskExecutor`` to sending callbacks directly over the queue, instead of sending them as ``TaskResult`` and short circuiting in the Strategy to send the callback. This enables closer to real time callbacks of retries and loop results (https://github.com/ansible/ansible/issues/73899)
4722- Collection routing: Cisco NSO content from community.network migrated to cisco.nso (https://github.com/ansible/ansible/pull/73046).
4723- Collection routing: DellEMC content from community.general migrated to dellemc.openmanage (https://github.com/ansible/ansible/pull/73046).
4724- Collection routing: FortiOS content from community.network migrated to community.fortios (https://github.com/ansible/ansible/pull/73046).
4725- Collection routing: Google content from community.general migrated to community.google (https://github.com/ansible/ansible/pull/73046).
4726- Collection routing: Hashi Vault content from community.general migrated to community.hashi_vault (https://github.com/ansible/ansible/pull/73046).
4727- Collection routing: Hetzner Robot content from community.general migrated to community.hrobot (https://github.com/ansible/ansible/pull/73046).
4728- Collection routing: KubeVirt content from community.general migrated to community.kubevirt (https://github.com/ansible/ansible/pull/73046).
4729- Collection routing: OC content from community.general migrated to community.okd (https://github.com/ansible/ansible/pull/73046).
4730- Collection routing: PostgreSQL content from community.general migrated to community.postgresql (https://github.com/ansible/ansible/pull/73046).
4731- Collection routing: RouterOS content from community.network migrated to community.routeros (https://github.com/ansible/ansible/pull/73046).
4732- Collection routing: docker content from community.general migrated to community.docker (https://github.com/ansible/ansible/pull/73046).
4733- Controller - Add warning for Ansible 2.11 when running a Python version older than Python 3.8 to inform users that 2.12 will only support Python 3.8 and newer on the controller. Starting with Ansible 2.11, the project will only be packaged for Python 3.8 and newer.
4734- Discourage the use of 'hexdigits' in password lookup, as it distorts expected entropy.
4735- Enable extra vars for inventory plugin options
4736- Errors - Ensure that errors passed with ``orig_exc`` include the context of that exception (https://github.com/ansible/ansible/issues/68605)
4737- Filters - Add new ``split`` filter for splitting strings
4738- Fixed ansible-doc to not substitute for words followed by parenthesis.  For instance, ``IBM(International Business Machines)`` will no longer be substituted with a link to a non-existent module. https://github.com/ansible/ansible/pull/71070
4739- Force the template module to use non-native Jinja2 (https://github.com/ansible/ansible/issues/46169)
4740- Internal config entries will not be documented, to mark an entry as internal it must start with `_`.
4741- Interpreter Discovery - Add Python 3.8 and Python 3.9 to the fallback list
4742- Minor code cleanup in plugin loader.
4743- Module API - libselinux-python is no longer required for basic module API selinux operations (affects core modules assemble, blockinfile, copy, cron, file, get_url, lineinfile, setup, replace, unarchive, uri, user, yum_repository)
4744- Module API - new module_respawn API allows modules that need to run under a specific Python interpreter to respawn in place under that interpreter
4745- Module iptables multiport destination support added (https://github.com/ansible/ansible/pull/72928)
4746- Module iptables set/ipset support added (https://github.com/ansible/ansible/pull/72984)
4747- New 'timeout' feature added to adhoc and console CLIs, corresponding to the recent 'timeout' task keyword.
4748- New virtualization facts, ``virtualization_tech_guest`` and ``virtualization_tech_host`` now allow for conveying when a system is a host or guest of multiple virtualization technologies.
4749- Now 'choices' keyword in config definitions also restricts valid values for the entry.
4750- Refactored ``ansible-galaxy collection [download|install|list|verify]`` CLI subcommands with the public interface kept intact.
4751- Restructured _fixup_perms2() in ansible.plugins.action to make it more linear
4752- Shadow prompt input to ansible-vault encrypt-string unless the ``--show-input`` flag is set
4753- Switch to hashlib.sha256() for ansible-test to allow for FIPs mode.
4754- TOML inventory plugin is no longer in preview status
4755- Templar - reduce the complexity of ``Templar._lookup`` (https://github.com/ansible/ansible/pull/73277)
4756- The ``csvfile`` lookup plugin now uses ``parse_kv()`` internally. As a result, multi-word search keys can now be passed.
4757- The ``csvfile`` lookup plugin's documentation has been fixed; it erroneously said that the delimiter could be ``t`` which was never true. We now accept ``\t``, however, and the error in the documentation has been fixed to note that.
4758- The constructed inventory plugin has new option to force using vars plugins on previouslly processed inventory sources.
4759- The find module is now more specific about the reasons it skips candidate files.
4760- The logging functionality in module_utils.basic now returns a nicer error when it falls back to syslog but ends up getting a TypeError thrown back.
4761- The new dependency resolver prefers ``MANIFEST.json`` over ``galaxy.yml`` if it exists in the target directory.
4762- The plugin loader now keeps track of the collection where a plugin was resolved to, in particular whether the plugin was loaded from ansible-core's internal paths (``ansible.builtin``) or from user-supplied paths (no collection name).
4763- Toggle allowing usage of extra_vars in compose
4764- When connecting as an unprivileged user, and becoming an unprivileged user, we now fall back to also trying ``chmod +a`` which works on macOS and makes use of ACLs.
4765- allow tree callback plugin to be configurable, for use with playbooks.
4766- ansible-doc - In Windows setup steps, ``ExecutionPolicy`` should be restored to default value ``RemoteSigned`` (https://github.com/ansible/ansible/pull/72993).
4767- ansible-doc - provide ``has_action`` field in JSON output for modules. That information is currently only available in the text view (https://github.com/ansible/ansible/pull/72359).
4768- ansible-doc has new option to show keyword documentation.
4769- ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in plugin docs just as the website docs do.  https://github.com/ansible/ansible/pull/71070
4770- ansible-galaxy - Add installation successful message
4771- ansible-galaxy - Added caching mechanisms when retrieving collection info to speed up installs and downloads
4772- ansible-galaxy - Change the output verbosity level of the download message from 3 to 0 (https://github.com/ansible/ansible/issues/70010)
4773- ansible-galaxy - Ensure ``get_collection_versions`` returns an empty list when a collection does not exist for consistency across API versions.
4774- ansible-galaxy - find any collection dependencies in the globally configured Galaxy servers and not just the server the parent collection is from.
4775- ansible-galaxy CLI - ``collection verify`` command now exits with a non-zero exit code on verification failure
4776- ansible-galaxy CLI - ``collection verify`` command now supports a ``--offline`` option for local-only verification
4777- ansible-test - A warning is no longer emitted when a ``pip*`` or ``python*`` binary is found without a matching couterpart.
4778- ansible-test - Add ``macos/10.15`` as a supported value for the ``--remote`` option.
4779- ansible-test - Add a ``--docker-network`` option to choose the network for running containers when using the ``--docker`` option.
4780- ansible-test - Add constraint for ``decorator`` for Python versions prior to 3.5.
4781- ansible-test - Add support for running tests on Fedora 33 (https://github.com/ansible/ansible/pull/72861).
4782- ansible-test - Added Ubuntu 20.04 LTS image to the default completion list
4783- ansible-test - Added a ``--export`` option to the ``ansible-test coverage combine`` command to facilitate multi-stage aggregation of coverage in CI pipelines.
4784- ansible-test - Added the ``-remote rhel/7.9`` option to run tests on RHEL 7.9
4785- ansible-test - Allow custom ``--remote-stage`` options for development and testing.
4786- ansible-test - CentOS 8 container is now 8.2.2004 (https://github.com/ansible/distro-test-containers/pull/45).
4787- ansible-test - Changed the internal name of the custom plugin used to identify use of unwanted imports and functions.
4788- ansible-test - Cleaned up code to resolve warnings and errors reported by PyCharm.
4789- ansible-test - Code cleanup in the ``import`` sanity test.
4790- ansible-test - Code cleanup in the internal logic for code coverage collection of PowerShell modules.
4791- ansible-test - Collections can now specify pip constraints for unit and integration test requirements using ``tests/unit/constraints.txt`` and ``tests/integration/constraints.txt`` respectively.
4792- ansible-test - Containers used with the ``--remote`` option have been updated to version 1.29.0 to include the latest Ansible requirements.
4793- ansible-test - Files used to track remote instances no longer have a region suffix.
4794- ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``, ``html``, ``xml``) on Python 2.6.
4795- ansible-test - Fix container hostname/IP discovery for the ``acme`` test plugin.
4796- ansible-test - FreeBSD 11.4 and 12.2 provisioning can now be used with the ``--python 3.8`` option.
4797- ansible-test - FreeBSD instances provisioned with ``--remote`` now make ``libyaml`` available for use with PyYAML installation.
4798- ansible-test - Generation of an ``egg-info`` directory, if needed, is now done after installing test dependencies and before running tests. When running from an installed version of ``ansible-test`` a temporary directory is used to avoid permissions issues. Previously it was done before installing test dependencies and adjacent to the installed directory.
4799- ansible-test - Implemented CloudStack test container selection by ENV variable `ANSIBLE_CLOUDSTACK_CONTAINER` with a default to `quay.io/ansible/cloudstack-test-container:1.4.0`.
4800- ansible-test - Improved handling of minimum Python version requirements for sanity tests. Supported versions are now included in warning messages displayed when tests are skipped.
4801- ansible-test - More sanity test requirements have been pinned to specific versions to provide consistent test results.
4802- ansible-test - Most sanity test specific ``pip`` constraints are now used only when running sanity tests. This should reduce conflicts with ``pip`` requirements and constraints when testing collections.
4803- ansible-test - Most sanity tests are now skipped on Python 3.5 and earlier with a warning. Previously this was done for Python 2.7 and earlier.
4804- ansible-test - Now supports freebsd/11.4 remote (https://github.com/ansible/ansible/issues/48782).
4805- ansible-test - Now supports freebsd/12.2 remote (https://github.com/ansible/ansible/issues/72366).
4806- ansible-test - OpenSuse container now uses Leap 15.2 (https://github.com/ansible/distro-test-containers/pull/48).
4807- ansible-test - Pin the ``virtualenv`` version used for ``--remote`` pip installs to the latest version supported by Python 2.x, which is version 16.7.10.
4808- ansible-test - Provisioning of RHEL instances now includes installation of pinned versions of ``packaging`` and ``pyparsing`` to match the downstream vendored versions.
4809- ansible-test - RHEL 8.2+ provisioning can now be used with the ``--python 3.8`` option, taking advantage of the Python 3.8 AppStream.
4810- ansible-test - Raise the number of bytes scanned by ansible-test to determine if a file is binary to 4096.
4811- ansible-test - Refactor code for installing ``cryptography`` to allow re-use in the future.
4812- ansible-test - Refactor code to remove unused logic for obsolete support of multiple provisioning endpoints.
4813- ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations on Python 3.x now that pytest 6 is supported.
4814- ansible-test - Remove em dash from the Pytest configuration file in order to be readable on systems where preferred encoding is ASCII. (https://github.com/ansible/ansible/issues/71739)
4815- ansible-test - Remove outdated ``--docker`` completion entries: fedora30, fedora31, ubuntu1604
4816- ansible-test - Remove outdated ``--remote`` completion entries: freebsd/11.1, freebsd/12.1, osx/10.11, macos/10.15, rhel/7.6, rhel/7.8, rhel/8.1, rhel/8.2
4817- ansible-test - Remove outdated ``--windows`` completion entries: 2008, 2008-R2
4818- ansible-test - Remove the discontinued ``us-east-2`` choice from the ``--remote-aws-region`` option.
4819- ansible-test - Remove unused ``--remote`` completion entry: power/centos/7
4820- ansible-test - Removed ``pip`` constraints related to integration tests that have been moved to collections. This should reduce conflicts with ``pip`` requirements and constraints when testing collections.
4821- ansible-test - Removed the obsolete ``--remote-aws-region`` provisioning option.
4822- ansible-test - Removed the obsolete ``tower`` test plugin for testing Tower modules.
4823- ansible-test - Removed unused provisioning code and cleaned up remote provider management logic.
4824- ansible-test - Rename internal functions to match associated constant names that were previously updated.
4825- ansible-test - Reorganize internal ``pylint`` configuration files for easier comparison and maintenance.
4826- ansible-test - Report the correct line number in the ``yamllint`` sanity test when reporting ``libyaml`` parse errors in module documentation.
4827- ansible-test - Request remote resources by provider name for all provider types.
4828- ansible-test - Show a warning when the obsolete ``--remote-aws-region`` option is used.
4829- ansible-test - Silence ``pip`` warnings about Python 3.5 being EOL when installing requirements.
4830- ansible-test - Support custom remote endpoints with the ``--remote-endpoint`` option.
4831- ansible-test - The ``--remote`` option no longer pre-installs the ``virtualenv`` module on Python 3.x instances. The Python built-in ``venv`` module should be used instead.
4832- ansible-test - The ``default`` container for both collections and core have been updated to versions 2.11.0 and 1.9.0 respectively.
4833- ansible-test - The ``pylint`` sanity test is now skipped with a warning on Python 3.9 due to unresolved upstream regressions.
4834- ansible-test - The ``pylint`` sanity test is now supported on Python 3.8.
4835- ansible-test - The ``rstcheck`` sanity test is no longer used for collections, but continues to be used for ansible-core.
4836- ansible-test - The generated ``resource_prefix`` variable now meets the host name syntax requirements specified in RFC 1123 and RFC 952. The value used for local tests now places the random number before the hostname component, rather than after. If the resulting value is too long, it will be truncated.
4837- ansible-test - Ubuntu containers as well as ``default-test-container`` and ``ansible-base-test-container`` are now slightly smaller due to apt cleanup (https://github.com/ansible/distro-test-containers/pull/46).
4838- ansible-test - Update ``pylint`` and its dependencies to the latest available versions to support Python 3.9.
4839- ansible-test - Update built-in service endpoints for the ``--remote`` option.
4840- ansible-test - Update distribution test containers from version 2.0.1 to 2.0.2.
4841- ansible-test - Update the Ansible Core and Ansible Collection default test containers to 3.2.0 and 3.2.2 respectively.
4842- ansible-test - Updated the default test containers to version 3.1.0.
4843- ansible-test - Upgrade ansible-runner version used in compatibility tests, remove some tasks that were only needed with older versions, and skip in python2 because ansible-runner is soon dropping it.
4844- ansible-test - Use new endpoint for Parallels based instances with the ``--remote`` option.
4845- ansible-test - ``default-test-container`` and ``ansible-base-test-container`` now use Python 3.9.0 instead of 3.9.0rc1.
4846- ansible-test - add https endpoint for ansible-test
4847- ansible-test - add macOS 11.1 as a remote target (https://github.com/ansible/ansible/pull/72622)
4848- ansible-test - add the collection plugin directories ``plugin_utils`` and ``sub_plugins`` to list of plugin types. This ensures such plugins are tested for the ``import`` sanity test (https://github.com/ansible/ansible/pull/73599).
4849- ansible-test - centos6 end of life - container image updated to point to vault base repository (https://github.com/ansible/distro-test-containers/pull/54)
4850- ansible-test - centos6 image now has multiple fallback yum repositories for CentOS Vault.
4851- ansible-test - default container now uses default-test-container 2.7.0 and ansible-base-test-container 1.6.0. This brings in Python 3.9.0rc1 for testing.
4852- ansible-test - now makes a better attempt to support podman when calling ``docker images`` and asking for JSON format.
4853- ansible-test - python-cryptography is now bounded at <3.2, as 3.2 drops support for OpenSSL 1.0.2 upon which some of our CI infrastructure still depends.
4854- ansible-test - remote macOS instances no longer install ``virtualenv`` during provisioning
4855- ansible-test - the ACME test container was updated, it now supports external account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097, https://github.com/ansible/acme-test-container/releases/tag/2.0.0).
4856- ansible-test - the ``import`` sanity test now also tries to import all non-module and non-module_utils Python files in ``lib/ansible/`` resp. ``plugins/`` (https://github.com/ansible/ansible/pull/72497).
4857- ansible-test - virtualenv helper scripts now prefer ``venv`` on Python 3 over ``virtualenv``
4858- ansible-test Now supports RHEL 8.3
4859- ansible-test pylint - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
4860- ansible-test pylint sanity test - stop ignoring ``used-before-assignment`` errors (https://github.com/ansible/ansible/pull/73639).
4861- ansible-test runtime-metadata - compare deprecation and tombstone versions to the current version to ensure that they are correct (https://github.com/ansible/ansible/pull/72625).
4862- ansible-test runtime-metadata - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
4863- ansible-test runtime-metadata - ensure that the tombstone removal date is not in the future (https://github.com/ansible/ansible/pull/72625).
4864- ansible-test runtime-metadata - validate removal version numbers, and check removal dates more strictly (https://github.com/ansible/ansible/pull/71679).
4865- ansible-test validate-modules - ensure that removal collection version numbers and version_added collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
4866- ansible-test validate-modules - no longer assume that ``default`` for ``type=bool`` options is ``false``, as the default is ``none`` and for some modules, ``none`` and ``false`` mean different things (https://github.com/ansible/ansible/issues/69561).
4867- ansible-test validate-modules - option names that seem to indicate they contain secret information that should be marked ``no_log=True`` are now flagged in the validate-modules sanity test. False positives can be marked by explicitly setting ``no_log=False`` for these options in the argument spec. Please note that many false positives are expected; the assumption is that it is by far better to have false positives than false negatives (https://github.com/ansible/ansible/pull/73508).
4868- ansible-test validate-modules - validate removal version numbers (https://github.com/ansible/ansible/pull/71679).
4869- ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's `OSError` on Python 3.9
4870- apt - module now works under any supported Python interpreter
4871- apt_repository - module now works under any supported Python interpreter
4872- callback plugins - ``meta`` tasks now get sent to ``v2_playbook_on_task_start``. Explicit tasks are always sent. Plugins can opt in to receiving implicit ones.
4873- callbacks - Add feature allowing forks to send callback events (https://github.com/ansible/ansible/issues/14681)
4874- conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682).
4875- config - more types are now automatically coerced to string when ``type: str`` is used and the value is parsed as a different type
4876- constructed - Add a toggle to allow the separator to be omitted if no prefix has been provided.
4877- constructed inventory plugin - Sanitize group names created from the ``groups`` option silently.
4878- create ``get_type_validator`` standalone function and move that functionality out of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/72667)
4879- create ``get_unsupported_parameters`` validation function (https://github.com/ansible/ansible/pull/72447/files)
4880- debconf - add a note about no_log=True since module might expose sensitive information to logs (https://github.com/ansible/ansible/issues/32386).
4881- default callback - add ``show_task_path_on_failure`` option to display file and line number of tasks only on failed tasks when running at normal verbosity level (https://github.com/ansible/ansible/issues/64625)
4882- default callback - task name is now shown for ``include_tasks`` when using the ``free`` strategy (https://github.com/ansible/ansible/issues/71277).
4883- default callback - task name is now shown for ``include_tasks`` when using the ``linear`` strategy with ``ANSIBLE_DISPLAY_SKIPPED_HOSTS=0``.
4884- default_callback - moving 'check_mode_markers' documentation in default_callback doc_fragment (https://github.com/ansible-collections/community.general/issues/565).
4885- distribution - add facts about Amazon Linux Distribution facts (https://github.com/ansible/ansible/issues/73742).
4886- distribution - add support for DragonFly distribution (https://github.com/ansible/ansible/issues/43739).
4887- distribution - added distribution fact and hostname support for Parrot OS (https://github.com/ansible/ansible/pull/69158).
4888- distribution - handle NetBSD OS Family (https://github.com/ansible/ansible/issues/43739).
4889- distribution facts - ``distribution_release`` is now ``"Stream"`` on CentOS Stream (https://github.com/ansible/ansible/issues/73027).
4890- dnf - Add nobest option (https://github.com/ansible/ansible/issues/69983)
4891- dnf - When ``state: absent``, package names are now matched similarly to how the ``dnf`` CLI matches them (https://github.com/ansible/ansible/issues/72809).
4892- dnf - module now works under any supported Python interpreter
4893- dnf - now shows specific package changes (installations/removals) under ``results`` in check_mode. (https://github.com/ansible/ansible/issues/66132)
4894- facts - ``/dev/kvm`` is now consulted in Linux virtualization facts, and the host is considered a KVM host if this file exists and none of the pre-existing checks matched.
4895- facts - add new fact ``date_time['tz_dst']``, which returns the daylight saving timezone (https://github.com/ansible/ansible/issues/69004).
4896- facts - add uptime to openbsd
4897- find module - Now has a ``read_whole_file`` boolean parameter which allows for reading the whole file and doing an ``re.search()`` regex evaluation on it when searching using the ``contains`` option. This allows (for example) for ensuring the very end of the file matches a pattern.
4898- galaxy - add documentation about galaxy parameters in examples/ansible.cfg (https://github.com/ansible/ansible/issues/68402).
4899- galaxy - handle token as dict while loading from yaml file (https://github.com/ansible/ansible/issues/70887).
4900- get_url - allow checksum urls to point to file:// resources, moving scheme test to function
4901- get_url - handle same SHA sum for checksum file (https://github.com/ansible/ansible/issues/71420).
4902- git - add ``single_branch`` parameter (https://github.com/ansible/ansible/pull/28465)
4903- hash filter - fail when unsupported hash type is passed as an argument (https://github.com/ansible/ansible/issues/70258)
4904- inventory cache - do not show a warning when the cache file does not (yet) exist.
4905- iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905).
4906- iptables - fixed get_chain_policy API (https://github.com/ansible/ansible/issues/68612).
4907- iptables - reorder comment postition to be at the end (https://github.com/ansible/ansible/issues/71444).
4908- lineinfile - add search_string parameter for non-regexp searching (https://github.com/ansible/ansible/issues/70470)
4909- linux facts - Add additional check to ensure 'container' virtual fact gets added to guest_tech when appropriate (https://github.com/ansible/ansible/pull/71385)
4910- meta - now include a ``skip_reason`` when skipped (https://github.com/ansible/ansible/pull/71355).
4911- module payload builder - module_utils imports in any nested block (eg, ``try``, ``if``) are treated as optional during module payload builds; this allows modules to implement runtime fallback behavior for module_utils that do not exist in older versions of Ansible.
4912- module_utils - ``get_file_attributes()`` now takes an optional ``include_version`` boolean parameter. When ``True`` (default), the file's version/generation number is included in the result (but requires ``lsattr -v`` to work on the target platform).
4913- now !unsafe works on all types of data, not just strings, even recursively for mappings and sequences.
4914- package_facts - module support for apt and rpm now works under any supported Python interpreter
4915- pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159).
4916- plugin examples - Allow non-YAML examples, so that examples for plugins like the INI and TOML inventory plugins can be directly represented (https://github.com/ansible/ansible/pull/71184)
4917- plugin option validation - now the option type ``dict``/``dictionary`` is also validated by the config manager (https://github.com/ansible/ansible/pull/71928).
4918- reboot - add ``reboot_command`` parameter to allow specifying the command used to reboot the system (https://github.com/ansible/ansible/issues/51359)
4919- remove ``excommunicate`` debug command from AnsiballZ
4920- selinux - return selinux_getpolicytype facts correctly.
4921- service_facts - return service state information on AIX.
4922- service_facts - return service state information on OpenBSD.
4923- setup - allow list of filters (https://github.com/ansible/ansible/pull/68551).
4924- setup - fix distribution facts for Older Amazon Linux with ``/etc/os-release`` (https://github.com/ansible/ansible/issues/73946).
4925- setup.py - Declare that Python 3.9 is now supported (https://github.com/ansible/ansible/pull/72861).
4926- setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands (https://github.com/ansible/ansible/pull/71310)
4927- subelements - clarify the lookup plugin documentation for parameter handling (https://github.com/ansible/ansible/issues/38182).
4928- subversion - ``validate_certs`` option, which, when true, will avoid passing ``--trust-server-cert`` to ``svn`` commands (https://github.com/ansible/ansible/issues/22599).
4929- unarchive - Add support for .tar.zst (zstd compression) (https://github.com/ansible/ansible/pull/73265).
4930- unarchive - add ``RETURN`` documentation (https://github.com/ansible/ansible/issues/67445).
4931- unarchive - add ``include`` parameter to allow extracting specific files from an archive (https://github.com/ansible/ansible/pull/40522)
4932- update sphinx to 2.1.2 and rstcheck to 3.3.1 for building documentation.
4933- uri - add ``ca_path`` argument to allow specification of a CA certificate (https://github.com/ansible/ansible/pull/71979).
4934- user - add new parameters ``password_expire_max`` and ``password_expire_min`` for controlling password expiration (https://github.com/ansible/ansible/issues/68775)
4935- varnames lookup plugin - Fixed grammar error in exception message when the plugin is given a non-string term.
4936- vault - Provide better error for single value encrypted values to indicate the file, line, and column of the errant vault (https://github.com/ansible/ansible/issues/72276)
4937- version test - Add semantic version functionality
4938- virtual facts - containerd cgroup is now recognized as container tech (https://github.com/ansible/ansible/issues/66304).
4939- virtualization facts - Detect ``vdsmd`` in addition to ``vdsm`` when trying to detect RHEV hosts. (https://github.com/ansible/ansible/issues/66147)
4940- winrm - Added ``ansible_winrm_kinit_args`` that can be used to control the args that are sent to the ``kinit`` call for Kerberos authentication.
4941- yum - module now works under any supported Python interpreter
4942- yum_repository - added boolean option module_hotfixes which allows to enable functionality for dnf.
4943
4944amazon.aws
4945~~~~~~~~~~
4946
4947- AWS inventory plugins - use shared HAS_BOTO3 helper rather than copying code (https://github.com/ansible-collections/amazon.aws/pull/288).
4948- AWS lookup plugins - use shared HAS_BOTO3 helper rather than copying code (https://github.com/ansible-collections/amazon.aws/pull/288).
4949- aws_account_attribute - add retries on common AWS failures (https://github.com/ansible-collections/amazon.aws/pull/295).
4950- aws_ec2 - Add hostname options concatenation
4951- aws_ec2 inventory - expose a new configuration key ``use_contrib_script_compatible_ec2_tag_keys`` to reproduce a behavior of the old ``ec2.py`` inventory script. With this option enabled, each tag is exposed using a ``ec2_tag_TAGNAME`` key (https://github.com/ansible-collections/amazon.aws/pull/331).
4952- aws_ec2 inventory - expose to new keys called ``include_filters`` and ``exclude_filters`` to give the user the ability to compose an inventory with multiple queries (https://github.com/ansible-collections/amazon.aws/pull/328).
4953- aws_ec2 inventory plugin - Added support for using Jinja2 templates in the authentication fields (https://github.com/ansible-collections/amazon.aws/pull/57).
4954- aws_ec2 inventory plugin - avoid a superfluous import of ``ansible.utils.display.Display`` (https://github.com/ansible-collections/amazon.aws/pull/226).
4955- aws_ec2 module - Replace inverse aws instance-state-name filters !terminated, !shutting-down in favor of postive filters pending, running, stopping, stopped. Issue 235. (https://github.com/ansible-collections/amazon.aws/pull/237)
4956- aws_secret - add ``bypath`` functionality (https://github.com/ansible-collections/amazon.aws/pull/192).
4957- cloudformation - added support for StackPolicyDuringUpdateBody (https://github.com/ansible-collections/amazon.aws/pull/155).
4958- ec2_key - add AWSRetry decorator to automatically retry on common temporary failures (https://github.com/ansible-collections/amazon.aws/pull/213).
4959- ec2_metadata_facts - add support for IMDSv2 (https://github.com/ansible-collections/amazon.aws/pull/43).
4960- ec2_snapshot_info - add the ``max_results`` along with ``next_token_id`` option (https://github.com/ansible-collections/amazon.aws/pull/321).
4961- ec2_tag - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309).
4962- ec2_tag_info - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309).
4963- ec2_vol - Add support for gp3 volumes and support for modifying existing volumes (https://github.com/ansible-collections/amazon.aws/issues/55).
4964- ec2_vol - add the ``purge_tags`` option (https://github.com/ansible-collections/amazon.aws/pull/242).
4965- ec2_vol - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309).
4966- ec2_vpc_net - use a custom waiter which can handle API rate limiting (https://github.com/ansible-collections/amazon.aws/pull/270).
4967- ec2_vpc_subnet - use AWSRetry decorator to more consistently handle API rate limiting (https://github.com/ansible-collections/amazon.aws/pull/270).
4968- ec2_vpc_subnet - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309).
4969- module_utils - the ipaddress module utility has been vendored into this collection.  This eliminates the collection dependency on ansible.netcommon (which had removed the library in its 2.0 release).  The ipaddress library is provided for internal use in this collection only. (https://github.com/ansible-collections/amazon.aws/issues/273)-
4970- module_utils.cloudfront_facts - linting cleanup (https://github.com/ansible-collections/amazon.aws/pull/291).
4971- module_utils.ec2 - linting cleanup (https://github.com/ansible-collections/amazon.aws/pull/291).
4972- module_utils/core - add a helper function ``normalize_boto3_result`` (https://github.com/ansible-collections/amazon.aws/pull/271).
4973- module_utils/core - add parameter ``descend_into_lists`` to ``scrub_none_parameters`` helper function (https://github.com/ansible-collections/amazon.aws/pull/262).
4974- module_utils/ec2 - added additional helper functions for tagging EC2 resources (https://github.com/ansible-collections/amazon.aws/pull/309).
4975- module_utils/elbv2 - add logic to compare_rules to suit Values list nested within dicts unique to each field type. Fixes issue (https://github.com/ansible-collections/amazon.aws/issues/187)
4976- sanity tests - add ignore.txt for 2.12 (https://github.com/ansible-collections/amazon.aws/pull/315).
4977- various AWS plugins and module_utils - Cleanup unused imports (https://github.com/ansible-collections/amazon.aws/pull/217).
4978
4979ansible.netcommon
4980~~~~~~~~~~~~~~~~~
4981
4982- Add SCP support when using ssh_type libssh
4983- Add `single_user_mode` option for command output caching.
4984- Move cli_config idempotent warning message with the task response under `warnings` key if `changed` is `True`
4985- Reduce CPU usage and network module run time when using `ansible_network_import_modules`
4986- Several module_utils files were intended to be licensed BSD, but missing a license preamble in the files. The preamble has been added, and all authors for the files have given their assent to the intended license https://github.com/ansible-collections/ansible.netcommon/pull/122
4987- Support any() and all() filters in Jinja2.
4988
4989ansible.posix
4990~~~~~~~~~~~~~
4991
4992- firewalld - bring the ``target`` feature back (https://github.com/ansible-collections/ansible.posix/issues/112).
4993- fix sanity test for various modules.
4994- synchronize - add the ``ssh_connection_multiplexing`` option to allow SSH connection multiplexing (https://github.com/ansible/ansible/issues/24365).
4995
4996ansible.utils
4997~~~~~~~~~~~~~
4998
4999- Add from_xml and to_xml fiter plugin (https://github.com/ansible-collections/ansible.utils/pull/56).
5000
5001ansible.windows
5002~~~~~~~~~~~~~~~
5003
5004- setup - Added more virtualization types to the virtual facts based on the Linux setup module
5005- win_certificate_store - Added functionality to open the store for a service account using ``store_type=service store_location=<service name>``
5006- win_user - Support specifying groups using the SecurityIdentifier - https://github.com/ansible-collections/ansible.windows/issues/153
5007
5008arista.eos
5009~~~~~~~~~~
5010
5011- Add eos_route_maps resource module.
5012- Add support for available_network_resources key, which allows to fetch the available resources for a platform (https://github.com/ansible-collections/arista.eos/issues/184).
5013- Add support for configuration caching (single_user_mode).
5014- Add support for syntax changes in ospf bfd command in 4.23 (https://github.com/ansible-collections/arista.eos/pull/134/)
5015- Move eos_config idempotent warning message with the task response under `warnings` key if `changed` is `True`
5016- Re-use device_info dictionary in cliconf
5017
5018chocolatey.chocolatey
5019~~~~~~~~~~~~~~~~~~~~~
5020
5021- win_chocolatey - Support for removing dependencies added with remove_dependencies option.
5022
5023cisco.asa
5024~~~~~~~~~
5025
5026- Add ignore-2.12.txt (https://github.com/ansible-collections/cisco.asa/pull/102).
5027- Adds support for single_user_mode command output caching. (https://github.com/ansible-collections/cisco.ios/pull/204).
5028- Remove tests/sanity/requirements.txt (https://github.com/ansible-collections/cisco.asa/pull/94).
5029
5030cisco.ios
5031~~~~~~~~~
5032
5033- Add ios_bgp_address_family Resource Module. (https://github.com/ansible-collections/cisco.ios/pull/219).
5034- Adds support for `single_user_mode` command output caching. (https://github.com/ansible-collections/cisco.ios/pull/204).
5035- Remove tests/sanity/requirements.txt (https://github.com/ansible-collections/cisco.ios/pull/261).
5036
5037cisco.iosxr
5038~~~~~~~~~~~
5039
5040- Add iosxr_bgp_address_family resource module (https://github.com/ansible-collections/cisco.iosxr/pull/105.).
5041- Add iosxr_bgp_global resource module (https://github.com/ansible-collections/cisco.iosxr/pull/101.).
5042- Add iosxr_bgp_neighbor_address_family resource module (https://github.com/ansible-collections/cisco.iosxr/pull/107.).
5043- Add missing examples for bgp_address_family module.
5044- Add support for available_network_resources key, which allows to fetch the available resources for a platform (https://github.com/ansible-collections/cisco.iosxr/issues/119).
5045- Add support for single_user_mode.
5046- Fix integration testcases for bgp_address_family and bgp_neighbor_address_family.
5047- Fix issue in delete state in bgp_address_family (https://github.com/ansible-collections/cisco.iosxr/pull/109).
5048- Move iosxr_config idempotent warning message with the task response under `warnings` key if `changed` is `True`
5049- Re-use device_info dict instead of building it every time.
5050- Update psudo-atomic operation scenario tests with correct assertion.
5051
5052cisco.nxos
5053~~~~~~~~~~
5054
5055- Add bfd option for neighbors (https://github.com/ansible-collections/cisco.nxos/issues/241).
5056- Add hello_interval_ms option in nxos_pim_interface module to support sub-second intervals (https://github.com/ansible-collections/cisco.nxos/issues/226).
5057- Add nxos_bgp_address_family Resource Module.
5058- Add nxos_bgp_neighbor_address_family Resource Module.
5059- Add nxos_route_maps resource module.
5060- Add support df_bit and size option for nxos_ping (https://github.com/ansible-collections/cisco.nxos/pull/237).
5061- Add support for ansible_network_resources key allows to fetch the available resources for a platform (https://github.com/ansible-collections/cisco.nxos/issues/268).
5062- Add support for state purged in nxos_interfaces.
5063- Adds support for `single_user_mode` command output caching.
5064- Move nxos_config idempotent warning message with the task response under `warnings` key if `changed` is `True`
5065
5066cloudscale_ch.cloud
5067~~~~~~~~~~~~~~~~~~~
5068
5069- Add interface parameter to server module (https://github.com/cloudscale-ch/ansible-collection-cloudscale/pull/54).
5070- Rename server_uuids parameter to servers in volume module (https://github.com/cloudscale-ch/ansible-collection-cloudscale/pull/54).
5071
5072community.aws
5073~~~~~~~~~~~~~
5074
5075- aws_config_aggregator - Fix typos in attribute names (https://github.com/ansible-collections/community.aws/pull/553).
5076- aws_glue_connection - Added multple connection types (https://github.com/ansible-collections/community.aws/pull/503).
5077- aws_glue_connection - Added support for check mode (https://github.com/ansible-collections/community.aws/pull/503).
5078- aws_glue_job - added ``number_of_workers``, ``worker_type`` and ``glue_version`` attributes to the module (https://github.com/ansible-collections/community.aws/pull/370).
5079- aws_kms - add support for setting the deletion window using `pending_window` (PendingWindowInDays) (https://github.com/ansible-collections/community.aws/pull/200).
5080- aws_kms_info - Add ``key_id`` and ``alias`` parameters to support fetching a single key (https://github.com/ansible-collections/community.aws/pull/200).
5081- aws_region_info - Add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/422).
5082- aws_s3_bucket_info - new module options ``name``, ``name_filter``, ``bucket_facts`` and ``transform_location`` (https://github.com/ansible-collections/community.aws/pull/260).
5083- aws_ssm connection plugin - add support for specifying a profile to be used when connecting (https://github.com/ansible-collections/community.aws/pull/278).
5084- aws_ssm_parameter_store - added tier parameter option (https://github.com/ansible/ansible/issues/59738).
5085- dynamodb_ttl - use ``botocore_at_least`` helper for checking the available botocore version (https://github.com/ansible-collections/community.aws/pull/280).
5086- ec2_asg module - add support for all mixed_instances_policy parameters (https://github.com/ansible-collections/community.aws/issues/231).
5087- ec2_asg_info - gather information about asg lifecycle hooks (https://github.com/ansible-collections/community.aws/pull/233).
5088- ec2_instance - add automatic retries on all paginated queries for temporary errors (https://github.com/ansible-collections/community.aws/pull/373).
5089- ec2_instance - migrate to shared implementation of get_ec2_security_group_ids_from_names. The module will now return an error if the subnet provided isn't in the requested VPC. (https://github.com/ansible-collections/community.aws/pull/214)
5090- ec2_instance - wait for new instances to return a status before attempting to set additional parameters (https://github.com/ansible-collections/community.aws/pull/533).
5091- ec2_instance_info - add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/521).
5092- ec2_instance_info - added ``minimum_uptime`` option with alias ``uptime`` for filtering instances that have only been online for certain duration of time in minutes (https://github.com/ansible-collections/community.aws/pull/356).
5093- ec2_launch_template - Add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/326).
5094- ec2_launch_template - added ``metadata_options`` parameter to support changing the IMDS configuration for instances (https://github.com/ansible-collections/community.aws/pull/322).
5095- ec2_metric_alarm - Added support for check mode (https://github.com/ansible-collections/community.aws/pull/470).
5096- ec2_metric_alarm - Made ``unit`` parameter optional (https://github.com/ansible-collections/community.aws/pull/470).
5097- ec2_vpc_egress_igw - Add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/421).
5098- ec2_vpc_endpoint - Add retries on common AWS failures. (https://github.com/ansible-collections/community.aws/pull/473)
5099- ec2_vpc_endpoint - Added support for specifying ``vpc_endpoint_type`` (https://github.com/ansible-collections/community.aws/pull/460).
5100- ec2_vpc_endpoint - The module now supports tagging endpoints. (https://github.com/ansible-collections/community.aws/pull/473)
5101- ec2_vpc_endpoint - The module will now lookup existing endpoints and try to match on the provided parameters before creating a new endpoint for better idempotency.  (https://github.com/ansible-collections/community.aws/pull/473)
5102- ec2_vpc_endpoint_info - ensure paginated endpoint description is retried on common AWS failures (https://github.com/ansible-collections/community.aws/pull/537).
5103- ec2_vpc_endpoint_info - use boto3 paginator when fetching services (https://github.com/ansible-collections/community.aws/pull/537).
5104- ec2_vpc_endpoint_service_info - new module added for fetching information about available VPC endpoint services (https://github.com/ansible-collections/community.aws/pull/346).
5105- ec2_vpc_nacl - add support for IPv6 (https://github.com/ansible-collections/community.aws/pull/398).
5106- ec2_vpc_nat_gateway - add AWSRetry decorators to improve reliability (https://github.com/ansible-collections/community.aws/pull/427).
5107- ec2_vpc_nat_gateway - code cleaning (https://github.com/ansible-collections/community.aws/pull/445)
5108- ec2_vpc_nat_gateway - imporove documentation (https://github.com/ansible-collections/community.aws/pull/445)
5109- ec2_vpc_nat_gateway - improve error handling (https://github.com/ansible-collections/community.aws/pull/445)
5110- ec2_vpc_nat_gateway - use custom waiters to manage NAT gateways states (deleted and available) (https://github.com/ansible-collections/community.aws/pull/445)
5111- ec2_vpc_nat_gateway - use pagination on describe calls to ensure all results are fetched (https://github.com/ansible-collections/community.aws/pull/427).
5112- ec2_vpc_nat_gateway_info - Add paginator (https://github.com/ansible-collections/community.aws/pull/472).
5113- ec2_vpc_nat_gateway_info - Improve documentation (https://github.com/ansible-collections/community.aws/pull/472).
5114- ec2_vpc_nat_gateway_info - Improve error handling (https://github.com/ansible-collections/community.aws/pull/472)
5115- ec2_vpc_nat_gateway_info - Use normalize_boto3_result (https://github.com/ansible-collections/community.aws/pull/472)
5116- ec2_vpc_nat_gateway_info - solve RequestLimitExceeded error by adding retry decorator (https://github.com/ansible-collections/community.aws/pull/446)
5117- ec2_vpc_peer - More return info added, also simplified module code a bit and extended tests (https://github.com/ansible-collections/community.aws/pull/355)
5118- ec2_vpc_peer - add support for waiting on state changes (https://github.com/ansible-collections/community.aws/pull/501).
5119- ec2_vpc_peer - use ``botocore_at_least`` helper for checking the available botocore version (https://github.com/ansible-collections/community.aws/pull/280).
5120- ec2_vpc_peering_info - add ``vpc_peering_connections`` return value to be consistent with boto3 modules (https://github.com/ansible-collections/community.aws/pull/501).
5121- ec2_vpc_peering_info - add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/536).
5122- ec2_vpc_route_table - add AWSRetry decorators to improve reliability (https://github.com/ansible-collections/community.aws/pull/442).
5123- ec2_vpc_route_table - add boto3 pagination for some searches (https://github.com/ansible-collections/community.aws/pull/442).
5124- ec2_vpc_route_table_info - migrate to boto3 (https://github.com/ansible-collections/community.aws/pull/442).
5125- ec2_vpc_vgw - Add automatic retries for recoverable errors (https://github.com/ansible-collections/community.aws/pull/162).
5126- ec2_vpc_vpn - Add automatic retries for recoverable errors (https://github.com/ansible-collections/community.aws/pull/162).
5127- ecs_service - Add ``platform_version`` parameter to ``ecs_service`` (https://github.com/ansible-collections/community.aws/pull/353).
5128- ecs_task - added ``assign_public_ip`` option for network_configuration (https://github.com/ansible-collections/community.aws/pull/395).
5129- ecs_task - use ``botocore_at_least`` helper for checking the available botocore version (https://github.com/ansible-collections/community.aws/pull/280).
5130- ecs_taskdefinition - Documentation improvement (https://github.com/ansible-collections/community.aws/issues/520)
5131- elasticache - Improve docs a little, add intgration tests (https://github.com/ansible-collections/community.aws/pull/410).
5132- elb_classic_info - If the provided load balancer doesn't exist, return an empty list instead of throwing an error. (https://github.com/ansible-collections/community.aws/pull/215).
5133- elb_target_group - Add elb target group attributes ``stickiness_app_cookie_name`` and ``stickiness_app_cookie_duration_seconds``. Also update docs for stickiness_type to mention application cookie (https://github.com/ansible-collections/community.aws/pull/548)
5134- iam - Make iam module more predictable when returning the ``user_name`` it creates or deletes (https://github.com/ansible-collections/community.aws/pull/369).
5135- iam_saml_federation - module now returns the state of the provider when no changes are made (https://github.com/ansible-collections/community.aws/pull/419).
5136- kinesis_stream - check_mode is now based on the live settings rather than comparisons with a hard coded/fake stream definition (https://github.com/ansible-collections/community.aws/pull/27).
5137- kinesis_stream - now returns changed more accurately (https://github.com/ansible-collections/community.aws/pull/27).
5138- kinesis_stream - now returns tags consistently (https://github.com/ansible-collections/community.aws/pull/27).
5139- kinesis_stream - return values are now the same format when working with both encrypted and un-encrypted streams (https://github.com/ansible-collections/community.aws/pull/27).
5140- lambda_alias - add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/396).
5141- lambda_alias - use common helper functions to create AWS connections (https://github.com/ansible-collections/community.aws/pull/396).
5142- lambda_alias - use common helper functions to perform snake_case to CamelCase conversions (https://github.com/ansible-collections/community.aws/pull/396).
5143- rds_instance - new ``purge_security_groups`` parameter (https://github.com/ansible-collections/community.aws/issues/385).
5144- rds_param_group - Add AWSRetry (https://github.com/ansible-collections/community.aws/pull/532).
5145- rds_param_group - Fix integration tests (https://github.com/ansible-collections/community.aws/pull/532).
5146- rds_param_group - Support check_mode (https://github.com/ansible-collections/community.aws/pull/532).
5147- rds_snapshot - added to the aws module_defaults group (https://github.com/ansible-collections/community.aws/pull/515).
5148- route53 - fixes AWS API error when attempting to create Alias records (https://github.com/ansible-collections/community.aws/issues/434).
5149- route53 - migrated from boto to boto3 (https://github.com/ansible-collections/community.aws/pull/405).
5150- s3_lifecycle - Add a ``wait`` parameter to wait for changes to propagate after being set (https://github.com/ansible-collections/community.aws/pull/448).
5151- s3_lifecycle - Add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/448).
5152- s3_lifecycle - Fix idempotency when using dates instead of days (https://github.com/ansible-collections/community.aws/pull/448).
5153- s3_logging - added support for check_mode (https://github.com/ansible-collections/community.aws/pull/447).
5154- s3_logging - migrated from boto to boto3 (https://github.com/ansible-collections/community.aws/pull/447).
5155- s3_sync - new ``storage_class`` feature allowing to specify the storage class when any object is added to an S3 bucket (https://github.com/ansible-collections/community.aws/issues/358).
5156- sanity tests - add ignore.txt for 2.12 (https://github.com/ansible-collections/community.aws/pull/527).
5157- state_machine_arn - return ``state_machine_arn`` when state is unchanged (https://github.com/ansible-collections/community.aws/pull/302).
5158- various community.aws modules - cleanup error handling to use ``is_boto3_error_code`` and ``is_boto3_error_message`` helpers (https://github.com/ansible-collections/community.aws/pull/268).
5159- various community.aws modules - cleanup of Python imports (https://github.com/ansible-collections/community.aws/pull/360).
5160- various community.aws modules - improve consistency of handling Boto3 exceptions (https://github.com/ansible-collections/community.aws/pull/268).
5161- various community.aws modules - migrate exception error message handling from fail_json to fail_json_aws (https://github.com/ansible-collections/community.aws/pull/361).
5162
5163community.crypto
5164~~~~~~~~~~~~~~~~
5165
5166- acme module_utils - the ``acme`` module_utils has been split up into several Python modules (https://github.com/ansible-collections/community.crypto/pull/184).
5167- acme_* modules - codebase refactor which should not be visible to end-users (https://github.com/ansible-collections/community.crypto/pull/184).
5168- acme_* modules - support account key passphrases for ``cryptography`` backend (https://github.com/ansible-collections/community.crypto/issues/197, https://github.com/ansible-collections/community.crypto/pull/207).
5169- acme_account_info - when ``retrieve_orders`` is not ``ignore`` and the ACME server allows to query orders, the new return value ``order_uris`` is always populated with a list of URIs (https://github.com/ansible-collections/community.crypto/pull/178).
5170- acme_certificate_revoke - support revoking by private keys that are passphrase protected for ``cryptography`` backend (https://github.com/ansible-collections/community.crypto/pull/207).
5171- acme_challenge_cert_helper - add ``private_key_passphrase`` parameter (https://github.com/ansible-collections/community.crypto/pull/207).
5172- luks_device - allow to specify sector size for LUKS2 containers with new ``sector_size`` parameter (https://github.com/ansible-collections/community.crypto/pull/193).
5173
5174community.digitalocean
5175~~~~~~~~~~~~~~~~~~~~~~
5176
5177- digital_ocean_block_storage - included ability to resize Block Storage Volumes (https://github.com/ansible-collections/community.digitalocean/issues/38).
5178
5179community.docker
5180~~~~~~~~~~~~~~~~
5181
5182- Add the ``use_ssh_client`` option to most docker modules and plugins (https://github.com/ansible-collections/community.docker/issues/108, https://github.com/ansible-collections/community.docker/pull/114).
5183- docker_container - add ``storage_opts`` option to specify storage options (https://github.com/ansible-collections/community.docker/issues/91, https://github.com/ansible-collections/community.docker/pull/93).
5184- docker_image - allows to specify platform to pull for ``source=pull`` with new option ``pull_platform`` (https://github.com/ansible-collections/community.docker/issues/79, https://github.com/ansible-collections/community.docker/pull/89).
5185- docker_image - properly support image IDs (hashes) for loading and tagging images (https://github.com/ansible-collections/community.docker/issues/86, https://github.com/ansible-collections/community.docker/pull/87).
5186- docker_swarm_service - adding support for maximum number of tasks per node (``replicas_max_per_node``) when running swarm service in replicated mode. Introduced in API 1.40 (https://github.com/ansible-collections/community.docker/issues/7, https://github.com/ansible-collections/community.docker/pull/92).
5187- docker_swarm_service - change ``publish.published_port`` option from mandatory to optional. Docker will assign random high port if not specified (https://github.com/ansible-collections/community.docker/issues/99).
5188
5189community.general
5190~~~~~~~~~~~~~~~~~
5191
5192- apache2_mod_proxy - refactored/cleaned-up part of the code (https://github.com/ansible-collections/community.general/pull/2142).
5193- archive - refactored some reused code out into a couple of functions (https://github.com/ansible-collections/community.general/pull/2061).
5194- atomic_container - using ``get_bin_path()`` before calling ``run_command()`` (https://github.com/ansible-collections/community.general/pull/2144).
5195- atomic_host - using ``get_bin_path()`` before calling ``run_command()`` (https://github.com/ansible-collections/community.general/pull/2144).
5196- atomic_image - using ``get_bin_path()`` before calling ``run_command()`` (https://github.com/ansible-collections/community.general/pull/2144).
5197- beadm - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160).
5198- bitbucket_pipeline_variable - removed unreachable code (https://github.com/ansible-collections/community.general/pull/2157).
5199- bundler - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5200- clc_* modules - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1771).
5201- consul - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5202- consul_acl - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5203- consul_io inventory script - conf options - allow custom configuration options via env variables (https://github.com/ansible-collections/community.general/pull/620).
5204- consul_session - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5205- cpanm - honor and install specified version when running in ``new`` mode; that feature is not available in ``compatibility`` mode (https://github.com/ansible-collections/community.general/issues/208).
5206- cpanm - rewritten using ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/2218).
5207- csv module utils - new module_utils for shared functions between ``from_csv`` filter and ``read_csv`` module (https://github.com/ansible-collections/community.general/pull/2037).
5208- datadog_monitor - add missing monitor types ``query alert``, ``trace-analytics alert``, ``rum alert`` (https://github.com/ansible-collections/community.general/pull/1723).
5209- datadog_monitor - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5210- dnsimple - add CAA records to the whitelist of valid record types (https://github.com/ansible-collections/community.general/pull/1814).
5211- dnsimple - elements of list parameters ``record_ids`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5212- gitlab_deploy_key - when the given key title already exists but has a different public key, the public key will now be updated to given value (https://github.com/ansible-collections/community.general/pull/1661).
5213- gitlab_runner - elements of list parameters ``tag_list`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5214- grove - the option ``message`` has been renamed to ``message_content``. The old name ``message`` is kept as an alias and will be removed for community.general 4.0.0. This was done because ``message`` is used internally by Ansible (https://github.com/ansible-collections/community.general/pull/1929).
5215- heroku_collaborator - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5216- hiera lookup - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160).
5217- homebrew_tap - add support to specify search path for ``brew`` executable (https://github.com/ansible-collections/community.general/issues/1702).
5218- ipa_config - add new options ``ipaconfigstring``, ``ipadefaultprimarygroup``, ``ipagroupsearchfields``, ``ipahomesrootdir``, ``ipabrkauthzdata``, ``ipamaxusernamelength``, ``ipapwdexpadvnotify``, ``ipasearchrecordslimit``, ``ipasearchtimelimit``, ``ipauserauthtype``, and ``ipausersearchfields`` (https://github.com/ansible-collections/community.general/pull/2116).
5219- ipa_sudorule - add support for setting sudo runasuser (https://github.com/ansible-collections/community.general/pull/2031).
5220- ipa_user - fix ``userauthtype`` option to take in list of strings for the multi-select field instead of single string (https://github.com/ansible-collections/community.general/pull/2174).
5221- ipwcli_dns - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160).
5222- java_cert - change ``state: present`` to check certificates by hash, not just alias name (https://github.com/ansible/ansible/issues/43249).
5223- java_keystore - add options ``certificate_path`` and ``private_key_path``, mutually exclusive with ``certificate`` and ``private_key`` respectively, and targetting files on remote hosts rather than their contents on the controller. (https://github.com/ansible-collections/community.general/issues/1669).
5224- jenkins_job - add a ``validate_certs`` parameter that allows disabling TLS/SSL certificate validation (https://github.com/ansible-collections/community.general/issues/255).
5225- jira - added ``attach`` operation, which allows a user to attach a file to an issue (https://github.com/ansible-collections/community.general/pull/2192).
5226- jira - added parameter ``account_id`` for compatibility with recent versions of JIRA (https://github.com/ansible-collections/community.general/issues/818, https://github.com/ansible-collections/community.general/pull/1978).
5227- jira - revamped the module as a class using ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/2208).
5228- keycloak_* modules - allow the keycloak modules to use a token for the authentication, the modules can take either a token or the credentials (https://github.com/ansible-collections/community.general/pull/2250).
5229- keycloak_client - elements of list parameters ``default_roles``, ``redirect_uris``, ``web_origins`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5230- kibana_plugin - add parameter for passing ``--allow-root`` flag to kibana and kibana-plugin commands (https://github.com/ansible-collections/community.general/pull/2014).
5231- known_hosts module utils - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160).
5232- librato_annotation - elements of list parameters ``links`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5233- linode_v4 - add support for ``private_ip`` option (https://github.com/ansible-collections/community.general/pull/2249).
5234- linode_v4 - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5235- lvol - added proper support for ``+-`` options when extending or reducing the logical volume (https://github.com/ansible-collections/community.general/issues/1988).
5236- lxd_container - ``client_key`` and ``client_cert`` are now of type ``path`` and no longer ``str``. A side effect is that certain expansions are made, like ``~`` is replaced by the user's home directory, and environment variables like ``$HOME`` or ``$TEMP`` are evaluated (https://github.com/ansible-collections/community.general/pull/1741).
5237- lxd_container - elements of list parameter ``profiles`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5238- lxd_profile - ``client_key`` and ``client_cert`` are now of type ``path`` and no longer ``str``. A side effect is that certain expansions are made, like ``~`` is replaced by the user's home directory, and environment variables like ``$HOME`` or ``$TEMP`` are evaluated (https://github.com/ansible-collections/community.general/pull/1741).
5239- lxd_profile - added ``merge_profile`` parameter to merge configurations from the play to an existing profile (https://github.com/ansible-collections/community.general/pull/1813).
5240- mail - elements of list parameters ``to``, ``cc``, ``bcc``, ``attach``, ``headers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5241- manageiq_alert_profiles - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5242- manageiq_policies - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5243- manageiq_tags - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5244- manageiq_tags and manageiq_policies - added new parameter ``resource_id``. This parameter can be used instead of parameter ``resource_name`` (https://github.com/ansible-collections/community.general/pull/719).
5245- module_helper module utils - ``CmdMixin.run_command()`` now accepts ``dict`` command arguments, providing the parameter and its value (https://github.com/ansible-collections/community.general/pull/1867).
5246- module_helper module utils - added management of facts and adhoc setting of the initial value for variables (https://github.com/ansible-collections/community.general/pull/2188).
5247- module_helper module utils - added mechanism to manage variables, providing automatic output of variables, change status and diff information (https://github.com/ansible-collections/community.general/pull/2162).
5248- na_ontap_gather_facts - elements of list parameters ``gather_subset`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5249- nexmo - elements of list parameters ``dest`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5250- nictagadm - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160).
5251- nmcli - add ability to connect to a Wifi network and also to attach it to a master (bond) (https://github.com/ansible-collections/community.general/pull/2220).
5252- nmcli - do not set IP configuration on slave connection (https://github.com/ansible-collections/community.general/pull/2223).
5253- nmcli - don't restrict the ability to manually set the MAC address to the bridge (https://github.com/ansible-collections/community.general/pull/2224).
5254- npm - add ``no_bin_links`` option (https://github.com/ansible-collections/community.general/issues/2128).
5255- nsupdate - elements of list parameters ``value`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5256- oci_vcn - ``api_user_key_file`` is now of type ``path`` and no longer ``str``. A side effect is that certain expansions are made, like ``~`` is replaced by the user's home directory, and environment variables like ``$HOME`` or ``$TEMP`` are evaluated (https://github.com/ansible-collections/community.general/pull/1741).
5257- omapi_host - elements of list parameters ``statements`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5258- one_host - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5259- one_image_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5260- one_vm - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5261- oneandone_firewall_policy - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5262- oneandone_load_balancer - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5263- oneandone_monitoring_policy - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5264- oneandone_private_network - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5265- oneandone_server - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5266- onepassword_info - elements of list parameters ``search_terms`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5267- oneview_datacenter_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5268- oneview_enclosure_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5269- oneview_ethernet_network_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5270- oneview_network_set_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5271- ovh_ip_failover - removed unreachable code (https://github.com/ansible-collections/community.general/pull/2157).
5272- packet_device - elements of list parameters ``device_ids``, ``hostnames`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5273- pagerduty - elements of list parameters ``service`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5274- pids - new options ``pattern`` and  `ignore_case`` for retrieving PIDs of processes matching a supplied pattern (https://github.com/ansible-collections/community.general/pull/2280).
5275- plugins/module_utils/oracle/oci_utils.py - elements of list parameter ``key_by`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5276- profitbricks - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5277- profitbricks_volume - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5278- proxmox - added ``purge`` module parameter for use when deleting lxc's with HA options (https://github.com/ansible-collections/community.general/pull/2013).
5279- proxmox inventory plugin - added ``Constructable`` class to the inventory to provide options ``strict``, ``keyed_groups``, ``groups``, and ``compose`` (https://github.com/ansible-collections/community.general/pull/2180).
5280- proxmox inventory plugin - added ``proxmox_agent_interfaces`` fact describing network interfaces returned from a QEMU guest agent (https://github.com/ansible-collections/community.general/pull/2148).
5281- proxmox inventory plugin - added ``tags_parsed`` fact containing tags parsed as a list (https://github.com/ansible-collections/community.general/pull/1949).
5282- proxmox inventory plugin - allow to select whether ``ansible_host`` should be set for the proxmox nodes (https://github.com/ansible-collections/community.general/pull/2263).
5283- proxmox_kvm - added new module parameter ``tags`` for use with PVE 6+ (https://github.com/ansible-collections/community.general/pull/2000).
5284- proxmox_kvm module - actually implemented ``vmid`` and ``status`` return values. Updated documentation to reflect current situation (https://github.com/ansible-collections/community.general/issues/1410, https://github.com/ansible-collections/community.general/pull/1715).
5285- pubnub_blocks - elements of list parameters ``event_handlers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5286- rax - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2006).
5287- rax_cdb_user - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2006).
5288- rax_scaling_group - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2006).
5289- read_csv - refactored read_csv module to use shared csv functions from csv module_utils (https://github.com/ansible-collections/community.general/pull/2037).
5290- redfish modules - explicitly setting lists' elements to ``str`` (https://github.com/ansible-collections/community.general/pull/1761).
5291- redfish_* modules, redfish_utils module utils - add support for Redfish session create, delete, and authenticate (https://github.com/ansible-collections/community.general/issues/1975).
5292- redfish_config - case insensitive search for situations where the hostname/FQDN case on iLO doesn't match variable's case (https://github.com/ansible-collections/community.general/pull/1744).
5293- redhat_subscription - elements of list parameters ``pool_ids``, ``addons`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5294- rhevm - removed unreachable code (https://github.com/ansible-collections/community.general/pull/2157).
5295- rocketchat - elements of list parameters ``attachments`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5296- scaleway_compute - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5297- scaleway_lb - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970).
5298- sendgrid - elements of list parameters ``to_addresses``, ``cc``, ``bcc``, ``attachments`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5299- sensu_check - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5300- sensu_client - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5301- sensu_handler - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5302- sl_vm - elements of list parameters ``disks``, ``ssh_keys`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5303- slack - elements of list parameters ``attachments`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5304- smartos_image_info - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160).
5305- snmp_facts - added parameters ``timeout`` and ``retries`` to module (https://github.com/ansible-collections/community.general/issues/980).
5306- statusio_maintenance - elements of list parameters ``components``, ``containers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5307- svr4pkg - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160).
5308- terraform - add ``plugin_paths`` parameter which allows disabling Terraform from performing plugin discovery and auto-download (https://github.com/ansible-collections/community.general/pull/2308).
5309- timezone - add Gentoo and Alpine Linux support (https://github.com/ansible-collections/community.general/issues/781).
5310- twilio - elements of list parameters ``to_numbers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5311- udm_dns_zone - elements of list parameters ``nameserver``, ``interfaces``, and ``mx`` are now validated (https://github.com/ansible-collections/community.general/pull/2268).
5312- vdo - add ``force`` option (https://github.com/ansible-collections/community.general/issues/2101).
5313- vmadm - elements of list parameters ``disks``, ``nics``, ``resolvers``, ``filesystems`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5314- webfaction_domain - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5315- webfaction_site - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885).
5316- xattr - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160).
5317- xfconf - added option ``disable_facts`` to disable facts and its associated deprecation warning (https://github.com/ansible-collections/community.general/issues/1475).
5318- xfconf - changed implementation to use ``ModuleHelper`` new features (https://github.com/ansible-collections/community.general/pull/2188).
5319- xml - elements of list parameters ``add_children``, ``set_children`` are now validated (https://github.com/ansible-collections/community.general/pull/1795).
5320- yum_versionlock - Do the lock/unlock concurrently to speed up (https://github.com/ansible-collections/community.general/pull/1912).
5321- zfs_facts - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160).
5322- zpool_facts - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160).
5323
5324community.hashi_vault
5325~~~~~~~~~~~~~~~~~~~~~
5326
5327- hashi_vault - add ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/50).
5328
5329community.kubernetes
5330~~~~~~~~~~~~~~~~~~~~
5331
5332- Adjust the documentation to clarify the fact ``wait_condition.status`` is a string.
5333- Adjust the name of parameters of ``helm`` and ``helm_info`` to match the documentation. No playbook change required.
5334- The Helm modules (``helm``, ``helm_info``, ``helm_plugin``, ``helm_plugin_info``, ``helm_plugin_repository``) accept the K8S environment variables like the other modules of the collections.
5335- helm - add a ``skip_crds`` option to skip the installation of CRDs when installing or upgrading a chart (https://github.com/ansible-collections/community.kubernetes/issues/296).
5336- helm - add optional support for helm diff (https://github.com/ansible-collections/community.kubernetes/issues/248).
5337- helm_template - add helm_template module to support template functionality (https://github.com/ansible-collections/community.kubernetes/issues/367).
5338- k8s - add a ``delete_options`` parameter to control garbage collection behavior when deleting a resource (https://github.com/ansible-collections/community.kubernetes/issues/253).
5339- k8s - add an example for downloading manifest file and applying (https://github.com/ansible-collections/community.kubernetes/issues/352).
5340- k8s - check if kubeconfig file is located on remote node or on Ansible Controller (https://github.com/ansible-collections/community.kubernetes/issues/307).
5341- k8s - check if src file is located on remote node or on Ansible Controller (https://github.com/ansible-collections/community.kubernetes/issues/307).
5342- k8s_exec - add a note about required permissions for the module (https://github.com/ansible-collections/community.kubernetes/issues/339).
5343- k8s_info - add information about api_version while returning facts (https://github.com/ansible-collections/community.kubernetes/pull/308).
5344- runtime.yml - update minimum Ansible version required for Kubernetes collection (https://github.com/ansible-collections/community.kubernetes/issues/314).
5345
5346community.mongodb
5347~~~~~~~~~~~~~~~~~
5348
5349- 304 - Adds validate parameter to mongodb_status module.
5350
5351community.mysql
5352~~~~~~~~~~~~~~~
5353
5354- mysql module utils - change deprecated connection parameters ``passwd`` and ``db`` to ``password`` and ``database`` (https://github.com/ansible-collections/community.mysql/pull/116).
5355- mysql_collection - introduce codebabse split to handle divergences between MySQL and MariaDB (https://github.com/ansible-collections/community.mysql/pull/103).
5356- mysql_info - add `version.full` and `version.suffix` return values (https://github.com/ansible-collections/community.mysql/issues/114).
5357- mysql_replication - add alternative (``primary``) choices to the ``state`` option choices containing ``master`` (https://github.com/ansible-collections/community.mysql/pull/150).
5358- mysql_replication - add the ``Is_Primary`` and ``Is_Replica`` alternatives to the ``Is_Slave`` and ``Is_Master`` return values as a preparation for replacement in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/pull/147).
5359- mysql_replication - change ``master_`` options to ``primary_`` options, add aliases to keep compatibility (https://github.com/ansible-collections/community.mysql/pull/150).
5360- mysql_replication - deprecate offending terminology, add alternative choices to the ``mode`` option (https://github.com/ansible-collections/community.mysql/issues/78).
5361- mysql_user - deprecate the ``REQUIRESSL`` privilege (https://github.com/ansible-collections/community.mysql/issues/101).
5362
5363community.network
5364~~~~~~~~~~~~~~~~~
5365
5366- edgeos_config - match the space after ``set`` and ``delete`` commands (https://github.com/ansible-collections/community.network/pull/199).
5367- nclu - execute ``net commit description <description>`` only if changed ``net pending``'s diff field (https://github.com/ansible-collections/community.network/pull/219).
5368
5369community.okd
5370~~~~~~~~~~~~~
5371
5372- increase the kubernetes.core dependency version number (https://github.com/ansible-collections/community.okd/pull/71).
5373- restrict the version of kubernetes.core dependency (https://github.com/ansible-collections/community.okd/pull/66).
5374
5375community.postgresql
5376~~~~~~~~~~~~~~~~~~~~
5377
5378- postgresql_info - add the ``patch``, ``full``, and ``raw`` values of the ``version`` return value (https://github.com/ansible-collections/community.postgresql/pull/68).
5379- postgresql_ping - add the ``patch``, ``full``, and ``raw`` values of the ``server_version`` return value (https://github.com/ansible-collections/community.postgresql/pull/70).
5380
5381community.vmware
5382~~~~~~~~~~~~~~~~
5383
5384- Define sub-options of disk in argument_spec (https://github.com/ansible-collections/community.vmware/pull/640).
5385- vmware_guest - Remove unnecessary hardware version check (https://github.com/ansible-collections/community.vmware/issues/636).
5386- vmware_guest_instant_clone - supported esxi_hostname parameter as an alias (https://github.com/ansible-collections/community.vmware/pull/745).
5387- vmware_resource_pool - Add parent_resource_pool parameter which is mutually exclusive with cluster and esxi_hostname (https://github.com/ansible-collections/community.vmware/issues/717)
5388- vmware_vcenter_settings - supported the diff mode (https://github.com/ansible-collections/community.vmware/pull/641).
5389- vmware_vm_inventory - add an example of FQDN as hostname (https://github.com/ansible-collections/community.vmware/issues/678).
5390- vmware_vm_inventory - skip disconnected VMs.
5391
5392community.windows
5393~~~~~~~~~~~~~~~~~
5394
5395- Extend win_domain_computer adding managedBy parameter.
5396
5397community.zabbix
5398~~~~~~~~~~~~~~~~
5399
5400- zabbix_agent - added support for installations on arm64 systems (https://github.com/ansible-collections/community.zabbix/pull/320).
5401- zabbix_proxy - now supports configuring StatsAllowedIP (https://github.com/ansible-collections/community.zabbix/pull/337).
5402- zabbix_server - added support for installtions on arm64 systems (https://github.com/ansible-collections/community.zabbix/pull/320).
5403- zabbix_web - added support for installtions on arm64 systems (https://github.com/ansible-collections/community.zabbix/pull/320).
5404
5405containers.podman
5406~~~~~~~~~~~~~~~~~
5407
5408- Podman login module
5409
5410dellemc.openmanage
5411~~~~~~~~~~~~~~~~~~
5412
5413- ome_firmware_baseline - Allows to retrieve the device even if it not in the first 50 device IDs
5414- ome_template - Allows to deploy a template on device groups.
5415
5416f5networks.f5_modules
5417~~~~~~~~~~~~~~~~~~~~~
5418
5419- Add disable action and appropriate scenarios to bigip_policy_rule module
5420- Add ends_with_any condition to bigip_policy_rule module
5421- Add http_header condition type with header_is_any condition to bigip_policy_rule module
5422- Add insert action and appropriate scenarios to bigip_policy_rule module
5423- Add path_contains condition to bigip_policy_rule module
5424- Add path_is_any option to conditions in bigip_policy_rule module
5425- Add remove action and appropriate scenarios to bigip_policy_rule module
5426- Add replace action and appropriate scenarios to bigip_policy_rule module
5427- Add token refresh handling to bigiq local client
5428- Added requirement to install ipaddress package for python versions earlier than 3.5
5429- Event types are now supported with forward type action
5430- Event types are now supported with reset type action
5431- Policy support with condition type TCP match with any of address/datagroup
5432
5433fortinet.fortios
5434~~~~~~~~~~~~~~~~
5435
5436- fixed pylint testing errors.
5437
5438hetzner.hcloud
5439~~~~~~~~~~~~~~
5440
5441- Add firewalls to hcloud_server module
5442- hcloud_server - improve the handling of deprecated images
5443- hcloud_server - improve the validation and error response for not existing images
5444- inventory - support jinjia templating within `token`
5445
5446junipernetworks.junos
5447~~~~~~~~~~~~~~~~~~~~~
5448
5449- Add junos_bgp_address_family resource module.
5450- Add junos_routing_instances Resource Module.
5451- Add support df_bit and size option for junos_ping (https://github.com/ansible-collections/junipernetworks.junos/pull/136).
5452- Add support for autonomous-system routing-options for bgp global and updating tests and documentation.
5453- Add support for available_network_resources key, which allows to fetch the available resources for a platform (https://github.com/ansible-collections/junipernetworks.junos/issues/160).
5454- Add support for bgp group and neighbors in bgp_global resource module.
5455- Add support for configuration caching (single_user_mode).
5456- Re-use device_info dictionary in cliconf.
5457- Replace unsupported parameter `vlan-id` in junipernetworks.junos.junos_vlans module with `vlan_id`
5458
5459kubernetes.core
5460~~~~~~~~~~~~~~~
5461
5462- Adjust the documentation to clarify the fact ``wait_condition.status`` is a string.
5463- Adjust the name of parameters of ``helm`` and ``helm_info`` to match the documentation. No playbook change required.
5464- The Helm modules (``helm``, ``helm_info``, ``helm_plugin``, ``helm_plugin_info``, ``helm_plugin_repository``) accept the K8S environment variables like the other modules of the collections.
5465- helm - add a ``skip_crds`` option to skip the installation of CRDs when installing or upgrading a chart (https://github.com/ansible-collections/kubernetes.core/issues/296).
5466- helm - add optional support for helm diff (https://github.com/ansible-collections/kubernetes.core/issues/248).
5467- helm_template - add helm_template module to support template functionality (https://github.com/ansible-collections/kubernetes.core/issues/367).
5468- k8s - add a ``delete_options`` parameter to control garbage collection behavior when deleting a resource (https://github.com/ansible-collections/kubernetes.core/issues/253).
5469- k8s - add an example for downloading manifest file and applying (https://github.com/ansible-collections/kubernetes.core/issues/352).
5470- k8s - check if kubeconfig file is located on remote node or on Ansible Controller (https://github.com/ansible-collections/kubernetes.core/issues/307).
5471- k8s - check if src file is located on remote node or on Ansible Controller (https://github.com/ansible-collections/kubernetes.core/issues/307).
5472- k8s_exec - add a note about required permissions for the module (https://github.com/ansible-collections/kubernetes.core/issues/339).
5473- k8s_info - add information about api_version while returning facts (https://github.com/ansible-collections/kubernetes.core/pull/308).
5474- runtime.yml - update minimum Ansible version required for Kubernetes collection (https://github.com/ansible-collections/kubernetes.core/issues/314).
5475
5476netapp.azure
5477~~~~~~~~~~~~
5478
5479- azure_rm_netapp_account - new option ``active_directories`` to support SMB volumes.
5480- azure_rm_netapp_account - new option ``tags``.
5481- azure_rm_netapp_account - new suboptions ``ad_name``, ``kdc_ip``, ``service_root_ca_certificate``` for Active Directory.
5482- azure_rm_netapp_capacity_pool - Updated ANF capacity pool modify function for size parameter mandatory issue.
5483- azure_rm_netapp_capacity_pool - new option ``service_level``.
5484- azure_rm_netapp_capacity_pool - now allows modify for size.
5485- azure_rm_netapp_volume - enable changes in volume size.
5486- azure_rm_netapp_volume - new option ``protocol_types`` to support SMB volumes.
5487- azure_rm_netapp_volume - new option ``size``.
5488- azure_rm_netapp_volume - new option ``subnet_name`` as subnet_id is ambiguous.  subnet_id is now aliased to subnet_name.
5489- azure_rm_netapp_volume - new option ``vnet_resource_group_for_subnet``, resource group for virtual_network and subnet_id to be used.
5490- azure_rm_netapp_volume - now returns complete mount_path of the volume specified.
5491- azure_rm_netapp_volume - now returns mount_path of the volume specified.
5492- azure_rm_netapp_volume - rename msg to mount_path, as documented in RETURN.
5493- use a three group format for version_added. So 2.7 becomes 2.7.0. Same thing for 2.8 and 2.9.
5494
5495netapp.cloudmanager
5496~~~~~~~~~~~~~~~~~~~
5497
5498- na_cloudmanager_connector_aws - Return newly created Azure client ID in cloud manager, instance ID and account ID. New option ``proxy_certificates``.
5499- na_cloudmanager_cvo_aws - Return newly created AWS working_environment_id.
5500- na_cloudmanager_cvo_azure - Return newly created AZURE working_environment_id.
5501- na_cloudmanager_cvo_gcp - Return newly created GCP working_environment_id.
5502
5503netapp.elementsw
5504~~~~~~~~~~~~~~~~
5505
5506- na_elementsw_info - add ``cluster_nodes`` and ``cluster_drives``.
5507- na_elementsw_qos_policy - explicitly define ``minIOPS``, ``maxIOPS``, ``burstIOPS`` as int.
5508
5509netapp.ontap
5510~~~~~~~~~~~~
5511
5512- azure_rm_netapp_account - new option ``active_directories`` to support SMB volumes.
5513- azure_rm_netapp_volume - new option ``protocol_types`` to support SMB volumes.
5514- na_ontap_autosupport - new option ``local_collection_enabled`` to specify whether collection of AutoSupport data when the AutoSupport daemon is disabled.
5515- na_ontap_autosupport - new option ``max_http_size`` to specify delivery size limit for the HTTP transport protocol (in bytes).
5516- na_ontap_autosupport - new option ``max_smtp_size`` to specify delivery size limit for the SMTP transport protocol (in bytes).
5517- na_ontap_autosupport - new option ``nht_data_enabled`` to specify whether the disk health data is collected as part of the AutoSupport data.
5518- na_ontap_autosupport - new option ``ondemand_enabled`` to specify whether the AutoSupport OnDemand Download feature is enabled.
5519- na_ontap_autosupport - new option ``perf_data_enabled`` to specify whether the performance data is collected as part of the AutoSupport data.
5520- na_ontap_autosupport - new option ``private_data_removed`` to specify the removal of customer-supplied data.
5521- na_ontap_autosupport - new option ``reminder_enabled`` to specify whether AutoSupport reminders are enabled or disabled.
5522- na_ontap_autosupport - new option ``retry_count`` to specify the maximum number of delivery attempts for an AutoSupport message.
5523- na_ontap_autosupport - new option ``validate_digital_certificate`` which when set to true each node will validate the digital certificates that it receives.
5524- na_ontap_debug - improve error reporting for import errors on netapp_lib.
5525- na_ontap_flexcache - mount/unmount the FlexCache volume when using REST.
5526- na_ontap_flexcache - support REST APIs in addition to ZAPI for create and delete.
5527- na_ontap_flexcache - support for ``prepopulate`` option when using REST (requires ONTAP 9.8).
5528- na_ontap_igroup - added REST support for ONTAP igroup creation, modification, and deletion.
5529- na_ontap_igroups - new option ``igroups`` to support nested igroups (requires ONTAP 9.9).
5530- na_ontap_igroups - new option ``initiator_names`` as a replacement for ``initiators`` (still supported as an alias).
5531- na_ontap_igroups - new option ``initiator_objects`` to support initiator comments (requires ONTAP 9.9).
5532- na_ontap_info - Added "autosupport_check_info" to the attributes that will be collected when gathering info using the module.
5533- na_ontap_info - improve error reporting for import errors on netapp_lib, json, xlmtodict.
5534- na_ontap_lun - add ``comment`` option.
5535- na_ontap_lun - allow new LUNs to use different igroup or os_type when using SAN application.
5536- na_ontap_lun - convert existing LUNs and supporting volume to a smart container within a SAN application.
5537- na_ontap_lun - ignore small increase (lower than provisioned) and small decrease (< 10%) in ``total_size``.
5538- na_ontap_lun - new option ``qos_adaptive_policy_group``.
5539- na_ontap_lun - new option ``scope`` to explicitly force operations on the SAN application or a single LUN.
5540- na_ontap_motd - deprecated module warning and to use na_ontap_login_messages.
5541- na_ontap_node - added REST support for ONTAP node modify and rename.
5542- na_ontap_node - added modify function for location and asset tag for node.
5543- na_ontap_snapmirror - add new options ``source_endpoint`` and ``destination_endpoint`` to group endpoint suboptions.
5544- na_ontap_snapmirror - add new suboptions ``consistency_group_volumes`` and ``ipspace`` to endpoint options.
5545- na_ontap_snapmirror - deprecate older options for source and destination paths, volumes, vservers, and clusters.
5546- na_ontap_snapmirror - improve error reporting or warn when REST option is not supported.
5547- na_ontap_snapmirror - report warning when relationship is present but not healthy.
5548- na_ontap_volume - new suboption ``dr_cache`` when creating flexcache using NAS application template.
5549- na_ontap_volume - warn when attempting to modify application only options.
5550- na_ontap_volume_efficiency - new option 'start_ve_build_metadata' scan the entire and generate fingerprint database.
5551- na_ontap_volume_efficiency - new option 'start_ve_delete_checkpoint' delete checkpoint and start the operation from the begining.
5552- na_ontap_volume_efficiency - new option 'start_ve_qos_policy' defines the QoS policy for the operation.
5553- na_ontap_volume_efficiency - new option 'start_ve_queue_operation' queue if an exisitng operation is already running.
5554- na_ontap_volume_efficiency - new option 'start_ve_scan_all' scan the entire volume without applying share block optimization.
5555- na_ontap_volume_efficiency - new option 'start_ve_scan_old_data' scan the file system to process all the existing data.
5556- na_ontap_volume_efficiency - new option 'stop_ve_all_operations' all running and queued operations to be stopped.
5557- na_ontap_volume_efficiency - new option to allow volume efficiency to be started and stopped 'volume_efficiency'.
5558- na_ontap_volume_efficiency - to allow for FAS ONTAP systems to enable volume efficiency when it does not exist and apply additional parameters.
5559- na_ontap_volume_efficiency - to allow for FAS ONTAP systems to enable volume efficiency when it does not exist.
5560
5561netapp.um_info
5562~~~~~~~~~~~~~~
5563
5564- minor changes to meet Red Hat requirements to be certified.
5565- na_um_list_aggregates - Now sort by performance_capacity.used
5566- na_um_list_nodes - Now sort by performance_capacity.used
5567
5568netapp_eseries.santricity
5569~~~~~~~~~~~~~~~~~~~~~~~~~
5570
5571- Add IPv6 and FQDN support for NTP
5572- Add IPv6 support for DNS
5573- Add criteria_drive_max_size option to na_santricity_storagepool and nar_santricity_host role.
5574- Add resource-provisioned volumes option to globals and nar_santricity_management role.
5575- Added nvme4k as a drive type interface to the na_santricity_storagepool module.
5576- Added options for critical and warning threshold setting in na_santricity_storagepool module and nar_santricity_host role.
5577- Fix dynamic disk pool critical and warning threshold settings.
5578- Remove resource-provisioned volumes setting from na_santicity_global module and nar_santricity_management role."
5579- na_santricity_discover - Add support for discovering storage systems directly using devmgr/v2/storage-systems/1/about endpoint since its old method of discover is being deprecated.
5580- na_santricity_facts - Add storage system information to facilitate ``netapp_eseries.host`` collection various protocol configuration.
5581- na_santricity_server_certificate - New module to configure storage system's web server certificate configuration.
5582- na_santricity_snapshot - New module to configure NetApp E-Series Snapshot consistency groups any number of base volumes.
5583- na_santricity_volume - Add percentage size unit (pct) and which allows the creates volumes based on the total storage pool size.
5584- nar_santricity_host - Add eseries_storage_pool_configuration list options, criteria_volume_count, criteria_reserve_free_capacity_pct, and common_volume_host to facilitate volumes based on percentages of storage pool or volume group.
5585- nar_santricity_host - Add support for snapshot group creation.
5586- nar_santricity_host - Improve host mapping information discovery.
5587- nar_santricity_host - Improve storage system discovery related error messages.
5588- nar_santricity_management - Add support for server certificate management.
5589
5590netbox.netbox
5591~~~~~~~~~~~~~
5592
5593- Allow rack to be in query_param_ids [#443](https://github.com/netbox-community/ansible_modules/pull/443)
5594- Inventory - Added ansible_host_dns_name to set ansible_host to dns_name
5595- netbox_cable -  Add tags option [#455](https://github.com/netbox-community/ansible_modules/pull/455)
5596- netbox_cluster_type - Add description option [#451](https://github.com/netbox-community/ansible_modules/pull/451)
5597- netbox_device_role - Added description option
5598- netbox_ipam_role - Add description option [#451](https://github.com/netbox-community/ansible_modules/pull/451)
5599- netbox_manufacturer - Add description option [#451](https://github.com/netbox-community/ansible_modules/pull/451)
5600- netbox_platform -  Added description option
5601- netbox_rir - Add description option [#451](https://github.com/netbox-community/ansible_modules/pull/451)
5602- netbox_tenant_group - Add parent_tenant_group option [#460](https://github.com/netbox-community/ansible_modules/pull/460)
5603
5604ngine_io.cloudstack
5605~~~~~~~~~~~~~~~~~~~
5606
5607- cs_physical_network - Added VXLAN as an option of isolation methods (https://github.com/ngine-io/ansible-collection-cloudstack/pull/73).
5608- instance - New style inventory plugin implemented for instances (https://github.com/ngine-io/ansible-collection-cloudstack/pull/66)
5609
5610openvswitch.openvswitch
5611~~~~~~~~~~~~~~~~~~~~~~~
5612
5613- Allow setting multiple properties on a port (https://github.com/ansible-collections/openvswitch.openvswitch/issues/63).
5614
5615ovirt.ovirt
5616~~~~~~~~~~~
5617
5618- cluster_upgrade - Add correlation-id header (https://github.com/oVirt/ovirt-ansible-collection/pull/222).
5619- engine_setup - Add skip renew pki confirm (https://github.com/oVirt/ovirt-ansible-collection/pull/228).
5620- examples - Add recipe for removing DM device (https://github.com/oVirt/ovirt-ansible-collection/pull/233).
5621- hosted_engine_setup - Add an error message for FIPS on CentOS (https://github.com/oVirt/ovirt-ansible-collection/pull/250).
5622- hosted_engine_setup - Disable reboot_after_installation (https://github.com/oVirt/ovirt-ansible-collection/pull/218).
5623- hosted_engine_setup - Filter devices with unsupported bond mode (https://github.com/oVirt/ovirt-ansible-collection/pull/226).
5624- hosted_engine_setup - Fix the appliance distribution (https://github.com/oVirt/ovirt-ansible-collection/pull/249).
5625- infra - Add reboot host parameters (https://github.com/oVirt/ovirt-ansible-collection/pull/231).
5626- infra - remove target from ovirt_storage_connection (https://github.com/oVirt/ovirt-ansible-collection/pull/252).
5627- ovirt_disk - Add SATA support (https://github.com/oVirt/ovirt-ansible-collection/pull/225).
5628- ovirt_host - Add reboot_after_installation option (https://github.com/oVirt/ovirt-ansible-collection/pull/217).
5629- ovirt_user - Add ssh_public_key (https://github.com/oVirt/ovirt-ansible-collection/pull/232)
5630- ovirt_vm - Allow migration between clusters (https://github.com/oVirt/ovirt-ansible-collection/pull/236).
5631- repositories - Add host ppc (https://github.com/oVirt/ovirt-ansible-collection/pull/248).
5632- repositories - Remove ansible channels from RHV 4.4 (https://github.com/oVirt/ovirt-ansible-collection/pull/242).
5633- repositories - fix ppc repos (https://github.com/oVirt/ovirt-ansible-collection/pull/254).
5634
5635purestorage.flasharray
5636~~~~~~~~~~~~~~~~~~~~~~
5637
5638- purefa_certs - New module for managing SSL certificates
5639- purefa_connect - Add support for FC-based array replication
5640- purefa_ds - Add Purity v6 support for Directory Services, including Data DS and updating services
5641- purefa_info - Add support for FC Replication
5642- purefa_info - Add support for Remote Volume Snapshots
5643- purefa_info - Update directory_services dictionary to cater for FA-Files data DS. Change DS dict forward. Add deprecation warning.
5644- purefa_maintenance - New module to set maintenance windows
5645- purefa_ntp - Ignore NTP configuration for CBS-based arrays
5646- purefa_pg - Add support for Protection Groups in AC pods
5647- purefa_pg - Add support to rename protection groups
5648- purefa_snap - Add support for remote snapshot of individual volumes to offload targets
5649- purefa_syslog - Add support for naming SYSLOG servers for Purity//FA 6.1 or higher
5650- purefa_volume - New parameter pgroup to specify an existing protection group to put crwated volume(s) in.
5651
5652purestorage.flashblade
5653~~~~~~~~~~~~~~~~~~~~~~
5654
5655- purefa_virtualhost - New module to manage API Clients
5656- purefb_ad - New module to manage Active Directory Account
5657- purefb_certs - Add update functionality for array cert
5658- purefb_eula - New module to sign EULA
5659- purefb_fs - Add multiprotocol ACL support
5660- purefb_info - Add Active Directory, Kerberos and Object Store Account information
5661- purefb_info - Add extra info for Purity//FB 3.2+ systems
5662- purefb_info - Add information regarding filesystem multiprotocol (where available)
5663- purefb_info - Add new parameter to provide details on admin users
5664- purefb_info - Add replication performace statistics
5665- purefb_keytabs - New module to manage Kerberos Keytabs
5666- purefb_s3user - Add ability to remove an S3 users existing access key
5667- purefb_s3user - Add access policy option to user creation
5668- purefb_timeout - Add module to set GUI idle timeout
5669- purefb_userpolicy - New module to manage object store user access policies
5670- purefb_virtualhost - New module to manage Object Store Virtual Hosts
5671
5672sensu.sensu_go
5673~~~~~~~~~~~~~~
5674
5675- Add modules for managing Sensu Go clusters.
5676- Add modules for managing etcd replicatiors, which form the basis of the Sensu Go federation.
5677- Update list of available Sensu Go agent packages for Windows installations.
5678
5679servicenow.servicenow
5680~~~~~~~~~~~~~~~~~~~~~
5681
5682- standardized invocation output
5683
5684theforeman.foreman
5685~~~~~~~~~~~~~~~~~~
5686
5687- Add a role `activation_keys` to manage activation keys
5688- Add a role `lifecycle_environments` to manage lifecycle environments
5689- Add a role `repositories` to manage products, repositories, and repository_sets
5690- Add a role `sync_plans` to manage sync plans
5691- activation_key - add support for selecting subscriptions by ``upstream_pool_id``
5692- compute_resource - add ``set_console_password``, ``keyboard_layout`` and ``public_key`` parameters (https://github.com/theforeman/foreman-ansible-modules/issues/1052)
5693- host - clarify that ``owner`` refers to a users login, not their full name (https://github.com/theforeman/foreman-ansible-modules/issues/1045)
5694- host - look up the correct network id for a network given as part of ``interfaces_attributes`` (https://github.com/theforeman/foreman-ansible-modules/issues/1104)
5695- host, hostgroup - add ``activation_keys`` parameter to ease configuring activation keys for deploments
5696
5697vyos.vyos
5698~~~~~~~~~
5699
5700- Add regex for delete failures to terminal_stderr_re
5701- Add support for available_network_resources key, which allows to fetch the available resources for a platform (https://github.com/ansible-collections/vyos.vyos/issues/138).
5702- Add support for configuration caching (single_user_mode).
5703- Add vyos BGP address_family resource module (https://github.com/ansible-collections/vyos.vyos/pull/132).
5704- Add vyos BGP global resource module.(https://github.com/ansible-collections/vyos.vyos/pull/125).
5705- Enabled addition and parsing of wireguard interface.
5706- Re-use device_info dictionary in cliconf.
5707
5708Breaking Changes / Porting Guide
5709--------------------------------
5710
5711Ansible-core
5712~~~~~~~~~~~~
5713
5714- Made SCM collections be reinstalled regardless of ``--force`` being present.
5715- NetBSD virtualization facts (specifically ``ansible_virtualization_type``) now returns a more accurate value by checking the value of the ``machdep.hypervisor`` ``sysctl`` key. This change is breaking because in some cases previously, we would erroneously report ``xen`` even when the target is not running on Xen. This prevents that behavior in most cases. (https://github.com/ansible/ansible/issues/69352)
5716- Replaced the in-tree dependency resolver with an external implementation that pip >= 20.3 uses now by default — ``resolvelib``. (https://github.com/ansible/ansible/issues/71784)
5717- The ``meta`` module now supports tags for user-defined tasks. Internal ``meta`` tasks continue to always run. (https://github.com/ansible/ansible/issues/64558)
5718- ansible-galaxy login command has been removed (see https://github.com/ansible/ansible/issues/71560)
5719
5720ansible.netcommon
5721~~~~~~~~~~~~~~~~~
5722
5723- Removed vendored ipaddress package from collection. If you use ansible_collections.ansible.netcommon.plugins.module_utils.compat.ipaddress in your collection, you will need to change this to import ipaddress instead. If your content using ipaddress supports Python 2.7, you will additionally need to make sure that the user has the ipaddress package installed. Please refer to https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_best_practices.html#importing-and-using-shared-code to see how to safely import external packages that may be missing from the user's system A backport of ipaddress for Python 2.7 is available at https://pypi.org/project/ipaddress/
5724
5725community.docker
5726~~~~~~~~~~~~~~~~
5727
5728- docker_swarm - if ``join_token`` is specified, a returned join token with the same value will be replaced by ``VALUE_SPECIFIED_IN_NO_LOG_PARAMETER``. Make sure that you do not blindly use the join tokens from the return value of this module when the module is invoked with ``join_token`` specified! This breaking change appears in a minor release since it is necessary to fix a security issue (https://github.com/ansible-collections/community.docker/pull/103).
5729
5730community.general
5731~~~~~~~~~~~~~~~~~
5732
5733- If you use Ansible 2.9 and these plugins or modules from this collection, community.general 3.0.0 results in errors when trying to use the DellEMC content by FQCN, like ``community.general.idrac_firmware``.
5734  Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (``dellemc.openmanage.idrac_firmware`` for the previous example) and to make sure that you have ``dellemc.openmanage`` installed.
5735
5736  If you use ansible-base 2.10 or newer and did not install Ansible 4.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install the ``dellemc.openmanage`` collection if you are using any of these plugins or modules.
5737  While ansible-base 2.10 or newer can use the redirects that community.general 3.0.0 adds, the collection they point to (such as dellemc.openmanage) must be installed for them to work.
5738- gitlab_deploy_key - if for an already existing key title a different public key was given as parameter nothing happened, now this changed so that the public key is updated to the new value (https://github.com/ansible-collections/community.general/pull/1661).
5739- java_keystore - instead of failing, now overwrites keystore if the alias (name) is changed. This was originally the intended behavior, but did not work due to a logic error. Make sure that your playbooks and roles do not depend on the old behavior of failing instead of overwriting (https://github.com/ansible-collections/community.general/issues/1671).
5740- java_keystore - instead of failing, now overwrites keystore if the passphrase is changed. Make sure that your playbooks and roles do not depend on the old behavior of failing instead of overwriting (https://github.com/ansible-collections/community.general/issues/1671).
5741- one_image - use pyone instead of python-oca (https://github.com/ansible-collections/community.general/pull/2032).
5742- utm_proxy_auth_profile - the ``frontend_cookie_secret`` return value now contains a placeholder string instead of the module's ``frontend_cookie_secret`` parameter (https://github.com/ansible-collections/community.general/pull/1736).
5743
5744fortinet.fortios
5745~~~~~~~~~~~~~~~~
5746
5747- Generic FortiOS Module - FOS module to issue generic request with Ansible.
5748- Support for FOS Monitor API - several modules are new for monitor API.
5749- Unified Collection - The fortios collection itself will be adapting any FOS platforms.
5750
5751servicenow.servicenow
5752~~~~~~~~~~~~~~~~~~~~~
5753
5754- auth field now required for anything other than Basic authentication
5755
5756theforeman.foreman
5757~~~~~~~~~~~~~~~~~~
5758
5759- All role variables are now prefixed with ``foreman_`` to avoid clashes with similarly named variables from roles outside this collection.
5760
5761Deprecated Features
5762-------------------
5763
5764Ansible-core
5765~~~~~~~~~~~~
5766
5767- Starting in 2.14, shell and command modules will no longer have the option to warn and suggest modules in lieu of commands. The ``warn`` parameter to these modules is now deprecated and defaults to ``False``. Similarly, the ``COMMAND_WARNINGS`` configuration option is also deprecated and defaults to ``False``. These will be removed and their presence will become an error in 2.14.
5768- apt_key - the parameter ``key`` does not have any effect, has been deprecated and will be removed in ansible-core version 2.14 (https://github.com/ansible/ansible/pull/70319).
5769- psrp - Set the minimum version of ``pypsrp`` to ``0.4.0``.
5770
5771ansible.netcommon
5772~~~~~~~~~~~~~~~~~
5773
5774- Deprecate cli_parse module and textfsm, ttp, xml, json parser plugins as they are moved to ansible.utils collection (https://github.com/ansible-collections/ansible.netcommon/pull/182 https://github.com/ansible-collections/ansible.utils/pull/28)
5775
5776cisco.nxos
5777~~~~~~~~~~
5778
5779- Deprecated nxos_bgp_af in favour of nxos_bgp_address_family resource module.
5780- Deprecated nxos_bgp_neighbor_af in favour of nxos_bgp_neighbor_address_family resource module.
5781
5782cloudscale_ch.cloud
5783~~~~~~~~~~~~~~~~~~~
5784
5785- The aliases ``server_uuids`` and ``server_uuid`` of the servers parameter in the volume module will be removed in version 3.0.0.
5786
5787community.aws
5788~~~~~~~~~~~~~
5789
5790- ec2_eip - formally deprecate the ``instance_id`` alias for ``device_id`` (https://github.com/ansible-collections/community.aws/pull/349).
5791- ec2_vpc_endpoint - deprecate the policy_file option and recommend using policy with a lookup (https://github.com/ansible-collections/community.aws/pull/366).
5792- ec2_vpc_endpoint_info - the ``query`` option has been deprecated and will be removed after 2022-12-01 (https://github.com/ansible-collections/community.aws/pull/346). The ec2_vpc_endpoint_info now defaults to listing information about endpoints. The ability to search for information about available services has been moved to the dedicated module ``ec2_vpc_endpoint_service_info``.
5793
5794community.crypto
5795~~~~~~~~~~~~~~~~
5796
5797- acme module_utils - the ``acme`` module_utils (``ansible_collections.community.crypto.plugins.module_utils.acme``) is deprecated and will be removed in community.crypto 2.0.0. Use the new Python modules in the ``acme`` package instead (``ansible_collections.community.crypto.plugins.module_utils.acme.xxx``) (https://github.com/ansible-collections/community.crypto/pull/184).
5798- acme_account_info - when ``retrieve_orders=url_list``, ``orders`` will no longer be returned in community.crypto 2.0.0. Use ``order_uris`` instead (https://github.com/ansible-collections/community.crypto/pull/178).
5799
5800community.general
5801~~~~~~~~~~~~~~~~~
5802
5803- apt_rpm - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
5804- composer - deprecated invalid parameter aliases ``working-dir``, ``global-command``, ``prefer-source``, ``prefer-dist``, ``no-dev``, ``no-scripts``, ``no-plugins``, ``optimize-autoloader``, ``classmap-authoritative``, ``apcu-autoloader``, ``ignore-platform-reqs``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
5805- cpanm - parameter ``system_lib`` deprecated in favor of using ``become`` (https://github.com/ansible-collections/community.general/pull/2218).
5806- github_deploy_key - deprecated invalid parameter alias ``2fa_token``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
5807- grove - the option ``message`` will be removed in community.general 4.0.0. Use the new option ``message_content`` instead (https://github.com/ansible-collections/community.general/pull/1929).
5808- homebrew - deprecated invalid parameter alias ``update-brew``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
5809- homebrew_cask - deprecated invalid parameter alias ``update-brew``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
5810- opkg - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
5811- pacman - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
5812- puppet - deprecated undocumented parameter ``show_diff``, will be removed in 7.0.0. (https://github.com/ansible-collections/community.general/pull/1927).
5813- runit - unused parameter ``dist`` marked for deprecation (https://github.com/ansible-collections/community.general/pull/1830).
5814- slackpkg - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
5815- urmpi - deprecated invalid parameter aliases ``update-cache`` and ``no-recommends``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
5816- xbps - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
5817- xfconf - returning output as facts is deprecated, this will be removed in community.general 4.0.0. Please register the task output in a variable and use it instead. You can already switch to the new behavior now by using the new ``disable_facts`` option (https://github.com/ansible-collections/community.general/pull/1747).
5818
5819community.vmware
5820~~~~~~~~~~~~~~~~
5821
5822- vmware_vmkernel_ip_config - deprecate in favor of vmware_vmkernel (https://github.com/ansible-collections/community.vmware/pull/667).
5823
5824f5networks.f5_modules
5825~~~~~~~~~~~~~~~~~~~~~
5826
5827- Support for Python versions earlier than 3.5 is being deprecated
5828
5829Removed Features (previously deprecated)
5830----------------------------------------
5831
5832Ansible-core
5833~~~~~~~~~~~~
5834
5835- Removed `SharedPluginLoaderObj` class from ansible.plugins.strategy. It was deprecated in favor of using the standard plugin loader.
5836- Removed `_get_item()` alias from callback plugin base class which had been deprecated in favor of `_get_item_label()`.
5837- The "user" parameter was previously deprecated and is now removed in favor of "scope"
5838- The deprecated ``ansible.constants.BECOME_METHODS`` has been removed.
5839- The deprecated ``ansible.constants.get_config()`` has been removed.
5840- The deprecated ``ansible.constants.mk_boolean()`` has been removed.
5841- `with_*` loops are no longer optimized for modules whose `name` parameters can take lists (mostly package managers). Use `name` instead of looping over individual names with `with_items` and friends.
5842
5843community.general
5844~~~~~~~~~~~~~~~~~
5845
5846- The ``ome_device_info``, ``idrac_firmware`` and ``idrac_server_config_profile``  modules have now been migrated from community.general to the `dellemc.openmanage <https://galaxy.ansible.com/dellemc/openmanage>`_ Ansible collection.
5847  If you use ansible-base 2.10 or newer, redirections have been provided.
5848
5849  If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (``community.general.idrac_firmware`` → ``dellemc.openmanage.idrac_firmware``) and make sure to install the dellemc.openmanage collection.
5850- The deprecated ali_instance_facts module has been removed. Use ali_instance_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5851- The deprecated gluster_heal_info module has been removed. Use gluster.gluster.gluster_heal_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5852- The deprecated gluster_peer module has been removed. Use gluster.gluster.gluster_peer instead (https://github.com/ansible-collections/community.general/pull/1924).
5853- The deprecated gluster_volume module has been removed. Use gluster.gluster.gluster_volume instead (https://github.com/ansible-collections/community.general/pull/1924).
5854- The deprecated helm module has been removed. Use community.kubernetes.helm instead (https://github.com/ansible-collections/community.general/pull/1924).
5855- The deprecated hpilo_facts module has been removed. Use hpilo_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5856- The deprecated idrac_redfish_facts module has been removed. Use idrac_redfish_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5857- The deprecated jenkins_job_facts module has been removed. Use jenkins_job_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5858- The deprecated ldap_attr module has been removed. Use ldap_attrs instead (https://github.com/ansible-collections/community.general/pull/1924).
5859- The deprecated memset_memstore_facts module has been removed. Use memset_memstore_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5860- The deprecated memset_server_facts module has been removed. Use memset_server_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5861- The deprecated na_ontap_gather_facts module has been removed. Use netapp.ontap.na_ontap_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5862- The deprecated nginx_status_facts module has been removed. Use nginx_status_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5863- The deprecated one_image_facts module has been removed. Use one_image_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5864- The deprecated onepassword_facts module has been removed. Use onepassword_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5865- The deprecated oneview_datacenter_facts module has been removed. Use oneview_datacenter_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5866- The deprecated oneview_enclosure_facts module has been removed. Use oneview_enclosure_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5867- The deprecated oneview_ethernet_network_facts module has been removed. Use oneview_ethernet_network_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5868- The deprecated oneview_fc_network_facts module has been removed. Use oneview_fc_network_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5869- The deprecated oneview_fcoe_network_facts module has been removed. Use oneview_fcoe_network_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5870- The deprecated oneview_logical_interconnect_group_facts module has been removed. Use oneview_logical_interconnect_group_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5871- The deprecated oneview_network_set_facts module has been removed. Use oneview_network_set_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5872- The deprecated oneview_san_manager_facts module has been removed. Use oneview_san_manager_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5873- The deprecated online_server_facts module has been removed. Use online_server_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5874- The deprecated online_user_facts module has been removed. Use online_user_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5875- The deprecated ovirt module has been removed. Use ovirt.ovirt.ovirt_vm instead (https://github.com/ansible-collections/community.general/pull/1924).
5876- The deprecated ovirt_affinity_label_facts module has been removed. Use ovirt.ovirt.ovirt_affinity_label_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5877- The deprecated ovirt_api_facts module has been removed. Use ovirt.ovirt.ovirt_api_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5878- The deprecated ovirt_cluster_facts module has been removed. Use ovirt.ovirt.ovirt_cluster_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5879- The deprecated ovirt_datacenter_facts module has been removed. Use ovirt.ovirt.ovirt_datacenter_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5880- The deprecated ovirt_disk_facts module has been removed. Use ovirt.ovirt.ovirt_disk_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5881- The deprecated ovirt_event_facts module has been removed. Use ovirt.ovirt.ovirt_event_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5882- The deprecated ovirt_external_provider_facts module has been removed. Use ovirt.ovirt.ovirt_external_provider_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5883- The deprecated ovirt_group_facts module has been removed. Use ovirt.ovirt.ovirt_group_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5884- The deprecated ovirt_host_facts module has been removed. Use ovirt.ovirt.ovirt_host_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5885- The deprecated ovirt_host_storage_facts module has been removed. Use ovirt.ovirt.ovirt_host_storage_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5886- The deprecated ovirt_network_facts module has been removed. Use ovirt.ovirt.ovirt_network_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5887- The deprecated ovirt_nic_facts module has been removed. Use ovirt.ovirt.ovirt_nic_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5888- The deprecated ovirt_permission_facts module has been removed. Use ovirt.ovirt.ovirt_permission_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5889- The deprecated ovirt_quota_facts module has been removed. Use ovirt.ovirt.ovirt_quota_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5890- The deprecated ovirt_scheduling_policy_facts module has been removed. Use ovirt.ovirt.ovirt_scheduling_policy_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5891- The deprecated ovirt_snapshot_facts module has been removed. Use ovirt.ovirt.ovirt_snapshot_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5892- The deprecated ovirt_storage_domain_facts module has been removed. Use ovirt.ovirt.ovirt_storage_domain_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5893- The deprecated ovirt_storage_template_facts module has been removed. Use ovirt.ovirt.ovirt_storage_template_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5894- The deprecated ovirt_storage_vm_facts module has been removed. Use ovirt.ovirt.ovirt_storage_vm_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5895- The deprecated ovirt_tag_facts module has been removed. Use ovirt.ovirt.ovirt_tag_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5896- The deprecated ovirt_template_facts module has been removed. Use ovirt.ovirt.ovirt_template_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5897- The deprecated ovirt_user_facts module has been removed. Use ovirt.ovirt.ovirt_user_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5898- The deprecated ovirt_vm_facts module has been removed. Use ovirt.ovirt.ovirt_vm_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5899- The deprecated ovirt_vmpool_facts module has been removed. Use ovirt.ovirt.ovirt_vmpool_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5900- The deprecated purefa_facts module has been removed. Use purestorage.flasharray.purefa_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5901- The deprecated purefb_facts module has been removed. Use purestorage.flasharray.purefb_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5902- The deprecated python_requirements_facts module has been removed. Use python_requirements_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5903- The deprecated redfish_facts module has been removed. Use redfish_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5904- The deprecated scaleway_image_facts module has been removed. Use scaleway_image_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5905- The deprecated scaleway_ip_facts module has been removed. Use scaleway_ip_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5906- The deprecated scaleway_organization_facts module has been removed. Use scaleway_organization_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5907- The deprecated scaleway_security_group_facts module has been removed. Use scaleway_security_group_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5908- The deprecated scaleway_server_facts module has been removed. Use scaleway_server_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5909- The deprecated scaleway_snapshot_facts module has been removed. Use scaleway_snapshot_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5910- The deprecated scaleway_volume_facts module has been removed. Use scaleway_volume_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5911- The deprecated smartos_image_facts module has been removed. Use smartos_image_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5912- The deprecated vertica_facts module has been removed. Use vertica_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5913- The deprecated xenserver_guest_facts module has been removed. Use xenserver_guest_info instead (https://github.com/ansible-collections/community.general/pull/1924).
5914- The ovirt_facts docs fragment has been removed (https://github.com/ansible-collections/community.general/pull/1924).
5915- airbrake_deployment - removed deprecated ``token`` parameter. Use ``project_id`` and ``project_key`` instead (https://github.com/ansible-collections/community.general/pull/1926).
5916- bigpanda - the alias ``message`` has been removed. Use ``deployment_message`` instead (https://github.com/ansible-collections/community.general/pull/1926).
5917- cisco_spark, cisco_webex - the alias ``message`` has been removed. Use ``msg`` instead (https://github.com/ansible-collections/community.general/pull/1926).
5918- clc_aa_policy - the ``wait`` parameter has been removed. It did not have any effect (https://github.com/ansible-collections/community.general/pull/1926).
5919- datadog_monitor - the alias ``message`` has been removed. Use ``notification_message`` instead (https://github.com/ansible-collections/community.general/pull/1926).
5920- django_manage - the parameter ``liveserver`` has been removed (https://github.com/ansible-collections/community.general/pull/1926).
5921- idrac_redfish_config - the parameters ``manager_attribute_name`` and ``manager_attribute_value`` have been removed. Use ``manager_attributes`` instead (https://github.com/ansible-collections/community.general/pull/1926).
5922- iso_extract - the alias ``thirsty`` has been removed. Use ``force`` instead (https://github.com/ansible-collections/community.general/pull/1926).
5923- ldap_entry - the ``params`` parameter is now completely removed. Using it already triggered an error since community.general 0.1.2 (https://github.com/ansible-collections/community.general/pull/2257).
5924- pulp_repo - the ``feed_client_cert`` parameter no longer defaults to the value of the ``client_cert`` parameter (https://github.com/ansible-collections/community.general/pull/1926).
5925- pulp_repo - the ``feed_client_key`` parameter no longer defaults to the value of the ``client_key`` parameter (https://github.com/ansible-collections/community.general/pull/1926).
5926- pulp_repo - the alias ``ca_cert`` has been removed. Use ``feed_ca_cert`` instead (https://github.com/ansible-collections/community.general/pull/1926).
5927- rax - unused parameter ``service`` removed (https://github.com/ansible-collections/community.general/pull/2020).
5928- redfish modules - issuing a data modification command without specifying the ID of the target System, Chassis or Manager resource when there is more than one is no longer allowed. Use the ``resource_id`` option to specify the target ID (https://github.com/ansible-collections/community.general/pull/1926).
5929- redfish_config - the parameters ``bios_attribute_name`` and ``bios_attribute_value`` have been removed. Use ``bios_attributes`` instead (https://github.com/ansible-collections/community.general/pull/1926).
5930- syspatch - the ``apply`` parameter has been removed. This is the default mode, so simply removing it will not change the behavior (https://github.com/ansible-collections/community.general/pull/1926).
5931- xbps - the ``force`` parameter has been removed. It did not have any effect (https://github.com/ansible-collections/community.general/pull/1926).
5932
5933community.network
5934~~~~~~~~~~~~~~~~~
5935
5936- The deprecated ``community.network.ce_sflow`` parameters: ``rate_limit``, ``rate_limit_slot``, and ``forward_enp_slot`` have been removed (https://github.com/ansible-collections/community.network/pull/255).
5937- The deprecated ``community.network.sros`` netconf plugin has been removed. Use ``nokia.sros.md`` instead (https://github.com/ansible-collections/community.network/pull/255).
5938
5939f5networks.f5_modules
5940~~~~~~~~~~~~~~~~~~~~~
5941
5942- Removed TMOS v11 support for bigip_gtm_pool and bigip_gtm_wide_ip modules
5943- Removed quorum and monitor_type parameters in bigip_node module. See porting guides section at https://clouddocs.f5.com/products/orchestration/ansible/devel/usage/porting-guides.html
5944- Removed syslog_settings and pool_settings parameters in bigip_log_destination moduke. See porting guides section at https://clouddocs.f5.com/products/orchestration/ansible/devel/usage/porting-guides.html
5945
5946fortinet.fortios
5947~~~~~~~~~~~~~~~~
5948
5949- Removed module fortios_facts
5950- Removed module fortios_registration_forticare
5951- Removed module fortios_registration_vdom
5952- Removed module fortios_system_config_backup_restore
5953- Removed module fortios_system_vmlicense
5954
5955Security Fixes
5956--------------
5957
5958Ansible-core
5959~~~~~~~~~~~~
5960
5961- **security issue** - Mask default and fallback values for ``no_log`` module options (CVE-2021-20228)
5962- **security issue** - copy - Redact the value of the no_log 'content' parameter in the result's invocation.module_args in check mode. Previously when used with check mode and with '-vvv', the module would not censor the content if a change would be made to the destination path. (CVE-2020-14332)
5963- Sanitize no_log values from any response keys that might be returned from the uri module (CVE-2020-14330).
5964- dnf - Previously, regardless of the ``disable_gpg_check`` option, packages were not GPG validated. They are now. (CVE-2020-14365)
5965
5966arista.eos
5967~~~~~~~~~~
5968
5969- Mask values of sensitive keys in module result.
5970
5971cisco.iosxr
5972~~~~~~~~~~~
5973
5974- Properly mask values of sensitive keys in module result.
5975
5976cisco.nxos
5977~~~~~~~~~~
5978
5979- Properly mask values of sensitive keys in module result.
5980
5981community.aws
5982~~~~~~~~~~~~~
5983
5984- aws_direct_connect_virtual_interface - mark the ``authentication_key`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.aws/pull/475).
5985- aws_secret - flag the ``secret`` parameter as containing sensitive data which shouldn't be logged (https://github.com/ansible-collections/community.aws/pull/471).
5986- sts_assume_role - mark the ``mfa_token`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.aws/pull/475).
5987- sts_session_token - mark the ``mfa_token`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.aws/pull/475).
5988
5989community.docker
5990~~~~~~~~~~~~~~~~
5991
5992- docker_swarm - the ``join_token`` option is now marked as ``no_log`` so it is no longer written into logs (https://github.com/ansible-collections/community.docker/pull/103).
5993
5994community.general
5995~~~~~~~~~~~~~~~~~
5996
5997- dnsmadeeasy - mark the ``account_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
5998- gitlab_runner - mark the ``registration_token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
5999- hwc_ecs_instance - mark the ``admin_pass`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6000- ibm_sa_host - mark the ``iscsi_chap_secret`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6001- java_cert - remove password from ``run_command`` arguments (https://github.com/ansible-collections/community.general/pull/2008).
6002- java_keystore - pass secret to keytool through an environment variable to not expose it as a commandline argument (https://github.com/ansible-collections/community.general/issues/1668).
6003- keycloak_* modules - mark the ``auth_client_secret`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6004- keycloak_client - mark the ``registration_access_token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6005- librato_annotation - mark the ``api_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6006- logentries_msg - mark the ``token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6007- module_utils/_netapp, na_ontap_gather_facts - enabled ``no_log`` for the options ``api_key`` and ``secret_key`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.general/pull/1725).
6008- module_utils/identity/keycloak, keycloak_client, keycloak_clienttemplate, keycloak_group - enabled ``no_log`` for the option ``auth_client_secret`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.general/pull/1725).
6009- nios_nsgroup - mark the ``tsig_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6010- oneandone_firewall_policy, oneandone_load_balancer, oneandone_monitoring_policy, oneandone_private_network, oneandone_public_ip - mark the ``auth_token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6011- ovirt - mark the ``instance_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6012- ovirt - mark the ``instance_rootpw`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6013- pagerduty_alert - mark the ``api_key``, ``service_key`` and ``integration_key`` parameters as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6014- pagerduty_change - mark the ``integration_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6015- pingdom - mark the ``key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6016- pulp_repo - mark the ``feed_client_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6017- rax_clb_ssl - mark the ``private_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6018- redfish_command - mark the ``update_creds.password`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6019- rollbar_deployment - mark the ``token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6020- spotinst_aws_elastigroup - mark the ``multai_token`` and ``token`` parameters as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6021- stackdriver - mark the ``key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736).
6022- utm_proxy_auth_profile - enabled ``no_log`` for the option ``frontend_cookie_secret`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.general/pull/1725).
6023- utm_proxy_auth_profile - mark the ``frontend_cookie_secret`` parameter as ``no_log`` to avoid leakage of secrets. This causes the ``utm_proxy_auth_profile`` return value to no longer containing the correct value, but a placeholder (https://github.com/ansible-collections/community.general/pull/1736).
6024
6025community.network
6026~~~~~~~~~~~~~~~~~
6027
6028- avi_cloudconnectoruser - mark the ``azure_userpass``, ``gcp_credentials``, ``oci_credentials``, and ``tencent_credentials`` parameters as ``no_log`` to prevent leaking of secret values (https://github.com/ansible-collections/community.network/pull/223).
6029- avi_sslkeyandcertificate - mark the ``enckey_base64`` parameter as ``no_log`` to prevent potential leaking of secret values (https://github.com/ansible-collections/community.network/pull/223).
6030- avi_webhook - mark the ``verification_token`` parameter as ``no_log`` to prevent potential leaking of secret values (https://github.com/ansible-collections/community.network/pull/223).
6031- ce_vrrp - mark the ``auth_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206).
6032- cloudengine/ce_vrrp - enabled ``no_log`` for the options ``auth_key`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.network/pull/203).
6033- cnos_* modules - mark the ``passwords`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206).
6034- enos_* modules - mark the ``passwords`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206).
6035- iap_start_workflow - mark the ``token_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206).
6036- icx_system - mark the ``auth_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206).
6037- itential/iap_start_workflow - enabled ``no_log`` for the options ``token_key`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.network/pull/203).
6038- netscaler/netscaler_lb_monitor - enabled ``no_log`` for the options ``radkey`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.network/pull/203).
6039- netscaler_lb_monitor - mark the ``password`` and ``secondarypassword`` parameters as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206).
6040
6041community.vmware
6042~~~~~~~~~~~~~~~~
6043
6044- vmware_host_iscsi - mark the ``chap_secret`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.vmware/pull/715).
6045- vmware_host_iscsi - mark the ``mutual_chap_secret`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.vmware/pull/715).
6046- vmware_vc_infraprofile_info - mark the ``decryption_key`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.vmware/pull/715).
6047- vmware_vc_infraprofile_info - mark the ``encryption_key`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.vmware/pull/715).
6048
6049community.zabbix
6050~~~~~~~~~~~~~~~~
6051
6052- zabbix_action - no longer exposes remote SSH command password used in operations, recovery & acknowledge operations to system logs (https://github.com/ansible-collections/community.zabbix/pull/345).
6053- zabbix_discovery_rule - no longer exposes SNMPv3 auth and priv passphrases to system logs (https://github.com/ansible-collections/community.zabbix/pull/345).
6054- zabbix_host - no longer exposes SNMPv3 auth and priv passphrases to system logs (https://github.com/ansible-collections/community.zabbix/pull/345).
6055
6056hetzner.hcloud
6057~~~~~~~~~~~~~~
6058
6059- hcloud_certificate - mark the ``private_key`` parameter as ``no_log`` to prevent potential leaking of secret values (https://github.com/ansible-collections/hetzner.hcloud/pull/70).
6060
6061junipernetworks.junos
6062~~~~~~~~~~~~~~~~~~~~~
6063
6064- Mask values of sensitive keys in module result(https://github.com/ansible-collections/junipernetworks.junos/issues/165).
6065
6066vyos.vyos
6067~~~~~~~~~
6068
6069- Mask values of sensitive keys in module result.
6070
6071Bugfixes
6072--------
6073
6074Ansible-core
6075~~~~~~~~~~~~
6076
6077- A handler defined within a role will now search handlers subdir for included tasks (issue https://github.com/ansible/ansible/issues/71222).
6078- ALLOW_WORLD_READABLE_TMP, switched to 'moved' message as 'deprecation' is misleading since config settings still work w/o needing change.
6079- ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9 and 2.10+ can use the same var when specifying a collection path without a warning.
6080- Added unsafe_writes test.
6081- Address compat with rpmfluff-0.6 for integration tests
6082- Address the deprecation of the use of stdlib distutils in packaging. It's a short-term hotfix for the problem (https://github.com/ansible/ansible/issues/70456, https://github.com/pypa/setuptools/issues/2230, https://github.com/pypa/setuptools/commit/bd110264)
6083- Adjust various hard-coded action names to also include their ``ansible.builtin.`` and ``ansible.legacy.`` prefixed version (https://github.com/ansible/ansible/issues/71817, https://github.com/ansible/ansible/issues/71818, https://github.com/ansible/ansible/pull/71824).
6084- Allow TypeErrors on Undefined variables in filters to be handled or deferred when processing for loops.
6085- Allow `~` to be present in file names in galaxy roles (https://github.com/ansible/ansible/issues/72966)
6086- Always mention the name of the deprecated or tombstoned plugin in routing deprecation/tombstone messages (https://github.com/ansible/ansible/pull/73059).
6087- Ansible output now uses stdout to determine column width instead of stdin
6088- AnsibleModule - added arg ``ignore_invalid_cwd`` to ``AnsibleModule.run_command()``, to control its behaviour when ``cwd`` is invalid. (https://github.com/ansible/ansible/pull/72390)
6089- Apply ``_wrap_native_text`` only for builtin filters specified in STRING_TYPE_FILTERS.
6090- Automatically remove async cache files for polled async tasks that have completed (issue https://github.com/ansible/ansible/issues/73206).
6091- Be smarter about collection paths ending with ansible_collections, emulating a-galaxy behaviour. Issue 72628
6092- CLI - Restore git information in version output when running from source
6093- Collection callbacks were ignoring options and rules for stdout and adhoc cases.
6094- Collections - Ensure ``action_loader.get`` is called with ``collection_list`` to properly find collections when ``collections:`` search is specified (https://github.com/ansible/ansible/issues/72170)
6095- Command module now returns stdout & stderr if executable is missing or an unknown error occurs
6096- ConfigManager - Normalize ConfigParser between Python2 and Python3 to for handling comments (https://github.com/ansible/ansible/issues/73709)
6097- Continue execution when  'flatten' filter when it hits a None/null value as part of the list.
6098- Correct the inventory source error parse handling, specifically make the config INVENTORY_ANY_UNPARSED_IS_FAILED work as expected.
6099- Correctly set template_path and template_fullpath for usage in template lookup and action plugins.
6100- Deal with failures when sorting JSON and you have incompatible key types.
6101- Display - Use wcswidth to calculate printable width of a text string (https://github.com/ansible/ansible/issues/63105)
6102- Enabled unsafe_writes for get_url which was ignoring the paramter.
6103- Ensure Ansible's unique filter preserves order (https://github.com/ansible/ansible/issues/63417)
6104- Ensure if a traceback halts ``strategy.run`` that we still attempt to clean up (https://github.com/ansible/ansible/issues/23958)
6105- Ensure password passed in by -k is used on delegated hosts that do not have ansible_password set
6106- Ensure the correct options are used when ssh executables are used that don't match ssh executable names.
6107- Facts collection - get serial number of NVMe device without sg_inq (https://github.com/ansible/ansible/issues/66663).
6108- Fix --list-tasks format `role_name : task_name` when task name contains the role name. (https://github.com/ansible/ansible/issues/72505)
6109- Fix ``RecursionError`` when templating large vars structures (https://github.com/ansible/ansible/issues/71920)
6110- Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set. (https://github.com/ansible/ansible/issues/70168)
6111- Fix adding unrelated candidate names to the plugin loader redirect list.
6112- Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306)
6113- Fix ansible-galaxy collection list to show collections in site-packages (https://github.com/ansible/ansible/issues/70147)
6114- Fix bytestring vs string comparison in module_utils.basic.is_special_selinux_path() so that special-cased filesystems which don't support SELinux context attributes still allow files to be manipulated on them. (https://github.com/ansible/ansible/issues/70244)
6115- Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play', 'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided.
6116- Fix fileglob bug where it could return different results for different order of parameters (https://github.com/ansible/ansible/issues/72873).
6117- Fix incorrect msg in the results dict in loops
6118- Fix incorrect re-run of roles with tags (https://github.com/ansible/ansible/issues/69848)
6119- Fix incorrect variable scoping when using ``import with context`` in Jinja2 templates. (https://github.com/ansible/ansible/issues/72615)
6120- Fix jsonfile cache plugin option '_uri' to be a type path instead of a string. (https://github.com/ansible/ansible/issues/38002)
6121- Fix notifying handlers via `role_name : handler_name` when handler name contains the role name. (https://github.com/ansible/ansible/issues/70582)
6122- Fix parsing of values when using empty string as a key (https://github.com/ansible/ansible/issues/57132)
6123- Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253).
6124- Fix to previous deprecation change (#70504) which caused command warning deprecation to show in all cases, even when not specified by the user.
6125- Fixed TypeError instancemethod expecting at least 2 arguments for apt_repository(issue https://github.com/ansible/ansible/issues/69308, PR https://github.com/ansible/ansible/pull/69463)
6126- Fixed issue when `netstat` is either missing or doesn't have execution permissions leading to incorrect command being executed.
6127- Fixes ``ansible-galaxy role info`` to support multiple roles on the command line (https://github.com/ansible/ansible/pull/70148)
6128- Fixes ansible-test traceback when plugin author is not a string or a list of strings (https://github.com/ansible/ansible/pull/70507)
6129- Handle more varnames that can create conflicts, expand a function in general, handle jinja2 globals in particular (https://github.com/ansible/ansible/issues/41955).
6130- INTERPRETER_PYTHON_DISTRO_MAP - prefer ``/usr/libexec/platform-python`` on ``oraclelinux 8`` when other pythons are present.
6131- Improve Ansible config deprecations to show the source of the deprecation (ansible-core). Also remove space before a comma in config deprecations (https://github.com/ansible/ansible/pull/72697).
6132- Improved/fixed regular expressions in ``validate-modules/validate_modules/schema.py`` and ``utils/collection_loader/_collection_finder.py`` (https://github.com/ansible/ansible/pull/73577).
6133- Includes - Explicitly get the include task, and not assume it is the parent (https://github.com/ansible/ansible/issues/65710)
6134- InventoryManager - Fix unhandled exception when given limit file was actually a directory.
6135- InventoryManager - Fix unhandled exception when inventory directory was empty or contained empty subdirectories (https://github.com/ansible/ansible/issues/73658).
6136- JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784)
6137- Lookup user by UID in password database if login name is not found (https://github.com/ansible/ansible/issues/17029)
6138- OpenBSD module_utils - update sysctl variable name
6139- Pass expression in angle-bracket notation as filename argument to a ``compile()`` built-in function, so that Python debuggers do not try to parse it as filename.
6140- Pass the connection's timeout to connection plugins instead of the task's timeout.
6141- Provide more information in AnsibleUndefinedVariable (https://github.com/ansible/ansible/issues/55152)
6142- Python module_utils finder - refactor logic to eliminate many corner cases, remove recursion, fix base module_utils redirections
6143- Remove an embedded function from RoleMixin and add tests for it (https://github.com/ansible/ansible/pull/72754).
6144- Remove the warning displayed when validating the arg spec of a role with dependencies and add it to the documentation.
6145- Restore the ability for changed_when/failed_when to function with group_by (#70844).
6146- Restored unsafe_writes functionality which was being skipped.
6147- Restructured pipelining settings to be at the connection plugins leaving base config as global and for backwards compatiblity.
6148- SSH plugin - Improve error message when ssh client is not found on the host
6149- Setup virtualization_facts - add RHV and oVirt type. This change will fully work for VMs in clusters at cluster level 4.4 or newer (https://github.com/ansible/ansible/pull/72876).
6150- Skip invalid collection names when listing in ansible-doc instead of throwing exception. Issue#72257
6151- Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831)
6152- Stop adding the connection variables to the output results
6153- Strategy - When building the task in the Strategy from the Worker, ensure it is properly marked as finalized and squashed. Addresses an issue with ``ansible_failed_task``. (https://github.com/ansible/ansible/issues/57399)
6154- Suppress warning when user directory used in --playbook-dir option with ansible-inventory command (https://github.com/ansible/ansible/issues/65262).
6155- TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to support dumping unsafe values. Note that the TOML format has no functionality to mark that the data is unsafe for re-consumption. (https://github.com/ansible/ansible/issues/71307)
6156- Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from device output
6157- The ``docker`` and ``k8s`` action groups / module default groups now also support the moved modules in `community.docker <https://galaxy.ansible.com/community/docker>`_, `community.kubevirt <https://github.com/ansible-collections/community.kubevirt>`_, `community.okd <https://galaxy.ansible.com/community/okd>`_, and `kubernetes.core <https://galaxy.ansible.com/kubernetes/core>`_ (https://github.com/ansible/ansible/pull/72428).
6158- The ``flush()`` method of ``CachePluginAdjudicator`` now calls the plugin's ``flush()`` method instead of iterating over the keys that the adjudicator knows about and deleting those from the cache. (https://github.com/ansible/ansible/issues/68770)
6159- The `ansible_become` value was not being treated as a boolean value when set in an INI format inventory file (fixes bug https://github.com/ansible/ansible/issues/70476).
6160- The machine-readable changelog ``changelogs/changelog.yaml`` is now contained in the release.
6161- Try to avoid kernel 'blocking' state on reading files while fact gathering.
6162- Updated docs and added warning on max_fail_percentage and free strategy usage. fixes issue 16666.
6163- VariableManager - Add the 'vars' key before getting delegated variables (https://github.com/ansible/ansible/issues/71092).
6164- Vault - Allow single vault encrypted values to be used directly as module parameters. (https://github.com/ansible/ansible/issues/68275)
6165- WorkerProcess - Implement workaround for stdout deadlock in multiprocessing shutdown to avoid process hangs.
6166- WorkerProcess - Python 3.5 fix for workaround for stdout deadlock in multiprocessing shutdown to avoid process hangs. (https://github.com/ansible/ansible/issues/74149)
6167- [set_fact] Corrected and expanded documentation as well as now raise errors that were previously ignored.
6168- account for bug in Python 2.6 that occurs during interpreter shutdown to avoid stack trace
6169- action plugins - change all action/module delegations to use FQ names while allowing overrides (https://github.com/ansible/ansible/issues/69788)
6170- add AlmaLinux to fact gathering (https://github.com/ansible/ansible/pull/73458)
6171- add constraints file for ``ansible_runner`` test since an update to ``psutil`` is now causing test failures
6172- add magic/connection vars updates from delegated host info.
6173- add support for alpine linux 'apk' package manager in package_facts
6174- allow become method 'su' to work on 'local' connection by allocating a fake tty.
6175- ansible-console - Ctrl+C (in a task) abort current task, and put you back on prompt (this behavior doesn't change) (ditto)
6176- ansible-console - Ctrl+C (on prompt) used to exit the shell, unlike most shells, it should just reset the current line (ie. abort it and spawn a new prompt) (https://github.com/ansible/ansible/issues/68529)
6177- ansible-console - Ctrl+D (on prompt) now exit the shell, this is the expected behavior in a shell (cf bash, sh, zsh, ipython, ...) (ditto)
6178- ansible-console - add more documentation, specifically on various commands[1] (https://github.com/ansible/ansible/issues/72195)
6179- ansible-console - fixes few strings' typos
6180- ansible-console - remove useless and poorly formatted comment section (replaced with [1])
6181- ansible-doc - account for an empty ``meta/main.yml`` file when displaying role information (https://github.com/ansible/ansible/pull/73590)
6182- ansible-doc - collection name for plugin top-level deprecation was not inserted when deprecating by version (https://github.com/ansible/ansible/pull/70344).
6183- ansible-doc - improve error message in text formatter when ``description`` is missing for a (sub-)option or a return value or its ``contains`` (https://github.com/ansible/ansible/pull/70046).
6184- ansible-doc - improve man page formatting to avoid problems when YAML anchors are used (https://github.com/ansible/ansible/pull/70045).
6185- ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401).
6186- ansible-doc - plugin option deprecations now also get ``collection_name`` added (https://github.com/ansible/ansible/pull/71735).
6187- ansible-doc - properly show plugin name when ``name:`` is used instead of ``<plugin_type>:`` (https://github.com/ansible/ansible/pull/71966).
6188- ansible-galaxy - Cache the responses for available collection versions after getting all pages. (https://github.com/ansible/ansible/issues/73071)
6189- ansible-galaxy - Instead of assuming the first defined server is galaxy, filter based on the servers that support the v1 API, and return the first of those (https://github.com/ansible/ansible/issues/65440)
6190- ansible-galaxy - Use ``sys.exit`` instead of ``exit`` when reporting an error for the removed login command.
6191- ansible-galaxy - correct ``collections-path`` command line argument (https://github.com/ansible/ansible/issues/73127)
6192- ansible-galaxy - fixed galaxy role init command (https://github.com/ansible/ansible/issues/71977).
6193- ansible-galaxy collection download - fix downloading tar.gz files and collections in git repositories (https://github.com/ansible/ansible/issues/70429)
6194- ansible-galaxy collection install - fix fallback mechanism if the AH server did not have the collection requested - https://github.com/ansible/ansible/issues/70940
6195- ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory
6196- ansible-pull - Run all playbooks that when multiple are supplied via the command line (https://github.com/ansible/ansible/issues/72708)
6197- ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations on Python 3.x to avoid issues with relative imports.
6198- ansible-test - Add a ``six < 1.14.0`` constraint for Python 2.6.
6199- ansible-test - Always connect additional Docker containers to the network used by the current container (if any).
6200- ansible-test - Always map ``/var/run/docker.sock`` into test containers created by the ``--docker`` option if the docker host is not ``localhost``.
6201- ansible-test - Attempt to detect the Docker hostname instead of assuming ``localhost``.
6202- ansible-test - Avoid using ``/tmp`` to resolve occasional failures starting tests with the ``--docker`` option.
6203- ansible-test - Change classification using ``--changed`` now consistently handles common configuration files for supported CI providers.
6204- ansible-test - Change detection now properly resolves relative imports instead of treating them as absolute imports.
6205- ansible-test - Correctly detect changes in a GitHub pull request when running on Azure Pipelines.
6206- ansible-test - Correctly detect running in a Docker container on Azure Pipelines.
6207- ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``, and ``async_status.ps1``
6208- ansible-test - Prefer container IP at ``.NetworkSettings.Networks.{NetworkName}.IPAddress`` over ``.NetworkSettings.IPAddress``.
6209- ansible-test - Running tests using an installed version of ``ansible-test`` against one Python version from another no longer fails due to a missing ``egg-info`` directory. This could occur when testing plugins which import ``pkg_resources``.
6210- ansible-test - Running tests using an installed version of ``ansible-test`` no longer generates an error attempting to create an ``egg-info`` directory when an existing one is not found in the expected location. This could occur if the existing ``egg-info`` directory included a Python version specifier in the name.
6211- ansible-test - Skip installing requirements if they are already installed.
6212- ansible-test - Symbolic links are no longer used to inject ``python`` into the environment, since they do not work reliably in all cases. Instead, the existing Python based exec wrapper is always used.
6213- ansible-test - Temporarily limit ``cryptography`` to versions before 3.4 to enable tests to function.
6214- ansible-test - The ``--export`` option for ``ansible-test coverage`` is now limited to the ``combine`` command. It was previously available for reporting commands on which it had no effect.
6215- ansible-test - The ``--raw`` option for ``ansible-test shell --remote`` now uses ``sh`` for the shell instead of ``bash``, which may not be present.
6216- ansible-test - The ``--remote`` option has been updated for Python 2.7 to work around breaking changes in the newly released ``get-pip.py`` bootstrapper.
6217- ansible-test - The ``--remote`` option has been updated to use a versioned ``get-pip.py`` bootstrapper to avoid issues with future releases.
6218- ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins.
6219- ansible-test - The ``ansible-test coverage combine`` option ``--export`` now exports relative paths. This avoids loss of coverage data when aggregating across systems with different absolute paths. Paths will be converted back to absolute when generating reports.
6220- ansible-test - The ``changelog`` sanity test has been updated to ensure ``rstcheck`` does not load the ``sphinx`` module.
6221- ansible-test - The ``cs`` and ``openshift`` test plugins now search for containers on the current network instead of assuming the ``bridge`` network.
6222- ansible-test - The ``resource_prefix`` variable provided to tests running on Azure Pipelines is now converted to lowercase to match other CI providers.
6223- ansible-test - Unified SSH key management for all instances created with the ``--remote`` or ``--docker`` options.
6224- ansible-test - Using the ``--remote`` option on Azure Pipelines now works from a job running in a container.
6225- ansible-test - ``cryptography`` is now limited to versions prior to 3.2 only when an incompatible OpenSSL version (earlier than 1.1.0) is detected
6226- ansible-test - add constraint for ``cffi`` to prevent failure on systems with older versions of ``gcc`` (https://foss.heptapod.net/pypy/cffi/-/issues/480)
6227- ansible-test - convert target paths to unicode on Python 2 to avoid ``UnicodeDecodeError`` (https://github.com/ansible/ansible/issues/68398, https://github.com/ansible/ansible/pull/72623).
6228- ansible-test - ensure the correct unit test target is given when the ``__init__.py`` file is modified inside the connection plugins directory
6229- ansible-test - ensure unit test paths for connection and inventory plugins are correctly identified for collections (https://github.com/ansible/ansible/issues/73876).
6230- ansible-test - improve classification of changes to ``.gitignore``, ``COPYING``, ``LICENSE``, ``Makefile``, and all files ending with one of ``.in`, ``.md`, ``.rst``, ``.toml``, ``.txt`` in the collection root directory (https://github.com/ansible/ansible/pull/72353).
6231- ansible-test - integration and unit test change detection now works for filter, lookup and test plugins
6232- ansible-test now always uses the ``--python`` option for ``virtualenv`` to select the correct interpreter when creating environments with the ``--venv`` option
6233- ansible-test sanity changelog test - bump dependency on antsibull-changelog to 0.9.0 so that `fragments that add new plugins or objects <https://github.com/ansible-community/antsibull-changelog/blob/main/docs/changelogs.rst#adding-new-roles-playbooks-test-and-filter-plugins>`_ will not fail validation (https://github.com/ansible/ansible/pull/73428).
6234- ansible-test units - fixed collection location code to work under pytest >= 6.0.0
6235- ansible-test validate-modules - ``version_added`` on module level was not validated for modules in collections (https://github.com/ansible/ansible/pull/70869).
6236- ansible-test validate-modules - return correct error codes ``option-invalid-version-added`` resp. ``return-invalid-version-added`` instead of the wrong error ``deprecation-either-date-or-version`` when an invalid value of ``version_added`` is specified for an option or a return value (https://github.com/ansible/ansible/pull/70869).
6237- ansible-test validate-modules - when a module uses ``add_file_common_args=True`` and does not use a keyword argument for ``argument_spec`` in ``AnsibleModule()``, the common file arguments were not considered added during validation (https://github.com/ansible/ansible/pull/72334).
6238- ansible_pkg_mgr fact - now correctly returns ``atomic_container`` when run on "RHEL for Edge" images and Fedora/RHEL/CentOS Atomic Host (https://github.com/ansible/ansible/issues/73084).
6239- api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649).
6240- apt - add ``fail_on_autoremove`` param to apt module to avoid unintended package removals (https://github.com/ansible/ansible/issues/63231)
6241- apt - fix policy_rc_d parameter throwing an exception when restoring original file (https://github.com/ansible/ansible/issues/66211)
6242- apt - include exception message from apt python library in error output
6243- apt_key - Specifying ``file`` as mutually exclusive with ``data``, ``keyserver``, ``url`` (https://github.com/ansible/ansible/pull/70492).
6244- apt_repository - fixes ``mode`` doc to remove ineffective default (https://github.com/ansible/ansible/pull/70319).
6245- argument spec validation - fix behavior of ``apply_defaults=True`` when an empty dictionary is specified for such an option (https://github.com/ansible/ansible/pull/74029).
6246- assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450).
6247- async - Fix Python 3 interpreter parsing from module by comparing with bytes (https://github.com/ansible/ansible/issues/70690)
6248- async_wrapper - Fix race condition when ``~/.ansible_async`` folder tries to be created by multiple async tasks at the same time - https://github.com/ansible/ansible/issues/59306
6249- avoid possible errors accessing os.environ by not assuming existance of variables.
6250- basic - handle exceptions for default selectors in Python 2.7 (https://github.com/ansible/ansible/issues/71704).
6251- basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238).
6252- bcrypt hashing - Ensure we repair the salt, to avoid warnings (https://github.com/ansible/ansible/issues/36129)
6253- blockinfile - properly insert a block at the end of a file that does not have a trailing newline character (https://github.com/ansible/ansible/issues/72055)
6254- blockinfile now returns name of backup file when this option is used.
6255- clarified changed status to reflect existing rule that had never been written down.
6256- collection loader - fix bogus code coverage entries for synthetic packages
6257- collection metadata - ensure collection loader uses libyaml/CSafeLoader to parse collection metadata if available
6258- connection/ssh, ensure parameters come from correct source get_option, so functionality matches docs.
6259- connection/ssh, fix reset to use same parameters to check if socket exists as actually used, was hardcoded to default string construction previouslly.
6260- cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207)
6261- cron - encode and decode crontab files in UTF-8 explicitly to allow non-ascii chars in cron filepath and job (https://github.com/ansible/ansible/issues/69492)
6262- debug action, prevent setting facts when displaying ansible_facts.
6263- default callback - Ensure that the ``host_pinned`` strategy is not treated as lockstep (https://github.com/ansible/ansible/issues/73364)
6264- delegate_to - Ensure that calculating ``delegate_to`` vars with a loop uses the correct context to correctly evaluate the loop (https://github.com/ansible/ansible/issues/37132)
6265- display correct error information when an error exists in the last line of the file (https://github.com/ansible/ansible/issues/16456)
6266- distribution - add support for Pardus Linux distribution (https://github.com/ansible/ansible/issues/71636).
6267- distribution facts - Allow ``distribution_major_version`` and ``distribution_version`` to work for RC and PRERELEASE versions of FreeBSD (and derived distributions) (https://github.com/ansible/ansible/issues/72331).
6268- dnf - fix filtering to avoid dependncy conflicts (https://github.com/ansible/ansible/issues/72316)
6269- dnf - it is now possible to specify both ``security: true`` and ``bugfix: true`` to install updates of both types. Previously, only security would get installed if both were true. (https://github.com/ansible/ansible/issues/70854)
6270- ensure 'local' connection always has the correct default user for actions to consume.
6271- ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname].
6272- ensure find_mount_point consistently returns text.
6273- ensure we don't clobber role vars data when getting an empty file
6274- expect - Operate pexpect with bytes to avoid potential encoding issues (https://github.com/ansible/ansible/issues/29351)
6275- facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760)
6276- facts - fix distribution fact for SLES4SAP (https://github.com/ansible/ansible/pull/71559).
6277- facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601``
6278- facts - properly report virtualization facts for Linux guests running on bhyve (https://github.com/ansible/ansible/issues/73167)
6279- file - prevent link src from being rewritten when src is not specified explicitly (https://github.com/ansible/ansible/issues/65448)
6280- file - the module should warn in check_mode when path an owner/group don't exist (https://github.com/ansible/ansible/issues/67307).
6281- find module - Don't treat empty excludes as a match (https://github.com/ansible/ansible/issues/70640)
6282- find module - Stop traversing directories past the requested depth. (https://github.com/ansible/ansible/issues/73627)
6283- find module, fix default pattern when use_regex is true.
6284- fix issue with inventory_hostname and delegated host vars mixing on connection settings.
6285- fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager`` collection (https://github.com/ansible/ansible/pull/71073).
6286- galaxy - handle plus sign in user token appearing in role url (https://github.com/ansible/ansible/issues/45475).
6287- get_sysctl now handles multiline values and does not die silently anymore.
6288- get_url - skip checksum during ``--check`` (https://github.com/ansible/ansible/issues/61369).
6289- git - Only pass ``--raw`` flag to git verify commands (verify-tag, verify-commit) when ``gpg_whitelist`` is in use. Otherwise don't pass it so that non-whitelist GPG validation still works on older Git versions. (https://github.com/ansible/ansible/issues/64469)
6290- gluster modules - fix redirect to point to the ``gluster.gluster`` collection (https://github.com/ansible/ansible/pull/71240).
6291- hostname - Fixed an issue where the hostname on the alinux could not be set.
6292- hostname - add Almalinux support (https://github.com/ansible/ansible/pull/73619)
6293- hostname - add macOS support (https://github.com/ansible/ansible/pull/54439)
6294- if the ``type`` for a module parameter in the argument spec is callable, do not pass ``kwargs`` to avoid errors (https://github.com/ansible/ansible/issues/70017)
6295- import_playbook - change warning about extra parameters to deprecation (https://github.com/ansible/ansible/issues/72745)
6296- improve deprecation message when using bare variable (https://github.com/ansible/ansible/pull/70687)
6297- inventory - pass the vars dictionary to combine_vars instead of an individual key's value (https://github.com/ansible/ansible/issues/72975).
6298- inventory plugins - Let plugins define the sanitization method for the constructed ``groups`` feature.
6299- inventory_hostnames - Use ``InventoryManager`` instead of trying to replicate its behavior (https://github.com/ansible/ansible/issues/17268)
6300- is_string/vault - Ensure the is_string helper properly identifies AnsibleVaultEncryptedUnicode as a string (https://github.com/ansible/ansible/pull/71609)
6301- j2 plugin loader clarified comments, made note with better fqcn detection.
6302- lineinfile - fix not subscriptable error in exception handling around file creation
6303- linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384)
6304- native jinja2 types - properly handle Undefined in nested data.
6305- notify keyword is not ignored anymore on import_tasks, also able to apply to blocks now.
6306- package - use list of built in package managers from facts rather than creating a new list
6307- paramiko connection plugin - Ensure we only reset the connection when one has been previously established (https://github.com/ansible/ansible/issues/65812)
6308- password hashing - Ensure we validate salts against allowed characters and length when using ``crypt`` (https://github.com/ansible/ansible/issues/71107)
6309- password lookup - Try to automatically generate salts using known salt sizes (https://github.com/ansible/ansible/issues/53750)
6310- pause - Fix indefinite hang when using a pause task on a background process (https://github.com/ansible/ansible/issues/32142)
6311- pause - catch additional error on setting up curses (https://github.com/ansible/ansible/pull/73588).
6312- pause - do not accept enter to continue when a timeout is set (https://github.com/ansible/ansible/issues/73948)
6313- pause - do not warn when running in the background if a timeout is provided (https://github.com/ansible/ansible/issues/73042)
6314- pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851)
6315- powershell - fix escaping of strings that broken modules like fetch when dealing with special chars - https://github.com/ansible/ansible/issues/62781
6316- powershell - fix the CLIXML parser when it contains nested CLIXML objects - https://github.com/ansible/ansible/issues/69550
6317- powershell - remove getting the PowerShell version from the env var ``POWERSHELL_VERSION``. This feature never worked properly and can cause conflicts with other libraries that use this var
6318- psrp - Fix hang when copying an empty file to the remote target
6319- psrp - Use native PSRP mechanism when copying files to support custom endpoints
6320- quote filter - normalize how ``None`` is handled, to match Python3 behavior (https://github.com/ansible/ansible/issues/32174)
6321- reboot - Add support for the runit init system, used on Void Linux, that does not support the normal Linux syntax.
6322- remove contradictory recomendation from template docs. https://github.com/ansible/ansible/issues/63484
6323- remove redundant remote_user setting in play_context for local as plugin already does it, also removes fork/thread issue from use of pwd library.
6324- reset logging level to INFO due to CVE-2019-14846.
6325- restrict module valid JSON parsed output to objects as lists are not valid responses.
6326- runas - create a new token when running as ``SYSTEM`` to ensure it has the full privileges assigned to that account
6327- service - Fix for the BSD rcconf code using a Python 2 specific string replace function
6328- set_mode_if_different - handle symlink if it is inside a directory with sticky bit set (https://github.com/ansible/ansible/pull/45198)
6329- setup module, fix error handling on bad subset given
6330- setup, don't give up on all local facts gathering if one script file fails.
6331- several fixes to make apt_key better at identifying needs for change and also to avoid changes in check_mode.
6332- shell - fix quoting of mkdir command in creation of remote_tmp in order to allow spaces and other special characters (https://github.com/ansible/ansible/issues/69577).
6333- splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es in runtime.yml to reflect upstream change of Collection Name
6334- ssh connection plugin - use ``get_option()`` rather than ``_play_context`` to ensure ``ANSBILE_SSH_ARGS`` are applied properly (https://github.com/ansible/ansible/issues/70437)
6335- stat - handle colons in filename while parsing the mimetype output (https://github.com/ansible/ansible/issues/70256).
6336- strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257)
6337- su become plugin, ensure correct type for localization option.
6338- systemd - account for templated unit files using ``@`` when searching for the unit file (https://github.com/ansible/ansible/pull/72347#issuecomment-730626228)
6339- systemd - fixed chroot usage on new versions of systemd, that broke because of upstream changes in systemctl output
6340- systemd - follow up fix to https://github.com/ansible/ansible/issues/72338 to use ``list-unit-files`` rather than ``list-units`` in order to show all units files on the system.
6341- systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE environment variable is set
6342- systemd - preserve the full unit name when using a templated service and ``systemd`` failed to parse dbus due to a known bug in ``systemd`` (https://github.com/ansible/ansible/pull/72985)
6343- systemd - work around bug with ``systemd`` 245 and 5.8 kernel that does not correctly report service state (https://github.com/ansible/ansible/issues/71528)
6344- task parsing - strip spaces from action name when using ``action: foo bar=baz`` form. (https://github.com/ansible/ansible/issues/62136)
6345- templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984)
6346- the unvault lookup plugin returned a byte string. Now returns a real string.
6347- to_text(stdout) before json.loads in psrp.Connection.put_file in case stdout is bytes
6348- unarchive - ``zip`` unarchive no longer errors on RHEL/CentOS 6 and old Fedora when attempting to use a numeric gid (https://github.com/ansible/ansible/issues/71903).
6349- unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental groups (https://github.com/ansible/ansible/issues/49284)
6350- undeprecate hash_merge setting and add more docs clarifying its use and why not to use it.
6351- uri - ``status_code`` elements are type ``int``
6352- url lookup - make sure that options supplied in ansible.cfg are actually used (https://github.com/ansible/ansible/pull/71736).
6353- url lookup - set default user agent to ``ansible-httpget`` (https://github.com/ansible/ansible/pull/72324)
6354- urls - Close filedescriptor of certificate chain tempfile to prevent stale filedescriptor leakage (https://github.com/ansible/ansible/pull/71825).
6355- user - AnsibleModule.run_command returns a tuple of return code, stdout and stderr. The module main function of the user module expects user.create_user to return a tuple of return code, stdout and stderr. Fix the locations where stdout and stderr got reversed.
6356- user - Local users with an expiry date cannot be created as the ``luseradd`` / ``lusermod`` commands do not support the ``-e`` option. Set the expiry time in this case via ``lchage`` after the user was created / modified. (https://github.com/ansible/ansible/issues/71942)
6357- user - do the right thing when ``password_lock=True`` and ``password`` are used together (https://github.com/ansible/ansible/issues/72992)
6358- user - don't create home directory and missing parents when create_home == false (https://github.com/ansible/ansible/pull/70600).
6359- validate-modules - do not raise an ``AttributeError`` if a value is assigned to a module attribute in a try/except block.
6360- vault - Support reading raw binary data from stdin under python3
6361- virtual facts - kubevirt is now identified as "KubeVirt" and with a "guest" role instead of "kvm" and "host" role (https://github.com/ansible/ansible/issues/72001).
6362- wait_for - catch and ignore errors when getting active connections with psutil (https://github.com/ansible/ansible/issues/72322)
6363- wait_for module, move missing socket into function to get proper comparrison in time.
6364- win setup - Fix redirection path for the windows setup module
6365- windows async - use full path when calling PowerShell to reduce reliance on environment vars being correct - https://github.com/ansible/ansible/issues/70655
6366- winrm - preserve winrm forensic data on put_file failures
6367- yamllint - do not raise an ``AttributeError`` if a value is assigned to a module attribute at the top of the module.
6368
6369amazon.aws
6370~~~~~~~~~~
6371
6372- ec2_vol - a creation or update now returns a structure with an up to date list of tags (https://github.com/ansible-collections/amazon.aws/pull/241).
6373- ec2_vol - create or update now preserves the existing tags, including Name (https://github.com/ansible-collections/amazon.aws/issues/229)
6374- ec2_vol - fix exception when platform information isn't available (https://github.com/ansible-collections/amazon.aws/issues/305).
6375
6376ansible.netcommon
6377~~~~~~~~~~~~~~~~~
6378
6379- Allow setting `host_key_checking` through a play/task var for `network_cli`.
6380- Ensure passed-in terminal_initial_prompt and terminal_initial_answer values are cast to bytes before using
6381- Expose connection class object to rm_template (https://github.com/ansible-collections/ansible.netcommon/pull/180)
6382- Fix cli_parse issue with parsers in utils collection (https://github.com/ansible-collections/ansible.netcommon/pull/270)
6383- Support single_user_mode with Ansible 2.9.
6384- Update valid documentation for net_ping module.
6385- ncclient - catch and handle exception to prevent stack trace when running in FIPS mode
6386- net_put - Remove temp file created when file already exist on destination when mode is 'text'.
6387- network_cli - When using ssh_type libssh, handle closed connection gracefully instead of throwing an exception
6388
6389ansible.posix
6390~~~~~~~~~~~~~
6391
6392- at - add AIX support (https://github.com/ansible-collections/ansible.posix/pull/99).
6393- synchronize - add ``community.docker.docker`` to the list of supported transports (https://github.com/ansible-collections/ansible.posix/issues/132).
6394- synchronize - do not prepend PWD when path is in form user@server:path or server:path (https://github.com/ansible-collections/ansible.posix/pull/118).
6395- synchronize - fix for private_key overriding in synchronize module.
6396- sysctl - do not persist sysctl when value is invalid (https://github.com/ansible-collections/ansible.posix/pull/101).
6397
6398ansible.utils
6399~~~~~~~~~~~~~
6400
6401- Add missing test requirements (https://github.com/ansible-collections/ansible.utils/pull/57).
6402- Fix ansible.utils.cli_parse action plugin to support old cli_parse sub-plugin structure in ansible.netcommon collection.
6403- Fix cli_parse template_path read error (https://github.com/ansible-collections/ansible.utils/pull/51).
6404- Fix jsonschema input data format checking (https://github.com/ansible-collections/ansible.utils/pull/50).
6405
6406ansible.windows
6407~~~~~~~~~~~~~~~
6408
6409- setup - Return correct epoch integer value for the ``ansible_date_time.epoch_int`` fact
6410- win_package - fix msi detection when the msi product is already installed under a different version - https://github.com/ansible-collections/ansible.windows/issues/166
6411- win_package - treat a missing ``creates_path`` when ``creates_version`` as though the package was not installed instead of a failure - https://github.com/ansible-collections/ansible.windows/issues/169
6412- win_template - Fix changed internal API that win_template uses to work with devel again
6413- win_user - Compare existing vs desired groups in a case insenstive way - https://github.com/ansible-collections/ansible.windows/issues/168
6414
6415arista.eos
6416~~~~~~~~~~
6417
6418- Add 'virtual' key to denote the existence of virtual address on an interface.(https://github.com/ansible-collections/arista.eos/pull/170).
6419- Add _remove_config before starting every integration test.
6420- Fixed the regex to parse the running config correctly.(https://github.com/ansible-collections/arista.eos/issues/150)
6421- Modify the split pattern while checking for eapi url in eos_eapi.
6422- Normalize interface name before any operaion.
6423- Skip when there are alpha values present following vlan keyword.
6424- cliconf plugin - Prevent `get_capabilities()` from getting larger every time it is called
6425- galaxy.yml - change wrong dependency ``ansible.netcommon`` from ``2.0.0`` to ``>= 2.0.0`` (https://github.com/ansible-collections/overview/issues/43).
6426
6427chocolatey.chocolatey
6428~~~~~~~~~~~~~~~~~~~~~
6429
6430- All modules - Added fallback to default choco install path for auxiliary modules to workaround issue in OpenSSH library under Windows. (https://github.com/PowerShell/Win32-OpenSSH#1329)
6431- win_chocolatey - Module can now handle uninstallation correctly for both side-by-side and normal package installations.
6432
6433cisco.asa
6434~~~~~~~~~
6435
6436- Added save_when param support in asa_config module (https://github.com/ansible-collections/cisco.asa/pull/75).
6437- To fix ASA acls module where replace wasn't working as expected (https://github.com/ansible-collections/cisco.asa/pull/92).
6438- To fix Cisco ASA network_object object config which wasn't working as expected (https://github.com/ansible-collections/cisco.asa/pull/103).
6439
6440cisco.ios
6441~~~~~~~~~
6442
6443- Doc update to update users WRT to idempotence issue in ios_logging when logging is ON (https://github.com/ansible-collections/cisco.ios/pull/287).
6444- PR to fix ios_l2_interfaces issue where it wasn't working with range of vlans as expected (https://github.com/ansible-collections/cisco.ios/pull/264).
6445- To add support for TwoGigabitEthernet interface option from IOS standpoint (https://github.com/ansible-collections/cisco.ios/pull/262).
6446- To fix ios_acls Nonetype error when aces are empty (https://github.com/ansible-collections/cisco.ios/pull/260).
6447- To fix ios_acls log and log_input params (https://github.com/ansible-collections/cisco.ios/pull/265).
6448- To fix ios_acls parsed state example under module doc (https://github.com/ansible-collections/cisco.ios/pull/244).
6449- To fix ios_acls resource module acl_name traceback over some switches (https://github.com/ansible-collections/cisco.ios/pull/285).
6450- To fix ios_vlans traceback error when empty line with just Ports information is available in config (https://github.com/ansible-collections/cisco.ios/pull/273).
6451- fix error when comparing two vlan using string instead of the int value (https://github.com/ansible-collections/cisco.ios/pull/249).
6452
6453cisco.iosxr
6454~~~~~~~~~~~
6455
6456- Add fix for interfaces which are not in running config should get merged when state is merged. (https://github.com/ansible-collections/cisco.iosxr/issues/106)
6457- Avoid using default value for comment for iosxr version > 7.2(Module=iosxr_config)
6458- Avoid using default value for comment when "comment is not supported" by device.
6459- Fix to accurately report configuration failure during pseudo-atomic operation fior iosxr-6.6.3 (https://github.com/ansible-collections/cisco.iosxr/issues/92).
6460- For versions >=2.0.1, this collection requires ansible.netcommon >=2.0.1.
6461- Re-releasing this collection with ansible.netcommon dependency requirements updated.
6462- Update valid hostname info in iosxr_facs using show running-conf hostname command. (https://github.com/ansible-collections/cisco.iosxr/issues/103)
6463
6464cisco.meraki
6465~~~~~~~~~~~~
6466
6467- meraki_mx_content_filtering - Fix crash with idempotent condition due to improper sorting
6468
6469cisco.nxos
6470~~~~~~~~~~
6471
6472- Allow commands to be properly generated with Jinja2 2.10.3 (workaround for https://github.com/pallets/jinja/issues/710).
6473- Allow integer values to be set for dscp key (https://github.com/ansible-collections/cisco.nxos/issues/253).
6474- Do not fail when parsing non rule entries in access-list config (https://github.com/ansible-collections/cisco.nxos/issues/262).
6475- Fail gracefully when BGP is already configured with a different ASN when states merged or replaced is used.
6476- Fixes to nxos_logging, nxos_igmp_snooping, nxos_l3_interfaces, nxos_ospf_interfaces and nxos_static_routes to conform with latest CLI behaviour.
6477- For versions >=2.1.0, this collection requires ansible.netcommon >=2.0.1.
6478- Properly configure neighbor timers and shutdown state (https://github.com/ansible-collections/cisco.nxos/issues/240).
6479- Re-releasing this collection with ansible.netcommon dependency requirements updated.
6480
6481community.aws
6482~~~~~~~~~~~~~
6483
6484- aws_kms - fixes issue where module execution fails without the kms:GetKeyRotationStatus permission. (https://github.com/ansible-collections/community.aws/pull/200).
6485- aws_kms_info - ensure that searching by tag works when tag only exists on some CMKs (https://github.com/ansible-collections/community.aws/issues/276).
6486- aws_s3_cors - fix element type for rules parameter. (https://github.com/ansible-collections/community.aws/pull/408).
6487- aws_ssm - Adds destructor to SSM connection plugin to ensure connections are properly cleaned up after usage (https://github.com/ansible-collections/community.aws/pull/542).
6488- aws_ssm - enable aws ssm connections if **AWS_SESSION_TOKEN** is missing (https://github.com/ansible-collections/community.aws/pull/535).
6489- aws_ssm - fix the generation of CURL URL used to download Ansible Python file from S3 bucket by ```_get_url()``` due to due to non-assignment of aws region in the URL and not using V4 signature as specified for AWS S3 signature URL by ```_get_boto_client()``` in (https://github.com/ansible-collections/community.aws/pull/352).
6490- aws_ssm - fixed ``UnicodeEncodeError`` error when using unicode file names (https://github.com/ansible-collections/community.aws/pull/295).
6491- cloudtrail - fix always reporting changed = true when kms alias used (https://github.com/ansible-collections/community.aws/pull/506).
6492- cloudtrail - fix lower casing of tag keys (https://github.com/ansible-collections/community.aws/pull/506).
6493- ec2_asg - fix target group update logic (https://github.com/ansible-collections/community.aws/pull/493).
6494- ec2_eip - fix eip association by instance id & private ip address due to case-sensitivity of the ``PrivateIpAddress`` parameter (https://github.com/ansible-collections/community.aws/pull/328).
6495- ec2_instance - ensure that termination protection isn't modified when using check_mode (https://github.com/ansible/ansible/issues/67716).
6496- ec2_instance - fix key errors when instance has no tags (https://github.com/ansible-collections/community.aws/pull/476).
6497- ec2_launch_template - ensure that empty parameters are properly removed before passing to AWS (https://github.com/ansible-collections/community.aws/issues/230).
6498- ec2_launch_template - fixes parameter validation failure when passing a instance profile ARN instead of just the role name (https://github.com/ansible-collections/community.aws/pull/371).
6499- ec2_vpc_endpoint - ensure ``changed`` is correctly set when deleting an endpoint (https://github.com/ansible-collections/community.aws/pull/362).
6500- ec2_vpc_endpoint - fix exception when attempting to delete an endpoint which has already been deleted (https://github.com/ansible-collections/community.aws/pull/362).
6501- ec2_vpc_peer - fix idempotency when rejecting and deleting peering connections (https://github.com/ansible-collections/community.aws/pull/501).
6502- ec2_vpc_route_table - catch RouteAlreadyExists error when rerunning same task twice to make module idempotent (https://github.com/ansible-collections/community.aws/issues/357).
6503- ecs_task - use `required_if` to enforce mandatory parameters based on specified operation (https://github.com/ansible-collections/community.aws/pull/402).
6504- elasticache - Fix ``KeyError`` issue when updating security group (https://github.com/ansible-collections/community.aws/pull/410).
6505- elb_application_lb - during the removal of an instance, the associated listeners are also removed.
6506- kinesis_stream - fixed issue where streams get marked as changed even if no encryption actions were necessary (https://github.com/ansible/ansible/issues/65928).
6507- rds_instance - fixes bug preventing the use of tags when creating an RDS instance from a snapshot (https://github.com/ansible-collections/community.aws/issues/530).
6508- route53 - ensure that the old return values are re-added along side the new ones (https://github.com/ansible-collections/community.aws/issues/523).
6509- route53 - fix ``AttributeError`` in ``get_zone_id_by_name`` when a vpc_id on a private zone is provided (https://github.com/ansible-collections/community.aws/issues/509).
6510- route53 - fix handling for characters escaped by AWS in record names, like ``*`` and ``@``. This fixes idempotency for such record names (https://github.com/ansible-collections/community.aws/issues/524).
6511- route53 - fix when using ``state=get`` on private DNS zones and add tests to cover this scenario (https://github.com/ansible-collections/community.aws/pull/424).
6512- route53 - make sure that CAA values order is again ignored during idempotency comparsion (https://github.com/ansible-collections/community.aws/issues/524).
6513- sns_topic - Add ``+`` to allowable characters in SMS endpoints (https://github.com/ansible-collections/community.aws/pull/454).
6514- sqs_queue - fix UnboundLocalError when passing a boolean parameter (https://github.com/ansible-collections/community.aws/issues/172).
6515
6516community.crypto
6517~~~~~~~~~~~~~~~~
6518
6519- acme_* modules - avoid crashing for ACME servers where the ``meta`` directory key is not present (https://github.com/ansible-collections/community.crypto/issues/220, https://github.com/ansible-collections/community.crypto/pull/221).
6520- acme_* modules - fix wrong usages of ``ACMEProtocolException`` (https://github.com/ansible-collections/community.crypto/pull/216, https://github.com/ansible-collections/community.crypto/pull/217).
6521- action_module plugin helper - make compatible with latest changes in ansible-core 2.11.0b3 (https://github.com/ansible-collections/community.crypto/pull/202).
6522- openssl_csr - no longer fails when comparing CSR without basic constraint when ``basic_constraints`` is specified (https://github.com/ansible-collections/community.crypto/issues/179, https://github.com/ansible-collections/community.crypto/pull/180).
6523- openssl_privatekey_pipe - make compatible with latest changes in ansible-core 2.11.0b3 (https://github.com/ansible-collections/community.crypto/pull/202).
6524
6525community.digitalocean
6526~~~~~~~~~~~~~~~~~~~~~~
6527
6528- digital_ocean_certificate_info - fix retrieving certificate by ID (https://github.com/ansible-collections/community.digitalocean/issues/35).
6529- digital_ocean_domain - module is now idempotent when called without IP (https://github.com/ansible-collections/community.digitalocean/issues/21).
6530- digital_ocean_load_balancer_info - fix retrieving load balancer by ID (https://github.com/ansible-collections/community.digitalocean/issues/35).
6531- digitalocean - Drop collection version from README.md (https://github.com/ansible-collections/community.digitalocean/issues/63).
6532
6533community.docker
6534~~~~~~~~~~~~~~~~
6535
6536- ``docker_swarm_service`` - fix KeyError on caused by reference to deprecated option ``update_failure_action`` (https://github.com/ansible-collections/community.docker/pull/100).
6537- all modules - use ``to_native`` to convert exceptions to strings (https://github.com/ansible-collections/community.docker/pull/121).
6538- docker_container - fix healthcheck disabling idempotency issue with strict comparison (https://github.com/ansible-collections/community.docker/issues/85).
6539- docker_image - prevent module failure when removing image that is removed between inspection and removal (https://github.com/ansible-collections/community.docker/pull/87).
6540- docker_image - prevent module failure when removing non-existant image by ID (https://github.com/ansible-collections/community.docker/pull/87).
6541- docker_image_info - prevent module failure when image vanishes between listing and inspection (https://github.com/ansible-collections/community.docker/pull/87).
6542- docker_image_info - prevent module failure when querying non-existant image by ID (https://github.com/ansible-collections/community.docker/pull/87).
6543- docker_swarm_service - mark ``secrets`` module option with ``no_log=False`` since it does not leak secrets (https://github.com/ansible-collections/community.general/pull/2001).
6544
6545community.general
6546~~~~~~~~~~~~~~~~~
6547
6548- Mark various module options with ``no_log=False`` which have a name that potentially could leak secrets, but which do not (https://github.com/ansible-collections/community.general/pull/2001).
6549- aerospike_migration - fix typo that caused ``migrate_tx_key`` instead of ``migrate_rx_key`` being used (https://github.com/ansible-collections/community.general/pull/1739).
6550- alternatives - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6551- beadm - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6552- bigpanda - actually use the ``deployment_message`` option (https://github.com/ansible-collections/community.general/pull/1928).
6553- chef_databag lookup plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6554- cloudforms inventory - fixed issue that non-existing (archived) VMs were synced (https://github.com/ansible-collections/community.general/pull/720).
6555- cobbler_sync, cobbler_system - fix SSL/TLS certificate check when ``validate_certs`` set to ``false`` (https://github.com/ansible-collections/community.general/pull/1880).
6556- composer - use ``no-interaction`` option when discovering available options to avoid an issue where composer hangs (https://github.com/ansible-collections/community.general/pull/2348).
6557- consul_io inventory script - kv_groups - fix byte chain decoding for Python 3 (https://github.com/ansible-collections/community.general/pull/620).
6558- cronvar - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6559- dconf - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6560- deploy_helper - allow ``state=clean`` to be used without defining a ``release`` (https://github.com/ansible-collections/community.general/issues/1852).
6561- dimensiondata_network - bug when formatting message, instead of % a simple comma was used (https://github.com/ansible-collections/community.general/pull/2139).
6562- diy callback plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6563- elasticsearch_plugin - ``state`` parameter choices must use ``list()`` in python3 (https://github.com/ansible-collections/community.general/pull/1830).
6564- filesystem - do not fail when ``resizefs=yes`` and ``fstype=xfs`` if there is nothing to do, even if the filesystem is not mounted. This only covers systems supporting access to unmounted XFS filesystems. Others will still fail (https://github.com/ansible-collections/community.general/issues/1457, https://github.com/ansible-collections/community.general/pull/1478).
6565- filesystem - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6566- filesystem - remove ``swap`` from list of FS supported by ``resizefs=yes`` (https://github.com/ansible-collections/community.general/issues/790).
6567- funcd connection plugin - can now load (https://github.com/ansible-collections/community.general/pull/2235).
6568- git_config - fixed scope ``file`` behaviour and added integraton test for it (https://github.com/ansible-collections/community.general/issues/2117).
6569- git_config - prevent ``run_command`` from expanding values (https://github.com/ansible-collections/community.general/issues/1776).
6570- github_repo - PyGithub bug does not allow explicit port in ``base_url``. Specifying port is not required (https://github.com/PyGithub/PyGithub/issues/1913).
6571- gitlab_runner - parameter ``registration_token`` was required but is used only when ``state`` is ``present`` (https://github.com/ansible-collections/community.general/issues/1714).
6572- gitlab_user - make updates to the ``isadmin``, ``password`` and ``confirm`` options of an already existing GitLab user work (https://github.com/ansible-collections/community.general/pull/1724).
6573- haproxy - fix a bug preventing haproxy from properly entering ``DRAIN`` mode (https://github.com/ansible-collections/community.general/issues/1913).
6574- hiera lookup plugin - converts the return type of plugin to unicode string (https://github.com/ansible-collections/community.general/pull/2329).
6575- hipchat - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6576- idrac_redfish_command - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6577- idrac_redfish_config - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6578- idrac_redfish_info - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6579- imc_rest - explicitly logging out instead of registering the call in ```atexit``` (https://github.com/ansible-collections/community.general/issues/1735).
6580- influxdb_retention_policy - ensure idempotent module execution with different duration and shard duration parameter values (https://github.com/ansible-collections/community.general/issues/2281).
6581- influxdb_retention_policy - fix bug where ``INF`` duration values failed parsing (https://github.com/ansible-collections/community.general/pull/2385).
6582- infoblox inventory script - make sure that the script also works with Ansible 2.9, and returns a more helpful error when community.general is not installed as part of Ansible 2.10/3 (https://github.com/ansible-collections/community.general/pull/1871).
6583- ini_file - allows an empty string as a value for an option (https://github.com/ansible-collections/community.general/pull/1972).
6584- interfaces_file - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6585- inventory and vault scripts - change file permissions to make vendored inventory and vault scripts exectuable (https://github.com/ansible-collections/community.general/pull/2337).
6586- ipa_user - allow ``sshpubkey`` to permit multiple word comments (https://github.com/ansible-collections/community.general/pull/2159).
6587- iso_extract - use proper alias deprecation mechanism for ``thirsty`` alias of ``force`` (https://github.com/ansible-collections/community.general/pull/1830).
6588- java_cert - allow setting ``state: absent`` by providing just the ``cert_alias`` (https://github.com/ansible/ansible/issues/27982).
6589- java_cert - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6590- java_cert - properly handle proxy arguments when the scheme is provided (https://github.com/ansible/ansible/issues/54481).
6591- java_keystore - improve error handling and return ``cmd`` as documented. Force ``LANG``, ``LC_ALL`` and ``LC_MESSAGES`` environment variables to ``C`` to rely on ``keytool`` output parsing. Fix pylint's ``unused-variable`` and ``no-else-return`` hints (https://github.com/ansible-collections/community.general/pull/2183).
6592- java_keystore - use tempfile lib to create temporary files with randomized names, and remove the temporary PKCS#12 keystore as well as other materials (https://github.com/ansible-collections/community.general/issues/1667).
6593- jenkins_plugin - fixes Python 2 compatibility issue (https://github.com/ansible-collections/community.general/pull/2340).
6594- jira - fixed calling of ``isinstance`` (https://github.com/ansible-collections/community.general/issues/2234).
6595- jira - fixed error when loading base64-encoded content as attachment (https://github.com/ansible-collections/community.general/pull/2349).
6596- jira - fixed fields' update in ticket transitions (https://github.com/ansible-collections/community.general/issues/818).
6597- kibana_plugin - ``state`` parameter choices must use ``list()`` in python3 (https://github.com/ansible-collections/community.general/pull/1830).
6598- kibana_plugin - added missing parameters to ``remove_plugin`` when using ``state=present force=true``, and fix potential quoting errors when invoking ``kibana`` (https://github.com/ansible-collections/community.general/pull/2143).
6599- linode_v4 - changed the error message to point to the correct bugtracker URL (https://github.com/ansible-collections/community.general/pull/2430).
6600- logstash_plugin - wrapped ``dict.keys()`` with ``list`` for use in ``choices`` setting (https://github.com/ansible-collections/community.general/pull/1830).
6601- lvg - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6602- lvol - fixed rounding errors (https://github.com/ansible-collections/community.general/issues/2370).
6603- lvol - fixed size unit capitalization to match units used between different tools for comparison (https://github.com/ansible-collections/community.general/issues/2360).
6604- lvol - fixed sizing calculation rounding to match the underlying tools (https://github.com/ansible-collections/community.general/issues/1988).
6605- lvol - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6606- lxc - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6607- lxc_container - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6608- lxc_container - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6609- lxd_container - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6610- manageiq_provider - wrapped ``dict.keys()`` with ``list`` for use in ``choices`` setting (https://github.com/ansible-collections/community.general/pull/1970).
6611- memcached cache plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6612- meta/runtime.yml - improve deprecation messages (https://github.com/ansible-collections/community.general/pull/1918).
6613- module_helper module utils - actually ignoring formatting of parameters with value ``None`` (https://github.com/ansible-collections/community.general/pull/2024).
6614- module_helper module utils - fixed decorator ``cause_changes`` (https://github.com/ansible-collections/community.general/pull/2203).
6615- module_helper module utils - handling ``ModuleHelperException`` now properly calls ``fail_json()`` (https://github.com/ansible-collections/community.general/pull/2024).
6616- module_helper module utils - use the command name as-is in ``CmdMixin`` if it fails ``get_bin_path()`` - allowing full path names to be passed (https://github.com/ansible-collections/community.general/pull/2024).
6617- net_tools.nios.api module_utils - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6618- nios* modules - fix modules to work with ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/2057).
6619- nios_host_record - allow DNS Bypass for views other than default (https://github.com/ansible-collections/community.general/issues/1786).
6620- nmap inventory plugin - fix cache and constructed group support (https://github.com/ansible-collections/community.general/issues/2242).
6621- nmcli - add ``method4`` and ``method6`` options (https://github.com/ansible-collections/community.general/pull/1894).
6622- nmcli - compare MAC addresses case insensitively to fix idempotency issue (https://github.com/ansible-collections/community.general/issues/2409).
6623- nmcli - ensure the ``slave-type`` option is passed to ``nmcli`` for type ``bond-slave`` (https://github.com/ansible-collections/community.general/pull/1882).
6624- nmcli - if type is ``bridge-slave`` add ``slave-type bridge`` to ``nmcli`` command (https://github.com/ansible-collections/community.general/issues/2408).
6625- nomad_job_info - fix module failure when nomad client returns no jobs (https://github.com/ansible-collections/community.general/pull/1721).
6626- nsot inventory script - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6627- oci_vcn - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6628- one_vm - Allow missing NIC keys (https://github.com/ansible-collections/community.general/pull/2435).
6629- oneandone_monitoring_policy - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6630- packet_volume_attachment - removed extraneous ``print`` call - old debug? (https://github.com/ansible-collections/community.general/pull/1970).
6631- parted - change the regex that decodes the partition size to better support different formats that parted uses. Change the regex that validates parted's version string (https://github.com/ansible-collections/community.general/pull/1695).
6632- parted - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6633- pkgutil - fixed calls to ``list.extend()`` (https://github.com/ansible-collections/community.general/pull/2161).
6634- proxmox - removed requirement that root password is provided when containter state is ``present`` (https://github.com/ansible-collections/community.general/pull/1999).
6635- proxmox inventory - added handling of commas in KVM agent configuration string (https://github.com/ansible-collections/community.general/pull/2245).
6636- proxmox inventory - added handling of extra trailing slashes in the URL (https://github.com/ansible-collections/community.general/pull/1914).
6637- proxmox inventory - exclude qemu templates from inclusion to the inventory via pools (https://github.com/ansible-collections/community.general/issues/1986, https://github.com/ansible-collections/community.general/pull/1991).
6638- proxmox inventory plugin - allowed proxomox tag string to contain commas when returned as fact (https://github.com/ansible-collections/community.general/pull/1949).
6639- proxmox inventory plugin - support network interfaces without IP addresses, multiple network interfaces and unsupported/commanddisabled guest error (https://github.com/ansible-collections/community.general/pull/2263).
6640- proxmox lxc - only add the features flag when module parameter ``features`` is set. Before an empty string was send to proxmox in case the parameter was not used, which required to use ``root@pam`` for module execution (https://github.com/ansible-collections/community.general/pull/1763).
6641- proxmox* modules - refactored some parameter validation code into use of ``env_fallback``, ``required_if``, ``required_together``, ``required_one_of`` (https://github.com/ansible-collections/community.general/pull/1765).
6642- proxmox_kvm - do not add ``args`` if ``proxmox_default_behavior`` is set to no_defaults  (https://github.com/ansible-collections/community.general/issues/1641).
6643- proxmox_kvm - fix parameter ``vmid`` passed twice to ``exit_json`` while creating a virtual machine without cloning (https://github.com/ansible-collections/community.general/issues/1875, https://github.com/ansible-collections/community.general/pull/1895).
6644- proxmox_kvm - fix undefined local variable ``status`` when the parameter ``state`` is either ``stopped``, ``started``, ``restarted`` or ``absent`` (https://github.com/ansible-collections/community.general/pull/1847).
6645- proxmox_kvm - stop implicitly adding ``force`` equal to ``false``. Proxmox API requires not implemented parameters otherwise, and assumes ``force`` to be ``false`` by default anyways (https://github.com/ansible-collections/community.general/pull/1783).
6646- puppet - replace ``console` with ``stdout`` in ``logdest`` option when ``all`` has been chosen (https://github.com/ansible-collections/community.general/issues/1190).
6647- redfish_command - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6648- redfish_config - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6649- redfish_config module, redfish_utils module utils - fix IndexError in ``SetManagerNic`` command (https://github.com/ansible-collections/community.general/issues/1692).
6650- redfish_info module, redfish_utils module utils - add ``Name`` and ``Id`` properties to output of Redfish inventory commands (https://github.com/ansible-collections/community.general/issues/1650).
6651- redhat_subscription - ``mutually_exclusive`` was referring to parameter alias instead of name (https://github.com/ansible-collections/community.general/pull/1795).
6652- redhat_subscription - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6653- redis cache plugin - wrapped usages of ``keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6654- riak - parameters ``wait_for_handoffs`` and ``wait_for_ring`` are ``int`` but the default value was ``false`` (https://github.com/ansible-collections/community.general/pull/1830).
6655- rundeck_acl_policy - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6656- runit - removed unused code, and passing command as ``list`` instead of ``str`` to ``run_command()`` (https://github.com/ansible-collections/community.general/pull/1830).
6657- scaleway inventory plugin - fix pagination on scaleway inventory plugin (https://github.com/ansible-collections/community.general/pull/2036).
6658- selective callback plugin - adjust import so that the plugin also works with ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/1807).
6659- selective callback plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6660- sensu-silence module - fix json parsing of sensu API responses on Python 3.5 (https://github.com/ansible-collections/community.general/pull/1703).
6661- sensu_check - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6662- spotinst_aws_elastigroup - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6663- stacki_host - replaced ``default`` to environment variables with ``fallback`` to them (https://github.com/ansible-collections/community.general/pull/2072).
6664- stackpath_compute inventory script - fix broken validation checks for client ID and client secret (https://github.com/ansible-collections/community.general/pull/2448).
6665- statusio_maintenance - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6666- svr4pkg - convert string to a bytes-like object to avoid ``TypeError`` with Python 3 (https://github.com/ansible-collections/community.general/issues/2373).
6667- terraform - fix issue that cause the destroy to fail because from Terraform 0.15 on, the ``terraform destroy -force`` option is replaced with ``terraform destroy -auto-approve`` (https://github.com/ansible-collections/community.general/issues/2247).
6668- terraform - fix issue that cause the execution fail because from Terraform 0.15 on, the ``-var`` and ``-var-file`` options are no longer available on ``terraform validate`` (https://github.com/ansible-collections/community.general/pull/2246).
6669- terraform - remove uses of ``use_unsafe_shell=True`` (https://github.com/ansible-collections/community.general/pull/2246).
6670- timezone - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).
6671- udm_dns_record - fixed default value of parameter ``data`` to match its type (https://github.com/ansible-collections/community.general/pull/2268).
6672- utm_utils module_utils - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6673- vdo - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861).
6674- vmadm - correct type of list elements in ``resolvers`` parameter (https://github.com/ansible-collections/community.general/issues/2135).
6675- xfconf - module was not honoring check mode when ``state`` was ``absent`` (https://github.com/ansible-collections/community.general/pull/2185).
6676- xfs_quota - the feedback for initializing project quota using xfs_quota binary from ``xfsprogs`` has changed since the version it was written for (https://github.com/ansible-collections/community.general/pull/1596).
6677- zfs - certain ZFS properties, especially sizes, would lead to a task being falsely marked as "changed" even when no actual change was made (https://github.com/ansible-collections/community.general/issues/975, https://github.com/ansible-collections/community.general/pull/2454).
6678- zfs - some ZFS properties could be passed when the dataset/volume did not exist, but would fail if the dataset already existed, even if the property matched what was specified in the ansible task (https://github.com/ansible-collections/community.general/issues/868, https://github.com/ansible-collections/community.general/pull/1833).
6679- zfs_delegate_admin - the elements of ``users``, ``groups`` and ``permissions`` are now enforced to be strings (https://github.com/ansible-collections/community.general/pull/1766).
6680- zypper, zypper_repository - respect ``PATH`` environment variable when resolving zypper executable path (https://github.com/ansible-collections/community.general/pull/2094).
6681
6682community.grafana
6683~~~~~~~~~~~~~~~~~
6684
6685- Fix issue with grafana_user that failed to create admin user (#142)
6686- Fix issue with url when grafana_url has a trailing slash (#135)
6687- grafana_dashboard, Fix reference before assignment issue (#146)
6688
6689community.hashi_vault
6690~~~~~~~~~~~~~~~~~~~~~
6691
6692- hashi_vault - restore use of ``VAULT_ADDR`` environment variable as a low preference env var (https://github.com/ansible-collections/community.hashi_vault/pull/61).
6693- hashi_vault - userpass authentication did not work with hvac 0.9.6 or higher (https://github.com/ansible-collections/community.hashi_vault/pull/68).
6694
6695community.hrobot
6696~~~~~~~~~~~~~~~~
6697
6698- robot - force HTTP basic authentication to reduce number of HTTPS requests (https://github.com/ansible-collections/community.hrobot/pull/9).
6699
6700community.kubernetes
6701~~~~~~~~~~~~~~~~~~~~
6702
6703- fix missing requirements.txt file in kubernetes.core (https://github.com/ansible-collections/community.kubernetes/pull/401).
6704- helm - ``release_values`` makes ansible always show changed state (https://github.com/ansible-collections/community.kubernetes/issues/274)
6705- helm - make helm-diff plugin detection more reliable by splitting by any whitespace instead of explicit whitespace (``\s``) (https://github.com/ansible-collections/community.kubernetes/pull/362).
6706- helm - return values in check mode when release is not present (https://github.com/ansible-collections/community.kubernetes/issues/280).
6707- helm_plugin - make unused ``release_namespace`` parameter as optional (https://github.com/ansible-collections/community.kubernetes/issues/357).
6708- helm_plugin_info - make unused ``release_namespace`` parameter as optional (https://github.com/ansible-collections/community.kubernetes/issues/357).
6709- k8s - fix check_mode always showing changes when using stringData on Secrets (https://github.com/ansible-collections/community.kubernetes/issues/282).
6710- k8s - handle ValueError when namespace is not provided (https://github.com/ansible-collections/community.kubernetes/pull/330).
6711- pin molecule version to <3.3.0 to fix breaking changes (https://github.com/ansible-collections/community.kubernetes/pull/403).
6712- respect the ``wait_timeout`` parameter in the ``k8s`` and ``k8s_info`` modules when a resource does not exist (https://github.com/ansible-collections/community.kubernetes/issues/344).
6713
6714community.libvirt
6715~~~~~~~~~~~~~~~~~
6716
6717- libvirt_qemu - Mitigate a CPU hammering active wait loop
6718- libvirt_qemu - add import error handling
6719- virt - Correctly get the error message from libvirt
6720- virt - Return "changed" status when using "define" command and domain XML was updated
6721- virt - The define action searchs for the domain name into the xml definition to determine if the domain needs to be created or updated. The xml variable contains the parsed definition but doesn't guarantee the existence of the name tag. This change targets to fix the scenario where the xml var is not empty but doesn't contain a name tag.
6722- virt_net - The name parameter is not required for the list_nets or facts command so we adjust the module to allow for that.
6723
6724community.mysql
6725~~~~~~~~~~~~~~~
6726
6727- mysql - revert changes of connector arguments made in pull request 116 causing the invalid keyword argument error (https://github.com/ansible-collections/community.mysql/pull/116).
6728- mysql_user - add support for ``REPLICA MONITOR`` privilege (https://github.com/ansible-collections/community.mysql/issues/105).
6729- mysql_user - fix handling of INSERT, UPDATE, REFERENCES on columns (https://github.com/ansible-collections/community.mysql/issues/106).
6730- mysql_user - the module is not idempotent when SELECT on columns granted (https://github.com/ansible-collections/community.mysql/issues/99).
6731
6732community.network
6733~~~~~~~~~~~~~~~~~
6734
6735- nclu - fix ``net pending`` delimiter string (https://github.com/ansible-collections/community.network/pull/219).
6736- {cnos,icx}_static_route modules - fix modules to work with ansible-core 2.11 (https://github.com/ansible-collections/community.network/pull/228).
6737
6738community.okd
6739~~~~~~~~~~~~~
6740
6741- add missing requirements.txt file needed for execution environments (https://github.com/ansible-collections/community.okd/pull/78).
6742- include requirements.txt in downstream build process (https://github.com/ansible-collections/community.okd/pull/81).
6743- openshift_route - default to ``no_log=False`` for the ``key`` parameter in TLS configuration to fix sanity failures (https://github.com/ansible-collections/community.okd/pull/77).
6744- restrict molecule version to <3.3.0 to address breaking change (https://github.com/ansible-collections/community.okd/pull/77).
6745- update CI to work with ansible 2.11 (https://github.com/ansible-collections/community.okd/pull/80).
6746
6747community.sops
6748~~~~~~~~~~~~~~
6749
6750- action_module plugin helper - make compatible with latest changes in ansible-core 2.11.0b3 (https://github.com/ansible-collections/community.sops/pull/58).
6751- community.sops.load_vars - make compatible with latest changes in ansible-core 2.11.0b3 (https://github.com/ansible-collections/community.sops/pull/58).
6752- community.sops.sops_encrypt - use output type ``yaml`` when path ends with ``.yaml`` (https://github.com/ansible-collections/community.sops/pull/56).
6753
6754community.vmware
6755~~~~~~~~~~~~~~~~
6756
6757- vcenter_license - fixed a bug that the license doesn't assign in VCSA 7.0u1c (https://github.com/ansible-collections/community.vmware/pull/643).
6758- vmware - add the default value of parameter resource_pool_name in the find_resource_pool_by_name function (https://github.com/ansible-collections/community.vmware/pull/670).
6759- vmware - fixed an issue that a port group name doesn't compare correctly in the find_network_by_name function (https://github.com/ansible-collections/community.vmware/pull/661).
6760- vmware_category - append namespace to associable types (https://github.com/ansible-collections/community.vmware/issues/579).
6761- vmware_cluster_ha - fix enabling APD or PDL response (https://github.com/ansible-collections/community.vmware/issues/676).
6762- vmware_cluster_info - return VSAN status correctly (https://github.com/ansible-collections/community.vmware/issues/673).
6763- vmware_cluster_vsan - fixed a bug that made the module fail when advanced_options is not set (https://github.com/ansible-collections/community.vmware/issues/728).
6764- vmware_deploy_ovf - fixed an issue that a return value hasn't the instance key when the power_on parameter is False (https://github.com/ansible-collections/community.vmware/pull/698).
6765- vmware_deploy_ovf - fixed an issue that an error message doesn't show when not finding a port group name (https://github.com/ansible-collections/community.vmware/pull/661).
6766- vmware_deploy_ovf - fixed an issue that deploy template in datacenter with more than one standalone hosts (https://github.com/ansible-collections/community.vmware/pull/670).
6767- vmware_dvs_portgroup - fixed the issue that the VLAN configuration isn't compared correctly in the module (https://github.com/ansible-collections/community.vmware/pull/638).
6768- vmware_dvs_portgroup_find - fixed to decode the special characters URL-encoded in the dvs port group name (https://github.com/ansible-collections/community.vmware/pull/648).
6769- vmware_dvs_portgroup_info - fixed to decode the special characters URL-encoded in the dvs port group name (https://github.com/ansible-collections/community.vmware/pull/648).
6770- vmware_guest - add support for ``advanced settings`` in vmware_guest (https://github.com/ansible-collections/community.vmware/issues/602).
6771- vmware_guest - fixed a bug that made the module fail when disk.controller_number or disk.unit_number are 0 (https://github.com/ansible-collections/community.vmware/issues/703).
6772- vmware_guest_register_operation - fixed an issue that an error has been occurring when not specifying a datacenter name (https://github.com/ansible-collections/community.vmware/pull/693).
6773- vmware_local_user_manager - fixed to require local_user_password when the state is present (https://github.com/ansible-collections/community.vmware/pull/724).
6774- vmware_vm_inventory - Skip over ghost tags attached to virtual machines (https://github.com/ansible-collections/community.vmware/issues/681).
6775- vmware_vm_storage_policy - fixed an issue that an error for pyvmomi(SDK) occurred when a tag or category doesn't exist (https://github.com/ansible-collections/community.vmware/pull/682).
6776
6777community.windows
6778~~~~~~~~~~~~~~~~~
6779
6780- win_firewall_rule - Ensure ``service: any`` is set to match any service instead of the literal service called ``any`` as per the docs
6781- win_scoop - Make sure we enable TLS 1.2 when installing scoop
6782- win_xml - Fix ``PropertyNotFound`` exception when creating a new attribute - https://github.com/ansible-collections/community.windows/issues/166
6783
6784community.zabbix
6785~~~~~~~~~~~~~~~~
6786
6787- zabbix_action - now properly filters discovery rule checks by name (https://github.com/ansible-collections/community.zabbix/pull/349).
6788- zabbix_agent - corrected version for Windows agents (https://github.com/ansible-collections/community.zabbix/pull/316).
6789- zabbix_agent - fixed download URL for MacOS (https://github.com/ansible-collections/community.zabbix/pull/325).
6790- zabbix_server - now installs correct MySQL client packages on RHEL8 systems (https://github.com/ansible-collections/community.zabbix/pull/343).
6791- zabbix_template - fixed an issue with Python2 where module wouldn't decode Unicode characters (https://github.com/ansible-collections/community.zabbix/pull/322).
6792- zabbix_web - fixed installation of python3-libsemanage package RHEL7 and older systems (https://github.com/ansible-collections/community.zabbix/pull/330).
6793- zabbix_web - role should now correctly determine naming of PHP packages on older systems (https://github.com/ansible-collections/community.zabbix/pull/344).
6794- zabbix_web - updated default PHP version for Debian10 (https://github.com/ansible-collections/community.zabbix/pull/323).
6795
6796containers.podman
6797~~~~~~~~~~~~~~~~~
6798
6799- Add IPv6 support for publishing ports
6800- Add docs generation
6801- Add sigrtmin+3 signal (required for systemd containers)
6802- Add support for Podman Pod restart
6803- Attempt graceful stop when recreating container
6804- Convert IPv6 to shorten form
6805- Don't calculate image digest in check mode
6806- Fix error with images info where no images
6807- Fix idempotency for rootless networks from v3
6808- Fix internal networks and DNS plugin for v3
6809- Fix no_log for newer ansible-test
6810- Fix podman_pod* modules for Podman v3
6811- Fix uppercase labels idempotency issue
6812- Fixes for podman_container for Podman v3
6813- Stop pods without recreating them
6814- Update documentation
6815- documentation - Add docs to Github
6816- podman_container - Add 'created' state for podman_container
6817- podman_container - Change default log level for 3+ versions
6818- podman_container - Convert systemd option to a string
6819- podman_container - Don't recreate container if env_file is specified
6820- podman_container - Fix 'cap_add' and 'cap_drop' idempotency
6821- podman_container - Fix idempotency for multiple ports
6822- podman_container - Fix slirp4netns options idempotency
6823- podman_container - Fix uid/gid checks for podman 1.6.4 volumes
6824- podman_container - Handle slash removals for root volumes mount
6825- podman_container - Restart container in a simple manner
6826- podman_container - podman_container_lib - fix command idempotency
6827- podman_image - Add debug log and podman_actions to podman_image
6828- podman_image - Don't set default for validate-certs in podman_image
6829
6830dellemc.openmanage
6831~~~~~~~~~~~~~~~~~~
6832
6833- ome_firmware_baseline_compliance_info - OMEnt firmware baseline compliance info pagination support added (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/171)
6834- ome_network_proxy - OMEnt network proxy check mode support added (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/187)
6835
6836dellemc.os9
6837~~~~~~~~~~~
6838
6839- Fix issue in using list of strings for commands argument for os10_command module (https://github.com/ansible-collections/dellemc.os9/issues/15)
6840- Fixed sanity error found during the sanity tst of automation hub upload
6841
6842f5networks.f5_modules
6843~~~~~~~~~~~~~~~~~~~~~
6844
6845- Added Fix for bigip_config check mode issue
6846- Fix a bug with replace_with_all logic to consider ports in bigip_pool_member module
6847- Fix control characters causing url encoding errors in bigip_policy module
6848- Fix for bigip_device_license license reactivation
6849- Fix for documentation bigip_data_group module doesn't check records content
6850- Fix issue in bigip_pool_member module invwhere incorrect IF statement in function preveninv ted from reusing FQDN nodes for new pool members
6851- Fix issue where error messages were replaced by generic error message in bigip_device_policy module
6852- Fix issue with destination_address and destination_port parameters not being properly returned by bigip_device_info module
6853- Fix issue with expired tokens causing module run to fail in bigiq_device_discovery
6854- Fix issue with removal action not allowing atomic rule updates in bigip_policy_rule module
6855- Fix lookup plugin support for bigiq_license
6856- Fix virtual server type value displaying incorrect information in bigip_device_info module
6857- Fixes issues with downloading ASM policies in binary format
6858
6859fortinet.fortios
6860~~~~~~~~~~~~~~~~
6861
6862- Deprecated second-layer state module parameter
6863- enable_log - Explicit logging option.
6864
6865hetzner.hcloud
6866~~~~~~~~~~~~~~
6867
6868- hcloud_firewall - fix idempotence related to rules comparison (https://github.com/ansible-collections/hetzner.hcloud/pull/71).
6869- hcloud_load_balancer_service - fix imported wrong HealthCheck from hcloud-python (https://github.com/ansible-collections/hetzner.hcloud/pull/73).
6870- hcloud_server - fix a crash related to check mode if ``state=started`` or ``state=stopped`` (https://github.com/ansible-collections/hetzner.hcloud/issues/54).
6871- hcloud_server - fix idempotence related to firewall handling (https://github.com/ansible-collections/hetzner.hcloud/pull/71).
6872- hcloud_server Fix incompatbility with python < 3.6
6873- hcloud_server Improve error handling when using not existing server types
6874- inventory fix image name was set as server type instead of the correct server type
6875
6876inspur.sm
6877~~~~~~~~~
6878
6879- Add ansible 2.11 test.
6880- Add the no_log=true attribute to some modules.
6881
6882kubernetes.core
6883~~~~~~~~~~~~~~~
6884
6885- fix missing requirements.txt file in kubernetes.core (https://github.com/ansible-collections/kubernetes.core/pull/401).
6886- helm - ``release_values`` makes ansible always show changed state (https://github.com/ansible-collections/kubernetes.core/issues/274)
6887- helm - make helm-diff plugin detection more reliable by splitting by any whitespace instead of explicit whitespace (``\s``) (https://github.com/ansible-collections/kubernetes.core/pull/362).
6888- helm - return values in check mode when release is not present (https://github.com/ansible-collections/kubernetes.core/issues/280).
6889- helm_plugin - make unused ``release_namespace`` parameter as optional (https://github.com/ansible-collections/kubernetes.core/issues/357).
6890- helm_plugin_info - make unused ``release_namespace`` parameter as optional (https://github.com/ansible-collections/kubernetes.core/issues/357).
6891- k8s - fix check_mode always showing changes when using stringData on Secrets (https://github.com/ansible-collections/kubernetes.core/issues/282).
6892- k8s - handle ValueError when namespace is not provided (https://github.com/ansible-collections/kubernetes.core/pull/330).
6893- pin molecule version to <3.3.0 to fix breaking changes (https://github.com/ansible-collections/kubernetes.core/pull/403).
6894- respect the ``wait_timeout`` parameter in the ``k8s`` and ``k8s_info`` modules when a resource does not exist (https://github.com/ansible-collections/kubernetes.core/issues/344).
6895
6896netapp.aws
6897~~~~~~~~~~
6898
6899- all modules - disable logging for ``api_key`` and ``secret_key`` values.
6900- all modules - prevent infinite loop when asynchronous action fails.
6901- all modules - report error if response does not contain valid JSON.
6902- aws_netapp_cvs_filesystems - fix KeyError when exportPolicy is not present.
6903
6904netapp.azure
6905~~~~~~~~~~~~
6906
6907- azure_rm_netapp_account - wait for job completion for asynchroneous requests, and report belated errors.
6908- azure_rm_netapp_capacity_pool - fixed idempotency for delete operation.
6909- azure_rm_netapp_volume - fix 'Nonetype' object is not subscriptable exception when mount target is not created.
6910- fix changes to azure-mgmt-netapp as per new release.
6911- galaxy.yml - fix path to github repository.
6912- removed ONTAP dependency import.
6913- support for azure-mgmt-netapp 1.0.0, while maintaining compatibility with 0.10.0.
6914
6915netapp.cloudmanager
6916~~~~~~~~~~~~~~~~~~~
6917
6918- na_cloudmanager_cvo_aws - Fix incorrect placement of platformSerialNumber in the resulting json structure
6919
6920netapp.elementsw
6921~~~~~~~~~~~~~~~~
6922
6923- na_elementsw_drive - lastest SDK does not accept ``force_during_bin_sync`` and ``force_during_upgrade``.
6924- na_elementsw_qos_policy - loop would convert `minIOPS`, `maxIOPS`, `burstIOPS` to str, causing type mismatch issues in comparisons.
6925- na_elementsw_snapshot_schedule - change of interface in SDK ('ScheduleInfo' object has no attribute 'minutes')
6926
6927netapp.ontap
6928~~~~~~~~~~~~
6929
6930- All REST modules - ONTAP 9.4 and 9.5 are incorrectly detected as supporting REST with ``use_rest:auto``.
6931- na_ontap_autosupport - warn when password is present in ``proxy_url`` as it makes the operation not idempotent.
6932- na_ontap_cluster - ignore ZAPI EMS log error when in pre-cluster mode.
6933- na_ontap_igroup - report error when attempting to modify an option that cannot be changed.
6934- na_ontap_ldap_client - ``port`` was incorrectly used instead of ``tcp_port``.
6935- na_ontap_lun - SAN application is not supported on 9.6 and only partially supported on 9.7 (no modify).
6936- na_ontap_lun - ``qos_policy_group`` could not be modified if a value was not provided at creation.
6937- na_ontap_lun - tiering options were ignored in san_application_template.
6938- na_ontap_node - KeyError fix for location ans asset-tag parameters in get_node().
6939- na_ontap_qtree - wait for completion when creating or modifying a qtree with REST.
6940- na_ontap_snapmirror - SVM scoped policies were not found when using a destination path with REST application.
6941- na_ontap_snapmirror - check for consistency_group_volumes always fails on 9.7, and cluster or ipspace when using endpoints with ZAPI.
6942- na_ontap_svm - iscsi current status is not read correctly (mispelled issi).
6943- na_ontap_volume - changes in ``encrypt`` settings were ignored.
6944- na_ontap_volume - ignore read error because of insufficient privileges for efficiency options so that the module can be run as vsadmin.
6945- na_ontap_volume - report error from resize operation when using REST.
6946- na_ontap_volume - returns an error now if deleting a volume with REST api fails.
6947- na_ontap_volume - unmount volume before deleting it when using REST.
6948
6949netapp_eseries.santricity
6950~~~~~~~~~~~~~~~~~~~~~~~~~
6951
6952- Add missing http(s) proxy username and password parameters from na_santricity_asup module and nar_santricity_management role."
6953- Add missing storage pool configuration parameter, criteria_drive_interface_type, to nar_santricity_host role.
6954- Fix drive firmware upgrade issue that prevented updating firware when drive was in use.
6955- Fix jinja issue with collecting certificates paths in nar_santricity_management role.
6956- nar_santricity_host - Fix README.md examples.
6957
6958netbox.netbox
6959~~~~~~~~~~~~~
6960
6961- Remove ansible.netcommon and community.general dependencies from collection
6962- netbox_ip_address - Added assigned_object to ALLOWED_QUERY_PARAMS
6963
6964openvswitch.openvswitch
6965~~~~~~~~~~~~~~~~~~~~~~~
6966
6967- Allow deleting key from table without specifying value (https://github.com/ansible-collections/openvswitch.openvswitch/issues/64).
6968
6969ovirt.ovirt
6970~~~~~~~~~~~
6971
6972- Set ``auth`` options into argument spec definition so Ansible will validate the user options
6973- Set ``no_log`` on ``password`` and ``token`` in the ``auth`` dict so the values are exposed in the invocation log
6974- hosted_engine_setup - Fix auth revoke (https://github.com/oVirt/ovirt-ansible-collection/pull/237).
6975
6976purestorage.flasharray
6977~~~~~~~~~~~~~~~~~~~~~~
6978
6979- purefa_dsrole - If using None for group or group_base incorrect change state applied
6980- purefa_hg - Ensure all hostname chacks are lowercase for consistency
6981- purefa_info - Fix missing protection group snapshot info for local snapshots
6982- purefa_info - Resolve crash when an offload target is offline
6983- purefa_network - Allow gateway paremeter to be set as None - needed for non-routing iSCSI ports
6984- purefa_pg - Check to ensure protection group name meets naming convention
6985- purefa_pgsnap - Add check to ensure suffix name meets naming conventions
6986- purefa_pgsnap - Ensure pgsnap restores work for AC PGs
6987- purefa_pgsnap - Ensure suffix rules only implemented for state=present
6988- purefa_pgsnap - Fail with warning if trying to restore to a stretched ActiveCluster pod
6989- purefa_pod - Ensure all pod names are lowercase for consistency
6990- purefa_snap - Update suffix regex pattern
6991- purefa_user - Do not allow role changed for breakglass user (pureuser)
6992- purefa_user - Do not change role for existing user unless requested
6993- purefa_volume - Add missing variable initialization
6994- purefa_volume - Ensure REST version is high enough to support promotion_status
6995- purefa_volume - Fix issues with moving volumes into demoted or linked pods
6996
6997purestorage.flashblade
6998~~~~~~~~~~~~~~~~~~~~~~
6999
7000- purefb_* - Return a correct value for `changed` in all modules when in check mode
7001- purefb_dns - Deprecate search paramerter
7002- purefb_dsrole - Resolve idempotency issue
7003- purefb_lifecycle - Fix error when creating new bucket lifecycle rule.
7004- purefb_policy - Ensure undeclared variables are set correctly
7005- purefb_s3user - Fix maximum access_key count logic
7006
7007sensu.sensu_go
7008~~~~~~~~~~~~~~
7009
7010- Add ansible.windows dependency that we forgot to add when we introducted the Sensu Go agent installation on Windows.
7011- Allow downgrading Sensu Go packages on Linux distributions that use yum or dnf for package management.
7012- Make sure we lazy-load Windows-related content.
7013
7014theforeman.foreman
7015~~~~~~~~~~~~~~~~~~
7016
7017- content_view_version - make the ``version`` parameter not fail when the version was entered without a minor part (https://github.com/theforeman/foreman-ansible-modules/issues/1087)
7018- host - allow moving hosts between Organizations and Locations (https://bugzilla.redhat.com/show_bug.cgi?id=1901716)
7019- host - don't filter ``false`` values for ``interfaces_attributes`` (https://github.com/theforeman/foreman-ansible-modules/issues/1148)
7020- host - fix subnet/domain assignment when multiple interfaces are defined (https://github.com/theforeman/foreman-ansible-modules/issues/1095)
7021- host, hostgroup - select kickstart_repository based on lifecycle_environment and content_view if those are set (https://github.com/theforeman/foreman-ansible-modules/issues/1090, https://bugzilla.redhat.com/1915872)
7022- host_info, repository_info - correctly fetch all entities when neither ``name`` nor ``search`` is set
7023- host_info, repository_info - enforce mutual exclusivity of ``name`` and ``search``
7024- resource_info - correctly show the exact resource when passing ``id`` in ``params``
7025
7026vyos.vyos
7027~~~~~~~~~
7028
7029- Update docs to clarify the idemptonecy related caveat and add it in the output warnings (https://github.com/ansible-collections/ansible.netcommon/pull/189)
7030- cliconf plugin - Prevent `get_capabilities()` from getting larger every time it is called
7031
7032Known Issues
7033------------
7034
7035Ansible-core
7036~~~~~~~~~~~~
7037
7038- ansible-test - The ``pylint`` sanity test no longer correctly detects "bad" variable names for non-constants. See https://github.com/PyCQA/pylint/issues/3701 for additional details.
7039
7040dellemc.openmanage
7041~~~~~~~~~~~~~~~~~~
7042
7043- idrac_user - Issue(192043) Module may error out with the message ``unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress``. Wait for the job to complete and run the task again.
7044- ome_configuration_compliance_info - Issue(195592) Module may error out with the message ``unable to process the request because an error occurred``. If the issue persists, report it to the system administrator.
7045- ome_smart_fabric - Issue(185322) Only three design types are supported by OpenManage Enterprise Modular but the module successfully creates a fabric when the design type is not supported.
7046- ome_smart_fabric_uplink - Issue(186024) ome_smart_fabric_uplink module does not allow the creation of multiple uplinks of the same name even though this is supported by OpenManage Enterprise Modular. If an uplink is created using the same name as an existing uplink, the existing uplink is modified.
7047
7048fortinet.fortios
7049~~~~~~~~~~~~~~~~
7050
7051- Modules for monitor API are not versioned yet.
7052
7053New Plugins
7054-----------
7055
7056Become
7057~~~~~~
7058
7059- community.general.sudosu - Run tasks using sudo su -
7060
7061Cache
7062~~~~~
7063
7064- ansible.netcommon.memory - RAM backed, non persistent cache.
7065
7066Callback
7067~~~~~~~~
7068
7069- community.general.loganalytics - Posts task results to Azure Log Analytics
7070
7071Cliconf
7072~~~~~~~
7073
7074- community.network.weos4 - Use weos4 cliconf to run commands on Westermo platform
7075- dellemc.enterprise_sonic.sonic - Use Ansible CLICONF to run commands on Enterprise SONiC.
7076
7077Filter
7078~~~~~~
7079
7080- community.general.dict - The ``dict`` function as a filter: converts a list of tuples to a dictionary
7081- community.general.from_csv - Converts CSV text input into list of dicts
7082- community.general.hashids_decode - Decodes a sequence of numbers from a YouTube-like hash
7083- community.general.hashids_encode - Encodes YouTube-like hashes from a sequence of integers
7084- community.general.path_join - Redirects to ansible.builtin.path_join for ansible-base 2.10 or newer, and provides a compatible implementation for Ansible 2.9
7085- community.general.version_sort - Sort a list according to version order instead of pure alphabetical one
7086
7087Httpapi
7088~~~~~~~
7089
7090- dellemc.enterprise_sonic.sonic - Use Ansible HTTPAPI to run commands on Enterprise SONiC.
7091
7092Inventory
7093~~~~~~~~~
7094
7095- community.digitalocean.digitalocean - DigitalOcean Inventory Plugin
7096- community.general.lxd - Returns Ansible inventory from lxd host
7097- ngine_io.cloudstack.instance - Apache CloudStack instance inventory source
7098
7099New Modules
7100-----------
7101
7102Ansible-core
7103~~~~~~~~~~~~
7104
7105- ansible.builtin.validate_argument_spec - Validate role argument specs.
7106
7107ansible.windows
7108~~~~~~~~~~~~~~~
7109
7110- ansible.windows.win_powershell - Run PowerShell scripts
7111
7112cisco.ios
7113~~~~~~~~~
7114
7115- cisco.ios.ios_bgp_address_family - BGP Address Family resource module.
7116
7117cisco.iosxr
7118~~~~~~~~~~~
7119
7120- cisco.iosxr.iosxr_bgp_address_family - Manages BGP Address Family resource module.
7121- cisco.iosxr.iosxr_bgp_global - Manages BGP global resource module.
7122- cisco.iosxr.iosxr_bgp_neighbor_address_family - Manages BGP neighbor address family resource module.
7123
7124cisco.nxos
7125~~~~~~~~~~
7126
7127- cisco.nxos.nxos_bgp_address_family - BGP Address Family resource module.
7128- cisco.nxos.nxos_bgp_neighbor_address_family - BGP Neighbor Address Family resource module.
7129- cisco.nxos.nxos_route_maps - Route Maps resource module.
7130
7131community.aws
7132~~~~~~~~~~~~~
7133
7134- community.aws.ec2_vpc_endpoint_service_info - retrieves AWS VPC endpoint service details
7135- community.aws.wafv2_ip_set - wafv2_ip_set
7136- community.aws.wafv2_ip_set_info - Get information about wafv2 ip sets
7137- community.aws.wafv2_resources - wafv2_web_acl
7138- community.aws.wafv2_resources_info - wafv2_resources_info
7139- community.aws.wafv2_rule_group - wafv2_web_acl
7140- community.aws.wafv2_rule_group_info - wafv2_web_acl_info
7141- community.aws.wafv2_web_acl - wafv2_web_acl
7142- community.aws.wafv2_web_acl_info - wafv2_web_acl
7143
7144community.digitalocean
7145~~~~~~~~~~~~~~~~~~~~~~
7146
7147- community.digitalocean.digital_ocean_domain_record - Manage DigitalOcean domain records
7148- community.digitalocean.digital_ocean_firewall - Manage cloud firewalls within DigitalOcean
7149
7150community.docker
7151~~~~~~~~~~~~~~~~
7152
7153- community.docker.docker_container_exec - Execute command in a docker container
7154- community.docker.docker_image_load - Load docker image(s) from archives
7155- community.docker.docker_plugin - Manage Docker plugins
7156
7157community.general
7158~~~~~~~~~~~~~~~~~
7159
7160Cloud
7161^^^^^
7162
7163Misc
7164....
7165
7166- community.general.proxmox_storage_info - Retrieve information about one or more Proxmox VE storages
7167
7168Opennebula
7169..........
7170
7171- community.general.one_template - Manages OpenNebula templates
7172
7173Files
7174^^^^^
7175
7176- community.general.filesize - Create a file with a given size, or resize it if it exists
7177
7178Identity
7179^^^^^^^^
7180
7181Ipa
7182...
7183
7184- community.general.ipa_otpconfig - Manage FreeIPA OTP Configuration Settings
7185- community.general.ipa_otptoken - Manage FreeIPA OTPs
7186
7187Keycloak
7188........
7189
7190- community.general.keycloak_realm - Allows administration of Keycloak realm via Keycloak API
7191
7192Monitoring
7193^^^^^^^^^^
7194
7195- community.general.spectrum_model_attrs - Enforce a model's attributes in CA Spectrum.
7196- community.general.statsd - Send metrics to StatsD
7197
7198Net Tools
7199^^^^^^^^^
7200
7201- community.general.gandi_livedns - Manage Gandi LiveDNS records
7202
7203Pritunl
7204.......
7205
7206- community.general.pritunl_org - Manages Pritunl Organizations using the Pritunl API
7207- community.general.pritunl_org_info - List Pritunl Organizations using the Pritunl API
7208- community.general.pritunl_user - Manage Pritunl Users using the Pritunl API
7209- community.general.pritunl_user_info - List Pritunl Users using the Pritunl API
7210
7211Remote Management
7212^^^^^^^^^^^^^^^^^
7213
7214Lenovoxcc
7215.........
7216
7217- community.general.xcc_redfish_command - Manages Lenovo Out-Of-Band controllers using Redfish APIs
7218
7219Source Control
7220^^^^^^^^^^^^^^
7221
7222Github
7223......
7224
7225- community.general.github_repo - Manage your repositories on Github
7226
7227Gitlab
7228......
7229
7230- community.general.gitlab_project_members - Manage project members on GitLab Server
7231
7232Web Infrastructure
7233^^^^^^^^^^^^^^^^^^
7234
7235- community.general.jenkins_build - Manage jenkins builds
7236
7237community.vmware
7238~~~~~~~~~~~~~~~~
7239
7240- community.vmware.vmware_guest_instant_clone - Instant Clone VM
7241- community.vmware.vmware_guest_storage_policy - Set VM Home and disk(s) storage policy profiles.
7242
7243community.windows
7244~~~~~~~~~~~~~~~~~
7245
7246- community.windows.win_psrepository_copy - Copies registered PSRepositories to other user profiles
7247
7248containers.podman
7249~~~~~~~~~~~~~~~~~
7250
7251- containers.podman.podman_login - Login to a container registry using podman
7252
7253dellemc.enterprise_sonic
7254~~~~~~~~~~~~~~~~~~~~~~~~
7255
7256- dellemc.enterprise_sonic.sonic_api - Perform REST operations through the Management Framework REST API.
7257- dellemc.enterprise_sonic.sonic_bgp - BGP resource module.
7258- dellemc.enterprise_sonic.sonic_bgp_af - BGP AF resource module.
7259- dellemc.enterprise_sonic.sonic_bgp_as_paths - BGP AS path resource module.
7260- dellemc.enterprise_sonic.sonic_bgp_communities - BGP communities resource module.
7261- dellemc.enterprise_sonic.sonic_bgp_ext_communities - BGP Ext communities resource module.
7262- dellemc.enterprise_sonic.sonic_bgp_neighbors - BGP neighbors resource module.
7263- dellemc.enterprise_sonic.sonic_bgp_neighbors_af - BGP neighbors AF resource module.
7264- dellemc.enterprise_sonic.sonic_command - Run commands through Management Framework CLI.
7265- dellemc.enterprise_sonic.sonic_config - Manage configuration through the Management Framework CLI.
7266- dellemc.enterprise_sonic.sonic_interfaces - Interface resource module.
7267- dellemc.enterprise_sonic.sonic_l2_interfaces - Layer 2 interface resource module.
7268- dellemc.enterprise_sonic.sonic_l3_interfaces - Layer 3 interface resource module.
7269- dellemc.enterprise_sonic.sonic_lag_interfaces - Link aggregation (LAG) resource module.
7270- dellemc.enterprise_sonic.sonic_mclag - MCLAG resource module.
7271- dellemc.enterprise_sonic.sonic_port_breakout - port breakout resource module.
7272- dellemc.enterprise_sonic.sonic_users - USERS resource module.
7273- dellemc.enterprise_sonic.sonic_vlans - VLAN resource module.
7274- dellemc.enterprise_sonic.sonic_vrfs - VRF resource module.
7275- dellemc.enterprise_sonic.sonic_vxlans - VxLAN EVPN resource module.
7276
7277dellemc.openmanage
7278~~~~~~~~~~~~~~~~~~
7279
7280- dellemc.openmanage.ome_configuration_compliance_baseline - Create, modify, delete and remediate a compliance configuration baseline on OpenManage Enterprise
7281- dellemc.openmanage.ome_configuration_compliance_info - Device compliance report for devices managed in OpenManage Enterprise
7282- dellemc.openmanage.ome_device_group - Manages device group settings on OpenManage Enterprise
7283- dellemc.openmanage.ome_discovery - Create, modify or delete a discovery job on OpenManage Enterprise
7284- dellemc.openmanage.ome_profile - Create, modify, delete, assign, unassign and migrate a profile on OpenManage Enterprise
7285
7286hetzner.hcloud
7287~~~~~~~~~~~~~~
7288
7289- hetzner.hcloud.hcloud_firewall - Manage Hetzner Cloud Firewalls
7290
7291hpe.nimble
7292~~~~~~~~~~
7293
7294- hpe.nimble.hpe_nimble_access_control_record - Manage the HPE Nimble Storage access control records.
7295- hpe.nimble.hpe_nimble_array - Manage the HPE Nimble Storage array.
7296- hpe.nimble.hpe_nimble_chap_user - Manage the HPE Nimble Storage CHAP user.
7297- hpe.nimble.hpe_nimble_disk - Manage the HPE Nimble Storage disk.
7298- hpe.nimble.hpe_nimble_encryption - Manage the HPE Nimble Storage encryption.
7299- hpe.nimble.hpe_nimble_fc - Manage the HPE Nimble Storage Fibre Channel.
7300- hpe.nimble.hpe_nimble_group - Manage the HPE Nimble Storage group.
7301- hpe.nimble.hpe_nimble_info - Collect information from HPE Nimble Storage array.
7302- hpe.nimble.hpe_nimble_initiator_group - Manage the HPE Nimble Storage initiator groups.
7303- hpe.nimble.hpe_nimble_network - Manage the HPE Nimble Storage network configuration.
7304- hpe.nimble.hpe_nimble_partner - Manage the HPE Nimble Storage Replication Partner.
7305- hpe.nimble.hpe_nimble_performance_policy - Manage the HPE Nimble Storage performance policies
7306- hpe.nimble.hpe_nimble_pool - Manage the HPE Nimble Storage pools.
7307- hpe.nimble.hpe_nimble_protection_schedule - Manage the HPE Nimble Storage protection schedules.
7308- hpe.nimble.hpe_nimble_protection_template - Manage the HPE Nimble Storage protection templates.
7309- hpe.nimble.hpe_nimble_shelf - Manage the HPE Nimble Storage shelves.
7310- hpe.nimble.hpe_nimble_snapshot - Manage the HPE Nimble Storage snapshots.
7311- hpe.nimble.hpe_nimble_snapshot_collection - Manage the HPE Nimble Storage snapshot collections.
7312- hpe.nimble.hpe_nimble_user - Manage the HPE Nimble Storage users.
7313- hpe.nimble.hpe_nimble_user_policy - Manage the HPE Nimble Storage user policies.
7314- hpe.nimble.hpe_nimble_volume - Manage the HPE Nimble Storage volumes.
7315- hpe.nimble.hpe_nimble_volume_collection - Manage the HPE Nimble Storage volume collections.
7316
7317junipernetworks.junos
7318~~~~~~~~~~~~~~~~~~~~~
7319
7320- junipernetworks.junos.junos_bgp_address_family - Manage BGP Address Family attributes of interfaces on Junos devices.
7321- junipernetworks.junos.junos_routing_instances - Manage routing instances on Junos devices.
7322
7323netapp.azure
7324~~~~~~~~~~~~
7325
7326- netapp.azure.azure_rm_netapp_account - Manage NetApp Azure Files Account
7327- netapp.azure.azure_rm_netapp_capacity_pool - Manage NetApp Azure Files capacity pool
7328- netapp.azure.azure_rm_netapp_snapshot - Manage NetApp Azure Files Snapshot
7329- netapp.azure.azure_rm_netapp_volume - Manage NetApp Azure Files Volume
7330
7331netapp.cloudmanager
7332~~~~~~~~~~~~~~~~~~~
7333
7334- netapp.cloudmanager.na_cloudmanager_aggregate - NetApp Cloud Manager Aggregate
7335- netapp.cloudmanager.na_cloudmanager_cifs_server - NetApp Cloud Manager cifs server
7336- netapp.cloudmanager.na_cloudmanager_connector_aws - NetApp Cloud Manager connector for AWS
7337- netapp.cloudmanager.na_cloudmanager_connector_azure - NetApp Cloud Manager connector for Azure.
7338- netapp.cloudmanager.na_cloudmanager_connector_gcp - NetApp Cloud Manager connector for GCP.
7339- netapp.cloudmanager.na_cloudmanager_cvo_aws - NetApp Cloud Manager CVO for AWS
7340- netapp.cloudmanager.na_cloudmanager_cvo_azure - NetApp Cloud Manager CVO/working environment in single or HA mode for Azure.
7341- netapp.cloudmanager.na_cloudmanager_info - NetApp Cloud Manager info
7342- netapp.cloudmanager.na_cloudmanager_nss_account - NetApp Cloud Manager nss account
7343- netapp.cloudmanager.na_cloudmanager_volume - NetApp Cloud Manager volume
7344
7345netapp.ontap
7346~~~~~~~~~~~~
7347
7348- netapp.ontap.na_ontap_cifs_local_group_member - NetApp Ontap - Add or remove CIFS local group member
7349- netapp.ontap.na_ontap_cifs_local_user_modify - NetApp ONTAP modify local CIFS user.
7350- netapp.ontap.na_ontap_disk_options - NetApp ONTAP modify storage disk options
7351- netapp.ontap.na_ontap_domain_tunnel - NetApp ONTAP domain tunnel
7352- netapp.ontap.na_ontap_fpolicy_event - NetApp ONTAP FPolicy policy event configuration
7353- netapp.ontap.na_ontap_fpolicy_ext_engine - NetApp ONTAP fPolicy external engine configuration.
7354- netapp.ontap.na_ontap_fpolicy_policy - NetApp ONTAP - Create, delete or modify an FPolicy policy.
7355- netapp.ontap.na_ontap_fpolicy_scope - NetApp ONTAP - Create, delete or modify an FPolicy policy scope configuration.
7356- netapp.ontap.na_ontap_fpolicy_status - NetApp ONTAP - Enables or disables the specified fPolicy policy
7357- netapp.ontap.na_ontap_log_forward - NetApp ONTAP Log Forward Configuration
7358- netapp.ontap.na_ontap_lun_map_reporting_nodes - NetApp ONTAP LUN maps reporting nodes
7359- netapp.ontap.na_ontap_security_config - NetApp ONTAP modify security config for SSL.
7360- netapp.ontap.na_ontap_snaplock_clock - NetApp ONTAP Sets the snaplock compliance clock.
7361- netapp.ontap.na_ontap_storage_auto_giveback - Enables or disables NetApp ONTAP storage auto giveback for a specified node
7362- netapp.ontap.na_ontap_storage_failover - Enables or disables NetApp Ontap storage failover for a specified node
7363- netapp.ontap.na_ontap_volume_efficiency - NetApp Ontap enables, disables or modifies volume efficiency
7364
7365netapp.um_info
7366~~~~~~~~~~~~~~
7367
7368- netapp.um_info.na_um_list_aggregates - NetApp Unified Manager list aggregates.
7369- netapp.um_info.na_um_list_clusters - NetApp Unified Manager list cluster.
7370- netapp.um_info.na_um_list_nodes - NetApp Unified Manager list nodes.
7371- netapp.um_info.na_um_list_svms - NetApp Unified Manager list svms.
7372- netapp.um_info.na_um_list_volumes - NetApp Unified Manager list volumes.
7373
7374purestorage.flasharray
7375~~~~~~~~~~~~~~~~~~~~~~
7376
7377- purestorage.flasharray.purefa_certs - Manage FlashArray SSL Certificates
7378- purestorage.flasharray.purefa_maintenance - Configure Pure Storage FlashArray Maintence Windows
7379
7380purestorage.flashblade
7381~~~~~~~~~~~~~~~~~~~~~~
7382
7383- purestorage.flashblade.purefb_ad - Manage FlashBlade Active Directory Account
7384- purestorage.flashblade.purefb_apiclient - Manage FlashBlade API Clients
7385- purestorage.flashblade.purefb_eula - Sign Pure Storage FlashBlade EULA
7386- purestorage.flashblade.purefb_keytabs - Manage FlashBlade Kerberos Keytabs
7387- purestorage.flashblade.purefb_timeout - Configure Pure Storage FlashBlade GUI idle timeout
7388- purestorage.flashblade.purefb_userpolicy - Manage FlashBlade Object Store User Access Policies
7389- purestorage.flashblade.purefb_virtualhost - Manage FlashBlade Object Store Virtual Hosts
7390
7391sensu.sensu_go
7392~~~~~~~~~~~~~~
7393
7394- sensu.sensu_go.cluster - Manage Sensu Go clusters
7395- sensu.sensu_go.cluster_info - List available Sensu Go clusters
7396- sensu.sensu_go.etcd_replicator - Manage Sensu Go etcd replicators
7397- sensu.sensu_go.etcd_replicator_info - List Sensu Go etcd replicators
7398
7399theforeman.foreman
7400~~~~~~~~~~~~~~~~~~
7401
7402- theforeman.foreman.host_info - Fetch information about Hosts
7403- theforeman.foreman.puppetclasses_import - Import Puppet Classes from a Proxy
7404- theforeman.foreman.repository_info - Fetch information about Repositories
7405
7406vyos.vyos
7407~~~~~~~~~
7408
7409- vyos.vyos.vyos_bgp_address_family - BGP Address Family Resource Module.
7410- vyos.vyos.vyos_bgp_global - BGP Global Resource Module.
7411
7412Unchanged Collections
7413---------------------
7414
7415- check_point.mgmt (still version 2.0.0)
7416- cisco.aci (still version 2.0.0)
7417- cisco.mso (still version 1.1.0)
7418- cisco.nso (still version 1.0.3)
7419- cisco.ucs (still version 1.6.0)
7420- community.azure (still version 1.0.0)
7421- community.fortios (still version 1.0.0)
7422- community.google (still version 1.0.0)
7423- community.kubevirt (still version 1.0.0)
7424- community.proxysql (still version 1.0.0)
7425- community.routeros (still version 1.1.0)
7426- community.skydive (still version 1.0.0)
7427- cyberark.conjur (still version 1.1.0)
7428- dellemc.os10 (still version 1.1.1)
7429- frr.frr (still version 1.0.3)
7430- gluster.gluster (still version 1.0.1)
7431- google.cloud (still version 1.0.2)
7432- ibm.qradar (still version 1.0.3)
7433- infinidat.infinibox (still version 1.2.4)
7434- mellanox.onyx (still version 1.0.0)
7435- ngine_io.exoscale (still version 1.0.0)
7436- ngine_io.vultr (still version 1.1.0)
7437- splunk.es (still version 1.0.2)
7438- wti.remote (still version 1.0.1)
7439