=============================== Community General Release Notes =============================== .. contents:: Topics This changelog describes changes after version 11.0.0. v12.0.1 ======= Release Summary --------------- Bugfix release for inclusion in Ansible 13.0.0rc1. Minor Changes ------------- - datetime module utils - remove code for unsupported Python version (https://github.com/ansible-collections/community.general/pull/11048). - dnsimple_info - use Ansible construct to validate parameters (https://github.com/ansible-collections/community.general/pull/11052). - infinity - consolidate double and triple whitespaces (https://github.com/ansible-collections/community.general/pull/11029). - ipa_otptoken - consolidate double and triple whitespaces (https://github.com/ansible-collections/community.general/pull/11029). - irc - use proper boolean value in loops (https://github.com/ansible-collections/community.general/pull/11076). - jenkins_node - remove code for unsupported Python version (https://github.com/ansible-collections/community.general/pull/11048). - opendj_backendprop - use Ansible construct to perform check for external commands (https://github.com/ansible-collections/community.general/pull/11072). - rhevm - consolidate double and triple whitespaces (https://github.com/ansible-collections/community.general/pull/11029). - slack - consolidate double and triple whitespaces (https://github.com/ansible-collections/community.general/pull/11029). - tss lookup plugin - fixed ``AccessTokenAuthorizer`` initialization to include ``base_url`` parameter for proper token authentication (https://github.com/ansible-collections/community.general/pull/11031). - zfs_facts - use Ansible construct to check result of external command (https://github.com/ansible-collections/community.general/pull/11054). Bugfixes -------- - _filelock module utils - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - aerospike_migrations - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - aix_lvol - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - ali_instance - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - ali_instance - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - ali_instance_info - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - apt_rpm - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - apt_rpm - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - btrfs module utils - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - btrfs module utils - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - btrfs_subvolume - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - btrfs_subvolume - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - chef_databag lookup plugin - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - consul - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - consul_kv lookup plugin - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - cronvar - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - discord - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - dnf_versionlock - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - dnsmadeeasy - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - dpkg_divert - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - elastic callback plugin - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - filesystem - avoid false positive change detection on XFS resize due to unusable slack space (https://github.com/ansible-collections/community.general/pull/11033). - gitlab module utils - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - gitlab_branch - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - gitlab_group_members - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - gitlab_issue - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - gitlab_merge_request - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - gitlab_project - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - gitlab_project_members - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - gitlab_protected_branch - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - gitlab_user - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - haproxy - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - homebrew - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - homebrew_services - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - hpilo_boot - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - infinity - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - ini_file - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - interfaces_file - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - ipa_group - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - ipa_otptoken - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - ipa_vault - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - ipmi_boot - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - jenkins_build - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - jenkins_build_info - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - jenkins_credential - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - jenkins_plugin - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - jenkins_plugin - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - json_patch filter plugin - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - kea_command - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - keycloak_authz_permission - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - keycloak_clientscope_type - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - keycloak_component - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - keycloak_realm_key - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - keycloak_user_execute_actions_email - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - keycloak_user_federation - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - keycloak_userprofile - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - launchd - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - linode inventory plugin - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - listen_ports_facts - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - listen_ports_facts - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - logentries callback plugin - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - lxc_container - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - lxd_container - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - manageiq_alert_profiles - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - manageiq_provider - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - manageiq_tenant - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - matrix - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - maven_artifact - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - memset_memstore_info - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - memset_server_info - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - memset_zone - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - module_helper module utils - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - monit - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - netcup_dns - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - nmcli - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - nomad_job - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - nosh - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - npm - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - odbc - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - one_host - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - one_image - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - one_service - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - one_template - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - one_vm - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - one_vm - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - one_vnet - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - oneandone module utils - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - onepassword_info - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - online inventory plugin - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - opendj_backendprop - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - opennebula module utils - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - opentelemetry callback plugin - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - ovh_monthly_billing - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - pamd - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - pkgin - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - portinstall - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - pulp_repo - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - redfish_utils module utils - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - redhat_subscription - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - redhat_subscription - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - redis_data_incr - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - rhevm - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - scaleway module utils - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - scaleway_sshkey - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - sensu_check - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - simpleinit_msb - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - sorcery - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - spectrum_model_attrs - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - spotinst_aws_elastigroup - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - svc - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - syslog_json callback plugin - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - terraform - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - timestamp callback plugin - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - timezone - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - to_* time filter plugins - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - to_prettytable filter plugin - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - vmadm - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - wsl connection plugin - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - wsl connection plugin - rename variable to fix type checking (https://github.com/ansible-collections/community.general/pull/11030). - xen_orchestra inventory plugin - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - xenserver module utils - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - xenserver_guest - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). - xenserver_guest - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - xfs_quota - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - xml - improve Python code by removing unnecessary variables (https://github.com/ansible-collections/community.general/pull/11049). - zypper_repository - improve Python code (https://github.com/ansible-collections/community.general/pull/11043). v12.0.0 ======= Release Summary --------------- This is release 12.0.0 of ``community.general``, released on 2025-11-03. Minor Changes ------------- - Modernize code for Python 3.7+. This includes code reformatting, and adding new checks to CI, including a type checker (mypy). Most of the code does not have type hints yet, but now it is possible to add typing hints and have these validated (https://github.com/ansible-collections/community.general/pull/10285, https://github.com/ansible-collections/community.general/pull/10886, https://github.com/ansible-collections/community.general/pull/10891, https://github.com/ansible-collections/community.general/pull/10892, https://github.com/ansible-collections/community.general/pull/10897, https://github.com/ansible-collections/community.general/pull/10899, https://github.com/ansible-collections/community.general/pull/10902, https://github.com/ansible-collections/community.general/pull/10903, https://github.com/ansible-collections/community.general/pull/10904, https://github.com/ansible-collections/community.general/pull/10907, https://github.com/ansible-collections/community.general/pull/10908, https://github.com/ansible-collections/community.general/pull/10909, https://github.com/ansible-collections/community.general/pull/10939, https://github.com/ansible-collections/community.general/pull/10940, https://github.com/ansible-collections/community.general/pull/10941, https://github.com/ansible-collections/community.general/pull/10942, https://github.com/ansible-collections/community.general/pull/10945, https://github.com/ansible-collections/community.general/pull/10947, https://github.com/ansible-collections/community.general/pull/10958, https://github.com/ansible-collections/community.general/pull/10959, https://github.com/ansible-collections/community.general/pull/10968, https://github.com/ansible-collections/community.general/pull/10969, https://github.com/ansible-collections/community.general/pull/10970, https://github.com/ansible-collections/community.general/pull/10971, https://github.com/ansible-collections/community.general/pull/10973, https://github.com/ansible-collections/community.general/pull/10974, https://github.com/ansible-collections/community.general/pull/10975, https://github.com/ansible-collections/community.general/pull/10976, https://github.com/ansible-collections/community.general/pull/10977, https://github.com/ansible-collections/community.general/pull/10978, https://github.com/ansible-collections/community.general/pull/10979, https://github.com/ansible-collections/community.general/pull/10980, https://github.com/ansible-collections/community.general/pull/10981, https://github.com/ansible-collections/community.general/pull/10992, https://github.com/ansible-collections/community.general/pull/10993, https://github.com/ansible-collections/community.general/pull/10997, https://github.com/ansible-collections/community.general/pull/10999, https://github.com/ansible-collections/community.general/pull/11015, https://github.com/ansible-collections/community.general/pull/11016, https://github.com/ansible-collections/community.general/pull/11017). - aerospike_migrations - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - airbrake_deployment - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - android_sdk - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10712). - apk - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/issues/10479, https://github.com/ansible-collections/community.general/pull/10520). - bigpanda - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - bootc_manage - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - bower - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - btrfs_subvolume - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - bundler - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - bzr - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10523). - campfire - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - capabilities - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10524). - cargo - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - catapult - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - cisco_webex - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - cloudflare_dns - adds support for PTR records (https://github.com/ansible-collections/community.general/pull/10267). - cloudflare_dns - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - cloudflare_dns - simplify validations and refactor some code, no functional changes (https://github.com/ansible-collections/community.general/pull/10269). - composer - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10525). - consul_kv - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - consul_policy - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - copr - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - crypttab - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - datadog_downtime - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - datadog_monitor - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - datadog_monitor - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - dconf - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - dimensiondata_network - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - dimensiondata_vlan - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - django module utils - remove deprecated parameter ``_DjangoRunner`` call (https://github.com/ansible-collections/community.general/pull/10574). - django module utils - simplify/consolidate the common settings for the command line (https://github.com/ansible-collections/community.general/pull/10684). - django_check - rename parameter ``database`` to ``databases``, add alias for compatibility (https://github.com/ansible-collections/community.general/pull/10700). - django_check - simplify/consolidate the common settings for the command line (https://github.com/ansible-collections/community.general/pull/10684). - django_createcachetable - simplify/consolidate the common settings for the command line (https://github.com/ansible-collections/community.general/pull/10684). - dnf_config_manager - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - dnsmadeeasy - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - dpkg_divert - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - easy_install - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - easy_install - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10526). - elasticsearch_plugin - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10712). - elasticsearch_plugin - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - facter - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - filesize - minor refactor to simplify string formatting (https://github.com/ansible-collections/community.general/pull/10727). - filesystem - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10494). - filetree - add ``exclude`` option (https://github.com/ansible-collections/community.general/issues/10936, https://github.com/ansible-collections/community.general/pull/10936). - gem - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - git_config_info - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - github_app_access_token lookup plugin - add support for GitHub Enterprise Server (https://github.com/ansible-collections/community.general/issues/10879, https://github.com/ansible-collections/community.general/pull/10880). - github_app_access_token lookup plugin - support both ``jwt`` and ``pyjwt`` to avoid conflict with other modules requirements (https://github.com/ansible-collections/community.general/issues/10299). - github_deploy_key - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - github_repo - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - github_webhook - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - github_webhook_info - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_branch - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_deploy_key - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - gitlab_group_access_token - add ``planner`` access level (https://github.com/ansible-collections/community.general/pull/10679). - gitlab_group_access_token - add missing scopes (https://github.com/ansible-collections/community.general/pull/10785). - gitlab_group_access_token - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - gitlab_group_access_token - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_group_variable - add ``description`` option (https://github.com/ansible-collections/community.general/pull/10812). - gitlab_group_variable - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_group_variable - support masked-and-hidden variables (https://github.com/ansible-collections/community.general/pull/10787). - gitlab_hook - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - gitlab_hook - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_instance_variable - add ``description`` option (https://github.com/ansible-collections/community.general/pull/10812). - gitlab_instance_variable - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_issue - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_label - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10711). - gitlab_label - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_merge_request - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_milestone - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10711). - gitlab_milestone - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_project - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_project_access_token - add ``planner`` access level (https://github.com/ansible-collections/community.general/pull/10679). - gitlab_project_access_token - add missing scopes (https://github.com/ansible-collections/community.general/pull/10785). - gitlab_project_access_token - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - gitlab_project_access_token - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_project_variable - add ``description`` option (https://github.com/ansible-collections/community.general/pull/10812, https://github.com/ansible-collections/community.general/issues/8584, https://github.com/ansible-collections/community.general/issues/10809). - gitlab_project_variable - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - gitlab_project_variable - support masked-and-hidden variables (https://github.com/ansible-collections/community.general/pull/10787). - gitlab_protected_branch - add ``allow_force_push``, ``code_owner_approval_required`` (https://github.com/ansible-collections/community.general/pull/10795, https://github.com/ansible-collections/community.general/issues/6432, https://github.com/ansible-collections/community.general/issues/10289, https://github.com/ansible-collections/community.general/issues/10765). - gitlab_protected_branch - update protected branches if possible instead of recreating them (https://github.com/ansible-collections/community.general/pull/10795). - gitlab_runner - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - grove - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - hg - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - homebrew - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - homebrew_cask - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - homebrew_tap - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - honeybadger_deployment - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - htpasswd - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - icinga2_host - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - imgadm - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10536). - influxdb_user - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - ini_file - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - iocage inventory plugin - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10712). - ipa_dnsrecord - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - ipa_dnszone - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - ipa_group - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - ipa_host - add ``userclass`` and ``locality`` parameters (https://github.com/ansible-collections/community.general/pull/10935). - ipa_host - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10711). - ipa_service - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - ipbase_info - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - iptables_state - minor refactor to simplify string formatting (https://github.com/ansible-collections/community.general/pull/10727). - ipwcli_dns - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - irc - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - jabber - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - java_keystore - remove redundant function (https://github.com/ansible-collections/community.general/pull/10905). - jenkins_build - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - jenkins_build_info - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - jenkins_credential - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - jenkins_job - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - jenkins_plugin - install dependencies for specific version (https://github.com/ansible-collections/community.general/issue/4995, https://github.com/ansible-collections/community.general/pull/10346). - jenkins_script - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10505). - keycloak - add support for ``grant_type=client_credentials`` to all keycloak modules, so that specifying ``auth_client_id`` and ``auth_client_secret`` is sufficient for authentication (https://github.com/ansible-collections/community.general/pull/10231). - keycloak module utils - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - keycloak_authz_authorization_scope - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - keycloak_authz_permission - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - keycloak_client - add idempotent support for ``optional_client_scopes`` and ``optional_client_scopes``, and ensure consistent change detection between check mode and live run (https://github.com/ansible-collections/community.general/issues/5495, https://github.com/ansible-collections/community.general/pull/10842). - keycloak_identity_provider – add support for ``fromUrl`` to automatically fetch OIDC endpoints from the well-known discovery URL, simplifying identity provider configuration (https://github.com/ansible-collections/community.general/pull/10527). - keycloak_realm - add support for WebAuthn policy configuration options, including both regular and passwordless WebAuthn policies (https://github.com/ansible-collections/community.general/pull/10791). - keycloak_realm - add support for ``brute_force_strategy`` and ``max_temporary_lockouts`` (https://github.com/ansible-collections/community.general/issues/10412, https://github.com/ansible-collections/community.general/pull/10415). - keycloak_realm - add support for client-related options and Oauth2 device (https://github.com/ansible-collections/community.general/pull/10538). - keycloak_role - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - keycloak_user - return user created boolean flag (https://github.com/ansible-collections/community.general/pull/10950). - keycloak_userprofile - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - keyring - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - kibana_plugin - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - layman - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - ldap_attrs - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - ldap_inc - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - librato_annotation - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - linode module utils - remove redundant code for ancient versions of Ansible (https://github.com/ansible-collections/community.general/pull/10906). - lldp - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - logentries - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - logstash callback plugin - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - logstash_plugin - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/issues/10479, https://github.com/ansible-collections/community.general/pull/10520). - lvg_rename - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10711). - lxca_cmms - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - lxca_nodes - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - macports - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - mail - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - manageiq - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10712). - manageiq_alert_profiles - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10712). - manageiq_alerts - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - manageiq_group - minor refactor to simplify string formatting (https://github.com/ansible-collections/community.general/pull/10727). - manageiq_group - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - manageiq_policies - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - manageiq_policies_info - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - manageiq_tags - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - manageiq_tenant - minor refactor to simplify string formatting (https://github.com/ansible-collections/community.general/pull/10727). - manageiq_tenant - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - matrix - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - mattermost - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - maven_artifact - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - memset_dns_reload - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - memset_zone - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - memset_zone_record - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - mqtt - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - mssql_db - minor refactor to simplify string formatting (https://github.com/ansible-collections/community.general/pull/10727). - mssql_db - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - mssql_script - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - nagios - make parameter ``services`` a ``list`` instead of a ``str`` (https://github.com/ansible-collections/community.general/pull/10493). - netcup_dns - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - newrelic_deployment - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - nmcli - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - nmcli - simplify validations and refactor some code, no functional changes (https://github.com/ansible-collections/community.general/pull/10323). - npm - improve parameter validation using Ansible construct (https://github.com/ansible-collections/community.general/pull/10983). - nsupdate - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10507). - oci_vcn - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - one_image_info - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - one_template - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - one_vm - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10712). - one_vnet - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - oneandone_firewall_policy - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - oneandone_load_balancer - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - oneandone_monitoring_policy - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - onepassword_info - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - onepassword_info - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - oneview_fc_network_info - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - open_iscsi - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10599). - openbsd_pkg - add ``autoremove`` parameter to remove unused dependencies (https://github.com/ansible-collections/community.general/pull/10705). - openbsd_pkg - minor refactor to simplify string formatting (https://github.com/ansible-collections/community.general/pull/10727). - opendj_backendprop - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - osx_defaults - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - ovh_ip_loadbalancing_backend - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - ovh_monthly_billing - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pacemaker_cluster - add ``state=maintenance`` for managing pacemaker maintenance mode (https://github.com/ansible-collections/community.general/issues/10200, https://github.com/ansible-collections/community.general/pull/10227). - pacemaker_cluster - rename ``node`` to ``name`` and add ``node`` alias (https://github.com/ansible-collections/community.general/pull/10227). - pacemaker_resource - add ``state=cleanup`` for cleaning up pacemaker resources (https://github.com/ansible-collections/community.general/pull/10413) - pacemaker_resource - add ``state=cloned`` for cloning pacemaker resources or groups (https://github.com/ansible-collections/community.general/issues/10322, https://github.com/ansible-collections/community.general/pull/10665). - pacemaker_resource - enhance module by removing duplicative code (https://github.com/ansible-collections/community.general/pull/10227). - pacemaker_resource - the parameter ``name`` is no longer a required parameter in community.general 11.3.0 (https://github.com/ansible-collections/community.general/pull/10413) - packet_device - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - pagerduty - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - pagerduty - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pagerduty_change - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pagerduty_user - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pam_limits - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - parted - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10642). - pear - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pear - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10601). - pingdom - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - pipx module_utils - use ``PIPX_USE_EMOJI`` to disable emojis in the output of ``pipx`` 1.8.0 (https://github.com/ansible-collections/community.general/pull/10874). - pkgng - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pnpm - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - portage - add a ``changed_deps`` option (https://github.com/ansible-collections/community.general/pull/11023). - portage - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - portage - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10602). - pritunl_org - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pritunl_org_info - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pritunl_user - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pritunl_user_info - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pubnub_blocks - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pushbullet - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - pushover - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - python_runner module utils - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - random_string lookup plugin - allow to specify seed while generating random string (https://github.com/ansible-collections/community.general/issues/5362, https://github.com/ansible-collections/community.general/pull/10710). - redis_data - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - redis_data_incr - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - rhevm - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - riak - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - riak - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10603). - rocketchat - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - rocketchat - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - rollbar_deployment - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - say - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - scaleway modules - add a ``scaleway`` group to use ``module_defaults`` (https://github.com/ansible-collections/community.general/pull/10647). - scaleway_* modules, scaleway inventory plugin - update available zones and API URLs (https://github.com/ansible-collections/community.general/issues/10383, https://github.com/ansible-collections/community.general/pull/10424). - scaleway_container - add a ``cpu_limit`` argument (https://github.com/ansible-collections/community.general/pull/10646). - scaleway_database_backup - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - sendgrid - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - sensu_silence - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - sensu_silence - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - sensu_subscription - normalize quotes in the module output (https://github.com/ansible-collections/community.general/pull/10483). - sl_vm - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - solaris_zone - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10604). - sorcery - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - ssh_config - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - statusio_maintenance - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - svr4pkg - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - swdepot - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - swupd - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10605). - syslogger - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - sysrc - adjustments to the code (https://github.com/ansible-collections/community.general/pull/10417). - sysrc - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - systemd_creds_decrypt - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - systemd_creds_encrypt - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10512). - taiga_issue - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - tasks_only callback plugin - add ``result_format`` and ``pretty_results`` options similarly to the default callback (https://github.com/ansible-collections/community.general/pull/10422). - terraform - minor refactor to improve readability (https://github.com/ansible-collections/community.general/pull/10711). - timezone - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10612). - twilio - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - ufw - minor refactor to simplify string formatting (https://github.com/ansible-collections/community.general/pull/10727). - urpmi - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - urpmi - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10606). - utm_aaa_group - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - utm_ca_host_key_cert - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - utm_dns_host - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - utm_network_interface_address - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - utm_proxy_auth_profile - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - utm_proxy_exception - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - utm_proxy_frontend - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - utm_proxy_location - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - vertica_configuration - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - vertica_info - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - vertica_role - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - xattr - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - xbps - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - xbps - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10608). - xenserver module utils - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10769). - xenserver_facts - minor refactor to simplify string formatting (https://github.com/ansible-collections/community.general/pull/10727). - xfconf - minor adjustments the the code (https://github.com/ansible-collections/community.general/pull/10311). - xfs_quota - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10609). - xml - remove redundant brackets in conditionals, no functional changes (https://github.com/ansible-collections/community.general/pull/10328). - yarn - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - zfs_facts - minor refactor to simplify string formatting (https://github.com/ansible-collections/community.general/pull/10727). - zypper - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). - zypper - support the ``--gpg-auto-import-keys`` option in zypper (https://github.com/ansible-collections/community.general/issues/10660, https://github.com/ansible-collections/community.general/pull/10661). - zypper_repository - remove redundant constructs from argument specs (https://github.com/ansible-collections/community.general/pull/10513). Breaking Changes / Porting Guide -------------------------------- - mh.base module utils - ``debug`` will now always be delegated to the underlying ``AnsibleModule`` object (https://github.com/ansible-collections/community.general/pull/10883). - oneview module utils - remove import of standard library ``os`` (https://github.com/ansible-collections/community.general/pull/10644). - slack - the default of ``prepend_hash`` changed from ``auto`` to ``never`` (https://github.com/ansible-collections/community.general/pull/10883). Deprecated Features ------------------- - catapult - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/issues/10318, https://github.com/ansible-collections/community.general/pull/10329). - cpanm - deprecate ``mode=compatibility``, ``mode=new`` should be used instead (https://github.com/ansible-collections/community.general/pull/10434). - dimensiondata doc_fragments plugin - fragments is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10986). - dimensiondata module_utils plugin - utils is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10986). - dimensiondata_network - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10986). - dimensiondata_vlan - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10986). - dimensiondata_wait doc_fragments plugin - fragments is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10986). - github_repo - deprecate ``force_defaults=true`` (https://github.com/ansible-collections/community.general/pull/10435). - hiera lookup plugin - retrieving data with Hiera has been deprecated a long time ago; because of that this plugin will be removed from community.general 13.0.0. If you disagree with this deprecation, please create an issue in the community.general repository (https://github.com/ansible-collections/community.general/issues/4462, https://github.com/ansible-collections/community.general/pull/10779). - oci_utils module utils - utils is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/issues/10318, https://github.com/ansible-collections/community.general/pull/10652). - oci_vcn - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/issues/10318, https://github.com/ansible-collections/community.general/pull/10652). - oneandone module utils - DNS fails to resolve the API endpoint used by the module. The module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994). - oneandone_firewall_policy - DNS fails to resolve the API endpoint used by the module. The module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994). - oneandone_load_balancer - DNS fails to resolve the API endpoint used by the module. The module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994). - oneandone_monitoring_policy - DNS fails to resolve the API endpoint used by the module. The module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994). - oneandone_private_network - DNS fails to resolve the API endpoint used by the module. The module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994). - oneandone_public_ip - DNS fails to resolve the API endpoint used by the module. The module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994). - oneandone_server - DNS fails to resolve the API endpoint used by the module. The module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994). - oracle* doc fragments - fragments are deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/issues/10318, https://github.com/ansible-collections/community.general/pull/10652). - pacemaker_cluster - the state ``cleanup`` will be removed from community.general 14.0.0 (https://github.com/ansible-collections/community.general/pull/10741). - rocketchat - the default value for ``is_pre740``, currently ``true``, is deprecated and will change to ``false`` in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10490). - typetalk - module is deprecated and will be removed in community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9499). Removed Features (previously deprecated) ---------------------------------------- - Ansible-core 2.16 is no longer supported. This also means that the collection now requires Python 3.7+ (https://github.com/ansible-collections/community.general/pull/10884). - bearychat - the module has been removed as the chat service is no longer available (https://github.com/ansible-collections/community.general/pull/10883). - cmd_runner module utils - the parameter ``ignore_value_none`` to ``CmdRunner.__call__()`` has been removed (https://github.com/ansible-collections/community.general/pull/10883). - cmd_runner_fmt module utils - the parameter ``ctx_ignore_none`` to argument formatters has been removed (https://github.com/ansible-collections/community.general/pull/10883). - facter - the module has been replaced by ``community.general.facter_facts`` (https://github.com/ansible-collections/community.general/pull/10883). - mh.deco module utils - the parameters ``on_success`` and ``on_failure`` of ``cause()`` have been removed; use ``when="success"`` and ``when="failure"`` instead (https://github.com/ansible-collections/community.general/pull/10883). - opkg - the value ``""`` for the option ``force`` is no longer allowed. Omit ``force`` instead (https://github.com/ansible-collections/community.general/pull/10883). - pacemaker_cluster - the option ``state`` is now required (https://github.com/ansible-collections/community.general/pull/10883). - pure module utils - the modules using this module utils have been removed from community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/10883). - purestorage doc fragment - the modules using this doc fragment have been removed from community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/10883). - yaml callback plugin - the deprecated plugin has been removed. Use the default callback with ``result_format=yaml`` instead (https://github.com/ansible-collections/community.general/pull/10883). Security Fixes -------------- - keycloak_user - the parameter ``credentials[].value`` is now marked as ``no_log=true``. Before it was logged by Ansible, unless the task was marked as ``no_log: true``. Since this parameter can be used for passwords, this resulted in credential leaking (https://github.com/ansible-collections/community.general/issues/11000, https://github.com/ansible-collections/community.general/pull/11005). Bugfixes -------- - Avoid deprecated functionality in ansible-core 2.20 (https://github.com/ansible-collections/community.general/pull/10687). - Avoid usage of deprecated ``ansible.module_utils.six`` in all code that does not have to support Python 2 (https://github.com/ansible-collections/community.general/pull/10873). - Remove all usage of ``ansible.module_utils.six`` (https://github.com/ansible-collections/community.general/pull/10888). - apache2_module - avoid ansible-core 2.19 deprecation (https://github.com/ansible-collections/community.general/pull/10459). - apache2_module - check the ``cgi`` module restrictions only during activation (https://github.com/ansible-collections/community.general/pull/10423). - apk - fix check for empty/whitespace-only package names (https://github.com/ansible-collections/community.general/pull/10532). - apk - handle empty name strings properly (https://github.com/ansible-collections/community.general/issues/10441, https://github.com/ansible-collections/community.general/pull/10442). - capabilities - using invalid path (symlink/directory/...) returned unrelated and incoherent error messages (https://github.com/ansible-collections/community.general/issues/5649, https://github.com/ansible-collections/community.general/pull/10455). - cloudflare_dns - roll back changes to CAA record validation (https://github.com/ansible-collections/community.general/issues/10934, https://github.com/ansible-collections/community.general/pull/10956). - cloudflare_dns - roll back changes to SRV record validation (https://github.com/ansible-collections/community.general/issues/10934, https://github.com/ansible-collections/community.general/pull/10937). - cronvar - fix crash on missing ``cron_file`` parent directories (https://github.com/ansible-collections/community.general/issues/10460, https://github.com/ansible-collections/community.general/pull/10461). - cronvar - handle empty strings on ``value`` properly (https://github.com/ansible-collections/community.general/issues/10439, https://github.com/ansible-collections/community.general/pull/10445). - dependent lookup plugin - avoid deprecated ansible-core 2.19 functionality (https://github.com/ansible-collections/community.general/pull/10359). - doas become plugin - disable pipelining on ansible-core 2.19+. The plugin does not work with pipelining, and since ansible-core 2.19 become plugins can indicate that they do not work with pipelining (https://github.com/ansible-collections/community.general/issues/9977, https://github.com/ansible-collections/community.general/pull/10537). - gem - fix soundness issue when uninstalling default gems on Ubuntu (https://github.com/ansible-collections/community.general/issues/10451, https://github.com/ansible-collections/community.general/pull/10689). - github_app_access_token lookup plugin - fix compatibility imports for using jwt (https://github.com/ansible-collections/community.general/issues/10807, https://github.com/ansible-collections/community.general/pull/10810). - github_deploy_key - fix bug during error handling if no body was present in the result (https://github.com/ansible-collections/community.general/issues/10853, https://github.com/ansible-collections/community.general/pull/10857). - github_release - support multiple types of GitHub tokens; no longer failing when ``ghs_`` token type is provided (https://github.com/ansible-collections/community.general/issues/10338, https://github.com/ansible-collections/community.general/pull/10339). - gitlab_runner - fix exception in check mode when a new runner is created (https://github.com/ansible-collections/community.general/issues/8854). - homebrew - do not fail when cask or formula name has changed in homebrew repo (https://github.com/ansible-collections/community.general/issues/10804, https://github.com/ansible-collections/community.general/pull/10805). - htpasswd - avoid ansible-core 2.19 deprecation (https://github.com/ansible-collections/community.general/pull/10459). - icinga2 inventory plugin - avoid using deprecated option when templating options (https://github.com/ansible-collections/community.general/pull/10271). - incus connection plugin - fix error handling to return more useful Ansible errors to the user (https://github.com/ansible-collections/community.general/issues/10344, https://github.com/ansible-collections/community.general/pull/10349). - irc - pass hostname to ``wrap_socket()`` if ``use_tls=true`` and ``validate_certs=true`` (https://github.com/ansible-collections/community.general/issues/10472, https://github.com/ansible-collections/community.general/pull/10491). - jenkins_plugin - install latest compatible version instead of latest (https://github.com/ansible-collections/community.general/issues/854, https://github.com/ansible-collections/community.general/pull/10346). - jenkins_plugin - separate Jenkins and external URL credentials (https://github.com/ansible-collections/community.general/issues/4419, https://github.com/ansible-collections/community.general/pull/10346). - json_query filter plugin - make compatible with lazy evaluation list and dictionary types of ansible-core 2.19 (https://github.com/ansible-collections/community.general/pull/10539). - kdeconfig - ``kwriteconfig`` executable could not be discovered automatically on systems with only ``kwriteconfig6`` installed. ``kwriteconfig6`` can now be discovered by Ansible (https://github.com/ansible-collections/community.general/issues/10746, https://github.com/ansible-collections/community.general/pull/10751). - keycloak_clientsecret, keycloak_clientsecret_info - make ``client_auth`` work (https://github.com/ansible-collections/community.general/issues/10932, https://github.com/ansible-collections/community.general/pull/10933). - keycloak_group - fixes an issue where module ignores realm when searching subgroups by name (https://github.com/ansible-collections/community.general/pull/10840). - keycloak_realm - support setting ``adminPermissionsEnabled`` for a realm (https://github.com/ansible-collections/community.general/issues/10962). - keycloak_role - fixes an issue where the module incorrectly returns ``changed=true`` when using the alias ``clientId`` in composite roles (https://github.com/ansible-collections/community.general/pull/10829). - linode inventory plugin - avoid using deprecated option when templating options (https://github.com/ansible-collections/community.general/pull/10271). - listen_port_facts - avoid crash when required commands are missing (https://github.com/ansible-collections/community.general/issues/10457, https://github.com/ansible-collections/community.general/pull/10458). - logstash callback plugin - remove reference to Python 2 library (https://github.com/ansible-collections/community.general/pull/10345). - lvm_pv - properly detect SCSI or NVMe devices to rescan (https://github.com/ansible-collections/community.general/issues/10444, https://github.com/ansible-collections/community.general/pull/10596). - machinectl become plugin - disable pipelining on ansible-core 2.19+. The plugin does not work with pipelining, and since ansible-core 2.19 become plugins can indicate that they do not work with pipelining (https://github.com/ansible-collections/community.general/pull/10537). - merge_variables lookup plugin - avoid deprecated functionality from ansible-core 2.19 (https://github.com/ansible-collections/community.general/pull/10566). - monit - fix crash caused by an unknown status value returned from the monit service (https://github.com/ansible-collections/community.general/issues/10742, https://github.com/ansible-collections/community.general/pull/10743). - omapi_host - make return values compatible with ansible-core 2.19 and Python 3 (https://github.com/ansible-collections/community.general/pull/11001). - onepassword_doc and onepassword_ssh_key lookup plugins - ensure that all connection parameters are passed to CLI class (https://github.com/ansible-collections/community.general/pull/10965). - pacemaker - use regex for matching ``maintenance-mode`` output to determine cluster maintenance status (https://github.com/ansible-collections/community.general/issues/10426, https://github.com/ansible-collections/community.general/pull/10707). - pacemaker_resource - fix ``resource_type`` parameter formatting (https://github.com/ansible-collections/community.general/issues/10426, https://github.com/ansible-collections/community.general/pull/10663). - parted - variable is a list, not text (https://github.com/ansible-collections/community.general/pull/10823, https://github.com/ansible-collections/community.general/issues/10817). - pids - prevent error when an empty string is provided for ``name`` (https://github.com/ansible-collections/community.general/issues/10672, https://github.com/ansible-collections/community.general/pull/10688). - pritunl_user - improve resilience when comparing user parameters if remote fields are ``null`` or missing. List parameters (``groups``, ``mac_addresses``) now safely default to empty lists for comparison and avoids ``KeyError`` issues (https://github.com/ansible-collections/community.general/issues/10954, https://github.com/ansible-collections/community.general/pull/10955). - random_string lookup plugin - replace ``random.SystemRandom()`` with ``secrets.SystemRandom()`` when generating strings. This has no practical effect, as both are the same (https://github.com/ansible-collections/community.general/pull/10893). - rocketchat - fix message delivery in Rocket Chat >= 7.5.3 by forcing ``Content-Type`` header to ``application/json`` instead of the default ``application/x-www-form-urlencoded`` (https://github.com/ansible-collections/community.general/issues/10796, https://github.com/ansible-collections/community.general/pull/10796). - selective callback plugin - specify ``ansible_loop_var`` instead of the explicit value ``item`` when printing task result (https://github.com/ansible-collections/community.general/pull/10752). - syspatch - avoid ansible-core 2.19 deprecation (https://github.com/ansible-collections/community.general/pull/10459). - sysrc - fixes parsing with multi-line variables (https://github.com/ansible-collections/community.general/issues/10394, https://github.com/ansible-collections/community.general/pull/10417). - sysupgrade - avoid ansible-core 2.19 deprecation (https://github.com/ansible-collections/community.general/pull/10459). - terraform - fix bug when ``null`` values inside complex vars are throwing error instead of being passed to terraform. Now terraform can handle ``null``s in ``complex_vars`` itself (https://github.com/ansible-collections/community.general/pull/10961). - wsl connection plugin - avoid deprecated ansible-core paramiko import helper, import paramiko directly instead (https://github.com/ansible-collections/community.general/issues/10515, https://github.com/ansible-collections/community.general/pull/10531). - xfconf - fix handling of empty array properties (https://github.com/ansible-collections/community.general/pull/11026). - xfconf_info - fix handling of empty array properties (https://github.com/ansible-collections/community.general/pull/11026). - yaml cache plugin - make compatible with ansible-core 2.19 (https://github.com/ansible-collections/community.general/issues/10849, https://github.com/ansible-collections/community.general/issues/10852). - zypper_repository - avoid ansible-core 2.19 deprecation (https://github.com/ansible-collections/community.general/pull/10459). New Plugins ----------- Callback ~~~~~~~~ - community.general.tasks_only - Only show tasks. Filter ~~~~~~ - community.general.to_nice_yaml - Convert variable to YAML string. - community.general.to_yaml - Convert variable to YAML string. Inventory ~~~~~~~~~ - community.general.incus - Incus inventory source. Lookup ~~~~~~ - community.general.binary_file - Read binary file and return it Base64 encoded. New Modules ----------- - community.general.django_dumpdata - Wrapper for ``django-admin dumpdata``. - community.general.django_loaddata - Wrapper for ``django-admin loaddata``. - community.general.jenkins_credential - Manage Jenkins credentials and domains through API. - community.general.kea_command - Submits generic command to ISC KEA server on target. - community.general.keycloak_user_execute_actions_email - Send a Keycloak execute-actions email to a user. - community.general.lvm_pv_move_data - Move data between LVM Physical Volumes (PVs). - community.general.pacemaker_info - Gather information about Pacemaker cluster. - community.general.pacemaker_stonith - Manage Pacemaker STONITH.