---
ancestor: 7.0.0
releases:
  8.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:
      bugfixes:
        - gitlab_group_members - fix gitlab constants call in ``gitlab_group_members``
          module (https://github.com/ansible-collections/community.general/issues/7467).
        - 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_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).
        - 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).
        - 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).
        - 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).
        - 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).
        - '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

          (https://github.com/ansible-collections/community.general/issues/7622,

          https://github.com/ansible-collections/community.general/pull/7624).

          '
        - terraform - fix multiline string handling in complex variables (https://github.com/ansible-collections/community.general/pull/7535).
      minor_changes:
        - 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).
        - elastic callback plugin - close elastic client to not leak resources (https://github.com/ansible-collections/community.general/pull/7517).
        - 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 value can be a list instead of a string in case more configs with
          the same key are affected (https://github.com/ansible-collections/community.general/pull/7260).
        - git_config - when a value is unset, all configs with the same key are unset
          (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_runner - add support for new runner creation workflow (https://github.com/ansible-collections/community.general/pull/7199).
        - ipa_config - adds ``passkey`` choice to ``ipauserauthtype`` parameter's
          choices (https://github.com/ansible-collections/community.general/pull/7588).
        - 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).
        - irc - add ``validate_certs`` option, and rename ``use_ssl`` to ``use_tls``,
          while keeping ``use_ssl`` as an alias. The default value for ``validate_certs``
          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).
        - 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_user_federation - add option for ``krbPrincipalAttribute`` (https://github.com/ansible-collections/community.general/pull/7538).
        - 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).
        - '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).'
        - 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 - 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).
        - 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)
        - passwordstore - adds ``timestamp`` and ``preserve`` parameters to modify
          the stored password format (https://github.com/ansible-collections/community.general/pull/7426).
        - 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
          containers configuration (https://github.com/ansible-collections/community.general/pull/7540).
        - proxmox inventory plugin - adds an option to exclude nodes from the dynamic
          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_disk - add ability to manipulate CD-ROM drive (https://github.com/ansible-collections/community.general/pull/7495).
        - 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 - 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).
        - redfish_info - adding the ``BootProgress`` property when getting ``Systems``
          info (https://github.com/ansible-collections/community.general/pull/7626).
        - ssh_config - adds ``controlmaster``, ``controlpath`` and ``controlpersist``
          parameters (https://github.com/ansible-collections/community.general/pull/7456).
      release_summary: Regular bugfix and feature release.
    fragments:
      - 000-redhat_subscription-dbus-on-7.4-plus.yaml
      - 5588-support-1password-connect.yml
      - 6572-nmcli-add-support-loopback-type.yml
      - 7143-proxmox-template.yml
      - 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
      - 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
      - 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
      - 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
      - 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
      - 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
      - 7601-lvol-fix.yml
      - 7612-interface_file-method.yml
      - 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
      - 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
      - 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
      - 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
      - 7789-keycloak-user-federation-custom-provider-type.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
      - 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
      - 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
      - 7956-adding-releases_events-option-to-gitlab_hook-module.yaml
      - 7963-fix-terraform-diff-absent.yml
      - 7970-fix-cargo-path-idempotency.yaml
      - 7976-add-mssql_script-transactional-support.yml
      - 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
      - 8013-bitwarden-full-collection-item-list.yaml
      - 8029-iptables-state-restore-check-mode.yml
      - 8038-proxmox-startup.yml
      - 8048-fix-homebrew-module-error-reporting-on-become-true.yaml
      - 8057-pam_limits-check-mode.yml
      - 8073-ldap-attrs-diff.yml
      - 8075-optional-space-around-section-names.yaml
      - 8087-removed-redundant-unicode-prefixes.yml
      - 8091-consul-token-fixes.yaml
      - 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
      - 8151-fix-lsvg_cmd-failed.yml
      - 8153-java_cert-add-cert_content-arg.yml
      - 8154-add-ovs-commands-to-nmcli-module.yml
      - 8158-gitlab-version-check.yml
      - 8163-redfish-implementing-reset-to-defaults.yml
      - 8166-password-store-lookup-missing-subkey.yml
      - 8169-lxml.yml
      - 8173-osx_defaults-check_type.yml
      - 8175-get_ipa_version_regex.yml
      - 8183-from_ini_to_ini.yml
      - 8188-bitwarden-add-organization_id.yml
      - 8194-redfish-add-multipart-to-capabilities.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
      - 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
      - hipchat.yml
      - puppet_lang_force.yml
    modules:
      - 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'
  8.6.1:
    changes:
      bugfixes:
        - keycloak_user_federation - fix diff of empty ``krbPrincipalAttribute`` (https://github.com/ansible-collections/community.general/pull/8320).
        - '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).'
        - 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).
      release_summary: Regular bugfix release.
      security_fixes:
        - 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:
      - 8.6.1.yml
      - 8303-fix-rendering-foreign-variables.yaml
      - 8320-keycloak_user_federation-fix-diff-krbPrincipalAttribute.yaml
      - 8355-keycloak-idp-sanitize.yaml
      - 8367-fix-close-span-if-no-logs.yaml
      - 8373-honour-disable-logs.yaml
    release_date: '2024-05-20'
  8.6.2:
    changes:
      bugfixes:
        - git_config - fix behavior of ``state=absent`` if ``value`` is present (https://github.com/ansible-collections/community.general/issues/8436,
          https://github.com/ansible-collections/community.general/pull/8452).
        - 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).
        - keycloak_client - fix TypeError when sanitizing the ``saml.signing.private.key``
          attribute in the module's diff or state output. The ``sanitize_cr`` function
          expected a dict where in some cases a list might occur (https://github.com/ansible-collections/community.general/pull/8403).
        - keycloak_realm - add normalizations for ``attributes`` and ``protocol_mappers``
          (https://github.com/ansible-collections/community.general/pull/8496).
        - launched - correctly report changed status in check mode (https://github.com/ansible-collections/community.general/pull/8406).
        - opennebula inventory plugin - fix invalid reference to IP when inventory
          runs against NICs with no IPv4 address (https://github.com/ansible-collections/community.general/pull/8489).
        - opentelemetry callback - do not save the JSON response when using the ``ansible.builtin.uri``
          module (https://github.com/ansible-collections/community.general/pull/8430).
        - opentelemetry callback - do not save the content response when using the
          ``ansible.builtin.slurp`` module (https://github.com/ansible-collections/community.general/pull/8430).
        - paman - do not fail if an empty list of packages has been provided and there
          is nothing to do (https://github.com/ansible-collections/community.general/pull/8514).
      known_issues:
        - homectl - the module does not work under Python 3.13 or newer, since it
          relies on the removed ``crypt`` standard library module (https://github.com/ansible-collections/community.general/issues/4691,
          https://github.com/ansible-collections/community.general/pull/8497).
        - udm_user - the module does not work under Python 3.13 or newer, since it
          relies on the removed ``crypt`` standard library module (https://github.com/ansible-collections/community.general/issues/4690,
          https://github.com/ansible-collections/community.general/pull/8497).
      release_summary: Regular bugfix release.
    fragments:
      - 8.6.2.yml
      - 8403-fix-typeerror-in-keycloak-client.yaml
      - 8406-fix-homebrew-cask-warning.yaml
      - 8430-fix-opentelemetry-when-using-logs-with-uri-or-slurp-tasks.yaml
      - 8452-git_config-absent.yml
      - 8476-launchd-check-mode-changed.yaml
      - 8489-fix-opennebula-inventory-crash-when-nic-has-no-ip.yml
      - 8496-keycloak_clientscope-add-normalizations.yaml
      - 8497-crypt.yml
      - 8514-pacman-empty.yml
    release_date: '2024-06-17'
  8.6.3:
    changes:
      bugfixes:
        - bitwarden lookup plugin - fix ``KeyError`` in ``search_field`` (https://github.com/ansible-collections/community.general/issues/8549,
          https://github.com/ansible-collections/community.general/pull/8557).
        - keycloak_clientscope - remove IDs from clientscope and its protocol mappers
          on comparison for changed check (https://github.com/ansible-collections/community.general/pull/8545).
        - nsupdate - fix 'index out of range' error when changing NS records by falling
          back to authority section of the response (https://github.com/ansible-collections/community.general/issues/8612,
          https://github.com/ansible-collections/community.general/pull/8614).
        - redfish_utils module utils - do not fail when language is not exactly "en"
          (https://github.com/ansible-collections/community.general/pull/8613).
      minor_changes:
        - wdc_redfish_command - minor change to handle upgrade file for Redfish WD
          platforms (https://github.com/ansible-collections/community.general/pull/8444).
      release_summary: Regular bugfix release.
    fragments:
      - 8.6.3.yml
      - 8444-fix-redfish-gen2-upgrade.yaml
      - 8545-keycloak-clientscope-remove-id-on-compare.yml
      - 8557-fix-bug-with-bitwarden.yml
      - 8613-redfish_utils-language.yaml
      - 8614-nsupdate-index-out-of-range.yml
    release_date: '2024-07-14'
