1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Reformat and re-order changelogs/changelog.yaml.

(cherry picked from commit e794fa74da)
This commit is contained in:
Felix Fontein 2024-07-11 22:46:36 +02:00
parent 7846cddab8
commit 78a02b84f3
2 changed files with 889 additions and 875 deletions

View file

@ -1,3 +1,4 @@
---
ancestor: 8.0.0 ancestor: 8.0.0
releases: releases:
9.0.0: 9.0.0:
@ -6,8 +7,8 @@ releases:
- cpanm - the default of the ``mode`` option changed from ``compatibility`` - cpanm - the default of the ``mode`` option changed from ``compatibility``
to ``new`` (https://github.com/ansible-collections/community.general/pull/8198). to ``new`` (https://github.com/ansible-collections/community.general/pull/8198).
- django_manage - the module now requires Django >= 4.1 (https://github.com/ansible-collections/community.general/pull/8198). - django_manage - the module now requires Django >= 4.1 (https://github.com/ansible-collections/community.general/pull/8198).
- django_manage - the module will now fail if ``virtualenv`` is specified but - django_manage - the module will now fail if ``virtualenv`` is specified
no virtual environment exists at that location (https://github.com/ansible-collections/community.general/pull/8198). but no virtual environment exists at that location (https://github.com/ansible-collections/community.general/pull/8198).
- redfish_command, redfish_config, redfish_info - change the default for ``timeout`` - redfish_command, redfish_config, redfish_info - change the default for ``timeout``
from 10 to 60 (https://github.com/ansible-collections/community.general/pull/8198). from 10 to 60 (https://github.com/ansible-collections/community.general/pull/8198).
bugfixes: bugfixes:
@ -15,8 +16,8 @@ releases:
(https://github.com/ansible-collections/community.general/issues/8151). (https://github.com/ansible-collections/community.general/issues/8151).
- aix_filesystem - fix issue with empty list items in crfs logic and option - aix_filesystem - fix issue with empty list items in crfs logic and option
order (https://github.com/ansible-collections/community.general/pull/8052). order (https://github.com/ansible-collections/community.general/pull/8052).
- apt-rpm - the module did not upgrade packages if a newer version exists. Now - apt-rpm - the module did not upgrade packages if a newer version exists.
the package will be reinstalled if the candidate is newer than the installed Now the package will be reinstalled if the candidate is newer than the installed
version (https://github.com/ansible-collections/community.general/issues/7414). version (https://github.com/ansible-collections/community.general/issues/7414).
- apt_rpm - when checking whether packages were installed after running ``apt-get - apt_rpm - when checking whether packages were installed after running ``apt-get
-y install <packages>``, only the last package name was checked (https://github.com/ansible-collections/community.general/pull/8263). -y install <packages>``, only the last package name was checked (https://github.com/ansible-collections/community.general/pull/8263).
@ -24,16 +25,16 @@ releases:
backoff to avoid lookup errors when Bitwardn's API rate limiting is encountered backoff to avoid lookup errors when Bitwardn's API rate limiting is encountered
(https://github.com/ansible-collections/community.general/issues/8230, https://github.com/ansible-collections/community.general/pull/8238). (https://github.com/ansible-collections/community.general/issues/8230, https://github.com/ansible-collections/community.general/pull/8238).
- 'cargo - fix idempotency issues when using a custom installation path for - 'cargo - fix idempotency issues when using a custom installation path for
packages (using the ``--path`` parameter). The initial installation runs fine, packages (using the ``--path`` parameter). The initial installation runs
but subsequent runs use the ``get_installed()`` function which did not check fine, but subsequent runs use the ``get_installed()`` function which did
the given installation location, before running ``cargo install``. This resulted not check the given installation location, before running ``cargo install``.
in a false ``changed`` state. Also the removal of packeges using ``state: This resulted in a false ``changed`` state. Also the removal of packeges
absent`` failed, as the installation check did not use the given parameter using ``state: absent`` failed, as the installation check did not use the
(https://github.com/ansible-collections/community.general/pull/7970).' given parameter (https://github.com/ansible-collections/community.general/pull/7970).'
- cloudflare_dns - fix Cloudflare lookup of SHFP records (https://github.com/ansible-collections/community.general/issues/7652). - cloudflare_dns - fix Cloudflare lookup of SHFP records (https://github.com/ansible-collections/community.general/issues/7652).
- consul_token - fix token creation without ``accessor_id`` (https://github.com/ansible-collections/community.general/pull/8091). - consul_token - fix token creation without ``accessor_id`` (https://github.com/ansible-collections/community.general/pull/8091).
- from_ini filter plugin - disabling interpolation of ``ConfigParser`` to allow - from_ini filter plugin - disabling interpolation of ``ConfigParser`` to
converting values with a ``%`` sign (https://github.com/ansible-collections/community.general/issues/8183, allow converting values with a ``%`` sign (https://github.com/ansible-collections/community.general/issues/8183,
https://github.com/ansible-collections/community.general/pull/8185). https://github.com/ansible-collections/community.general/pull/8185).
- gitlab_group_members - fix gitlab constants call in ``gitlab_group_members`` - gitlab_group_members - fix gitlab constants call in ``gitlab_group_members``
module (https://github.com/ansible-collections/community.general/issues/7467). module (https://github.com/ansible-collections/community.general/issues/7467).
@ -47,10 +48,10 @@ releases:
module (https://github.com/ansible-collections/community.general/issues/7467). module (https://github.com/ansible-collections/community.general/issues/7467).
- gitlab_runner - fix pagination when checking for existing runners (https://github.com/ansible-collections/community.general/pull/7790). - gitlab_runner - fix pagination when checking for existing runners (https://github.com/ansible-collections/community.general/pull/7790).
- gitlab_user - fix gitlab constants call in ``gitlab_user`` module (https://github.com/ansible-collections/community.general/issues/7467). - gitlab_user - fix gitlab constants call in ``gitlab_user`` module (https://github.com/ansible-collections/community.general/issues/7467).
- haproxy - fix an issue where HAProxy could get stuck in DRAIN mode when the - haproxy - fix an issue where HAProxy could get stuck in DRAIN mode when
backend was unreachable (https://github.com/ansible-collections/community.general/issues/8092). the backend was unreachable (https://github.com/ansible-collections/community.general/issues/8092).
- homebrew - detect already installed formulae and casks using JSON output from - homebrew - detect already installed formulae and casks using JSON output
``brew info`` (https://github.com/ansible-collections/community.general/issues/864). from ``brew info`` (https://github.com/ansible-collections/community.general/issues/864).
- homebrew - error returned from brew command was ignored and tried to parse - homebrew - error returned from brew command was ignored and tried to parse
empty JSON. Fix now checks for an error and raises it to give accurate error empty JSON. Fix now checks for an error and raises it to give accurate error
message to users (https://github.com/ansible-collections/community.general/issues/8047). message to users (https://github.com/ansible-collections/community.general/issues/8047).
@ -58,33 +59,33 @@ releases:
of a literal in remote connections (https://github.com/ansible-collections/community.general/issues/7874). of a literal in remote connections (https://github.com/ansible-collections/community.general/issues/7874).
- interface_files - also consider ``address_family`` when changing ``option=method`` - interface_files - also consider ``address_family`` when changing ``option=method``
(https://github.com/ansible-collections/community.general/issues/7610, https://github.com/ansible-collections/community.general/pull/7612). (https://github.com/ansible-collections/community.general/issues/7610, https://github.com/ansible-collections/community.general/pull/7612).
- inventory plugins - add unsafe wrapper to avoid marking strings that do not - inventory plugins - add unsafe wrapper to avoid marking strings that do
contain ``{`` or ``}`` as unsafe, to work around a bug in AWX ((https://github.com/ansible-collections/community.general/issues/8212, not contain ``{`` or ``}`` as unsafe, to work around a bug in AWX ((https://github.com/ansible-collections/community.general/issues/8212,
https://github.com/ansible-collections/community.general/pull/8225). https://github.com/ansible-collections/community.general/pull/8225).
- ipa - fix get version regex in IPA module_utils (https://github.com/ansible-collections/community.general/pull/8175). - ipa - fix get version regex in IPA module_utils (https://github.com/ansible-collections/community.general/pull/8175).
- ipa_hbacrule - the module uses a string for ``ipaenabledflag`` for new FreeIPA - ipa_hbacrule - the module uses a string for ``ipaenabledflag`` for new FreeIPA
versions while the returned value is a boolean (https://github.com/ansible-collections/community.general/pull/7880). versions while the returned value is a boolean (https://github.com/ansible-collections/community.general/pull/7880).
- ipa_otptoken - the module expect ``ipatokendisabled`` as string but the ``ipatokendisabled`` - ipa_otptoken - the module expect ``ipatokendisabled`` as string but the
value is returned as a boolean (https://github.com/ansible-collections/community.general/pull/7795). ``ipatokendisabled`` value is returned as a boolean (https://github.com/ansible-collections/community.general/pull/7795).
- ipa_sudorule - the module uses a string for ``ipaenabledflag`` for new FreeIPA - ipa_sudorule - the module uses a string for ``ipaenabledflag`` for new FreeIPA
versions while the returned value is a boolean (https://github.com/ansible-collections/community.general/pull/7880). versions while the returned value is a boolean (https://github.com/ansible-collections/community.general/pull/7880).
- iptables_state - fix idempotency issues when restoring incomplete iptables - iptables_state - fix idempotency issues when restoring incomplete iptables
dumps (https://github.com/ansible-collections/community.general/issues/8029). dumps (https://github.com/ansible-collections/community.general/issues/8029).
- irc - replace ``ssl.wrap_socket`` that was removed from Python 3.12 with code - irc - replace ``ssl.wrap_socket`` that was removed from Python 3.12 with
for creating a proper SSL context (https://github.com/ansible-collections/community.general/pull/7542). code for creating a proper SSL context (https://github.com/ansible-collections/community.general/pull/7542).
- keycloak_* - fix Keycloak API client to quote ``/`` properly (https://github.com/ansible-collections/community.general/pull/7641). - keycloak_* - fix Keycloak API client to quote ``/`` properly (https://github.com/ansible-collections/community.general/pull/7641).
- keycloak_authz_permission - resource payload variable for scope-based permission - keycloak_authz_permission - resource payload variable for scope-based permission
was constructed as a string, when it needs to be a list, even for a single was constructed as a string, when it needs to be a list, even for a single
item (https://github.com/ansible-collections/community.general/issues/7151). item (https://github.com/ansible-collections/community.general/issues/7151).
- keycloak_client - add sorted ``defaultClientScopes`` and ``optionalClientScopes`` - keycloak_client - add sorted ``defaultClientScopes`` and ``optionalClientScopes``
to normalizations (https://github.com/ansible-collections/community.general/pull/8223). to normalizations (https://github.com/ansible-collections/community.general/pull/8223).
- keycloak_client - fixes issue when metadata is provided in desired state when - keycloak_client - fixes issue when metadata is provided in desired state
task is in check mode (https://github.com/ansible-collections/community.general/issues/1226, when task is in check mode (https://github.com/ansible-collections/community.general/issues/1226,
https://github.com/ansible-collections/community.general/pull/7881). https://github.com/ansible-collections/community.general/pull/7881).
- keycloak_identity_provider - ``mappers`` processing was not idempotent if - keycloak_identity_provider - ``mappers`` processing was not idempotent if
the mappers configuration list had not been sorted by name (in ascending order). the mappers configuration list had not been sorted by name (in ascending
Fix resolves the issue by sorting mappers in the desired state using the same order). Fix resolves the issue by sorting mappers in the desired state using
key which is used for obtaining existing state (https://github.com/ansible-collections/community.general/pull/7418). the same key which is used for obtaining existing state (https://github.com/ansible-collections/community.general/pull/7418).
- keycloak_identity_provider - it was not possible to reconfigure (add, remove) - keycloak_identity_provider - it was not possible to reconfigure (add, remove)
``mappers`` once they were created initially. Removal was ignored, adding ``mappers`` once they were created initially. Removal was ignored, adding
new ones resulted in dropping the pre-existing unmodified mappers. Fix resolves new ones resulted in dropping the pre-existing unmodified mappers. Fix resolves
@ -114,10 +115,10 @@ releases:
https://github.com/ansible-collections/community.general/pull/7821). https://github.com/ansible-collections/community.general/pull/7821).
- nmcli - fix ``connection.slave-type`` wired to ``bond`` and not with parameter - nmcli - fix ``connection.slave-type`` wired to ``bond`` and not with parameter
``slave_type`` in case of connection type ``wifi`` (https://github.com/ansible-collections/community.general/issues/7389). ``slave_type`` in case of connection type ``wifi`` (https://github.com/ansible-collections/community.general/issues/7389).
- ocapi_utils, oci_utils, redfish_utils module utils - replace ``type()`` calls - ocapi_utils, oci_utils, redfish_utils module utils - replace ``type()``
with ``isinstance()`` calls (https://github.com/ansible-collections/community.general/pull/7501). calls with ``isinstance()`` calls (https://github.com/ansible-collections/community.general/pull/7501).
- onepassword lookup plugin - failed for fields that were in sections and had - onepassword lookup plugin - failed for fields that were in sections and
uppercase letters in the label/ID. Field lookups are now case insensitive had uppercase letters in the label/ID. Field lookups are now case insensitive
in all cases (https://github.com/ansible-collections/community.general/pull/7919). in all cases (https://github.com/ansible-collections/community.general/pull/7919).
- onepassword lookup plugin - field and section titles are now case insensitive - onepassword lookup plugin - field and section titles are now case insensitive
when using op CLI version two or later. This matches the behavior of version when using op CLI version two or later. This matches the behavior of version
@ -137,23 +138,25 @@ releases:
and spurious ``changed=true`` (https://github.com/ansible-collections/community.general/pull/7971). and spurious ``changed=true`` (https://github.com/ansible-collections/community.general/pull/7971).
- proxmox - fix updating a container config if the setting does not already - proxmox - fix updating a container config if the setting does not already
exist (https://github.com/ansible-collections/community.general/pull/7872). exist (https://github.com/ansible-collections/community.general/pull/7872).
- proxmox_kvm - fixed status check getting from node-specific API endpoint (https://github.com/ansible-collections/community.general/issues/7817). - proxmox_kvm - fixed status check getting from node-specific API endpoint
- proxmox_kvm - running ``state=template`` will first check whether VM is already (https://github.com/ansible-collections/community.general/issues/7817).
a template (https://github.com/ansible-collections/community.general/pull/7792). - proxmox_kvm - running ``state=template`` will first check whether VM is
already a template (https://github.com/ansible-collections/community.general/pull/7792).
- proxmox_pool_member - absent state for type VM did not delete VMs from the - proxmox_pool_member - absent state for type VM did not delete VMs from the
pools (https://github.com/ansible-collections/community.general/pull/7464). pools (https://github.com/ansible-collections/community.general/pull/7464).
- puppet - add option ``environment_lang`` to set the environment language encoding. - puppet - add option ``environment_lang`` to set the environment language
Defaults to lang ``C``. It is recommended to set it to ``C.UTF-8`` or ``en_US.UTF-8`` encoding. Defaults to lang ``C``. It is recommended to set it to ``C.UTF-8``
depending on what is available on your system. (https://github.com/ansible-collections/community.general/issues/8000) or ``en_US.UTF-8`` depending on what is available on your system. (https://github.com/ansible-collections/community.general/issues/8000)
- redfish_command - fix usage of message parsing in ``SimpleUpdate`` and ``MultipartHTTPPushUpdate`` - redfish_command - fix usage of message parsing in ``SimpleUpdate`` and ``MultipartHTTPPushUpdate``
commands to treat the lack of a ``MessageId`` as no message (https://github.com/ansible-collections/community.general/issues/7465, commands to treat the lack of a ``MessageId`` as no message (https://github.com/ansible-collections/community.general/issues/7465,
https://github.com/ansible-collections/community.general/pull/7471). https://github.com/ansible-collections/community.general/pull/7471).
- redfish_info - allow for a GET operation invoked by ``GetUpdateStatus`` to - redfish_info - allow for a GET operation invoked by ``GetUpdateStatus``
allow for an empty response body for cases where a service returns 204 No to allow for an empty response body for cases where a service returns 204
Content (https://github.com/ansible-collections/community.general/issues/8003). No Content (https://github.com/ansible-collections/community.general/issues/8003).
- redfish_info - correct uncaught exception when attempting to retrieve ``Chassis`` - redfish_info - correct uncaught exception when attempting to retrieve ``Chassis``
information (https://github.com/ansible-collections/community.general/pull/7952). information (https://github.com/ansible-collections/community.general/pull/7952).
- 'redhat_subscription - use the D-Bus registration on RHEL 7 only on 7.4 and - 'redhat_subscription - use the D-Bus registration on RHEL 7 only on 7.4
and
greater; older versions of RHEL 7 do not have it greater; older versions of RHEL 7 do not have it
@ -194,27 +197,28 @@ releases:
and ``VarsMixin`` to version 11.0.0 (https://github.com/ansible-collections/community.general/pull/8226). and ``VarsMixin`` to version 11.0.0 (https://github.com/ansible-collections/community.general/pull/8226).
- apt_rpm - the behavior of ``state=present`` and ``state=installed`` is deprecated - apt_rpm - the behavior of ``state=present`` and ``state=installed`` is deprecated
and will change in community.general 11.0.0. Right now the module will upgrade and will change in community.general 11.0.0. Right now the module will upgrade
a package to the latest version if one of these two states is used. You should a package to the latest version if one of these two states is used. You
explicitly use ``state=latest`` if you want this behavior, and switch to ``state=present_not_latest`` should explicitly use ``state=latest`` if you want this behavior, and switch
if you do not want to upgrade the package if it is already installed. In community.general to ``state=present_not_latest`` if you do not want to upgrade the package
11.0.0 the behavior of ``state=present`` and ``state=installed`` will change if it is already installed. In community.general 11.0.0 the behavior of
to that of ``state=present_not_latest`` (https://github.com/ansible-collections/community.general/issues/8217, ``state=present`` and ``state=installed`` will change to that of ``state=present_not_latest``
https://github.com/ansible-collections/community.general/pull/8285). (https://github.com/ansible-collections/community.general/issues/8217, https://github.com/ansible-collections/community.general/pull/8285).
- consul_acl - the module has been deprecated and will be removed in community.general - consul_acl - the module has been deprecated and will be removed in community.general
10.0.0. ``consul_token`` and ``consul_policy`` can be used instead (https://github.com/ansible-collections/community.general/pull/7901). 10.0.0. ``consul_token`` and ``consul_policy`` can be used instead (https://github.com/ansible-collections/community.general/pull/7901).
- django_manage - the ``ack_venv_creation_deprecation`` option has no more effect - django_manage - the ``ack_venv_creation_deprecation`` option has no more
and will be removed from community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8198). effect and will be removed from community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8198).
- gitlab modules - the basic auth method on GitLab API have been deprecated - gitlab modules - the basic auth method on GitLab API have been deprecated
and will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/8383). and will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/8383).
- hipchat callback plugin - the hipchat service has been discontinued and the - hipchat callback plugin - the hipchat service has been discontinued and
self-hosted variant has been End of Life since 2020. The callback plugin is the self-hosted variant has been End of Life since 2020. The callback plugin
therefore deprecated and will be removed from community.general 10.0.0 if is therefore deprecated and will be removed from community.general 10.0.0
nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/issues/8184, if nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/issues/8184,
https://github.com/ansible-collections/community.general/pull/8189). https://github.com/ansible-collections/community.general/pull/8189).
- irc - the defaults ``false`` for ``use_tls`` and ``validate_certs`` have been - irc - the defaults ``false`` for ``use_tls`` and ``validate_certs`` have
deprecated and will change to ``true`` in community.general 10.0.0 to improve been deprecated and will change to ``true`` in community.general 10.0.0
security. You can already improve security now by explicitly setting them to improve security. You can already improve security now by explicitly
to ``true``. Specifying values now disables the deprecation warning (https://github.com/ansible-collections/community.general/pull/7578). setting them to ``true``. Specifying values now disables the deprecation
warning (https://github.com/ansible-collections/community.general/pull/7578).
minor_changes: minor_changes:
- PythonRunner module utils - specialisation of ``CmdRunner`` to execute Python - PythonRunner module utils - specialisation of ``CmdRunner`` to execute Python
scripts (https://github.com/ansible-collections/community.general/pull/8289). scripts (https://github.com/ansible-collections/community.general/pull/8289).
@ -224,15 +228,15 @@ releases:
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
- 'apt_rpm - add new states ``latest`` and ``present_not_latest``. The value - 'apt_rpm - add new states ``latest`` and ``present_not_latest``. The value
``latest`` is equivalent to the current behavior of ``present``, which will ``latest`` is equivalent to the current behavior of ``present``, which will
upgrade a package if a newer version exists. ``present_not_latest`` does what upgrade a package if a newer version exists. ``present_not_latest`` does
most users would expect ``present`` to do: it does not upgrade if the package what most users would expect ``present`` to do: it does not upgrade if the
is already installed. The current behavior of ``present`` will be deprecated package is already installed. The current behavior of ``present`` will be
in a later version, and eventually changed to that of ``present_not_latest`` deprecated in a later version, and eventually changed to that of ``present_not_latest``
(https://github.com/ansible-collections/community.general/issues/8217, https://github.com/ansible-collections/community.general/pull/8247).' (https://github.com/ansible-collections/community.general/issues/8217, https://github.com/ansible-collections/community.general/pull/8247).'
- apt_rpm - refactor module to pass list of arguments to ``module.run_command()`` - apt_rpm - refactor module to pass list of arguments to ``module.run_command()``
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
- bitwarden lookup plugin - add ``bw_session`` option, to pass session key instead - bitwarden lookup plugin - add ``bw_session`` option, to pass session key
of reading from env (https://github.com/ansible-collections/community.general/pull/7994). instead of reading from env (https://github.com/ansible-collections/community.general/pull/7994).
- bitwarden lookup plugin - add support to filter by organization ID (https://github.com/ansible-collections/community.general/pull/8188). - bitwarden lookup plugin - add support to filter by organization ID (https://github.com/ansible-collections/community.general/pull/8188).
- bitwarden lookup plugin - allows to fetch all records of a given collection - bitwarden lookup plugin - allows to fetch all records of a given collection
ID, by allowing to pass an empty value for ``search_value`` when ``collection_id`` ID, by allowing to pass an empty value for ``search_value`` when ``collection_id``
@ -242,16 +246,16 @@ releases:
all items. This doubles the lookup speed (https://github.com/ansible-collections/community.general/pull/7468). all items. This doubles the lookup speed (https://github.com/ansible-collections/community.general/pull/7468).
- btrfs_subvolume - refactor module to pass list of arguments to ``module.run_command()`` - btrfs_subvolume - refactor module to pass list of arguments to ``module.run_command()``
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
- cmd_runner module_utils - add validation for minimum and maximum length in - cmd_runner module_utils - add validation for minimum and maximum length
the value passed to ``cmd_runner_fmt.as_list()`` (https://github.com/ansible-collections/community.general/pull/8288). in the value passed to ``cmd_runner_fmt.as_list()`` (https://github.com/ansible-collections/community.general/pull/8288).
- consul_auth_method, consul_binding_rule, consul_policy, consul_role, consul_session, - consul_auth_method, consul_binding_rule, consul_policy, consul_role, consul_session,
consul_token - added action group ``community.general.consul`` (https://github.com/ansible-collections/community.general/pull/7897). consul_token - added action group ``community.general.consul`` (https://github.com/ansible-collections/community.general/pull/7897).
- consul_policy - added support for diff and check mode (https://github.com/ansible-collections/community.general/pull/7878). - consul_policy - added support for diff and check mode (https://github.com/ansible-collections/community.general/pull/7878).
- consul_policy, consul_role, consul_session - removed dependency on ``requests`` - consul_policy, consul_role, consul_session - removed dependency on ``requests``
and factored out common parts (https://github.com/ansible-collections/community.general/pull/7826, and factored out common parts (https://github.com/ansible-collections/community.general/pull/7826,
https://github.com/ansible-collections/community.general/pull/7878). https://github.com/ansible-collections/community.general/pull/7878).
- consul_role - ``node_identities`` now expects a ``node_name`` option to match - consul_role - ``node_identities`` now expects a ``node_name`` option to
the Consul API, the old ``name`` is still supported as alias (https://github.com/ansible-collections/community.general/pull/7878). match the Consul API, the old ``name`` is still supported as alias (https://github.com/ansible-collections/community.general/pull/7878).
- consul_role - ``service_identities`` now expects a ``service_name`` option - consul_role - ``service_identities`` now expects a ``service_name`` option
to match the Consul API, the old ``name`` is still supported as alias (https://github.com/ansible-collections/community.general/pull/7878). to match the Consul API, the old ``name`` is still supported as alias (https://github.com/ansible-collections/community.general/pull/7878).
- consul_role - added support for diff mode (https://github.com/ansible-collections/community.general/pull/7878). - consul_role - added support for diff mode (https://github.com/ansible-collections/community.general/pull/7878).
@ -263,52 +267,55 @@ releases:
- gconftool2 - use ``ModuleHelper`` with ``VarDict`` (https://github.com/ansible-collections/community.general/pull/8226). - gconftool2 - use ``ModuleHelper`` with ``VarDict`` (https://github.com/ansible-collections/community.general/pull/8226).
- git_config - allow multiple git configs for the same name with the new ``add_mode`` - git_config - allow multiple git configs for the same name with the new ``add_mode``
option (https://github.com/ansible-collections/community.general/pull/7260). option (https://github.com/ansible-collections/community.general/pull/7260).
- git_config - the ``after`` and ``before`` fields in the ``diff`` of the return - git_config - the ``after`` and ``before`` fields in the ``diff`` of the
value can be a list instead of a string in case more configs with the same return value can be a list instead of a string in case more configs with
key are affected (https://github.com/ansible-collections/community.general/pull/7260). the same key are affected (https://github.com/ansible-collections/community.general/pull/7260).
- git_config - when a value is unset, all configs with the same key are unset - git_config - when a value is unset, all configs with the same key are unset
(https://github.com/ansible-collections/community.general/pull/7260). (https://github.com/ansible-collections/community.general/pull/7260).
- gitlab modules - add ``ca_path`` option (https://github.com/ansible-collections/community.general/pull/7472). - gitlab modules - add ``ca_path`` option (https://github.com/ansible-collections/community.general/pull/7472).
- gitlab modules - remove duplicate ``gitlab`` package check (https://github.com/ansible-collections/community.general/pull/7486). - gitlab modules - remove duplicate ``gitlab`` package check (https://github.com/ansible-collections/community.general/pull/7486).
- gitlab_deploy_key, gitlab_group_members, gitlab_group_variable, gitlab_hook, - gitlab_deploy_key, gitlab_group_members, gitlab_group_variable, gitlab_hook,
gitlab_instance_variable, gitlab_project_badge, gitlab_project_variable, gitlab_user gitlab_instance_variable, gitlab_project_badge, gitlab_project_variable,
- improve API pagination and compatibility with different versions of ``python-gitlab`` gitlab_user - improve API pagination and compatibility with different versions
(https://github.com/ansible-collections/community.general/pull/7790). of ``python-gitlab`` (https://github.com/ansible-collections/community.general/pull/7790).
- gitlab_hook - adds ``releases_events`` parameter for supporting Releases events - gitlab_hook - adds ``releases_events`` parameter for supporting Releases
triggers on GitLab hooks (https://github.com/ansible-collections/community.general/pull/7956). events triggers on GitLab hooks (https://github.com/ansible-collections/community.general/pull/7956).
- gitlab_runner - add support for new runner creation workflow (https://github.com/ansible-collections/community.general/pull/7199). - gitlab_runner - add support for new runner creation workflow (https://github.com/ansible-collections/community.general/pull/7199).
- homebrew - adds ``force_formula`` parameter to disambiguate a formula from - homebrew - adds ``force_formula`` parameter to disambiguate a formula from
a cask of the same name (https://github.com/ansible-collections/community.general/issues/8274). a cask of the same name (https://github.com/ansible-collections/community.general/issues/8274).
- homebrew, homebrew_cask - refactor common argument validation logic into a - homebrew, homebrew_cask - refactor common argument validation logic into
dedicated ``homebrew`` module utils (https://github.com/ansible-collections/community.general/issues/8323, a dedicated ``homebrew`` module utils (https://github.com/ansible-collections/community.general/issues/8323,
https://github.com/ansible-collections/community.general/pull/8324). https://github.com/ansible-collections/community.general/pull/8324).
- icinga2 inventory plugin - add Jinja2 templating support to ``url``, ``user``, - icinga2 inventory plugin - add Jinja2 templating support to ``url``, ``user``,
and ``password`` paramenters (https://github.com/ansible-collections/community.general/issues/7074, and ``password`` paramenters (https://github.com/ansible-collections/community.general/issues/7074,
https://github.com/ansible-collections/community.general/pull/7996). https://github.com/ansible-collections/community.general/pull/7996).
- icinga2 inventory plugin - adds new parameter ``group_by_hostgroups`` in order - icinga2 inventory plugin - adds new parameter ``group_by_hostgroups`` in
to make grouping by Icinga2 hostgroups optional (https://github.com/ansible-collections/community.general/pull/7998). order to make grouping by Icinga2 hostgroups optional (https://github.com/ansible-collections/community.general/pull/7998).
- ini_file - add an optional parameter ``section_has_values``. If the target - ini_file - add an optional parameter ``section_has_values``. If the target
ini file contains more than one ``section``, use ``section_has_values`` to ini file contains more than one ``section``, use ``section_has_values``
specify which one should be updated (https://github.com/ansible-collections/community.general/pull/7505). to specify which one should be updated (https://github.com/ansible-collections/community.general/pull/7505).
- ini_file - support optional spaces between section names and their surrounding - ini_file - support optional spaces between section names and their surrounding
brackets (https://github.com/ansible-collections/community.general/pull/8075). brackets (https://github.com/ansible-collections/community.general/pull/8075).
- installp - refactor module to pass list of arguments to ``module.run_command()`` - installp - refactor module to pass list of arguments to ``module.run_command()``
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
- ipa_config - adds ``passkey`` choice to ``ipauserauthtype`` parameter's choices - ipa_config - adds ``passkey`` choice to ``ipauserauthtype`` parameter's
(https://github.com/ansible-collections/community.general/pull/7588). choices (https://github.com/ansible-collections/community.general/pull/7588).
- ipa_dnsrecord - adds ability to manage NS record types (https://github.com/ansible-collections/community.general/pull/7737). - ipa_dnsrecord - adds ability to manage NS record types (https://github.com/ansible-collections/community.general/pull/7737).
- ipa_pwpolicy - refactor module and exchange a sequence ``if`` statements with - ipa_pwpolicy - refactor module and exchange a sequence ``if`` statements
a ``for`` loop (https://github.com/ansible-collections/community.general/pull/7723). with a ``for`` loop (https://github.com/ansible-collections/community.general/pull/7723).
- ipa_pwpolicy - update module to support ``maxrepeat``, ``maxsequence``, ``dictcheck``, - ipa_pwpolicy - update module to support ``maxrepeat``, ``maxsequence``,
``usercheck``, ``gracelimit`` parameters in FreeIPA password policies (https://github.com/ansible-collections/community.general/pull/7723). ``dictcheck``, ``usercheck``, ``gracelimit`` parameters in FreeIPA password
- ipa_sudorule - adds options to include denied commands or command groups (https://github.com/ansible-collections/community.general/pull/7415). policies (https://github.com/ansible-collections/community.general/pull/7723).
- ipa_sudorule - adds options to include denied commands or command groups
(https://github.com/ansible-collections/community.general/pull/7415).
- ipa_user - adds ``idp`` and ``passkey`` choice to ``ipauserauthtype`` parameter's - ipa_user - adds ``idp`` and ``passkey`` choice to ``ipauserauthtype`` parameter's
choices (https://github.com/ansible-collections/community.general/pull/7589). choices (https://github.com/ansible-collections/community.general/pull/7589).
- irc - add ``validate_certs`` option, and rename ``use_ssl`` to ``use_tls``, - irc - add ``validate_certs`` option, and rename ``use_ssl`` to ``use_tls``,
while keeping ``use_ssl`` as an alias. The default value for ``validate_certs`` while keeping ``use_ssl`` as an alias. The default value for ``validate_certs``
is ``false`` for backwards compatibility. We recommend to every user of this is ``false`` for backwards compatibility. We recommend to every user of
module to explicitly set ``use_tls=true`` and `validate_certs=true`` whenever this module to explicitly set ``use_tls=true`` and `validate_certs=true``
possible, especially when communicating to IRC servers over the internet (https://github.com/ansible-collections/community.general/pull/7550). whenever possible, especially when communicating to IRC servers over the
internet (https://github.com/ansible-collections/community.general/pull/7550).
- java_cert - add ``cert_content`` argument (https://github.com/ansible-collections/community.general/pull/8153). - java_cert - add ``cert_content`` argument (https://github.com/ansible-collections/community.general/pull/8153).
- java_cert - enable ``owner``, ``group``, ``mode``, and other generic file - java_cert - enable ``owner``, ``group``, ``mode``, and other generic file
arguments (https://github.com/ansible-collections/community.general/pull/8116). arguments (https://github.com/ansible-collections/community.general/pull/8116).
@ -325,54 +332,57 @@ releases:
- keycloak_realm_key - the ``provider_id`` option now supports RSA encryption - keycloak_realm_key - the ``provider_id`` option now supports RSA encryption
key usage (value ``rsa-enc``) (https://github.com/ansible-collections/community.general/pull/7698). key usage (value ``rsa-enc``) (https://github.com/ansible-collections/community.general/pull/7698).
- keycloak_user_federation - add option for ``krbPrincipalAttribute`` (https://github.com/ansible-collections/community.general/pull/7538). - keycloak_user_federation - add option for ``krbPrincipalAttribute`` (https://github.com/ansible-collections/community.general/pull/7538).
- keycloak_user_federation - allow custom user storage providers to be set through - keycloak_user_federation - allow custom user storage providers to be set
``provider_id`` (https://github.com/ansible-collections/community.general/pull/7789). through ``provider_id`` (https://github.com/ansible-collections/community.general/pull/7789).
- ldap_attrs - module now supports diff mode, showing which attributes are changed - ldap_attrs - module now supports diff mode, showing which attributes are
within an operation (https://github.com/ansible-collections/community.general/pull/8073). changed within an operation (https://github.com/ansible-collections/community.general/pull/8073).
- lvg - refactor module to pass list of arguments to ``module.run_command()`` - lvg - refactor module to pass list of arguments to ``module.run_command()``
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
- lvol - change ``pvs`` argument type to list of strings (https://github.com/ansible-collections/community.general/pull/7676, - lvol - change ``pvs`` argument type to list of strings (https://github.com/ansible-collections/community.general/pull/7676,
https://github.com/ansible-collections/community.general/issues/7504). https://github.com/ansible-collections/community.general/issues/7504).
- lvol - refactor module to pass list of arguments to ``module.run_command()`` - lvol - refactor module to pass list of arguments to ``module.run_command()``
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
- 'lxd connection plugin - tighten the detection logic for lxd ``Instance not - 'lxd connection plugin - tighten the detection logic for lxd ``Instance
found`` errors, to avoid false detection on unrelated errors such as ``/usr/bin/python3: not found`` errors, to avoid false detection on unrelated errors such as
not found`` (https://github.com/ansible-collections/community.general/pull/7521).' ``/usr/bin/python3: not found`` (https://github.com/ansible-collections/community.general/pull/7521).'
- lxd_container - uses ``/1.0/instances`` API endpoint, if available. Falls - lxd_container - uses ``/1.0/instances`` API endpoint, if available. Falls
back to ``/1.0/containers`` or ``/1.0/virtual-machines``. Fixes issue when back to ``/1.0/containers`` or ``/1.0/virtual-machines``. Fixes issue when
using Incus or LXD 5.19 due to migrating to ``/1.0/instances`` endpoint (https://github.com/ansible-collections/community.general/pull/7980). using Incus or LXD 5.19 due to migrating to ``/1.0/instances`` endpoint
(https://github.com/ansible-collections/community.general/pull/7980).
- macports - refactor module to pass list of arguments to ``module.run_command()`` - macports - refactor module to pass list of arguments to ``module.run_command()``
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
- mail - add ``Message-ID`` header; which is required by some mail servers (https://github.com/ansible-collections/community.general/pull/7740). - mail - add ``Message-ID`` header; which is required by some mail servers
(https://github.com/ansible-collections/community.general/pull/7740).
- mail module, mail callback plugin - allow to configure the domain name of - mail module, mail callback plugin - allow to configure the domain name of
the Message-ID header with a new ``message_id_domain`` option (https://github.com/ansible-collections/community.general/pull/7765). the Message-ID header with a new ``message_id_domain`` option (https://github.com/ansible-collections/community.general/pull/7765).
- mssql_script - adds transactional (rollback/commit) support via optional boolean - mssql_script - adds transactional (rollback/commit) support via optional
param ``transaction`` (https://github.com/ansible-collections/community.general/pull/7976). boolean param ``transaction`` (https://github.com/ansible-collections/community.general/pull/7976).
- netcup_dns - adds support for record types ``OPENPGPKEY``, ``SMIMEA``, and - netcup_dns - adds support for record types ``OPENPGPKEY``, ``SMIMEA``, and
``SSHFP`` (https://github.com/ansible-collections/community.general/pull/7489). ``SSHFP`` (https://github.com/ansible-collections/community.general/pull/7489).
- nmcli - add support for new connection type ``loopback`` (https://github.com/ansible-collections/community.general/issues/6572). - nmcli - add support for new connection type ``loopback`` (https://github.com/ansible-collections/community.general/issues/6572).
- nmcli - adds OpenvSwitch support with new ``type`` values ``ovs-port``, ``ovs-interface``, - nmcli - adds OpenvSwitch support with new ``type`` values ``ovs-port``,
and ``ovs-bridge``, and new ``slave_type`` value ``ovs-port`` (https://github.com/ansible-collections/community.general/pull/8154). ``ovs-interface``, and ``ovs-bridge``, and new ``slave_type`` value ``ovs-port``
(https://github.com/ansible-collections/community.general/pull/8154).
- nmcli - allow for ``infiniband`` slaves of ``bond`` interface types (https://github.com/ansible-collections/community.general/pull/7569). - nmcli - allow for ``infiniband`` slaves of ``bond`` interface types (https://github.com/ansible-collections/community.general/pull/7569).
- nmcli - allow for the setting of ``MTU`` for ``infiniband`` and ``bond`` interface - nmcli - allow for the setting of ``MTU`` for ``infiniband`` and ``bond``
types (https://github.com/ansible-collections/community.general/pull/7499). interface types (https://github.com/ansible-collections/community.general/pull/7499).
- nmcli - allow setting ``MTU`` for ``bond-slave`` interface types (https://github.com/ansible-collections/community.general/pull/8118). - nmcli - allow setting ``MTU`` for ``bond-slave`` interface types (https://github.com/ansible-collections/community.general/pull/8118).
- onepassword lookup plugin - support 1Password Connect with the opv2 client - onepassword lookup plugin - support 1Password Connect with the opv2 client
by setting the connect_host and connect_token parameters (https://github.com/ansible-collections/community.general/pull/7116). by setting the connect_host and connect_token parameters (https://github.com/ansible-collections/community.general/pull/7116).
- onepassword_raw lookup plugin - support 1Password Connect with the opv2 client - onepassword_raw lookup plugin - support 1Password Connect with the opv2
by setting the connect_host and connect_token parameters (https://github.com/ansible-collections/community.general/pull/7116) client by setting the connect_host and connect_token parameters (https://github.com/ansible-collections/community.general/pull/7116)
- opentelemetry - add support for HTTP trace_exporter and configures the behavior - opentelemetry - add support for HTTP trace_exporter and configures the behavior
via ``OTEL_EXPORTER_OTLP_TRACES_PROTOCOL`` (https://github.com/ansible-collections/community.general/issues/7888, via ``OTEL_EXPORTER_OTLP_TRACES_PROTOCOL`` (https://github.com/ansible-collections/community.general/issues/7888,
https://github.com/ansible-collections/community.general/pull/8321). https://github.com/ansible-collections/community.general/pull/8321).
- opentelemetry - add support for exporting spans in a file via ``ANSIBLE_OPENTELEMETRY_STORE_SPANS_IN_FILE`` - opentelemetry - add support for exporting spans in a file via ``ANSIBLE_OPENTELEMETRY_STORE_SPANS_IN_FILE``
(https://github.com/ansible-collections/community.general/issues/7888, https://github.com/ansible-collections/community.general/pull/8363). (https://github.com/ansible-collections/community.general/issues/7888, https://github.com/ansible-collections/community.general/pull/8363).
- opkg - use ``ModuleHelper`` with ``VarDict`` (https://github.com/ansible-collections/community.general/pull/8226). - opkg - use ``ModuleHelper`` with ``VarDict`` (https://github.com/ansible-collections/community.general/pull/8226).
- osx_defaults - add option ``check_types`` to enable changing the type of existing - osx_defaults - add option ``check_types`` to enable changing the type of
defaults on the fly (https://github.com/ansible-collections/community.general/pull/8173). existing defaults on the fly (https://github.com/ansible-collections/community.general/pull/8173).
- parted - refactor module to pass list of arguments to ``module.run_command()`` - parted - refactor module to pass list of arguments to ``module.run_command()``
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
- passwordstore - adds ``timestamp`` and ``preserve`` parameters to modify the - passwordstore - adds ``timestamp`` and ``preserve`` parameters to modify
stored password format (https://github.com/ansible-collections/community.general/pull/7426). the stored password format (https://github.com/ansible-collections/community.general/pull/7426).
- passwordstore lookup - add ``missing_subkey`` parameter defining the behavior - passwordstore lookup - add ``missing_subkey`` parameter defining the behavior
of the lookup when a passwordstore subkey is missing (https://github.com/ansible-collections/community.general/pull/8166). of the lookup when a passwordstore subkey is missing (https://github.com/ansible-collections/community.general/pull/8166).
- pipx - use ``ModuleHelper`` with ``VarDict`` (https://github.com/ansible-collections/community.general/pull/8226). - pipx - use ``ModuleHelper`` with ``VarDict`` (https://github.com/ansible-collections/community.general/pull/8226).
@ -392,14 +402,14 @@ releases:
- proxmox - adds ``update`` parameter, allowing update of an already existing - proxmox - adds ``update`` parameter, allowing update of an already existing
containers configuration (https://github.com/ansible-collections/community.general/pull/7540). containers configuration (https://github.com/ansible-collections/community.general/pull/7540).
- proxmox inventory plugin - adds an option to exclude nodes from the dynamic - proxmox inventory plugin - adds an option to exclude nodes from the dynamic
inventory generation. The new setting is optional, not using this option will inventory generation. The new setting is optional, not using this option
behave as usual (https://github.com/ansible-collections/community.general/issues/6714, will behave as usual (https://github.com/ansible-collections/community.general/issues/6714,
https://github.com/ansible-collections/community.general/pull/7461). https://github.com/ansible-collections/community.general/pull/7461).
- proxmox* modules - there is now a ``community.general.proxmox`` module defaults - proxmox* modules - there is now a ``community.general.proxmox`` module defaults
group that can be used to set default options for all Proxmox modules (https://github.com/ansible-collections/community.general/pull/8334). group that can be used to set default options for all Proxmox modules (https://github.com/ansible-collections/community.general/pull/8334).
- proxmox_disk - add ability to manipulate CD-ROM drive (https://github.com/ansible-collections/community.general/pull/7495). - proxmox_disk - add ability to manipulate CD-ROM drive (https://github.com/ansible-collections/community.general/pull/7495).
- proxmox_kvm - add parameter ``update_unsafe`` to avoid limitations when updating - proxmox_kvm - add parameter ``update_unsafe`` to avoid limitations when
dangerous values (https://github.com/ansible-collections/community.general/pull/7843). updating dangerous values (https://github.com/ansible-collections/community.general/pull/7843).
- proxmox_kvm - adds ``template`` value to the ``state`` parameter, allowing - proxmox_kvm - adds ``template`` value to the ``state`` parameter, allowing
conversion of a VM to a template (https://github.com/ansible-collections/community.general/pull/7143). conversion of a VM to a template (https://github.com/ansible-collections/community.general/pull/7143).
- proxmox_kvm - adds``usb`` parameter for setting USB devices on proxmox KVM - proxmox_kvm - adds``usb`` parameter for setting USB devices on proxmox KVM
@ -411,8 +421,8 @@ releases:
- puppet - new feature to set ``--waitforlock`` option (https://github.com/ansible-collections/community.general/pull/8282). - puppet - new feature to set ``--waitforlock`` option (https://github.com/ansible-collections/community.general/pull/8282).
- redfish_command - add command ``ResetToDefaults`` to reset manager to default - redfish_command - add command ``ResetToDefaults`` to reset manager to default
state (https://github.com/ansible-collections/community.general/issues/8163). state (https://github.com/ansible-collections/community.general/issues/8163).
- redfish_config - add command ``SetServiceIdentification`` to set service identification - redfish_config - add command ``SetServiceIdentification`` to set service
(https://github.com/ansible-collections/community.general/issues/7916). identification (https://github.com/ansible-collections/community.general/issues/7916).
- redfish_info - add boolean return value ``MultipartHttpPush`` to ``GetFirmwareUpdateCapabilities`` - redfish_info - add boolean return value ``MultipartHttpPush`` to ``GetFirmwareUpdateCapabilities``
(https://github.com/ansible-collections/community.general/issues/8194, https://github.com/ansible-collections/community.general/pull/8195). (https://github.com/ansible-collections/community.general/issues/8194, https://github.com/ansible-collections/community.general/pull/8195).
- redfish_info - add command ``GetServiceIdentification`` to get service identification - redfish_info - add command ``GetServiceIdentification`` to get service identification
@ -420,8 +430,8 @@ releases:
- redfish_info - adding the ``BootProgress`` property when getting ``Systems`` - redfish_info - adding the ``BootProgress`` property when getting ``Systems``
info (https://github.com/ansible-collections/community.general/pull/7626). info (https://github.com/ansible-collections/community.general/pull/7626).
- revbitspss lookup plugin - removed a redundant unicode prefix. The prefix - revbitspss lookup plugin - removed a redundant unicode prefix. The prefix
was not necessary for Python 3 and has been cleaned up to streamline the code was not necessary for Python 3 and has been cleaned up to streamline the
(https://github.com/ansible-collections/community.general/pull/8087). code (https://github.com/ansible-collections/community.general/pull/8087).
- rundeck module utils - allow to pass ``Content-Type`` to API requests (https://github.com/ansible-collections/community.general/pull/7684). - rundeck module utils - allow to pass ``Content-Type`` to API requests (https://github.com/ansible-collections/community.general/pull/7684).
- slackpkg - refactor module to pass list of arguments to ``module.run_command()`` - slackpkg - refactor module to pass list of arguments to ``module.run_command()``
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
@ -429,16 +439,17 @@ releases:
parameters (https://github.com/ansible-collections/community.general/pull/7456). parameters (https://github.com/ansible-collections/community.general/pull/7456).
- ssh_config - allow ``accept-new`` as valid value for ``strict_host_key_checking`` - ssh_config - allow ``accept-new`` as valid value for ``strict_host_key_checking``
(https://github.com/ansible-collections/community.general/pull/8257). (https://github.com/ansible-collections/community.general/pull/8257).
- ssh_config - new feature to set ``AddKeysToAgent`` option to ``yes`` or ``no`` - ssh_config - new feature to set ``AddKeysToAgent`` option to ``yes`` or
(https://github.com/ansible-collections/community.general/pull/7703). ``no`` (https://github.com/ansible-collections/community.general/pull/7703).
- ssh_config - new feature to set ``IdentitiesOnly`` option to ``yes`` or ``no`` - ssh_config - new feature to set ``IdentitiesOnly`` option to ``yes`` or
(https://github.com/ansible-collections/community.general/pull/7704). ``no`` (https://github.com/ansible-collections/community.general/pull/7704).
- sudoers - add support for the ``NOEXEC`` tag in sudoers rules (https://github.com/ansible-collections/community.general/pull/7983). - sudoers - add support for the ``NOEXEC`` tag in sudoers rules (https://github.com/ansible-collections/community.general/pull/7983).
- svr4pkg - refactor module to pass list of arguments to ``module.run_command()`` - svr4pkg - refactor module to pass list of arguments to ``module.run_command()``
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
- swdepot - refactor module to pass list of arguments to ``module.run_command()`` - swdepot - refactor module to pass list of arguments to ``module.run_command()``
instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264). instead of relying on interpretation by a shell (https://github.com/ansible-collections/community.general/pull/8264).
- terraform - add support for ``diff_mode`` for terraform resource_changes (https://github.com/ansible-collections/community.general/pull/7896). - terraform - add support for ``diff_mode`` for terraform resource_changes
(https://github.com/ansible-collections/community.general/pull/7896).
- terraform - fix ``diff_mode`` in state ``absent`` and when terraform ``resource_changes`` - terraform - fix ``diff_mode`` in state ``absent`` and when terraform ``resource_changes``
does not exist (https://github.com/ansible-collections/community.general/pull/7963). does not exist (https://github.com/ansible-collections/community.general/pull/7963).
- xcc_redfish_command - added support for raw POSTs (``command=PostResource`` - xcc_redfish_command - added support for raw POSTs (``command=PostResource``
@ -450,11 +461,11 @@ releases:
removed_features: removed_features:
- The deprecated redirects for internal module names have been removed. These - The deprecated redirects for internal module names have been removed. These
internal redirects were extra-long FQCNs like ``community.general.packaging.os.apt_rpm`` internal redirects were extra-long FQCNs like ``community.general.packaging.os.apt_rpm``
that redirect to the short FQCN ``community.general.apt_rpm``. They were originally that redirect to the short FQCN ``community.general.apt_rpm``. They were
needed to implement flatmapping; as various tooling started to recommend users originally needed to implement flatmapping; as various tooling started to
to use the long names flatmapping was removed from the collection and redirects recommend users to use the long names flatmapping was removed from the collection
were added for users who already followed these incorrect recommendations and redirects were added for users who already followed these incorrect
(https://github.com/ansible-collections/community.general/pull/7835). recommendations (https://github.com/ansible-collections/community.general/pull/7835).
- ansible_galaxy_install - the ``ack_ansible29`` and ``ack_min_ansiblecore211`` - ansible_galaxy_install - the ``ack_ansible29`` and ``ack_min_ansiblecore211``
options have been removed. They no longer had any effect (https://github.com/ansible-collections/community.general/pull/8198). options have been removed. They no longer had any effect (https://github.com/ansible-collections/community.general/pull/8198).
- cloudflare_dns - remove support for SPF records. These are no longer supported - cloudflare_dns - remove support for SPF records. These are no longer supported
@ -464,25 +475,25 @@ releases:
instead, respectively (https://github.com/ansible-collections/community.general/pull/8198). instead, respectively (https://github.com/ansible-collections/community.general/pull/8198).
- flowdock - this module relied on HTTPS APIs that do not exist anymore and - flowdock - this module relied on HTTPS APIs that do not exist anymore and
was thus removed (https://github.com/ansible-collections/community.general/pull/8198). was thus removed (https://github.com/ansible-collections/community.general/pull/8198).
- mh.mixins.deps module utils - the ``DependencyMixin`` has been removed. Use - mh.mixins.deps module utils - the ``DependencyMixin`` has been removed.
the ``deps`` module utils instead (https://github.com/ansible-collections/community.general/pull/8198). Use the ``deps`` module utils instead (https://github.com/ansible-collections/community.general/pull/8198).
- proxmox - the ``proxmox_default_behavior`` option has been removed (https://github.com/ansible-collections/community.general/pull/8198). - proxmox - the ``proxmox_default_behavior`` option has been removed (https://github.com/ansible-collections/community.general/pull/8198).
- rax* modules, rax module utils, rax docs fragment - the Rackspace modules - rax* modules, rax module utils, rax docs fragment - the Rackspace modules
relied on the deprecated package ``pyrax`` and were thus removed (https://github.com/ansible-collections/community.general/pull/8198). relied on the deprecated package ``pyrax`` and were thus removed (https://github.com/ansible-collections/community.general/pull/8198).
- redhat module utils - the classes ``Rhsm``, ``RhsmPool``, and ``RhsmPools`` - redhat module utils - the classes ``Rhsm``, ``RhsmPool``, and ``RhsmPools``
have been removed (https://github.com/ansible-collections/community.general/pull/8198). have been removed (https://github.com/ansible-collections/community.general/pull/8198).
- redhat_subscription - the alias ``autosubscribe`` of the ``auto_attach`` option - redhat_subscription - the alias ``autosubscribe`` of the ``auto_attach``
was removed (https://github.com/ansible-collections/community.general/pull/8198). option was removed (https://github.com/ansible-collections/community.general/pull/8198).
- stackdriver - this module relied on HTTPS APIs that do not exist anymore and - stackdriver - this module relied on HTTPS APIs that do not exist anymore
was thus removed (https://github.com/ansible-collections/community.general/pull/8198). and was thus removed (https://github.com/ansible-collections/community.general/pull/8198).
- webfaction_* modules - these modules relied on HTTPS APIs that do not exist - webfaction_* modules - these modules relied on HTTPS APIs that do not exist
anymore and were thus removed (https://github.com/ansible-collections/community.general/pull/8198). anymore and were thus removed (https://github.com/ansible-collections/community.general/pull/8198).
security_fixes: security_fixes:
- cobbler, gitlab_runners, icinga2, linode, lxd, nmap, online, opennebula, proxmox, - cobbler, gitlab_runners, icinga2, linode, lxd, nmap, online, opennebula,
scaleway, stackpath_compute, virtualbox, and xen_orchestra inventory plugin proxmox, scaleway, stackpath_compute, virtualbox, and xen_orchestra inventory
- make sure all data received from the remote servers is marked as unsafe, plugin - make sure all data received from the remote servers is marked as
so remote code execution by obtaining texts that can be evaluated as templates unsafe, so remote code execution by obtaining texts that can be evaluated
is not possible (https://www.die-welt.net/2024/03/remote-code-execution-in-ansible-dynamic-inventory-plugins/, as templates is not possible (https://www.die-welt.net/2024/03/remote-code-execution-in-ansible-dynamic-inventory-plugins/,
https://github.com/ansible-collections/community.general/pull/8098). https://github.com/ansible-collections/community.general/pull/8098).
- keycloak_identity_provider - the client secret was not correctly sanitized - keycloak_identity_provider - the client secret was not correctly sanitized
by the module. The return values ``proposed``, ``existing``, and ``end_state``, by the module. The return values ``proposed``, ``existing``, and ``end_state``,
@ -676,7 +687,8 @@ releases:
- description: Create, update, or delete GitLab issues. - description: Create, update, or delete GitLab issues.
name: gitlab_issue name: gitlab_issue
namespace: '' namespace: ''
- description: Creates/updates/deletes GitLab Labels belonging to project or group. - description: Creates/updates/deletes GitLab Labels belonging to project or
group.
name: gitlab_label name: gitlab_label
namespace: '' namespace: ''
- description: Creates/updates/deletes GitLab Milestones belonging to project - description: Creates/updates/deletes GitLab Milestones belonging to project
@ -761,8 +773,8 @@ releases:
bugfixes: bugfixes:
- cpanm - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, - cpanm - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410,
https://github.com/ansible-collections/community.general/pull/8411). https://github.com/ansible-collections/community.general/pull/8411).
- django module utils - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, - django module utils - use new ``VarDict`` to prevent deprecation warning
https://github.com/ansible-collections/community.general/pull/8411). (https://github.com/ansible-collections/community.general/issues/8410, https://github.com/ansible-collections/community.general/pull/8411).
- gconftool2_info - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, - gconftool2_info - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410,
https://github.com/ansible-collections/community.general/pull/8411). https://github.com/ansible-collections/community.general/pull/8411).
- homebrew - do not fail when brew prints warnings (https://github.com/ansible-collections/community.general/pull/8406, - homebrew - do not fail when brew prints warnings (https://github.com/ansible-collections/community.general/pull/8406,
@ -802,18 +814,18 @@ releases:
- keycloak_realm - add normalizations for ``attributes`` and ``protocol_mappers`` - keycloak_realm - add normalizations for ``attributes`` and ``protocol_mappers``
(https://github.com/ansible-collections/community.general/pull/8496). (https://github.com/ansible-collections/community.general/pull/8496).
- launched - correctly report changed status in check mode (https://github.com/ansible-collections/community.general/pull/8406). - launched - correctly report changed status in check mode (https://github.com/ansible-collections/community.general/pull/8406).
- opennebula inventory plugin - fix invalid reference to IP when inventory runs - opennebula inventory plugin - fix invalid reference to IP when inventory
against NICs with no IPv4 address (https://github.com/ansible-collections/community.general/pull/8489). runs against NICs with no IPv4 address (https://github.com/ansible-collections/community.general/pull/8489).
- opentelemetry callback - do not save the JSON response when using the ``ansible.builtin.uri`` - opentelemetry callback - do not save the JSON response when using the ``ansible.builtin.uri``
module (https://github.com/ansible-collections/community.general/pull/8430). module (https://github.com/ansible-collections/community.general/pull/8430).
- opentelemetry callback - do not save the content response when using the ``ansible.builtin.slurp`` - opentelemetry callback - do not save the content response when using the
module (https://github.com/ansible-collections/community.general/pull/8430). ``ansible.builtin.slurp`` module (https://github.com/ansible-collections/community.general/pull/8430).
- paman - do not fail if an empty list of packages has been provided and there - paman - do not fail if an empty list of packages has been provided and there
is nothing to do (https://github.com/ansible-collections/community.general/pull/8514). is nothing to do (https://github.com/ansible-collections/community.general/pull/8514).
deprecated_features: deprecated_features:
- CmdRunner module util - setting the value of the ``ignore_none`` parameter - CmdRunner module util - setting the value of the ``ignore_none`` parameter
within a ``CmdRunner`` context is deprecated and that feature should be removed within a ``CmdRunner`` context is deprecated and that feature should be
in community.general 12.0.0 (https://github.com/ansible-collections/community.general/pull/8479). removed in community.general 12.0.0 (https://github.com/ansible-collections/community.general/pull/8479).
- git_config - the ``list_all`` option has been deprecated and will be removed - git_config - the ``list_all`` option has been deprecated and will be removed
in community.general 11.0.0. Use the ``community.general.git_config_info`` in community.general 11.0.0. Use the ``community.general.git_config_info``
module instead (https://github.com/ansible-collections/community.general/pull/8453). module instead (https://github.com/ansible-collections/community.general/pull/8453).
@ -821,11 +833,11 @@ releases:
and will be disallowed in community.general 11.0.0. Use the ``community.general.git_config_info`` and will be disallowed in community.general 11.0.0. Use the ``community.general.git_config_info``
module instead to read a value (https://github.com/ansible-collections/community.general/pull/8453). module instead to read a value (https://github.com/ansible-collections/community.general/pull/8453).
known_issues: known_issues:
- homectl - the module does not work under Python 3.13 or newer, since it relies - homectl - the module does not work under Python 3.13 or newer, since it
on the removed ``crypt`` standard library module (https://github.com/ansible-collections/community.general/issues/4691, relies on the removed ``crypt`` standard library module (https://github.com/ansible-collections/community.general/issues/4691,
https://github.com/ansible-collections/community.general/pull/8497). https://github.com/ansible-collections/community.general/pull/8497).
- udm_user - the module does not work under Python 3.13 or newer, since it relies - udm_user - the module does not work under Python 3.13 or newer, since it
on the removed ``crypt`` standard library module (https://github.com/ansible-collections/community.general/issues/4690, relies on the removed ``crypt`` standard library module (https://github.com/ansible-collections/community.general/issues/4690,
https://github.com/ansible-collections/community.general/pull/8497). https://github.com/ansible-collections/community.general/pull/8497).
minor_changes: minor_changes:
- CmdRunner module util - argument formats can be specified as plain functions - CmdRunner module util - argument formats can be specified as plain functions
@ -837,8 +849,8 @@ releases:
- cmd_runner module utils - add decorator ``cmd_runner_fmt.stack`` (https://github.com/ansible-collections/community.general/pull/8415). - cmd_runner module utils - add decorator ``cmd_runner_fmt.stack`` (https://github.com/ansible-collections/community.general/pull/8415).
- cmd_runner_fmt module utils - simplify implementation of ``cmd_runner_fmt.as_bool_not()`` - cmd_runner_fmt module utils - simplify implementation of ``cmd_runner_fmt.as_bool_not()``
(https://github.com/ansible-collections/community.general/pull/8512). (https://github.com/ansible-collections/community.general/pull/8512).
- ipa_dnsrecord - adds ``SSHFP`` record type for managing SSH fingerprints in - ipa_dnsrecord - adds ``SSHFP`` record type for managing SSH fingerprints
FreeIPA DNS (https://github.com/ansible-collections/community.general/pull/8404). in FreeIPA DNS (https://github.com/ansible-collections/community.general/pull/8404).
- keycloak_client - assign auth flow by name (https://github.com/ansible-collections/community.general/pull/8428). - keycloak_client - assign auth flow by name (https://github.com/ansible-collections/community.general/pull/8428).
- openbsd_pkg - adds diff support to show changes in installed package list. - openbsd_pkg - adds diff support to show changes in installed package list.
This does not yet work for check mode (https://github.com/ansible-collections/community.general/pull/8402). This does not yet work for check mode (https://github.com/ansible-collections/community.general/pull/8402).

View file

@ -38,3 +38,5 @@ title: Community General
trivial_section_name: trivial trivial_section_name: trivial
use_fqcn: true use_fqcn: true
add_plugin_period: true add_plugin_period: true
changelog_nice_yaml: true
changelog_sort: version