diff options
Diffstat (limited to 'ansible_collections/community/general/changelogs/changelog.yaml')
-rw-r--r-- | ansible_collections/community/general/changelogs/changelog.yaml | 1808 |
1 files changed, 585 insertions, 1223 deletions
diff --git a/ansible_collections/community/general/changelogs/changelog.yaml b/ansible_collections/community/general/changelogs/changelog.yaml index b45d41276..6215a89ce 100644 --- a/ansible_collections/community/general/changelogs/changelog.yaml +++ b/ansible_collections/community/general/changelogs/changelog.yaml @@ -1,850 +1,158 @@ -ancestor: 7.0.0 +ancestor: 8.0.0 releases: - 8.0.0: + 9.0.0: changes: breaking_changes: - - collection_version lookup plugin - remove compatibility code for ansible-base - 2.10 and ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/7269). - - gitlab_project - add ``default_branch`` support for project update. If you - used the module so far with ``default_branch`` to update a project, the value - of ``default_branch`` was ignored. Make sure that you either do not pass a - value if you are not sure whether it is the one you want to have to avoid - unexpected breaking changes (https://github.com/ansible-collections/community.general/pull/7158). - - selective callback plugin - remove compatibility code for Ansible 2.9 and - ansible-core 2.10 (https://github.com/ansible-collections/community.general/pull/7269). - - vardict module utils - ``VarDict`` will no longer accept variables named ``_var``, - ``get_meta``, and ``as_dict`` (https://github.com/ansible-collections/community.general/pull/6647). - - version module util - remove fallback for ansible-core 2.11. All modules and - plugins that do version collections no longer work with ansible-core 2.11 - (https://github.com/ansible-collections/community.general/pull/7269). - bugfixes: - - CmdRunner module utils - does not attempt to resolve path if executable is - a relative or absolute path (https://github.com/ansible-collections/community.general/pull/7200). - - MH DependencyMixin module utils - deprecation notice was popping up for modules - not using dependencies (https://github.com/ansible-collections/community.general/pull/6644, - https://github.com/ansible-collections/community.general/issues/6639). - - bitwarden lookup plugin - the plugin made assumptions about the structure - of a Bitwarden JSON object which may have been broken by an update in the - Bitwarden API. Remove assumptions, and allow queries for general fields such - as ``notes`` (https://github.com/ansible-collections/community.general/pull/7061). - - cmd_runner module utils - when a parameter in ``argument_spec`` has no type, - meaning it is implicitly a ``str``, ``CmdRunner`` would fail trying to find - the ``type`` key in that dictionary (https://github.com/ansible-collections/community.general/pull/6968). - - cobbler inventory plugin - fix calculation of cobbler_ipv4/6_address (https://github.com/ansible-collections/community.general/pull/6925). - - composer - fix impossible to run ``working_dir`` dependent commands. The module - was throwing an error when trying to run a ``working_dir`` dependent command, - because it tried to get the command help without passing the ``working_dir`` - (https://github.com/ansible-collections/community.general/issues/3787). - - csv module utils - detects and remove unicode BOM markers from incoming CSV - content (https://github.com/ansible-collections/community.general/pull/6662). - - datadog_downtime - presence of ``rrule`` param lead to the Datadog API returning - Bad Request due to a missing recurrence type (https://github.com/ansible-collections/community.general/pull/6811). - - ejabberd_user - module was failing to detect whether user was already created - and/or password was changed (https://github.com/ansible-collections/community.general/pull/7033). - - ejabberd_user - provide meaningful error message when the ``ejabberdctl`` - command is not found (https://github.com/ansible-collections/community.general/pull/7028, - https://github.com/ansible-collections/community.general/issues/6949). - - github_deploy_key - fix pagination behaviour causing a crash when only a single - page of deploy keys exist (https://github.com/ansible-collections/community.general/pull/7375). - - gitlab_group - the module passed parameters to the API call even when not - set. The module is now filtering out ``None`` values to remediate this (https://github.com/ansible-collections/community.general/pull/6712). - - gitlab_group_variable - deleted all variables when used with ``purge=true`` - due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). - - gitlab_project_variable - deleted all variables when used with ``purge=true`` - due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). - - icinga2_host - fix a key error when updating an existing host (https://github.com/ansible-collections/community.general/pull/6748). - - ini_file - add the ``follow`` paramter to follow the symlinks instead of replacing - them (https://github.com/ansible-collections/community.general/pull/6546). - - ini_file - fix a bug where the inactive options were not used when possible - (https://github.com/ansible-collections/community.general/pull/6575). - - ipa_dnszone - fix 'idnsallowsyncptr' key error for reverse zone (https://github.com/ansible-collections/community.general/pull/6906, - https://github.com/ansible-collections/community.general/issues/6905). - - kernel_blacklist - simplified the mechanism to update the file, fixing the - error (https://github.com/ansible-collections/community.general/pull/7382, - https://github.com/ansible-collections/community.general/issues/7362). - - keycloak module util - fix missing ``http_agent``, ``timeout``, and ``validate_certs`` - ``open_url()`` parameters (https://github.com/ansible-collections/community.general/pull/7067). - - keycloak module utils - fix ``is_struct_included`` handling of lists of lists/dictionaries - (https://github.com/ansible-collections/community.general/pull/6688). - - keycloak module utils - the function ``get_user_by_username`` now return the - user representation or ``None`` as stated in the documentation (https://github.com/ansible-collections/community.general/pull/6758). - - keycloak_authentication - fix Keycloak authentication flow (step or sub-flow) - indexing during update, if not specified by the user (https://github.com/ansible-collections/community.general/pull/6734). - - keycloak_client inventory plugin - fix missing client secret (https://github.com/ansible-collections/community.general/pull/6931). - - ldap_search - fix string normalization and the ``base64_attributes`` option - on Python 3 (https://github.com/ansible-collections/community.general/issues/5704, - https://github.com/ansible-collections/community.general/pull/7264). - - locale_gen - now works for locales without the underscore character such as - ``C.UTF-8`` (https://github.com/ansible-collections/community.general/pull/6774, - https://github.com/ansible-collections/community.general/issues/5142, https://github.com/ansible-collections/community.general/issues/4305). - - lvol - add support for percentage of origin size specification when creating - snapshot volumes (https://github.com/ansible-collections/community.general/issues/1630, - https://github.com/ansible-collections/community.general/pull/7053). - - lxc connection plugin - now handles ``remote_addr`` defaulting to ``inventory_hostname`` - correctly (https://github.com/ansible-collections/community.general/pull/7104). - - lxc connection plugin - properly evaluate options (https://github.com/ansible-collections/community.general/pull/7369). - - machinectl become plugin - mark plugin as ``require_tty`` to automatically - disable pipelining, with which this plugin is not compatible (https://github.com/ansible-collections/community.general/issues/6932, - https://github.com/ansible-collections/community.general/pull/6935). - - mail - skip headers containing equals characters due to missing ``maxsplit`` - on header key/value parsing (https://github.com/ansible-collections/community.general/pull/7303). - - memset module utils - make compatible with ansible-core 2.17 (https://github.com/ansible-collections/community.general/pull/7379). - - nmap inventory plugin - fix ``get_option`` calls (https://github.com/ansible-collections/community.general/pull/7323). - - nmap inventory plugin - now uses ``get_option`` in all cases to get its configuration - information (https://github.com/ansible-collections/community.general/pull/7119). - - nmcli - fix bond option ``xmit_hash_policy`` (https://github.com/ansible-collections/community.general/pull/6527). - - nmcli - fix support for empty list (in compare and scrape) (https://github.com/ansible-collections/community.general/pull/6769). - - nsupdate - fix a possible ``list index out of range`` exception (https://github.com/ansible-collections/community.general/issues/836). - - oci_utils module util - fix inappropriate logical comparison expressions and - makes them simpler. The previous checks had logical short circuits (https://github.com/ansible-collections/community.general/pull/7125). - - oci_utils module utils - avoid direct type comparisons (https://github.com/ansible-collections/community.general/pull/7085). - - onepassword - fix KeyError exception when trying to access value of a field - that is not filled out in OnePassword item (https://github.com/ansible-collections/community.general/pull/7241). - - openbsd_pkg - the pkg_info(1) behavior has changed in OpenBSD >7.3. The error - message ``Can't find`` should not lead to an error case (https://github.com/ansible-collections/community.general/pull/6785). - - pacman - module recognizes the output of ``yay`` running as ``root`` (https://github.com/ansible-collections/community.general/pull/6713). - - portage - fix ``changed_use`` and ``newuse`` not triggering rebuilds (https://github.com/ansible-collections/community.general/issues/6008, - https://github.com/ansible-collections/community.general/pull/6548). - - pritunl module utils - fix incorrect URL parameter for orgnization add method - (https://github.com/ansible-collections/community.general/pull/7161). - - proxmox - fix error when a configuration had no ``template`` field (https://github.com/ansible-collections/community.general/pull/6838, - https://github.com/ansible-collections/community.general/issues/5372). - - proxmox module utils - add logic to detect whether an old Promoxer complains - about the ``token_name`` and ``token_value`` parameters and provide a better - error message when that happens (https://github.com/ansible-collections/community.general/pull/6839, - https://github.com/ansible-collections/community.general/issues/5371). - - proxmox module utils - fix proxmoxer library version check (https://github.com/ansible-collections/community.general/issues/6974, - https://github.com/ansible-collections/community.general/issues/6975, https://github.com/ansible-collections/community.general/pull/6980). - - proxmox_disk - fix unable to create ``cdrom`` media due to ``size`` always - being appended (https://github.com/ansible-collections/community.general/pull/6770). - - proxmox_kvm - ``absent`` state with ``force`` specified failed to stop the - VM due to the ``timeout`` value not being passed to ``stop_vm`` (https://github.com/ansible-collections/community.general/pull/6827). - - proxmox_kvm - ``restarted`` state did not actually restart a VM in some VM - configurations. The state now uses the Proxmox reboot endpoint instead of - calling the ``stop_vm`` and ``start_vm`` functions (https://github.com/ansible-collections/community.general/pull/6773). - - proxmox_kvm - allow creation of VM with existing name but new vmid (https://github.com/ansible-collections/community.general/issues/6155, - https://github.com/ansible-collections/community.general/pull/6709). - - proxmox_kvm - when ``name`` option is provided without ``vmid`` and VM with - that name already exists then no new VM will be created (https://github.com/ansible-collections/community.general/issues/6911, - https://github.com/ansible-collections/community.general/pull/6981). - - proxmox_tasks_info - remove ``api_user`` + ``api_password`` constraint from - ``required_together`` as it causes to require ``api_password`` even when API - token param is used (https://github.com/ansible-collections/community.general/issues/6201). - - proxmox_template - require ``requests_toolbelt`` module to fix issue with - uploading large templates (https://github.com/ansible-collections/community.general/issues/5579, - https://github.com/ansible-collections/community.general/pull/6757). - - proxmox_user_info - avoid direct type comparisons (https://github.com/ansible-collections/community.general/pull/7085). - - redfish_info - fix ``ListUsers`` to not show empty account slots (https://github.com/ansible-collections/community.general/issues/6771, - https://github.com/ansible-collections/community.general/pull/6772). - - 'redhat_subscription - use the right D-Bus options for the consumer type when - - registering a RHEL system older than 9 or a RHEL 9 system older than 9.2 - - and using ``consumer_type`` - - (https://github.com/ansible-collections/community.general/pull/7378). - - ' - - refish_utils module utils - changing variable names to avoid issues occuring - when fetching Volumes data (https://github.com/ansible-collections/community.general/pull/6883). - - 'rhsm_repository - when using the ``purge`` option, the ``repositories`` - - dictionary element in the returned JSON is now properly updated according - - to the pruning operation - - (https://github.com/ansible-collections/community.general/pull/6676). - - ' - - rundeck - fix ``TypeError`` on 404 API response (https://github.com/ansible-collections/community.general/pull/6983). - - selective callback plugin - fix length of task name lines in output always - being 3 characters longer than desired (https://github.com/ansible-collections/community.general/pull/7374). - - snap - an exception was being raised when snap list was empty (https://github.com/ansible-collections/community.general/pull/7124, - https://github.com/ansible-collections/community.general/issues/7120). - - snap - assume default track ``latest`` in parameter ``channel`` when not specified - (https://github.com/ansible-collections/community.general/pull/6835, https://github.com/ansible-collections/community.general/issues/6821). - - snap - change the change detection mechanism from "parsing installation" to - "comparing end state with initial state" (https://github.com/ansible-collections/community.general/pull/7340, - https://github.com/ansible-collections/community.general/issues/7265). - - snap - fix crash when multiple snaps are specified and one has ``---`` in - its description (https://github.com/ansible-collections/community.general/pull/7046). - - snap - fix the processing of the commands' output, stripping spaces and newlines - from it (https://github.com/ansible-collections/community.general/pull/6826, - https://github.com/ansible-collections/community.general/issues/6803). - - sorcery - fix interruption of the multi-stage process (https://github.com/ansible-collections/community.general/pull/7012). - - sorcery - fix queue generation before the whole system rebuild (https://github.com/ansible-collections/community.general/pull/7012). - - sorcery - latest state no longer triggers update_cache (https://github.com/ansible-collections/community.general/pull/7012). - - terraform - prevents ``-backend-config`` option double encapsulating with - ``shlex_quote`` function. (https://github.com/ansible-collections/community.general/pull/7301). - - tss lookup plugin - fix multiple issues when using ``fetch_attachments=true`` - (https://github.com/ansible-collections/community.general/pull/6720). - - zypper - added handling of zypper exitcode 102. Changed state is set correctly - now and rc 102 is still preserved to be evaluated by the playbook (https://github.com/ansible-collections/community.general/pull/6534). - deprecated_features: - - CmdRunner module utils - deprecate ``cmd_runner_fmt.as_default_type()`` formatter - (https://github.com/ansible-collections/community.general/pull/6601). - - MH VarsMixin module utils - deprecates ``VarsMixin`` and supporting classes - in favor of plain ``vardict`` module util (https://github.com/ansible-collections/community.general/pull/6649). - - ansible_galaxy_install - the ``ack_ansible29`` and ``ack_min_ansiblecore211`` - options have been deprecated and will be removed in community.general 9.0.0 - (https://github.com/ansible-collections/community.general/pull/7358). - - consul - the ``ack_params_state_absent`` option has been deprecated and will - be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/7358). - - cpanm - value ``compatibility`` is deprecated as default for parameter ``mode`` - (https://github.com/ansible-collections/community.general/pull/6512). - - ejabberd_user - deprecate the parameter ``logging`` in favour of producing - more detailed information in the module output (https://github.com/ansible-collections/community.general/pull/7043). - - flowdock - module relies entirely on no longer responsive API endpoints, and - it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6930). - - proxmox - old feature flag ``proxmox_default_behavior`` will be removed in - community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/6836). - - proxmox_kvm - deprecate the option ``proxmox_default_behavior`` (https://github.com/ansible-collections/community.general/pull/7377). - - redfish_info, redfish_config, redfish_command - the default value ``10`` for - the ``timeout`` option is deprecated and will change to ``60`` in community.general - 9.0.0 (https://github.com/ansible-collections/community.general/pull/7295). - - 'redhat module utils - the ``module_utils.redhat`` module is deprecated, as - - effectively unused: the ``Rhsm``, ``RhsmPool``, and ``RhsmPools`` classes - - will be removed in community.general 9.0.0; the ``RegistrationBase`` class - - will be removed in community.general 10.0.0 together with the - - ``rhn_register`` module, as it is the only user of this class; this means - - that the whole ``module_utils.redhat`` module will be dropped in - - community.general 10.0.0, so importing it without even using anything of it - - will fail - - (https://github.com/ansible-collections/community.general/pull/6663). - - ' - - 'redhat_subscription - the ``autosubscribe`` alias for the ``auto_attach`` - option has been - - deprecated for many years, although only in the documentation. Officially - mark this alias - - as deprecated, and it will be removed in community.general 9.0.0 - - (https://github.com/ansible-collections/community.general/pull/6646). - - ' - - 'redhat_subscription - the ``pool`` option is deprecated in favour of the - - more precise and flexible ``pool_ids`` option - - (https://github.com/ansible-collections/community.general/pull/6650). - - ' - - 'rhsm_repository - ``state=present`` has not been working as expected for - many years, - - and it seems it was not noticed so far; also, "presence" is not really a valid - concept - - for subscription repositories, which can only be enabled or disabled. Hence, - mark the - - ``present`` and ``absent`` values of the ``state`` option as deprecated, slating - them - - for removal in community.general 10.0.0 - - (https://github.com/ansible-collections/community.general/pull/6673). - - ' - - stackdriver - module relies entirely on no longer existent API endpoints, - and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6887). - - webfaction_app - module relies entirely on no longer existent API endpoints, - and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - - webfaction_db - module relies entirely on no longer existent API endpoints, - and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - - webfaction_domain - module relies entirely on no longer existent API endpoints, - and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - - webfaction_mailbox - module relies entirely on no longer existent API endpoints, - and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - - webfaction_site - module relies entirely on no longer existent API endpoints, - and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - known_issues: - - Ansible markup will show up in raw form on ansible-doc text output for ansible-core - before 2.15. If you have trouble deciphering the documentation markup, please - upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on - https://docs.ansible.com/ansible/devel/collections/community/general/ (https://github.com/ansible-collections/community.general/pull/6539). - minor_changes: - - The collection will start using semantic markup (https://github.com/ansible-collections/community.general/pull/6539). - - VarDict module utils - add method ``VarDict.as_dict()`` to convert to a plain - ``dict`` object (https://github.com/ansible-collections/community.general/pull/6602). - - 'apt_rpm - extract package name from local ``.rpm`` path when verifying - - installation success. Allows installing packages from local ``.rpm`` files - - (https://github.com/ansible-collections/community.general/pull/7396). - - ' - - cargo - add option ``executable``, which allows user to specify path to the - cargo binary (https://github.com/ansible-collections/community.general/pull/7352). - - cargo - add option ``locked`` which allows user to specify install the locked - version of dependency instead of latest compatible version (https://github.com/ansible-collections/community.general/pull/6134). - - chroot connection plugin - add ``disable_root_check`` option (https://github.com/ansible-collections/community.general/pull/7099). - - cloudflare_dns - add CAA record support (https://github.com/ansible-collections/community.general/pull/7399). - - cobbler inventory plugin - add ``exclude_mgmt_classes`` and ``include_mgmt_classes`` - options to exclude or include hosts based on management classes (https://github.com/ansible-collections/community.general/pull/7184). - - cobbler inventory plugin - add ``inventory_hostname`` option to allow using - the system name for the inventory hostname (https://github.com/ansible-collections/community.general/pull/6502). - - cobbler inventory plugin - add ``want_ip_addresses`` option to collect all - interface DNS name to IP address mapping (https://github.com/ansible-collections/community.general/pull/6711). - - cobbler inventory plugin - add primary IP addess to ``cobbler_ipv4_address`` - and IPv6 address to ``cobbler_ipv6_address`` host variable (https://github.com/ansible-collections/community.general/pull/6711). - - cobbler inventory plugin - add warning for systems with empty profiles (https://github.com/ansible-collections/community.general/pull/6502). - - cobbler inventory plugin - convert Ansible unicode strings to native Python - unicode strings before passing user/password to XMLRPC client (https://github.com/ansible-collections/community.general/pull/6923). - - consul_session - drops requirement for the ``python-consul`` library to communicate - with the Consul API, instead relying on the existing ``requests`` library - requirement (https://github.com/ansible-collections/community.general/pull/6755). - - copr - respawn module to use the system python interpreter when the ``dnf`` - python module is not available in ``ansible_python_interpreter`` (https://github.com/ansible-collections/community.general/pull/6522). - - cpanm - minor refactor when creating the ``CmdRunner`` object (https://github.com/ansible-collections/community.general/pull/7231). - - datadog_monitor - adds ``notification_preset_name``, ``renotify_occurrences`` - and ``renotify_statuses`` parameters (https://github.com/ansible-collections/community.general/issues/6521,https://github.com/ansible-collections/community.general/issues/5823). - - dig lookup plugin - add TCP option to enable the use of TCP connection during - DNS lookup (https://github.com/ansible-collections/community.general/pull/7343). - - ejabberd_user - module now using ``CmdRunner`` to execute external command - (https://github.com/ansible-collections/community.general/pull/7075). - - filesystem - add ``uuid`` parameter for UUID change feature (https://github.com/ansible-collections/community.general/pull/6680). - - 'gitlab_group - add option ``force_delete`` (default: false) which allows - delete group even if projects exists in it (https://github.com/ansible-collections/community.general/pull/7364).' - - gitlab_group_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/7132). - - gitlab_project_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/7132). - - gitlab_project_variable - minor refactor removing unnecessary code statements - (https://github.com/ansible-collections/community.general/pull/6928). - - gitlab_runner - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6927). - - htpasswd - minor code improvements in the module (https://github.com/ansible-collections/community.general/pull/6901). - - htpasswd - the parameter ``crypt_scheme`` is being renamed as ``hash_scheme`` - and added as an alias to it (https://github.com/ansible-collections/community.general/pull/6841). - - icinga2_host - the ``ip`` option is no longer required, since Icinga 2 allows - for an empty address attribute (https://github.com/ansible-collections/community.general/pull/7452). - - ini_file - add ``ignore_spaces`` option (https://github.com/ansible-collections/community.general/pull/7273). - - ini_file - add ``modify_inactive_option`` option (https://github.com/ansible-collections/community.general/pull/7401). - - ipa_config - add module parameters to manage FreeIPA user and group objectclasses - (https://github.com/ansible-collections/community.general/pull/7019). - - ipa_config - adds ``idp`` choice to ``ipauserauthtype`` parameter's choices - (https://github.com/ansible-collections/community.general/pull/7051). - - jenkins_build - add new ``detach`` option, which allows the module to exit - successfully as long as the build is created (default functionality is still - waiting for the build to end before exiting) (https://github.com/ansible-collections/community.general/pull/7204). - - jenkins_build - add new ``time_between_checks`` option, which allows to configure - the wait time between requests to the Jenkins server (https://github.com/ansible-collections/community.general/pull/7204). - - keycloak_authentication - added provider ID choices, since Keycloak supports - only those two specific ones (https://github.com/ansible-collections/community.general/pull/6763). - - keycloak_client_rolemapping - adds support for subgroups with additional parameter - ``parents`` (https://github.com/ansible-collections/community.general/pull/6687). - - keycloak_role - add composite roles support for realm and client roles (https://github.com/ansible-collections/community.general/pull/6469). - - keyring - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6927). - - ldap_* - add new arguments ``client_cert`` and ``client_key`` to the LDAP - modules in order to allow certificate authentication (https://github.com/ansible-collections/community.general/pull/6668). - - ldap_search - add a new ``page_size`` option to enable paged searches (https://github.com/ansible-collections/community.general/pull/6648). - - locale_gen - module has been refactored to use ``ModuleHelper`` and ``CmdRunner`` - (https://github.com/ansible-collections/community.general/pull/6903). - - locale_gen - module now using ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6820). - - lvg - add ``active`` and ``inactive`` values to the ``state`` option for active - state management feature (https://github.com/ansible-collections/community.general/pull/6682). - - lvg - add ``reset_vg_uuid``, ``reset_pv_uuid`` options for UUID reset feature - (https://github.com/ansible-collections/community.general/pull/6682). - - lxc connection plugin - properly handle a change of the ``remote_addr`` option - (https://github.com/ansible-collections/community.general/pull/7373). - - lxd connection plugin - automatically translate ``remote_addr`` from FQDN - to (short) hostname (https://github.com/ansible-collections/community.general/pull/7360). - - lxd connection plugin - update error parsing to work with newer messages mentioning - instances (https://github.com/ansible-collections/community.general/pull/7360). - - lxd inventory plugin - add ``server_cert`` option for trust anchor to use - for TLS verification of server certificates (https://github.com/ansible-collections/community.general/pull/7392). - - lxd inventory plugin - add ``server_check_hostname`` option to disable hostname - verification of server certificates (https://github.com/ansible-collections/community.general/pull/7392). - - make - add new ``targets`` parameter allowing multiple targets to be used - with ``make`` (https://github.com/ansible-collections/community.general/pull/6882, - https://github.com/ansible-collections/community.general/issues/4919). - - make - allows ``params`` to be used without value (https://github.com/ansible-collections/community.general/pull/7180). - - mas - disable sign-in check for macOS 12+ as ``mas account`` is non-functional - (https://github.com/ansible-collections/community.general/pull/6520). - - newrelic_deployment - add option ``app_name_exact_match``, which filters results - for the exact app_name provided (https://github.com/ansible-collections/community.general/pull/7355). - - nmap inventory plugin - now has a ``use_arp_ping`` option to allow the user - to disable the default ARP ping query for a more reliable form (https://github.com/ansible-collections/community.general/pull/7119). - - nmcli - add support for ``ipv4.dns-options`` and ``ipv6.dns-options`` (https://github.com/ansible-collections/community.general/pull/6902). - - nomad_job, nomad_job_info - add ``port`` parameter (https://github.com/ansible-collections/community.general/pull/7412). - - npm - minor improvement on parameter validation (https://github.com/ansible-collections/community.general/pull/6848). - - npm - module now using ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6989). - - onepassword lookup plugin - add service account support (https://github.com/ansible-collections/community.general/issues/6635, - https://github.com/ansible-collections/community.general/pull/6660). - - onepassword lookup plugin - introduce ``account_id`` option which allows specifying - which account to use (https://github.com/ansible-collections/community.general/pull/7308). - - onepassword_raw lookup plugin - add service account support (https://github.com/ansible-collections/community.general/issues/6635, - https://github.com/ansible-collections/community.general/pull/6660). - - onepassword_raw lookup plugin - introduce ``account_id`` option which allows - specifying which account to use (https://github.com/ansible-collections/community.general/pull/7308). - - opentelemetry callback plugin - add span attributes in the span event (https://github.com/ansible-collections/community.general/pull/6531). - - opkg - add ``executable`` parameter allowing to specify the path of the ``opkg`` - command (https://github.com/ansible-collections/community.general/pull/6862). - - opkg - remove default value ``""`` for parameter ``force`` as it causes the - same behaviour of not having that parameter (https://github.com/ansible-collections/community.general/pull/6513). - - pagerduty - adds in option to use v2 API for creating pagerduty incidents - (https://github.com/ansible-collections/community.general/issues/6151) - - parted - on resize, use ``--fix`` option if available (https://github.com/ansible-collections/community.general/pull/7304). - - pnpm - set correct version when state is latest or version is not mentioned. - Resolves previous idempotency problem (https://github.com/ansible-collections/community.general/pull/7339). - - pritunl module utils - ensure ``validate_certs`` parameter is honoured in - all methods (https://github.com/ansible-collections/community.general/pull/7156). - - proxmox - add ``vmid`` (and ``taskid`` when possible) to return values (https://github.com/ansible-collections/community.general/pull/7263). - - proxmox - support ``timezone`` parameter at container creation (https://github.com/ansible-collections/community.general/pull/6510). - - proxmox inventory plugin - add composite variables support for Proxmox nodes - (https://github.com/ansible-collections/community.general/issues/6640). - - proxmox_kvm - added support for ``tpmstate0`` parameter to configure TPM (Trusted - Platform Module) disk. TPM is required for Windows 11 installations (https://github.com/ansible-collections/community.general/pull/6533). - - proxmox_kvm - enabled force restart of VM, bringing the ``force`` parameter - functionality in line with what is described in the docs (https://github.com/ansible-collections/community.general/pull/6914). - - proxmox_kvm - re-use ``timeout`` module param to forcefully shutdown a virtual - machine when ``state`` is ``stopped`` (https://github.com/ansible-collections/community.general/issues/6257). - - proxmox_snap - add ``retention`` parameter to delete old snapshots (https://github.com/ansible-collections/community.general/pull/6576). - - proxmox_vm_info - ``node`` parameter is no longer required. Information can - be obtained for the whole cluster (https://github.com/ansible-collections/community.general/pull/6976). - - proxmox_vm_info - non-existing provided by name/vmid VM would return empty - results instead of failing (https://github.com/ansible-collections/community.general/pull/7049). - - pubnub_blocks - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). - - random_string - added new ``ignore_similar_chars`` and ``similar_chars`` option - to ignore certain chars (https://github.com/ansible-collections/community.general/pull/7242). - - redfish_command - add ``MultipartHTTPPushUpdate`` command (https://github.com/ansible-collections/community.general/issues/6471, - https://github.com/ansible-collections/community.general/pull/6612). - - redfish_command - add ``account_types`` and ``oem_account_types`` as optional - inputs to ``AddUser`` (https://github.com/ansible-collections/community.general/issues/6823, - https://github.com/ansible-collections/community.general/pull/6871). - - redfish_command - add new option ``update_oem_params`` for the ``MultipartHTTPPushUpdate`` - command (https://github.com/ansible-collections/community.general/issues/7331). - - redfish_config - add ``CreateVolume`` command to allow creation of volumes - on servers (https://github.com/ansible-collections/community.general/pull/6813). - - redfish_config - add ``DeleteAllVolumes`` command to allow deletion of all - volumes on servers (https://github.com/ansible-collections/community.general/pull/6814). - - redfish_config - adding ``SetSecureBoot`` command (https://github.com/ansible-collections/community.general/pull/7129). - - redfish_info - add ``AccountTypes`` and ``OEMAccountTypes`` to the output - of ``ListUsers`` (https://github.com/ansible-collections/community.general/issues/6823, - https://github.com/ansible-collections/community.general/pull/6871). - - redfish_info - add support for ``GetBiosRegistries`` command (https://github.com/ansible-collections/community.general/pull/7144). - - redfish_info - adds ``LinkStatus`` to NIC inventory (https://github.com/ansible-collections/community.general/pull/7318). - - redfish_info - adds ``ProcessorArchitecture`` to CPU inventory (https://github.com/ansible-collections/community.general/pull/6864). - - redfish_info - fix for ``GetVolumeInventory``, Controller name was getting - populated incorrectly and duplicates were seen in the volumes retrieved (https://github.com/ansible-collections/community.general/pull/6719). - - redfish_info - report ``Id`` in the output of ``GetManagerInventory`` (https://github.com/ansible-collections/community.general/pull/7140). - - redfish_utils - use ``Controllers`` key in redfish data to obtain Storage - controllers properties (https://github.com/ansible-collections/community.general/pull/7081). - - redfish_utils module utils - add support for ``PowerCycle`` reset type for - ``redfish_command`` responses feature (https://github.com/ansible-collections/community.general/issues/7083). - - redfish_utils module utils - add support for following ``@odata.nextLink`` - pagination in ``software_inventory`` responses feature (https://github.com/ansible-collections/community.general/pull/7020). - - redfish_utils module utils - support ``Volumes`` in response for ``GetDiskInventory`` - (https://github.com/ansible-collections/community.general/pull/6819). - - 'redhat_subscription - the internal ``RegistrationBase`` class was folded - - into the other internal ``Rhsm`` class, as the separation had no purpose - - anymore - - (https://github.com/ansible-collections/community.general/pull/6658). - - ' - - redis_info - refactor the redis_info module to use the redis module_utils - enabling to pass TLS parameters to the Redis client (https://github.com/ansible-collections/community.general/pull/7267). - - 'rhsm_release - improve/harden the way ``subscription-manager`` is run; - - no behaviour change is expected - - (https://github.com/ansible-collections/community.general/pull/6669). - - ' - - 'rhsm_repository - the interaction with ``subscription-manager`` was - - refactored by grouping things together, removing unused bits, and hardening - - the way it is run; also, the parsing of ``subscription-manager repos --list`` - - was improved and made slightly faster; no behaviour change is expected - - (https://github.com/ansible-collections/community.general/pull/6783, - - https://github.com/ansible-collections/community.general/pull/6837). - - ' - - scaleway_security_group_rule - minor refactor removing unnecessary code statements - (https://github.com/ansible-collections/community.general/pull/6928). - - shutdown - use ``shutdown -p ...`` with FreeBSD to halt and power off machine - (https://github.com/ansible-collections/community.general/pull/7102). - - snap - add option ``dangerous`` to the module, that will map into the command - line argument ``--dangerous``, allowing unsigned snap files to be installed - (https://github.com/ansible-collections/community.general/pull/6908, https://github.com/ansible-collections/community.general/issues/5715). - - snap - module is now aware of channel when deciding whether to install or - refresh the snap (https://github.com/ansible-collections/community.general/pull/6435, - https://github.com/ansible-collections/community.general/issues/1606). - - sorcery - add grimoire (repository) management support (https://github.com/ansible-collections/community.general/pull/7012). - - sorcery - minor refactor (https://github.com/ansible-collections/community.general/pull/6525). - - supervisorctl - allow to stop matching running processes before removing them - with ``stop_before_removing=true`` (https://github.com/ansible-collections/community.general/pull/7284). - - tss lookup plugin - allow to fetch secret IDs which are in a folder based - on folder ID. Previously, we could not fetch secrets based on folder ID but - now use ``fetch_secret_ids_from_folder`` option to indicate to fetch secret - IDs based on folder ID (https://github.com/ansible-collections/community.general/issues/6223). - - tss lookup plugin - allow to fetch secret by path. Previously, we could not - fetch secret by path but now use ``secret_path`` option to indicate to fetch - secret by secret path (https://github.com/ansible-collections/community.general/pull/6881). - - unixy callback plugin - add support for ``check_mode_markers`` option (https://github.com/ansible-collections/community.general/pull/7179). - - vardict module utils - added convenience methods to ``VarDict`` (https://github.com/ansible-collections/community.general/pull/6647). - - xenserver_guest_info - minor refactor removing unnecessary code statements - (https://github.com/ansible-collections/community.general/pull/6928). - - xenserver_guest_powerstate - minor refactor removing unnecessary code statements - (https://github.com/ansible-collections/community.general/pull/6928). - - yum_versionlock - add support to pin specific package versions instead of - only the package itself (https://github.com/ansible-collections/community.general/pull/6861, - https://github.com/ansible-collections/community.general/issues/4470). - release_summary: This is release 8.0.0 of ``community.general``, released on - 2023-11-01. - removed_features: - - The collection no longer supports ansible-core 2.11 and ansible-core 2.12. - Parts of the collection might still work on these ansible-core versions, but - others might not (https://github.com/ansible-collections/community.general/pull/7269). - - ansible_galaxy_install - support for Ansible 2.9 and ansible-base 2.10 has - been removed (https://github.com/ansible-collections/community.general/pull/7358). - - consul - when ``state=absent``, the options ``script``, ``ttl``, ``tcp``, - ``http``, and ``interval`` can no longer be specified (https://github.com/ansible-collections/community.general/pull/7358). - - gconftool2 - ``state=get`` has been removed. Use the module ``community.general.gconftool2_info`` - instead (https://github.com/ansible-collections/community.general/pull/7358). - - gitlab_runner - remove the default value for the ``access_level`` option. - To restore the previous behavior, explicitly set it to ``ref_protected`` (https://github.com/ansible-collections/community.general/pull/7358). - - htpasswd - removed code for passlib <1.6 (https://github.com/ansible-collections/community.general/pull/6901). - - manageiq_polices - ``state=list`` has been removed. Use the module ``community.general.manageiq_policies_info`` - instead (https://github.com/ansible-collections/community.general/pull/7358). - - manageiq_tags - ``state=list`` has been removed. Use the module ``community.general.manageiq_tags_info`` - instead (https://github.com/ansible-collections/community.general/pull/7358). - - mh.mixins.cmd module utils - the ``ArgFormat`` class has been removed (https://github.com/ansible-collections/community.general/pull/7358). - - mh.mixins.cmd module utils - the ``CmdMixin`` mixin has been removed. Use - ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` instead (https://github.com/ansible-collections/community.general/pull/7358). - - mh.mixins.cmd module utils - the mh.mixins.cmd module utils has been removed - after all its contents were removed (https://github.com/ansible-collections/community.general/pull/7358). - - mh.module_helper module utils - the ``CmdModuleHelper`` and ``CmdStateModuleHelper`` - classes have been removed. Use ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` - instead (https://github.com/ansible-collections/community.general/pull/7358). - - proxmox module utils - removed unused imports (https://github.com/ansible-collections/community.general/pull/6873). - - xfconf - the deprecated ``disable_facts`` option was removed (https://github.com/ansible-collections/community.general/pull/7358). - fragments: - - 3787-pass-composer-working-dir.yml - - 6134-add-locked-option-for-cargo.yml - - 6223-get-secret-ids-by-folderid.yml - - 6435-snap-channel-aware.yml - - 6469-add-composites-support-for-keycloak-role.yml - - 6471-redfish-add-multipart-http-push-command.yml - - 6502-cobbler-inventory_hostname.yml - - 6510-proxmox-create-support_timezone.yaml - - 6512-cpanm-default-mode.yml - - 6513-opkg-default-force.yml - - 6520-mas-disable-signin.yaml - - 6522-copr-respawn.yaml - - 6523-datadog-monitor-notification-preset-name-and-renotify.yaml - - 6525-sorcery-import.yaml - - 6527-nmcli-bond-fix-xmit_hash_policy.yml - - 6531-opentelemetry-add-event-attributes.yml - - 6533-proxmox_kvm-tpmstate0-support.yaml - - 6534-zypper-exitcode-102-handled.yaml - - 6539-semantic-markup.yml - - 6548-portage-changed_use-newuse.yml - - 6554-proxmox-tasks-info-fix-required-password.yaml - - 6568-fix-get-user-by-username-in-keycloak-module-utils.yml - - 6570-handle-shutdown-timeout.yaml - - 6576-proxmox-snap-allow-to-remove-old-snapshots.yml - - 6601-cmdrunner-deprecate-default-type.yml - - 6602-vardict-as-dict.yml - - 6640-proxmox-composite-variables-support.yml - - 6644-dependencymixin-fix.yml - - 6646-redhat_subscription-deprecate-autosubscribe.yml - - 6647-vardict-methods.yml - - 6648_ldap_search_page_size.yml - - 6649-varsmixin-deprecation.yml - - 6650-redhat_subscription-deprecate-pool.yml - - 6658-redhat_subscription-internal-rhsm-refactor.yml - - 6660-onepassword-lookup-service-account.yaml - - 6662-csv-bom.yml - - 6663-deprecate-module_utils-redhat.yml - - 6668-ldap-client-cert.yml - - 6669-rhsm_release-internal-sub-man-exec.yml - - 6673-rhsm_repository-deprecate-present-absent.yml - - 6676-rhsm_repository-fix-returned-repositories-with-purge.yml - - 6680-filesystem-uuid-change.yml - - 6682-lvg-clonesupport.yml - - 6687-support-subgroups-for-keycloak-client-rolemapping.yml - - 6688-is-struct-included-bug-in-keycloak-py.yml - - 6709-proxmox-create-vm-with-existing-name.yml - - 6711-cobbler-ip-address.yml - - 6712-gitlab_group-filtered-for-none-values.yml - - 6713-yay-become.yml - - 6719-redfish-utils-fix-for-get-volume-inventory.yml - - 6720-tss-fix-fetch-attachments.yml - - 6734-keycloak-auth-management-indexing.yml - - 6748-icinga2_host-datafix.yml - - 6755-refactor-consul-session-to-use-requests-lib-instead-of-consul.yml - - 6757-proxmox-template-fix-upload-error.yml - - 6763-keycloak-auth-provider-choices.yml - - 6769-nmcli-fix-empty-list.yml - - 6770-proxmox_disk_create_cdrom.yml - - 6771-redfish-filter-empty-account-slots.yml - - 6773-proxmox_kvm-restarted-state-bug-fix.yaml - - 6774-locale-gen-fix.yml - - 6783-6837-rhsm_repository-internal-refactor.yml - - 6785-openbsd_pkg_pkg_info_handling.yml - - 6811-datadog-downtime-rrule-type.yaml - - 6813-redfish-config-add-create-volume.yml - - 6814-redfish-config-add-delete-all-volumes.yml - - 6819-redfish-utils-add-links-parameter-for-get_disk_inventory.yml - - 6820-locale-gen-cmdrunner.yml - - 6823-redfish-add-account-type-management.yml - - 6826-snap-out-strip.yml - - 6827-proxmox_kvm-force-delete-bug-fix.yaml - - 6835-snap-missing-track.yml - - 6836-proxmox-deprecate-compatibility.yml - - 6838-proxmox-dict-template.yml - - 6839-promoxer-tokens.yml - - 6841-htpasswd-crypt-scheme.yml - - 6848-npm-required-if.yml - - 6861-yum_versionlock_minor_change_add-pinning-specific-versions.yml - - 6862-opkg-exec.yml - - 6864-redfish-utils-fix-for-processorarchitecture-in-cpu-inventory.yaml - - 6873-proxmox-imports.yml - - 6882-make-multiple-targets.yml - - 6883-redfish-utils-changing-variable-names-in-get-volume-inventory.yml - - 6887-deprecate-stackdrive.yml - - 6901-htpasswd-refactor.yml - - 6902-added-support-in-nmcli-for-ipvx-dns-options.yml - - 6903-locale-gen-refactor.yml - - 6905-ipa_dnszone-key-error-fix.yml - - 6908-snap-dangerous.yml - - 6909-deprecate-webfaction.yml - - 6914-proxmox_kvm-enable-force-restart.yml - - 6923-cobbler-inventory_unicode.yml - - 6925-cobbler-inventory-bugfix.yml - - 6927-pylint-comments.yml - - 6928-noqa-comments.yml - - 6930-deprecate-flowdock.yml - - 6931-keycloak_client-inventory-bugfix.yml - - 6935-machinectl-become.yml - - 6949-ejabberdctl-error.yml - - 6968-cmdrunner-implicit-type.yml - - 6976-proxmox-vm-info-not-require-node.yml - - 6980-proxmox-fix-token-auth.yml - - 6981-proxmox-fix-vm-creation-when-only-name-provided.yml - - 6983-rundeck-fix-typerrror-on-404-api-response.yml - - 6989-npm-cmdrunner.yml - - 7012-sorcery-grimoire-mgmt.yml - - 7019-ipa_config-user-and-group-objectclasses.yml - - 7020-redfish-utils-pagination.yml - - 7033-ejabberd-user-bugs.yml - - 7043-ejabberd-user-deprecate-logging.yml - - 7046-snap-newline-before-separator.yml - - 7049-proxmox-vm-info-empty-results.yml - - 7051-ipa-config-new-choice-idp-to-ipauserauthtype.yml - - 7061-fix-bitwarden-get_field.yml - - 7067-keycloak-api-paramerter-fix.yml - - 7075-ejabberd-user-cmdrunner.yml - - 7081-redfish-utils-fix-for-storagecontrollers-deprecated-key.yaml - - 7085-sanity.yml - - 7099-chroot-disable-root-check-option.yml - - 7102-freebsd-shutdown-p.yml - - 7104_fix_lxc_remoteaddr_default.yml - - 7113-redfish-utils-power-cycle.yml - - 7118-nmap_inv_plugin_no_arp_option.yml - - 7124-snap-empty-list.yml - - 7125-fix-inappropriate-comparison.yml - - 7129-adding_set_secure_boot_command_to_redfish_config.yml - - 7132-gitlab-raw-variables.yml - - 7140-id-getmanagerinv-output.yml - - 7144-add-getbiosregistry-command-to-redfish-info.yml - - 7156-ensure-validate-certs-parameter-is-honoured.yml - - 7158-gitlab-project-default-branch-update.yml - - 7161-fix-incorrect-post-parameter.yml - - 7179-unixy-support-checkmode-markers.yml - - 7180-make_params_without_value.yml - - 7184-cobbler-mgmt-classes.yml - - 7200-cmd-runner-abs-path.yml - - 7219-fix-nsupdate-cname.yaml - - 7231-cpanm-adjustments.yml - - 7241-prevent-key-error-when-value-does-not-exist.yml - - 7242_ignore_similar_chars.yml - - 7251-gitlab-variables-deleteing-all-variables.yml - - 7263-proxmox-return-vmid-and-taskid.yaml - - 7264-ldap_search-strings.yml - - 7267-redis_info.yml - - 7273-ini_file_ignore_spaces.yml - - 7284-supervisorctl-stop-before-remove.yaml - - 7295-adding_deprecation_for_timeout_in_redfish_info_config_command.yml - - 7301-fix-backend-config-string-encapsulation.yml - - 7303-mail-incorrect-header-parsing.yml - - 7304-prevent-parted-warnings.yml - - 7308-onepassword-multi-acc.yml - - 7318-add-linkstatus-attribute-to-nic-inventory.yml - - 7323-nmap.yml - - 7330-redfish-utils-oem-params.yml - - 7339-pnpm-correct-version-when-state-latest.yml - - 7340-snap-fix.yml - - 7343-dig-tcp-option.yml - - 7352-add-executable-option-for-cargo.yml - - 7355-newrelic-deployment-add-exact-name.yml - - 7360-lxd-remote-addr-host.yml - - 7364-add-option-force-gitlab-group.yml - - 7369-fix-lxc-options.yml - - 7373-lxc-remote-addr-change.yml - - 7374-fix-selective-callback-taskname-length.yml - - 7375-fix-github-deploy-key-pagination.yml - - 7377-proxmox-kvm-deprecate-flag.yml - - 7378-redhat_subscription-dbus-consumer-type.yaml - - 7379-url.yml - - 7382-kernel-blacklist-bugfix.yml - - 7392-lxd-inventory-server-cert.yml - - 7396-fix-apt_rpm-local-rpm-installation.yml - - 7399-cloudflare_dns-add-CAA-record-support.yml - - 7401-ini-file-modify-inactive-option.yaml - - 7412-add-port-for-nomad-connection.yaml - - 7452-fix-icinga2_host-requiring-ip-key.yml - - 8.0.0.yml - - ansible-core-2.11-2.12.yml - - get-secret-by-path.yml - - improvements-to-jenkins-build-module.yml - - ini_file-preserve-symlink.yml - - ini_file-use-inactive-options-when-possible.yml - - lvol-pct-of-origin.yml - - removals.yml - - update-v2-pagerduty-alert.yml - modules: - - description: Manipulate Consul policies - name: consul_policy - namespace: '' - - description: Manipulate Consul roles - name: consul_role - namespace: '' - - description: Runs the discovery program C(facter) on the remote system and return - Ansible facts - name: facter_facts - namespace: '' - - description: Set default handler for MIME type, for applications using Gnome - GIO - name: gio_mime - namespace: '' - - description: Creates, updates, or deletes GitLab instance variables - name: gitlab_instance_variable - namespace: '' - - description: Create, update, or delete GitLab merge requests - name: gitlab_merge_request - namespace: '' - - description: Get information about Jenkins builds - name: jenkins_build_info - namespace: '' - - description: Allows administration of Keycloak authentication required actions - name: keycloak_authentication_required_actions - namespace: '' - - description: Allows administration of Keycloak client custom Javascript policies - via Keycloak API - name: keycloak_authz_custom_policy - namespace: '' - - description: Allows administration of Keycloak client authorization permissions - via Keycloak API - name: keycloak_authz_permission - namespace: '' - - description: Query Keycloak client authorization permissions information - name: keycloak_authz_permission_info - namespace: '' - - description: Allows administration of Keycloak realm keys via Keycloak API - name: keycloak_realm_key - namespace: '' - - description: Create and configure a user in Keycloak - name: keycloak_user - namespace: '' - - description: Renames LVM volume groups - name: lvg_rename - namespace: '' - - description: Manage node.js packages with pnpm - name: pnpm - namespace: '' - - description: Pool management for Proxmox VE cluster - name: proxmox_pool - namespace: '' - - description: Add or delete members from Proxmox VE cluster pools - name: proxmox_pool_member - namespace: '' - - description: Retrieve information about one or more Proxmox VE virtual machines - name: proxmox_vm_info - namespace: '' - - description: Manage services on Source Mage GNU/Linux - name: simpleinit_msb - namespace: '' - plugins: - lookup: - - description: Retrieve secrets from Bitwarden Secrets Manager - name: bitwarden_secrets_manager - namespace: null - release_date: '2023-11-01' - 8.0.1: - changes: + - cpanm - the default of the ``mode`` option changed from ``compatibility`` + 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 will now fail if ``virtualenv`` is specified 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`` + from 10 to 60 (https://github.com/ansible-collections/community.general/pull/8198). bugfixes: + - aix_filesystem - fix ``_validate_vg`` not passing VG name to ``lsvg_cmd`` + (https://github.com/ansible-collections/community.general/issues/8151). + - aix_filesystem - fix issue with empty list items in crfs logic and option + order (https://github.com/ansible-collections/community.general/pull/8052). + - apt-rpm - the module did not upgrade packages if a newer version exists. Now + the package will be reinstalled if the candidate is newer than the installed + version (https://github.com/ansible-collections/community.general/issues/7414). + - 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). + - bitwarden_secrets_manager lookup plugin - implements retry with exponential + backoff to avoid lookup errors when Bitwardn's API rate limiting is encountered + (https://github.com/ansible-collections/community.general/issues/8230, https://github.com/ansible-collections/community.general/pull/8238). + - 'cargo - fix idempotency issues when using a custom installation path for + packages (using the ``--path`` parameter). The initial installation runs fine, + but subsequent runs use the ``get_installed()`` function which did not check + the given installation location, before running ``cargo install``. This resulted + in a false ``changed`` state. Also the removal of packeges using ``state: + absent`` failed, as the installation check did not use the 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). + - 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 + converting values with a ``%`` sign (https://github.com/ansible-collections/community.general/issues/8183, + https://github.com/ansible-collections/community.general/pull/8185). - gitlab_group_members - fix gitlab constants call in ``gitlab_group_members`` module (https://github.com/ansible-collections/community.general/issues/7467). + - gitlab_issue - fix behavior to search GitLab issue, using ``search`` keyword + instead of ``title`` (https://github.com/ansible-collections/community.general/issues/7846). + - gitlab_issue, gitlab_label, gitlab_milestone - avoid crash during version + comparison when the python-gitlab Python module is not installed (https://github.com/ansible-collections/community.general/pull/8158). - gitlab_project_members - fix gitlab constants call in ``gitlab_project_members`` module (https://github.com/ansible-collections/community.general/issues/7467). - gitlab_protected_branches - fix gitlab constants call in ``gitlab_protected_branches`` 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_user - fix gitlab constants call in ``gitlab_user`` module (https://github.com/ansible-collections/community.general/issues/7467). - - proxmox_pool_member - absent state for type VM did not delete VMs from the - pools (https://github.com/ansible-collections/community.general/pull/7464). - - 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, - https://github.com/ansible-collections/community.general/pull/7471). - release_summary: Bugfix release for inclusion in Ansible 9.0.0b1. - fragments: - - 7464-fix-vm-removal-in-proxmox_pool_member.yml - - 7465-redfish-firmware-update-message-id-hardening.yml - - 7467-fix-gitlab-constants-calls.yml - - 8.0.1.yml - release_date: '2023-11-06' - 8.0.2: - changes: - bugfixes: - - ocapi_utils, oci_utils, redfish_utils module utils - replace ``type()`` calls - with ``isinstance()`` calls (https://github.com/ansible-collections/community.general/pull/7501). - - pipx module utils - change the CLI argument formatter for the ``pip_args`` - parameter (https://github.com/ansible-collections/community.general/issues/7497, - https://github.com/ansible-collections/community.general/pull/7506). - release_summary: Bugfix release for inclusion in Ansible 9.0.0rc1. - fragments: - - 7501-type.yml - - 7506-pipx-pipargs.yml - - 8.0.2.yml - release_date: '2023-11-13' - 8.1.0: - changes: - bugfixes: - - apt-rpm - the module did not upgrade packages if a newer version exists. Now - the package will be reinstalled if the candidate is newer than the installed - version (https://github.com/ansible-collections/community.general/issues/7414). - - cloudflare_dns - fix Cloudflare lookup of SHFP records (https://github.com/ansible-collections/community.general/issues/7652). + - haproxy - fix an issue where HAProxy could get stuck in DRAIN mode when the + backend was unreachable (https://github.com/ansible-collections/community.general/issues/8092). + - homebrew - detect already installed formulae and casks using JSON output from + ``brew info`` (https://github.com/ansible-collections/community.general/issues/864). + - 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 + message to users (https://github.com/ansible-collections/community.general/issues/8047). + - incus connection plugin - treats ``inventory_hostname`` as a variable instead + 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`` (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 + 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). + - 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 + 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`` + 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 + 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 + dumps (https://github.com/ansible-collections/community.general/issues/8029). - irc - replace ``ssl.wrap_socket`` that was removed from Python 3.12 with 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_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 item (https://github.com/ansible-collections/community.general/issues/7151). + - keycloak_client - add sorted ``defaultClientScopes`` and ``optionalClientScopes`` + to normalizations (https://github.com/ansible-collections/community.general/pull/8223). + - keycloak_client - fixes issue when metadata is provided in desired state when + task is in check mode (https://github.com/ansible-collections/community.general/issues/1226, + https://github.com/ansible-collections/community.general/pull/7881). + - keycloak_identity_provider - ``mappers`` processing was not idempotent if + the mappers configuration list had not been sorted by name (in ascending order). + Fix resolves the issue by sorting mappers in the desired state using 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) + ``mappers`` once they were created initially. Removal was ignored, adding + new ones resulted in dropping the pre-existing unmodified mappers. Fix resolves + the issue by supplying correct input to the internal update call (https://github.com/ansible-collections/community.general/pull/7418). + - keycloak_realm - add normalizations for ``enabledEventTypes`` and ``supportedLocales`` + (https://github.com/ansible-collections/community.general/pull/8224). + - keycloak_user - when ``force`` is set, but user does not exist, do not try + to delete it (https://github.com/ansible-collections/community.general/pull/7696). + - keycloak_user_federation - fix diff of empty ``krbPrincipalAttribute`` (https://github.com/ansible-collections/community.general/pull/8320). + - ldap - previously the order number (if present) was expected to follow an + equals sign in the DN. This makes it so the order number string is identified + correctly anywhere within the DN (https://github.com/ansible-collections/community.general/issues/7646). + - linode inventory plugin - add descriptive error message for linode inventory + plugin (https://github.com/ansible-collections/community.general/pull/8133). - log_entries callback plugin - replace ``ssl.wrap_socket`` that was removed from Python 3.12 with code for creating a proper SSL context (https://github.com/ansible-collections/community.general/pull/7542). - lvol - test for output messages in both ``stdout`` and ``stderr`` (https://github.com/ansible-collections/community.general/pull/7601, https://github.com/ansible-collections/community.general/issues/7182). + - 'merge_variables lookup plugin - fixing cross host merge: providing access + to foreign hosts variables to the perspective of the host that is performing + the merge (https://github.com/ansible-collections/community.general/pull/8303).' + - modprobe - listing modules files or modprobe files could trigger a FileNotFoundError + if ``/etc/modprobe.d`` or ``/etc/modules-load.d`` did not exist. Relevant + functions now return empty lists if the directories do not exist to avoid + crashing the module (https://github.com/ansible-collections/community.general/issues/7717). + - mssql_script - make the module work with Python 2 (https://github.com/ansible-collections/community.general/issues/7818, + https://github.com/ansible-collections/community.general/pull/7821). + - 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). + - ocapi_utils, oci_utils, redfish_utils module utils - replace ``type()`` 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 + uppercase letters in the label/ID. Field lookups are now case insensitive + in all cases (https://github.com/ansible-collections/community.general/pull/7919). - 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 one (https://github.com/ansible-collections/community.general/pull/7564). + - opentelemetry callback plugin - close spans always (https://github.com/ansible-collections/community.general/pull/8367). + - opentelemetry callback plugin - honour the ``disable_logs`` option to avoid + storing task results since they are not used regardless (https://github.com/ansible-collections/community.general/pull/8373). + - pacemaker_cluster - actually implement check mode, which the module claims + to support. This means that until now the module also did changes in check + mode (https://github.com/ansible-collections/community.general/pull/8081). + - pam_limits - when the file does not exist, do not create it in check mode + (https://github.com/ansible-collections/community.general/issues/8050, https://github.com/ansible-collections/community.general/pull/8057). + - pipx module utils - change the CLI argument formatter for the ``pip_args`` + parameter (https://github.com/ansible-collections/community.general/issues/7497, + https://github.com/ansible-collections/community.general/pull/7506). + - pkgin - pkgin (pkgsrc package manager used by SmartOS) raises erratic exceptions + 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 + 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 - 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 + pools (https://github.com/ansible-collections/community.general/pull/7464). + - puppet - add option ``environment_lang`` to set the environment language encoding. + Defaults to lang ``C``. It is recommended to set it to ``C.UTF-8`` 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`` + 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). + - redfish_info - allow for a GET operation invoked by ``GetUpdateStatus`` to + allow for an empty response body for cases where a service returns 204 No + Content (https://github.com/ansible-collections/community.general/issues/8003). + - redfish_info - correct uncaught exception when attempting to retrieve ``Chassis`` + 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 greater; older versions of RHEL 7 do not have it @@ -854,12 +162,105 @@ releases: https://github.com/ansible-collections/community.general/pull/7624). ' + - riak - support ``riak admin`` sub-command in newer Riak KV versions beside + the legacy ``riak-admin`` main command (https://github.com/ansible-collections/community.general/pull/8211). + - statusio_maintenance - fix error caused by incorrectly formed API data payload. + Was raising "Failed to create maintenance HTTP Error 400 Bad Request" caused + by bad data type for date/time and deprecated dict keys (https://github.com/ansible-collections/community.general/pull/7754). - terraform - fix multiline string handling in complex variables (https://github.com/ansible-collections/community.general/pull/7535). + - to_ini filter plugin - disabling interpolation of ``ConfigParser`` to allow + converting values with a ``%`` sign (https://github.com/ansible-collections/community.general/issues/8183, + https://github.com/ansible-collections/community.general/pull/8185). + - xml - make module work with lxml 5.1.1, which removed some internals that + the module was relying on (https://github.com/ansible-collections/community.general/pull/8169). + deprecated_features: + - MH DependencyCtxMgr module_utils - deprecate ``module_utils.mh.mixin.deps.DependencyCtxMgr`` + in favour of ``module_utils.deps`` (https://github.com/ansible-collections/community.general/pull/8280). + - ModuleHelper module_utils - deprecate ``plugins.module_utils.module_helper.AnsibleModule`` + (https://github.com/ansible-collections/community.general/pull/8280). + - ModuleHelper module_utils - deprecate ``plugins.module_utils.module_helper.DependencyCtxMgr`` + (https://github.com/ansible-collections/community.general/pull/8280). + - ModuleHelper module_utils - deprecate ``plugins.module_utils.module_helper.StateMixin`` + (https://github.com/ansible-collections/community.general/pull/8280). + - ModuleHelper module_utils - deprecate ``plugins.module_utils.module_helper.VarDict,`` + (https://github.com/ansible-collections/community.general/pull/8280). + - ModuleHelper module_utils - deprecate ``plugins.module_utils.module_helper.VarMeta`` + (https://github.com/ansible-collections/community.general/pull/8280). + - ModuleHelper module_utils - deprecate ``plugins.module_utils.module_helper.VarsMixin`` + (https://github.com/ansible-collections/community.general/pull/8280). + - ModuleHelper module_utils - deprecate use of ``VarsMixin`` in favor of using + the ``VardDict`` module_utils (https://github.com/ansible-collections/community.general/pull/8226). + - ModuleHelper vars module_utils - bump deprecation of ``VarMeta``, ``VarDict`` + 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 + 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 + explicitly use ``state=latest`` if you want this behavior, and switch to ``state=present_not_latest`` + if you do not want to upgrade the package if it is already installed. In community.general + 11.0.0 the behavior of ``state=present`` and ``state=installed`` will change + to that of ``state=present_not_latest`` (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 + 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 + 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 + 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 + self-hosted variant has been End of Life since 2020. The callback plugin is + therefore deprecated and will be removed from community.general 10.0.0 if + nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/issues/8184, + https://github.com/ansible-collections/community.general/pull/8189). + - irc - the defaults ``false`` for ``use_tls`` and ``validate_certs`` have been + deprecated and will change to ``true`` in community.general 10.0.0 to improve + security. You can already improve security now by explicitly setting them + to ``true``. Specifying values now disables the deprecation warning (https://github.com/ansible-collections/community.general/pull/7578). minor_changes: + - PythonRunner module utils - specialisation of ``CmdRunner`` to execute Python + scripts (https://github.com/ansible-collections/community.general/pull/8289). + - Use offset-aware ``datetime.datetime`` objects (with timezone UTC) instead + of offset-naive UTC timestamps, which are deprecated in Python 3.12 (https://github.com/ansible-collections/community.general/pull/8222). + - aix_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). + - 'apt_rpm - add new states ``latest`` and ``present_not_latest``. The value + ``latest`` is equivalent to the current behavior of ``present``, which will + upgrade a package if a newer version exists. ``present_not_latest`` does what + most users would expect ``present`` to do: it does not upgrade if the package + is already installed. The current behavior of ``present`` will be 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).' + - 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). + - bitwarden lookup plugin - add ``bw_session`` option, to pass session key 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 - allows to fetch all records of a given collection + ID, by allowing to pass an empty value for ``search_value`` when ``collection_id`` + is provided (https://github.com/ansible-collections/community.general/pull/8013). - bitwarden lookup plugin - when looking for items using an item ID, the item is now accessed directly with ``bw get item`` instead of searching through 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()`` + 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 + 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_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, consul_role, consul_session - removed dependency on ``requests`` + and factored out common parts (https://github.com/ansible-collections/community.general/pull/7826, + https://github.com/ansible-collections/community.general/pull/7878). + - consul_role - ``node_identities`` now expects a ``node_name`` option to 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 + 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 templated policies (https://github.com/ansible-collections/community.general/pull/7878). - elastic callback plugin - close elastic client to not leak resources (https://github.com/ansible-collections/community.general/pull/7517). + - filesystem - add bcachefs support (https://github.com/ansible-collections/community.general/pull/8126). + - gandi_livedns - adds support for personal access tokens (https://github.com/ansible-collections/community.general/issues/7639, + https://github.com/ansible-collections/community.general/pull/8337). + - 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`` option (https://github.com/ansible-collections/community.general/pull/7260). - git_config - the ``after`` and ``before`` fields in the ``diff`` of the return @@ -869,9 +270,37 @@ releases: (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 - 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_instance_variable, gitlab_project_badge, gitlab_project_variable, gitlab_user + - improve API pagination and compatibility with different versions of ``python-gitlab`` + (https://github.com/ansible-collections/community.general/pull/7790). + - gitlab_hook - adds ``releases_events`` parameter for supporting Releases 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). + - 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). + - homebrew, homebrew_cask - refactor common argument validation logic into a + dedicated ``homebrew`` module utils (https://github.com/ansible-collections/community.general/issues/8323, + https://github.com/ansible-collections/community.general/pull/8324). + - icinga2 inventory plugin - add Jinja2 templating support to ``url``, ``user``, + and ``password`` paramenters (https://github.com/ansible-collections/community.general/issues/7074, + https://github.com/ansible-collections/community.general/pull/7996). + - icinga2 inventory plugin - adds new parameter ``group_by_hostgroups`` in 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 contains more than one ``section``, use ``section_has_values`` 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 + brackets (https://github.com/ansible-collections/community.general/pull/8075). + - 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). - ipa_config - adds ``passkey`` choice to ``ipauserauthtype`` parameter's 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_pwpolicy - refactor module and exchange a sequence ``if`` statements with + a ``for`` loop (https://github.com/ansible-collections/community.general/pull/7723). + - ipa_pwpolicy - update module to support ``maxrepeat``, ``maxsequence``, ``dictcheck``, + ``usercheck``, ``gracelimit`` parameters in FreeIPA password 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 choices (https://github.com/ansible-collections/community.general/pull/7589). @@ -880,26 +309,84 @@ releases: is ``false`` for backwards compatibility. We recommend to every user of this module to explicitly set ``use_tls=true`` and `validate_certs=true`` 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 - enable ``owner``, ``group``, ``mode``, and other generic file + arguments (https://github.com/ansible-collections/community.general/pull/8116). + - kernel_blacklist - use ``ModuleHelper`` with ``VarDict`` (https://github.com/ansible-collections/community.general/pull/8226). - keycloak module utils - expose error message from Keycloak server for HTTP errors in some specific situations (https://github.com/ansible-collections/community.general/pull/7645). + - keycloak_client, keycloak_clientscope, keycloak_clienttemplate - added ``docker-v2`` + protocol support, enhancing alignment with Keycloak's protocol options (https://github.com/ansible-collections/community.general/issues/8215, + https://github.com/ansible-collections/community.general/pull/8216). + - keycloak_realm_key - the ``config.algorithm`` option now supports 8 additional + key algorithms (https://github.com/ansible-collections/community.general/pull/7698). + - keycloak_realm_key - the ``config.certificate`` option value is no longer + defined with ``no_log=True`` (https://github.com/ansible-collections/community.general/pull/7698). + - 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). - 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 + ``provider_id`` (https://github.com/ansible-collections/community.general/pull/7789). + - ldap_attrs - module now supports diff mode, showing which attributes are 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()`` + 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, https://github.com/ansible-collections/community.general/issues/7504). + - 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). - 'lxd connection plugin - tighten the detection logic for lxd ``Instance not found`` errors, to avoid false detection on unrelated errors such as ``/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 + 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). + - 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). + - 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 + 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 + param ``transaction`` (https://github.com/ansible-collections/community.general/pull/7976). - netcup_dns - adds support for record types ``OPENPGPKEY``, ``SMIMEA``, and ``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 - adds OpenvSwitch support with new ``type`` values ``ovs-port``, ``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 the setting of ``MTU`` for ``infiniband`` and ``bond`` 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). - 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). - onepassword_raw 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) + - 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, + 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`` + (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). + - osx_defaults - add option ``check_types`` to enable changing the type of 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()`` + 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 stored password format (https://github.com/ansible-collections/community.general/pull/7426). + - 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). + - pipx - use ``ModuleHelper`` with ``VarDict`` (https://github.com/ansible-collections/community.general/pull/8226). + - pkg5 - add support for non-silent execution (https://github.com/ansible-collections/community.general/issues/8379, + https://github.com/ansible-collections/community.general/pull/8382). + - pkgin - 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). + - portage - adds the possibility to explicitely tell portage to write packages + to world file (https://github.com/ansible-collections/community.general/issues/6226, + https://github.com/ansible-collections/community.general/pull/8236). + - portinstall - 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). + - proxmox - adds ``startup`` parameters to configure startup order, startup + delay and shutdown delay (https://github.com/ansible-collections/community.general/pull/8038). - proxmox - adds ``template`` value to the ``state`` parameter, allowing conversion of container to a template (https://github.com/ansible-collections/community.general/pull/7143). - proxmox - adds ``update`` parameter, allowing update of an already existing @@ -908,18 +395,98 @@ releases: inventory generation. The new setting is optional, not using this option will behave as usual (https://github.com/ansible-collections/community.general/issues/6714, https://github.com/ansible-collections/community.general/pull/7461). + - 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). - 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 + dangerous values (https://github.com/ansible-collections/community.general/pull/7843). - 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). + - proxmox_kvm - adds``usb`` parameter for setting USB devices on proxmox KVM + VMs (https://github.com/ansible-collections/community.general/pull/8199). - proxmox_kvm - support the ``hookscript`` parameter (https://github.com/ansible-collections/community.general/issues/7600). - proxmox_ostype - it is now possible to specify the ``ostype`` when creating an LXC container (https://github.com/ansible-collections/community.general/pull/7462). - proxmox_vm_info - add ability to retrieve configuration info (https://github.com/ansible-collections/community.general/pull/7485). + - 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 + state (https://github.com/ansible-collections/community.general/issues/8163). + - redfish_config - add command ``SetServiceIdentification`` to set service identification + (https://github.com/ansible-collections/community.general/issues/7916). + - 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). + - redfish_info - add command ``GetServiceIdentification`` to get service identification + (https://github.com/ansible-collections/community.general/issues/7882). - redfish_info - adding the ``BootProgress`` property when getting ``Systems`` info (https://github.com/ansible-collections/community.general/pull/7626). + - 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 + (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). + - 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). - ssh_config - adds ``controlmaster``, ``controlpath`` and ``controlpersist`` parameters (https://github.com/ansible-collections/community.general/pull/7456). - release_summary: Regular bugfix and feature release. + - ssh_config - allow ``accept-new`` as valid value for ``strict_host_key_checking`` + (https://github.com/ansible-collections/community.general/pull/8257). + - ssh_config - new feature to set ``AddKeysToAgent`` option to ``yes`` or ``no`` + (https://github.com/ansible-collections/community.general/pull/7703). + - ssh_config - new feature to set ``IdentitiesOnly`` option to ``yes`` or ``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). + - 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). + - 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). + - 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`` + does not exist (https://github.com/ansible-collections/community.general/pull/7963). + - xcc_redfish_command - added support for raw POSTs (``command=PostResource`` + in ``category=Raw``) without a specific action info (https://github.com/ansible-collections/community.general/pull/7746). + - xfconf - use ``ModuleHelper`` with ``VarDict`` (https://github.com/ansible-collections/community.general/pull/8226). + - xfconf_info - use ``ModuleHelper`` with ``VarDict`` (https://github.com/ansible-collections/community.general/pull/8226). + release_summary: This is release 9.0.0 of ``community.general``, released on + 2024-05-20. + removed_features: + - The deprecated redirects for internal module names have been removed. These + internal redirects were extra-long FQCNs like ``community.general.packaging.os.apt_rpm`` + that redirect to the short FQCN ``community.general.apt_rpm``. They were originally + needed to implement flatmapping; as various tooling started to recommend users + to use the long names flatmapping was removed from the collection and redirects + were added for users who already followed these incorrect recommendations + (https://github.com/ansible-collections/community.general/pull/7835). + - 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). + - cloudflare_dns - remove support for SPF records. These are no longer supported + by CloudFlare (https://github.com/ansible-collections/community.general/pull/7782). + - django_manage - support for the ``command`` values ``cleanup``, ``syncdb``, + and ``validate`` were removed. Use ``clearsessions``, ``migrate``, and ``check`` + instead, respectively (https://github.com/ansible-collections/community.general/pull/8198). + - 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). + - mh.mixins.deps module utils - the ``DependencyMixin`` has been removed. 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). + - 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). + - redhat module utils - the classes ``Rhsm``, ``RhsmPool``, and ``RhsmPools`` + have been removed (https://github.com/ansible-collections/community.general/pull/8198). + - redhat_subscription - the alias ``autosubscribe`` of the ``auto_attach`` 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 + was thus removed (https://github.com/ansible-collections/community.general/pull/8198). + - 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). + security_fixes: + - cobbler, gitlab_runners, icinga2, linode, lxd, nmap, online, opennebula, proxmox, + scaleway, stackpath_compute, virtualbox, and xen_orchestra inventory plugin + - make sure all data received from the remote servers is marked as unsafe, + so remote code execution by obtaining texts that can be evaluated as templates + is not possible (https://www.die-welt.net/2024/03/remote-code-execution-in-ansible-dynamic-inventory-plugins/, + https://github.com/ansible-collections/community.general/pull/8098). + - keycloak_identity_provider - the client secret was not correctly sanitized + by the module. The return values ``proposed``, ``existing``, and ``end_state``, + as well as the diff, did contain the client secret unmasked (https://github.com/ansible-collections/community.general/pull/8355). fragments: - 000-redhat_subscription-dbus-on-7.4-plus.yaml - 5588-support-1password-connect.yml @@ -928,25 +495,34 @@ releases: - 7151-fix-keycloak_authz_permission-incorrect-resource-payload.yml - 7199-gitlab-runner-new-creation-workflow.yml - 7242-multi-values-for-same-name-in-git-config.yml + - 7389-nmcli-issue-with-creating-a-wifi-bridge-slave.yml + - 7418-kc_identity_provider-mapper-reconfiguration-fixes.yml - 7426-add-timestamp-and-preserve-options-for-passwordstore.yaml - 7456-add-ssh-control-master.yml - 7461-proxmox-inventory-add-exclude-nodes.yaml - 7462-Add-ostype-parameter-in-LXC-container-clone-of-ProxmoxVE.yaml + - 7464-fix-vm-removal-in-proxmox_pool_member.yml + - 7465-redfish-firmware-update-message-id-hardening.yml + - 7467-fix-gitlab-constants-calls.yml - 7472-gitlab-add-ca-path-option.yml - 7485-proxmox_vm_info-config.yml - 7486-gitlab-refactor-package-check.yml - 7489-netcup-dns-record-types.yml - 7495-proxmox_disk-manipulate-cdrom.yml - 7499-allow-mtu-setting-on-bond-and-infiniband-interfaces.yml + - 7501-type.yml + - 7505-ini_file-section_has.yml + - 7506-pipx-pipargs.yml - 7517-elastic-close-client.yaml - 7535-terraform-fix-multiline-string-handling-in-complex-variables.yml - 7538-add-krbprincipalattribute-option.yml - - 7540-proxmox-update config.yml + - 7540-proxmox-update-config.yml - 7542-irc-logentries-ssl.yml - 7550-irc-use_tls-validate_certs.yml - 7564-onepassword-lookup-case-insensitive.yaml - 7569-infiniband-slave-support.yml - 7577-fix-apt_rpm-module.yml + - 7578-irc-tls.yml - 7588-ipa-config-new-choice-passkey-to-ipauserauthtype.yml - 7589-ipa-config-new-choices-idp-and-passkey-to-ipauserauthtype.yml - 7600-proxmox_kvm-hookscript.yml @@ -955,257 +531,43 @@ releases: - 7626-redfish-info-add-boot-progress-property.yml - 7641-fix-keycloak-api-client-to-quote-properly.yml - 7645-Keycloak-print-error-msg-from-server.yml + - 7646-fix-order-number-detection-in-dn.yml - 7653-fix-cloudflare-lookup.yml - 7676-lvol-pvs-as-list.yml - - 8.1.0.yml - - add-ipa-sudorule-deny-cmd.yml - - bitwarden-lookup-performance.yaml - - lxd-instance-not-found-avoid-false-positives.yml - modules: - - description: Read git configuration - name: git_config_info - namespace: '' - - description: Create, update, or delete GitLab issues - name: gitlab_issue - namespace: '' - - description: Manage Nomad ACL tokens - name: nomad_token - namespace: '' - plugins: - lookup: - - description: Fetch documents stored in 1Password - name: onepassword_doc - namespace: null - test: - - description: Validates fully-qualified domain names against RFC 1123 - name: fqdn_valid - namespace: null - release_date: '2023-12-04' - 8.2.0: - changes: - bugfixes: - - keycloak_identity_provider - ``mappers`` processing was not idempotent if - the mappers configuration list had not been sorted by name (in ascending order). - Fix resolves the issue by sorting mappers in the desired state using 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) - ``mappers`` once they were created initially. Removal was ignored, adding - new ones resulted in dropping the pre-existing unmodified mappers. Fix resolves - the issue by supplying correct input to the internal update call (https://github.com/ansible-collections/community.general/pull/7418). - - keycloak_user - when ``force`` is set, but user does not exist, do not try - to delete it (https://github.com/ansible-collections/community.general/pull/7696). - - proxmox_kvm - running ``state=template`` will first check whether VM is already - a template (https://github.com/ansible-collections/community.general/pull/7792). - - statusio_maintenance - fix error caused by incorrectly formed API data payload. - Was raising "Failed to create maintenance HTTP Error 400 Bad Request" caused - by bad data type for date/time and deprecated dict keys (https://github.com/ansible-collections/community.general/pull/7754). - minor_changes: - - 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 - a ``for`` loop (https://github.com/ansible-collections/community.general/pull/7723). - - ipa_pwpolicy - update module to support ``maxrepeat``, ``maxsequence``, ``dictcheck``, - ``usercheck``, ``gracelimit`` parameters in FreeIPA password policies (https://github.com/ansible-collections/community.general/pull/7723). - - keycloak_realm_key - the ``config.algorithm`` option now supports 8 additional - key algorithms (https://github.com/ansible-collections/community.general/pull/7698). - - keycloak_realm_key - the ``config.certificate`` option value is no longer - defined with ``no_log=True`` (https://github.com/ansible-collections/community.general/pull/7698). - - 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). - - keycloak_user_federation - allow custom user storage providers to be set through - ``provider_id`` (https://github.com/ansible-collections/community.general/pull/7789). - - 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 - the Message-ID header with a new ``message_id_domain`` option (https://github.com/ansible-collections/community.general/pull/7765). - - ssh_config - new feature to set ``AddKeysToAgent`` option to ``yes`` or ``no`` - (https://github.com/ansible-collections/community.general/pull/7703). - - ssh_config - new feature to set ``IdentitiesOnly`` option to ``yes`` or ``no`` - (https://github.com/ansible-collections/community.general/pull/7704). - - xcc_redfish_command - added support for raw POSTs (``command=PostResource`` - in ``category=Raw``) without a specific action info (https://github.com/ansible-collections/community.general/pull/7746). - release_summary: Regular bugfix and feature release. - fragments: - - 7418-kc_identity_provider-mapper-reconfiguration-fixes.yml + - 7683-added-contenttype-parameter.yml - 7696-avoid-attempt-to-delete-non-existing-user.yml - 7698-improvements-to-keycloak_realm_key.yml - 7703-ssh_config_add_keys_to_agent_option.yml - 7704-ssh_config_identities_only_option.yml + - 7717-prevent-modprobe-error.yml - 7723-ipa-pwpolicy-update-pwpolicy-module.yml - 7737-add-ipa-dnsrecord-ns-type.yml - 7740-add-message-id-header-to-mail-module.yml - 7746-raw_post-without-actions.yml - 7754-fixed-payload-format.yml - 7765-mail-message-id.yml + - 7782-cloudflare_dns-spf.yml - 7789-keycloak-user-federation-custom-provider-type.yml + - 7790-gitlab-runner-api-pagination.yml - 7791-proxmox_kvm-state-template-will-check-status-first.yaml - - 8.2.0.yml - modules: - - description: Enable or disable dnf repositories using config-manager - name: dnf_config_manager - namespace: '' - - description: Retrive component info in Keycloak - name: keycloak_component_info - namespace: '' - - description: Allows administration of Keycloak realm role mappings into groups - with the Keycloak API - name: keycloak_realm_rolemapping - namespace: '' - - description: Retrieve information about one or more Proxmox VE nodes - name: proxmox_node_info - namespace: '' - - description: List content from a Proxmox VE storage - name: proxmox_storage_contents_info - namespace: '' - plugins: - connection: - - description: Run tasks in Incus instances via the Incus CLI. - name: incus - namespace: null - filter: - - description: Converts INI text input into a dictionary - name: from_ini - namespace: null - - description: Converts a dictionary to the INI file format - name: to_ini - namespace: null - lookup: - - description: Obtain short-lived Github App Access tokens - name: github_app_access_token - namespace: null - release_date: '2024-01-01' - 8.3.0: - changes: - bugfixes: - - homebrew - detect already installed formulae and casks using JSON output from - ``brew info`` (https://github.com/ansible-collections/community.general/issues/864). - - incus connection plugin - treats ``inventory_hostname`` as a variable instead - of a literal in remote connections (https://github.com/ansible-collections/community.general/issues/7874). - - ipa_otptoken - the module expect ``ipatokendisabled`` as string but the ``ipatokendisabled`` - value is returned as a boolean (https://github.com/ansible-collections/community.general/pull/7795). - - ldap - previously the order number (if present) was expected to follow an - equals sign in the DN. This makes it so the order number string is identified - correctly anywhere within the DN (https://github.com/ansible-collections/community.general/issues/7646). - - mssql_script - make the module work with Python 2 (https://github.com/ansible-collections/community.general/issues/7818, - https://github.com/ansible-collections/community.general/pull/7821). - - 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). - - proxmox - fix updating a container config if the setting does not already - exist (https://github.com/ansible-collections/community.general/pull/7872). - deprecated_features: - - 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). - minor_changes: - - 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_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`` - and factored out common parts (https://github.com/ansible-collections/community.general/pull/7826, - https://github.com/ansible-collections/community.general/pull/7878). - - consul_role - ``node_identities`` now expects a ``node_name`` option to 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 - 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 templated policies (https://github.com/ansible-collections/community.general/pull/7878). - - redfish_info - add command ``GetServiceIdentification`` to get service identification - (https://github.com/ansible-collections/community.general/issues/7882). - - terraform - add support for ``diff_mode`` for terraform resource_changes (https://github.com/ansible-collections/community.general/pull/7896). - release_summary: Regular bugfix and feature release. - fragments: - - 7389-nmcli-issue-with-creating-a-wifi-bridge-slave.yml - - 7646-fix-order-number-detection-in-dn.yml - 7797-ipa-fix-otp-idempotency.yml - 7821-mssql_script-py2.yml - 7826-consul-modules-refactoring.yaml + - 7843-proxmox_kvm-update_unsafe.yml + - 7847-gitlab-issue-title.yml - 7870-homebrew-cask-installed-detection.yml - 7872-proxmox_fix-update-if-setting-doesnt-exist.yaml - 7874-incus_connection_treats_inventory_hostname_as_literal_in_remotes.yml + - 7880-ipa-fix-sudo-and-hbcalrule-idempotence.yml + - 7881-fix-keycloak-client-ckeckmode.yml - 7882-add-redfish-get-service-identification.yml - 7896-add-terraform-diff-mode.yml - 7897-consul-action-group.yaml - 7901-consul-acl-deprecation.yaml - - 8.3.0.yml - modules: - - description: Bootstrap ACLs in Consul - name: consul_acl_bootstrap - namespace: '' - - description: Manipulate Consul auth methods - name: consul_auth_method - namespace: '' - - description: Manipulate Consul binding rules - name: consul_binding_rule - namespace: '' - - description: Manipulate Consul tokens - name: consul_token - namespace: '' - - description: Creates/updates/deletes GitLab Labels belonging to project or group. - name: gitlab_label - namespace: '' - - description: Creates/updates/deletes GitLab Milestones belonging to project - or group - name: gitlab_milestone - namespace: '' - release_date: '2024-01-29' - 8.4.0: - changes: - bugfixes: - - 'cargo - fix idempotency issues when using a custom installation path for - packages (using the ``--path`` parameter). The initial installation runs fine, - but subsequent runs use the ``get_installed()`` function which did not check - the given installation location, before running ``cargo install``. This resulted - in a false ``changed`` state. Also the removal of packeges using ``state: - absent`` failed, as the installation check did not use the given parameter - (https://github.com/ansible-collections/community.general/pull/7970).' - - gitlab_issue - fix behavior to search GitLab issue, using ``search`` keyword - instead of ``title`` (https://github.com/ansible-collections/community.general/issues/7846). - - gitlab_runner - fix pagination when checking for existing runners (https://github.com/ansible-collections/community.general/pull/7790). - - keycloak_client - fixes issue when metadata is provided in desired state when - task is in check mode (https://github.com/ansible-collections/community.general/issues/1226, - https://github.com/ansible-collections/community.general/pull/7881). - - modprobe - listing modules files or modprobe files could trigger a FileNotFoundError - if ``/etc/modprobe.d`` or ``/etc/modules-load.d`` did not exist. Relevant - functions now return empty lists if the directories do not exist to avoid - crashing the module (https://github.com/ansible-collections/community.general/issues/7717). - - onepassword lookup plugin - failed for fields that were in sections and 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). - - pkgin - pkgin (pkgsrc package manager used by SmartOS) raises erratic exceptions - and spurious ``changed=true`` (https://github.com/ansible-collections/community.general/pull/7971). - - redfish_info - allow for a GET operation invoked by ``GetUpdateStatus`` to - allow for an empty response body for cases where a service returns 204 No - Content (https://github.com/ansible-collections/community.general/issues/8003). - - redfish_info - correct uncaught exception when attempting to retrieve ``Chassis`` - information (https://github.com/ansible-collections/community.general/pull/7952). - minor_changes: - - bitwarden lookup plugin - add ``bw_session`` option, to pass session key instead - of reading from env (https://github.com/ansible-collections/community.general/pull/7994). - - gitlab_deploy_key, gitlab_group_members, gitlab_group_variable, gitlab_hook, - gitlab_instance_variable, gitlab_project_badge, gitlab_project_variable, gitlab_user - - improve API pagination and compatibility with different versions of ``python-gitlab`` - (https://github.com/ansible-collections/community.general/pull/7790). - - gitlab_hook - adds ``releases_events`` parameter for supporting Releases events - triggers on GitLab hooks (https://github.com/ansible-collections/community.general/pull/7956). - - icinga2 inventory plugin - add Jinja2 templating support to ``url``, ``user``, - and ``password`` paramenters (https://github.com/ansible-collections/community.general/issues/7074, - https://github.com/ansible-collections/community.general/pull/7996). - - mssql_script - adds transactional (rollback/commit) support via optional boolean - param ``transaction`` (https://github.com/ansible-collections/community.general/pull/7976). - - proxmox_kvm - add parameter ``update_unsafe`` to avoid limitations when updating - dangerous values (https://github.com/ansible-collections/community.general/pull/7843). - - redfish_config - add command ``SetServiceIdentification`` to set service identification - (https://github.com/ansible-collections/community.general/issues/7916). - - sudoers - add support for the ``NOEXEC`` tag in sudoers rules (https://github.com/ansible-collections/community.general/pull/7983). - - terraform - fix ``diff_mode`` in state ``absent`` and when terraform ``resource_changes`` - does not exist (https://github.com/ansible-collections/community.general/pull/7963). - release_summary: Regular bugfix and feature release. - fragments: - - 7717-prevent-modprobe-error.yml - - 7790-gitlab-runner-api-pagination.yml - - 7843-proxmox_kvm-update_unsafe.yml - - 7847-gitlab-issue-title.yml - - 7881-fix-keycloak-client-ckeckmode.yml - 7916-add-redfish-set-service-identification.yml - 7919-onepassword-fieldname-casing.yaml - 7951-fix-redfish_info-exception.yml + - 7953-proxmox_kvm-fix_status_check.yml - 7956-adding-releases_events-option-to-gitlab_hook-module.yaml - 7963-fix-terraform-diff-absent.yml - 7970-fix-cargo-path-idempotency.yaml @@ -1213,92 +575,8 @@ releases: - 7983-sudoers-add-support-noexec.yml - 7994-bitwarden-session-arg.yaml - 7996-add-templating-support-to-icinga2-inventory.yml - - 8.4.0.yml - - 8003-redfish-get-update-status-empty-response.yml - - pkgin.yml - modules: - - description: Manages GitLab group access tokens - name: gitlab_group_access_token - namespace: '' - - description: Manages GitLab project access tokens - name: gitlab_project_access_token - namespace: '' - plugins: - callback: - - description: The default ansible callback without diff output - name: default_without_diff - namespace: null - filter: - - description: Difference of lists with a predictive order - name: lists_difference - namespace: null - - description: Intersection of lists with a predictive order - name: lists_intersect - namespace: null - - description: Symmetric Difference of lists with a predictive order - name: lists_symmetric_difference - namespace: null - - description: Union of lists with a predictive order - name: lists_union - namespace: null - release_date: '2024-02-26' - 8.5.0: - changes: - bugfixes: - - aix_filesystem - fix issue with empty list items in crfs logic and option - order (https://github.com/ansible-collections/community.general/pull/8052). - - consul_token - fix token creation without ``accessor_id`` (https://github.com/ansible-collections/community.general/pull/8091). - - 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 - message to users (https://github.com/ansible-collections/community.general/issues/8047). - - 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). - - 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). - - iptables_state - fix idempotency issues when restoring incomplete iptables - dumps (https://github.com/ansible-collections/community.general/issues/8029). - - linode inventory plugin - add descriptive error message for linode inventory - plugin (https://github.com/ansible-collections/community.general/pull/8133). - - pacemaker_cluster - actually implement check mode, which the module claims - to support. This means that until now the module also did changes in check - mode (https://github.com/ansible-collections/community.general/pull/8081). - - pam_limits - when the file does not exist, do not create it in check mode - (https://github.com/ansible-collections/community.general/issues/8050, https://github.com/ansible-collections/community.general/pull/8057). - - proxmox_kvm - fixed status check getting from node-specific API endpoint (https://github.com/ansible-collections/community.general/issues/7817). - minor_changes: - - 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`` - is provided (https://github.com/ansible-collections/community.general/pull/8013). - - icinga2 inventory plugin - adds new parameter ``group_by_hostgroups`` in order - to make grouping by Icinga2 hostgroups optional (https://github.com/ansible-collections/community.general/pull/7998). - - ini_file - support optional spaces between section names and their surrounding - brackets (https://github.com/ansible-collections/community.general/pull/8075). - - java_cert - enable ``owner``, ``group``, ``mode``, and other generic file - arguments (https://github.com/ansible-collections/community.general/pull/8116). - - ldap_attrs - module now supports diff mode, showing which attributes are changed - within an operation (https://github.com/ansible-collections/community.general/pull/8073). - - lxd_container - uses ``/1.0/instances`` API endpoint, if available. Falls - 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). - - nmcli - allow setting ``MTU`` for ``bond-slave`` interface types (https://github.com/ansible-collections/community.general/pull/8118). - - proxmox - adds ``startup`` parameters to configure startup order, startup - delay and shutdown delay (https://github.com/ansible-collections/community.general/pull/8038). - - 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 - (https://github.com/ansible-collections/community.general/pull/8087). - release_summary: Regular feature and bugfix release with security fixes. - security_fixes: - - cobbler, gitlab_runners, icinga2, linode, lxd, nmap, online, opennebula, proxmox, - scaleway, stackpath_compute, virtualbox, and xen_orchestra inventory plugin - - make sure all data received from the remote servers is marked as unsafe, - so remote code execution by obtaining texts that can be evaluated as templates - is not possible (https://www.die-welt.net/2024/03/remote-code-execution-in-ansible-dynamic-inventory-plugins/, - https://github.com/ansible-collections/community.general/pull/8098). - fragments: - - 7880-ipa-fix-sudo-and-hbcalrule-idempotence.yml - - 7953-proxmox_kvm-fix_status_check.yml - 7998-icinga2-inventory-group_by_hostgroups-parameter.yml - - 8.5.0.yml + - 8003-redfish-get-update-status-empty-response.yml - 8013-bitwarden-full-collection-item-list.yaml - 8029-iptables-state-restore-check-mode.yml - 8038-proxmox-startup.yml @@ -1308,99 +586,11 @@ releases: - 8075-optional-space-around-section-names.yaml - 8087-removed-redundant-unicode-prefixes.yml - 8091-consul-token-fixes.yaml + - 8100-haproxy-drain-fails-on-down-backend.yml - 8116-java_cert-enable-owner-group-mode-args.yml - 8118-fix-bond-slave-honoring-mtu.yml - - 8133-add-error-message-for-linode-inventory-plugin.yaml - - aix_filesystem-crfs-issue.yml - - inventory-rce.yml - - lxd-instances-api-endpoint-added.yml - - pacemaker-cluster.yml - modules: - - description: Allows listing information about USB devices - name: usb_facts - namespace: '' - release_date: '2024-03-25' - 8.6.0: - changes: - bugfixes: - - aix_filesystem - fix ``_validate_vg`` not passing VG name to ``lsvg_cmd`` - (https://github.com/ansible-collections/community.general/issues/8151). - - 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). - - bitwarden_secrets_manager lookup plugin - implements retry with exponential - backoff to avoid lookup errors when Bitwardn's API rate limiting is encountered - (https://github.com/ansible-collections/community.general/issues/8230, https://github.com/ansible-collections/community.general/pull/8238). - - from_ini filter plugin - disabling interpolation of ``ConfigParser`` to allow - converting values with a ``%`` sign (https://github.com/ansible-collections/community.general/issues/8183, - https://github.com/ansible-collections/community.general/pull/8185). - - gitlab_issue, gitlab_label, gitlab_milestone - avoid crash during version - comparison when the python-gitlab Python module is not installed (https://github.com/ansible-collections/community.general/pull/8158). - - haproxy - fix an issue where HAProxy could get stuck in DRAIN mode when the - backend was unreachable (https://github.com/ansible-collections/community.general/issues/8092). - - inventory plugins - add unsafe wrapper to avoid marking strings that do not - contain ``{`` or ``}`` as unsafe, to work around a bug in AWX ((https://github.com/ansible-collections/community.general/issues/8212, - 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). - - keycloak_client - add sorted ``defaultClientScopes`` and ``optionalClientScopes`` - to normalizations (https://github.com/ansible-collections/community.general/pull/8223). - - keycloak_realm - add normalizations for ``enabledEventTypes`` and ``supportedLocales`` - (https://github.com/ansible-collections/community.general/pull/8224). - - puppet - add option ``environment_lang`` to set the environment language encoding. - Defaults to lang ``C``. It is recommended to set it to ``C.UTF-8`` or ``en_US.UTF-8`` - depending on what is available on your system. (https://github.com/ansible-collections/community.general/issues/8000) - - riak - support ``riak admin`` sub-command in newer Riak KV versions beside - the legacy ``riak-admin`` main command (https://github.com/ansible-collections/community.general/pull/8211). - - to_ini filter plugin - disabling interpolation of ``ConfigParser`` to allow - converting values with a ``%`` sign (https://github.com/ansible-collections/community.general/issues/8183, - https://github.com/ansible-collections/community.general/pull/8185). - - xml - make module work with lxml 5.1.1, which removed some internals that - the module was relying on (https://github.com/ansible-collections/community.general/pull/8169). - deprecated_features: - - hipchat callback plugin - the hipchat service has been discontinued and the - self-hosted variant has been End of Life since 2020. The callback plugin is - therefore deprecated and will be removed from community.general 10.0.0 if - nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/issues/8184, - https://github.com/ansible-collections/community.general/pull/8189). - minor_changes: - - Use offset-aware ``datetime.datetime`` objects (with timezone UTC) instead - of offset-naive UTC timestamps, which are deprecated in Python 3.12 (https://github.com/ansible-collections/community.general/pull/8222). - - 'apt_rpm - add new states ``latest`` and ``present_not_latest``. The value - ``latest`` is equivalent to the current behavior of ``present``, which will - upgrade a package if a newer version exists. ``present_not_latest`` does what - most users would expect ``present`` to do: it does not upgrade if the package - is already installed. The current behavior of ``present`` will be 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).' - - bitwarden lookup plugin - add support to filter by organization ID (https://github.com/ansible-collections/community.general/pull/8188). - - filesystem - add bcachefs support (https://github.com/ansible-collections/community.general/pull/8126). - - ini_file - add an optional parameter ``section_has_values``. If the target - ini file contains more than one ``section``, use ``section_has_values`` to - specify which one should be updated (https://github.com/ansible-collections/community.general/pull/7505). - - java_cert - add ``cert_content`` argument (https://github.com/ansible-collections/community.general/pull/8153). - - keycloak_client, keycloak_clientscope, keycloak_clienttemplate - added ``docker-v2`` - protocol support, enhancing alignment with Keycloak's protocol options (https://github.com/ansible-collections/community.general/issues/8215, - https://github.com/ansible-collections/community.general/pull/8216). - - nmcli - adds OpenvSwitch support with new ``type`` values ``ovs-port``, ``ovs-interface``, - and ``ovs-bridge``, and new ``slave_type`` value ``ovs-port`` (https://github.com/ansible-collections/community.general/pull/8154). - - osx_defaults - add option ``check_types`` to enable changing the type of existing - defaults on the fly (https://github.com/ansible-collections/community.general/pull/8173). - - 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). - - portage - adds the possibility to explicitely tell portage to write packages - to world file (https://github.com/ansible-collections/community.general/issues/6226, - https://github.com/ansible-collections/community.general/pull/8236). - - redfish_command - add command ``ResetToDefaults`` to reset manager to default - state (https://github.com/ansible-collections/community.general/issues/8163). - - 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). - - ssh_config - allow ``accept-new`` as valid value for ``strict_host_key_checking`` - (https://github.com/ansible-collections/community.general/pull/8257). - release_summary: Regular bugfix and features release. - fragments: - - 7505-ini_file-section_has.yml - - 8.6.0.yml - - 8100-haproxy-drain-fails-on-down-backend.yml - 8126-filesystem-bcachefs-support.yaml + - 8133-add-error-message-for-linode-inventory-plugin.yaml - 8151-fix-lsvg_cmd-failed.yml - 8153-java_cert-add-cert_content-arg.yml - 8154-add-ovs-commands-to-nmcli-module.yml @@ -1413,22 +603,194 @@ releases: - 8183-from_ini_to_ini.yml - 8188-bitwarden-add-organization_id.yml - 8194-redfish-add-multipart-to-capabilities.yml + - 8199-added-usb-support-to-proxmox-module.yml - 8211-riak-admin-sub-command-support.yml - 8215-add-docker-v2-protocol.yml - 8222-datetime.yml - 8223-keycloak_client-additional-normalizations.yaml - 8224-keycloak_realm-add-normalizations.yaml - 8225-unsafe.yml + - 8226-mh-vardict.yml - 8236-portage-select-feature.yml - 8238-bitwarden-secrets-manager-rate-limit-retry-with-backoff.yml - 8247-apt_rpm-latest.yml - 8257-ssh-config-hostkey-support-accept-new.yaml - 8263-apt_rpm-install-check.yml + - 8264-run_command.yml + - 8274-homebrew-force-formula.yml + - 8280-mh-deprecations.yml + - 8281-puppet-waitforlock.yaml + - 8285-apt_rpm-state-deprecate.yml + - 8288-cmdrunner-fmt-list-len-limits.yml + - 8289-python-runner.yml + - 8290-gandi-livedns-personal-access-token.yml + - 8303-fix-rendering-foreign-variables.yaml + - 8320-keycloak_user_federation-fix-diff-krbPrincipalAttribute.yaml + - 8321-fix-opentelemetry-callback.yml + - 8323-refactor-homebrew-logic-module-utils.yml + - 8334-proxmox-action-group.yml + - 8355-keycloak-idp-sanitize.yaml + - 8363-opentelemetry-export-to-a-file.yml + - 8367-fix-close-span-if-no-logs.yaml + - 8373-honour-disable-logs.yaml + - 8379-verbose-mode-pkg5.yml + - 8383-deprecate-gitlab-basic-auth.yml + - 9.0.0.yml + - add-ipa-sudorule-deny-cmd.yml + - aix_filesystem-crfs-issue.yml + - bitwarden-lookup-performance.yaml - hipchat.yml + - internal-redirects.yml + - inventory-rce.yml + - lxd-instance-not-found-avoid-false-positives.yml + - lxd-instances-api-endpoint-added.yml + - pacemaker-cluster.yml + - pkgin.yml - puppet_lang_force.yml + - remove_deprecated.yml modules: + - description: Bootstrap ACLs in Consul. + name: consul_acl_bootstrap + namespace: '' + - description: Manipulate Consul auth methods. + name: consul_auth_method + namespace: '' + - description: Manipulate Consul binding rules. + name: consul_binding_rule + namespace: '' + - description: Manipulate Consul tokens. + name: consul_token + namespace: '' + - description: Run Django admin commands. + name: django_command + namespace: '' + - description: Enable or disable dnf repositories using config-manager. + name: dnf_config_manager + namespace: '' + - description: Read git configuration. + name: git_config_info + namespace: '' + - description: Manages GitLab group access tokens. + name: gitlab_group_access_token + namespace: '' + - description: Create, update, or delete GitLab issues. + name: gitlab_issue + namespace: '' + - description: Creates/updates/deletes GitLab Labels belonging to project or group. + name: gitlab_label + namespace: '' + - description: Creates/updates/deletes GitLab Milestones belonging to project + or group. + name: gitlab_milestone + namespace: '' + - description: Manages GitLab project access tokens. + name: gitlab_project_access_token + namespace: '' - description: Allows administration of Keycloak client roles scope to restrict the usage of certain roles to a other specific client applications. name: keycloak_client_rolescope namespace: '' - release_date: '2024-04-22' + - description: Retrive component info in Keycloak. + name: keycloak_component_info + namespace: '' + - description: Allows administration of Keycloak realm role mappings into groups + with the Keycloak API. + name: keycloak_realm_rolemapping + namespace: '' + - description: Manage Nomad ACL tokens. + name: nomad_token + namespace: '' + - description: Retrieve information about one or more Proxmox VE nodes. + name: proxmox_node_info + namespace: '' + - description: List content from a Proxmox VE storage. + name: proxmox_storage_contents_info + namespace: '' + - description: Allows listing information about USB devices. + name: usb_facts + namespace: '' + plugins: + become: + - description: Systemd's run0. + name: run0 + namespace: null + callback: + - description: The default ansible callback without diff output. + name: default_without_diff + namespace: null + - description: Adds simple timestamp for each header. + name: timestamp + namespace: null + connection: + - description: Run tasks in Incus instances via the Incus CLI. + name: incus + namespace: null + filter: + - description: Converts INI text input into a dictionary. + name: from_ini + namespace: null + - description: Difference of lists with a predictive order. + name: lists_difference + namespace: null + - description: Intersection of lists with a predictive order. + name: lists_intersect + namespace: null + - description: Symmetric Difference of lists with a predictive order. + name: lists_symmetric_difference + namespace: null + - description: Union of lists with a predictive order. + name: lists_union + namespace: null + - description: Converts a dictionary to the INI file format. + name: to_ini + namespace: null + lookup: + - description: Obtain short-lived Github App Access tokens. + name: github_app_access_token + namespace: null + - description: Fetch documents stored in 1Password. + name: onepassword_doc + namespace: null + test: + - description: Validates fully-qualified domain names against RFC 1123. + name: fqdn_valid + namespace: null + release_date: '2024-05-20' + 9.0.1: + changes: + bugfixes: + - 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). + - django module utils - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, + https://github.com/ansible-collections/community.general/pull/8411). + - 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). + - homebrew - do not fail when brew prints warnings (https://github.com/ansible-collections/community.general/pull/8406, + https://github.com/ansible-collections/community.general/issues/7044). + - hponcfg - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, + https://github.com/ansible-collections/community.general/pull/8411). + - kernel_blacklist - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, + https://github.com/ansible-collections/community.general/pull/8411). + - keycloak_client - fix TypeError when sanitizing the ``saml.signing.private.key`` + attribute in the module's diff or state output. The ``sanitize_cr`` function + expected a dict where in some cases a list might occur (https://github.com/ansible-collections/community.general/pull/8403). + - locale_gen - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, + https://github.com/ansible-collections/community.general/pull/8411). + - mksysb - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, + https://github.com/ansible-collections/community.general/pull/8411). + - pipx_info - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, + https://github.com/ansible-collections/community.general/pull/8411). + - snap - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, + https://github.com/ansible-collections/community.general/pull/8411). + - snap_alias - use new ``VarDict`` to prevent deprecation warning (https://github.com/ansible-collections/community.general/issues/8410, + https://github.com/ansible-collections/community.general/pull/8411). + minor_changes: + - ansible_galaxy_install - minor refactor in the module (https://github.com/ansible-collections/community.general/pull/8413). + release_summary: Bugfix release for inclusion in Ansible 10.0.0rc1. + fragments: + - 8403-fix-typeerror-in-keycloak-client.yaml + - 8406-fix-homebrew-cask-warning.yaml + - 8411-locale-gen-vardict.yml + - 8413-galaxy-refactor.yml + - 9.0.1.yml + release_date: '2024-05-27' |