diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 9084ca8b6c..ee605eb230 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,6 +6,68 @@ Community General Release Notes This changelog describes changes after version 3.0.0. +v4.5.0 +====== + +Release Summary +--------------- + +Regular feature and bugfix release. + +Minor Changes +------------- + +- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9. This fixes some instances added since the last time this was fixed (https://github.com/ansible-collections/community.general/pull/4232). +- ansible_galaxy_install - added option ``no_deps`` to the module (https://github.com/ansible-collections/community.general/issues/4174). +- gitlab_group_variable - new ``variables`` parameter (https://github.com/ansible-collections/community.general/pull/4038 and https://github.com/ansible-collections/community.general/issues/4074). +- keycloak_* modules - added connection timeout parameter when calling server (https://github.com/ansible-collections/community.general/pull/4168). +- linode inventory plugin - add support for caching inventory results (https://github.com/ansible-collections/community.general/pull/4179). +- opentelemetry_plugin - enrich service when using the ``jenkins``, ``hetzner`` or ``jira`` modules (https://github.com/ansible-collections/community.general/pull/4105). +- pacman - the module has been rewritten and is now much faster when using ``state=latest``. Operations are now done all packages at once instead of package per package and the configured output format of ``pacman`` no longer affect the module's operation. (https://github.com/ansible-collections/community.general/pull/3907, https://github.com/ansible-collections/community.general/issues/3783, https://github.com/ansible-collections/community.general/issues/4079) +- passwordstore lookup plugin - add configurable ``lock`` and ``locktimeout`` options to avoid race conditions in itself and in the ``pass`` utility it calls. By default, the plugin now locks on write operations (https://github.com/ansible-collections/community.general/pull/4194). +- proxmox modules - move common code into ``module_utils`` (https://github.com/ansible-collections/community.general/pull/4029). +- proxmox_kvm - added EFI disk support when creating VM with OVMF UEFI BIOS with new ``efidisk0`` option (https://github.com/ansible-collections/community.general/pull/4106, https://github.com/ansible-collections/community.general/issues/1638). +- proxmox_kwm - add ``win11`` to ``ostype`` parameter for Windows 11 and Windows Server 2022 support (https://github.com/ansible-collections/community.general/issues/4023, https://github.com/ansible-collections/community.general/pull/4191). + +Bugfixes +-------- + +- dconf - skip processes that disappeared while we inspected them (https://github.com/ansible-collections/community.general/issues/4151). +- gitlab_group_variable - add missing documentation about GitLab versions that support ``environment_scope`` and ``variable_type`` (https://github.com/ansible-collections/community.general/pull/4038). +- gitlab_group_variable - allow to set same variable name under different environment scopes. Due this change, the return value ``group_variable`` differs from previous version in check mode. It was counting ``updated`` values, because it was accidentally overwriting environment scopes (https://github.com/ansible-collections/community.general/pull/4038). +- gitlab_group_variable - fix idempotent change behaviour for float and integer variables (https://github.com/ansible-collections/community.general/pull/4038). +- gitlab_project_variable - ``value`` is not necessary when deleting variables (https://github.com/ansible-collections/community.general/pull/4150). +- gitlab_runner - make ``project`` and ``owned`` mutually exclusive (https://github.com/ansible-collections/community.general/pull/4136). +- homebrew_cask - fix force install operation (https://github.com/ansible-collections/community.general/issues/3703). +- imc_rest - fixes the module failure due to the usage of ``itertools.izip_longest`` which is not available in Python 3 (https://github.com/ansible-collections/community.general/issues/4206). +- ini_file - when removing nothing do not report changed (https://github.com/ansible-collections/community.general/issues/4154). +- keycloak_user_federation - creating a user federation while specifying an ID (that does not exist yet) no longer fail with a 404 Not Found (https://github.com/ansible-collections/community.general/pull/4212). +- keycloak_user_federation - mappers auto-created by keycloak are matched and merged by their name and no longer create duplicated entries (https://github.com/ansible-collections/community.general/pull/4212). +- mail callback plugin - fix encoding of the name of sender and recipient (https://github.com/ansible-collections/community.general/issues/4060, https://github.com/ansible-collections/community.general/pull/4061). +- passwordstore lookup plugin - fix error detection for non-English locales (https://github.com/ansible-collections/community.general/pull/4219). +- passwordstore lookup plugin - prevent returning path names as passwords by accident (https://github.com/ansible-collections/community.general/issues/4185, https://github.com/ansible-collections/community.general/pull/4192). +- vdo - fix options error (https://github.com/ansible-collections/community.general/pull/4163). +- yum_versionlock - fix matching of existing entries with names passed to the module. Match yum and dnf lock format (https://github.com/ansible-collections/community.general/pull/4183). + +New Modules +----------- + +Cloud +~~~~~ + +scaleway +^^^^^^^^ + +- scaleway_private_network - Scaleway private network management + +Storage +~~~~~~~ + +pmem +^^^^ + +- pmem - Configure Intel Optane Persistent Memory modules + v4.4.0 ====== diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml index 02b70294f2..d39073068d 100644 --- a/changelogs/changelog.yaml +++ b/changelogs/changelog.yaml @@ -1399,3 +1399,99 @@ releases: name: homectl namespace: system release_date: '2022-02-01' + 4.5.0: + changes: + bugfixes: + - dconf - skip processes that disappeared while we inspected them (https://github.com/ansible-collections/community.general/issues/4151). + - gitlab_group_variable - add missing documentation about GitLab versions that + support ``environment_scope`` and ``variable_type`` (https://github.com/ansible-collections/community.general/pull/4038). + - 'gitlab_group_variable - allow to set same variable name under different environment + scopes. Due this change, the return value ``group_variable`` differs from + previous version in check mode. It was counting ``updated`` values, because + it was accidentally overwriting environment scopes (https://github.com/ansible-collections/community.general/pull/4038). + + ' + - gitlab_group_variable - fix idempotent change behaviour for float and integer + variables (https://github.com/ansible-collections/community.general/pull/4038). + - gitlab_project_variable - ``value`` is not necessary when deleting variables + (https://github.com/ansible-collections/community.general/pull/4150). + - gitlab_runner - make ``project`` and ``owned`` mutually exclusive (https://github.com/ansible-collections/community.general/pull/4136). + - homebrew_cask - fix force install operation (https://github.com/ansible-collections/community.general/issues/3703). + - imc_rest - fixes the module failure due to the usage of ``itertools.izip_longest`` + which is not available in Python 3 (https://github.com/ansible-collections/community.general/issues/4206). + - ini_file - when removing nothing do not report changed (https://github.com/ansible-collections/community.general/issues/4154). + - keycloak_user_federation - creating a user federation while specifying an + ID (that does not exist yet) no longer fail with a 404 Not Found (https://github.com/ansible-collections/community.general/pull/4212). + - keycloak_user_federation - mappers auto-created by keycloak are matched and + merged by their name and no longer create duplicated entries (https://github.com/ansible-collections/community.general/pull/4212). + - mail callback plugin - fix encoding of the name of sender and recipient (https://github.com/ansible-collections/community.general/issues/4060, + https://github.com/ansible-collections/community.general/pull/4061). + - passwordstore lookup plugin - fix error detection for non-English locales + (https://github.com/ansible-collections/community.general/pull/4219). + - passwordstore lookup plugin - prevent returning path names as passwords by + accident (https://github.com/ansible-collections/community.general/issues/4185, + https://github.com/ansible-collections/community.general/pull/4192). + - vdo - fix options error (https://github.com/ansible-collections/community.general/pull/4163). + - yum_versionlock - fix matching of existing entries with names passed to the + module. Match yum and dnf lock format (https://github.com/ansible-collections/community.general/pull/4183). + minor_changes: + - Avoid internal ansible-core module_utils in favor of equivalent public API + available since at least Ansible 2.9. This fixes some instances added since + the last time this was fixed (https://github.com/ansible-collections/community.general/pull/4232). + - ansible_galaxy_install - added option ``no_deps`` to the module (https://github.com/ansible-collections/community.general/issues/4174). + - gitlab_group_variable - new ``variables`` parameter (https://github.com/ansible-collections/community.general/pull/4038 + and https://github.com/ansible-collections/community.general/issues/4074). + - keycloak_* modules - added connection timeout parameter when calling server + (https://github.com/ansible-collections/community.general/pull/4168). + - linode inventory plugin - add support for caching inventory results (https://github.com/ansible-collections/community.general/pull/4179). + - opentelemetry_plugin - enrich service when using the ``jenkins``, ``hetzner`` + or ``jira`` modules (https://github.com/ansible-collections/community.general/pull/4105). + - pacman - the module has been rewritten and is now much faster when using ``state=latest``. + Operations are now done all packages at once instead of package per package + and the configured output format of ``pacman`` no longer affect the module's + operation. (https://github.com/ansible-collections/community.general/pull/3907, + https://github.com/ansible-collections/community.general/issues/3783, https://github.com/ansible-collections/community.general/issues/4079) + - passwordstore lookup plugin - add configurable ``lock`` and ``locktimeout`` + options to avoid race conditions in itself and in the ``pass`` utility it + calls. By default, the plugin now locks on write operations (https://github.com/ansible-collections/community.general/pull/4194). + - proxmox modules - move common code into ``module_utils`` (https://github.com/ansible-collections/community.general/pull/4029). + - proxmox_kvm - added EFI disk support when creating VM with OVMF UEFI BIOS + with new ``efidisk0`` option (https://github.com/ansible-collections/community.general/pull/4106, + https://github.com/ansible-collections/community.general/issues/1638). + - proxmox_kwm - add ``win11`` to ``ostype`` parameter for Windows 11 and Windows + Server 2022 support (https://github.com/ansible-collections/community.general/issues/4023, + https://github.com/ansible-collections/community.general/pull/4191). + release_summary: Regular feature and bugfix release. + fragments: + - 3703-force-install-homebrew-cask.yml + - 3907-pacman-speedup.yml + - 3916-fix-vdo-options-type.yml + - 4.5.0.yml + - 4029-proxmox-refactor.yml + - 4061-fix-mail-recipient-encoding.yml + - 4086-rework_of_gitlab_proyect_variable_over_gitlab_group_variable.yml + - 4105-opentelemetry_plugin-enrich_jira_hetzner_jenkins_services.yaml + - 4106-proxmox-efidisk0-support.yaml + - 4136-gitlab_runner-make-project-owned-mutually-exclusive.yml + - 4150-gitlab-project-variable-absent-fix.yml + - 4151-dconf-catch-psutil-nosuchprocess.yaml + - 4154-ini_file_changed.yml + - 4168-add-keycloak-url-timeout.yml + - 4179-linode-inventory-cache.yaml + - 4183-fix-yum_versionlock.yaml + - 4191-proxmox-add-win11.yml + - 4192-improve-passwordstore-consistency.yml + - 4194-configurable-passwordstore-locking.yml + - 4206-imc-rest-module.yaml + - 4212-fixes-for-keycloak-user-federation.yml + - 4219-passwordstore-locale-fix.yml + - 4232-text-converter-import.yml + - 4240-ansible_galaxy_install-no_deps.yml + modules: + - description: Configure Intel Optane Persistent Memory modules + name: pmem + namespace: storage.pmem + - description: Scaleway private network management + name: scaleway_private_network + namespace: cloud.scaleway + release_date: '2022-02-22' diff --git a/changelogs/fragments/3703-force-install-homebrew-cask.yml b/changelogs/fragments/3703-force-install-homebrew-cask.yml deleted file mode 100644 index 781735a5fe..0000000000 --- a/changelogs/fragments/3703-force-install-homebrew-cask.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - homebrew_cask - fix force install operation (https://github.com/ansible-collections/community.general/issues/3703). diff --git a/changelogs/fragments/3907-pacman-speedup.yml b/changelogs/fragments/3907-pacman-speedup.yml deleted file mode 100644 index 59b43ee666..0000000000 --- a/changelogs/fragments/3907-pacman-speedup.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - pacman - the module has been rewritten and is now much faster when using ``state=latest``. - Operations are now done all packages at once instead of package per package - and the configured output format of ``pacman`` no longer affect the module's operation. - (https://github.com/ansible-collections/community.general/pull/3907, https://github.com/ansible-collections/community.general/issues/3783, https://github.com/ansible-collections/community.general/issues/4079) diff --git a/changelogs/fragments/3916-fix-vdo-options-type.yml b/changelogs/fragments/3916-fix-vdo-options-type.yml deleted file mode 100644 index badf171f5b..0000000000 --- a/changelogs/fragments/3916-fix-vdo-options-type.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - vdo - fix options error (https://github.com/ansible-collections/community.general/pull/4163). diff --git a/changelogs/fragments/4.5.0.yml b/changelogs/fragments/4.5.0.yml deleted file mode 100644 index c1cd23f095..0000000000 --- a/changelogs/fragments/4.5.0.yml +++ /dev/null @@ -1 +0,0 @@ -release_summary: Regular feature and bugfix release. diff --git a/changelogs/fragments/4029-proxmox-refactor.yml b/changelogs/fragments/4029-proxmox-refactor.yml deleted file mode 100644 index c03a84abec..0000000000 --- a/changelogs/fragments/4029-proxmox-refactor.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - proxmox modules - move common code into ``module_utils`` (https://github.com/ansible-collections/community.general/pull/4029). diff --git a/changelogs/fragments/4061-fix-mail-recipient-encoding.yml b/changelogs/fragments/4061-fix-mail-recipient-encoding.yml deleted file mode 100644 index ddcbf7c330..0000000000 --- a/changelogs/fragments/4061-fix-mail-recipient-encoding.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - mail callback plugin - fix encoding of the name of sender and recipient (https://github.com/ansible-collections/community.general/issues/4060, https://github.com/ansible-collections/community.general/pull/4061). diff --git a/changelogs/fragments/4086-rework_of_gitlab_proyect_variable_over_gitlab_group_variable.yml b/changelogs/fragments/4086-rework_of_gitlab_proyect_variable_over_gitlab_group_variable.yml deleted file mode 100644 index 0322b2d5fa..0000000000 --- a/changelogs/fragments/4086-rework_of_gitlab_proyect_variable_over_gitlab_group_variable.yml +++ /dev/null @@ -1,9 +0,0 @@ -bugfixes: - - > - gitlab_group_variable - allow to set same variable name under different environment scopes. - Due this change, the return value ``group_variable`` differs from previous version in check mode. - It was counting ``updated`` values, because it was accidentally overwriting environment scopes (https://github.com/ansible-collections/community.general/pull/4038). - - gitlab_group_variable - fix idempotent change behaviour for float and integer variables (https://github.com/ansible-collections/community.general/pull/4038). - - gitlab_group_variable - add missing documentation about GitLab versions that support ``environment_scope`` and ``variable_type`` (https://github.com/ansible-collections/community.general/pull/4038). -minor_changes: - - gitlab_group_variable - new ``variables`` parameter (https://github.com/ansible-collections/community.general/pull/4038 and https://github.com/ansible-collections/community.general/issues/4074). diff --git a/changelogs/fragments/4105-opentelemetry_plugin-enrich_jira_hetzner_jenkins_services.yaml b/changelogs/fragments/4105-opentelemetry_plugin-enrich_jira_hetzner_jenkins_services.yaml deleted file mode 100644 index 19200b0173..0000000000 --- a/changelogs/fragments/4105-opentelemetry_plugin-enrich_jira_hetzner_jenkins_services.yaml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - opentelemetry_plugin - enrich service when using the ``jenkins``, ``hetzner`` or ``jira`` modules (https://github.com/ansible-collections/community.general/pull/4105). diff --git a/changelogs/fragments/4106-proxmox-efidisk0-support.yaml b/changelogs/fragments/4106-proxmox-efidisk0-support.yaml deleted file mode 100644 index 76929197bf..0000000000 --- a/changelogs/fragments/4106-proxmox-efidisk0-support.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - proxmox_kvm - added EFI disk support when creating VM with OVMF UEFI BIOS with new ``efidisk0`` option (https://github.com/ansible-collections/community.general/pull/4106, https://github.com/ansible-collections/community.general/issues/1638). \ No newline at end of file diff --git a/changelogs/fragments/4136-gitlab_runner-make-project-owned-mutually-exclusive.yml b/changelogs/fragments/4136-gitlab_runner-make-project-owned-mutually-exclusive.yml deleted file mode 100644 index aba60a8692..0000000000 --- a/changelogs/fragments/4136-gitlab_runner-make-project-owned-mutually-exclusive.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - 'gitlab_runner - make ``project`` and ``owned`` mutually exclusive (https://github.com/ansible-collections/community.general/pull/4136).' diff --git a/changelogs/fragments/4150-gitlab-project-variable-absent-fix.yml b/changelogs/fragments/4150-gitlab-project-variable-absent-fix.yml deleted file mode 100644 index 778ee40ce1..0000000000 --- a/changelogs/fragments/4150-gitlab-project-variable-absent-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - gitlab_project_variable - ``value`` is not necessary when deleting variables (https://github.com/ansible-collections/community.general/pull/4150). diff --git a/changelogs/fragments/4151-dconf-catch-psutil-nosuchprocess.yaml b/changelogs/fragments/4151-dconf-catch-psutil-nosuchprocess.yaml deleted file mode 100644 index 6856af8a28..0000000000 --- a/changelogs/fragments/4151-dconf-catch-psutil-nosuchprocess.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "dconf - skip processes that disappeared while we inspected them (https://github.com/ansible-collections/community.general/issues/4151)." diff --git a/changelogs/fragments/4154-ini_file_changed.yml b/changelogs/fragments/4154-ini_file_changed.yml deleted file mode 100644 index f3dbb6bab8..0000000000 --- a/changelogs/fragments/4154-ini_file_changed.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ini_file - when removing nothing do not report changed (https://github.com/ansible-collections/community.general/issues/4154). diff --git a/changelogs/fragments/4168-add-keycloak-url-timeout.yml b/changelogs/fragments/4168-add-keycloak-url-timeout.yml deleted file mode 100644 index 29d0b34c94..0000000000 --- a/changelogs/fragments/4168-add-keycloak-url-timeout.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - "keycloak_* modules - added connection timeout parameter when calling server (https://github.com/ansible-collections/community.general/pull/4168)." \ No newline at end of file diff --git a/changelogs/fragments/4179-linode-inventory-cache.yaml b/changelogs/fragments/4179-linode-inventory-cache.yaml deleted file mode 100644 index d85d600366..0000000000 --- a/changelogs/fragments/4179-linode-inventory-cache.yaml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - linode inventory plugin - add support for caching inventory results (https://github.com/ansible-collections/community.general/pull/4179). diff --git a/changelogs/fragments/4183-fix-yum_versionlock.yaml b/changelogs/fragments/4183-fix-yum_versionlock.yaml deleted file mode 100644 index 07b525cc59..0000000000 --- a/changelogs/fragments/4183-fix-yum_versionlock.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "yum_versionlock - fix matching of existing entries with names passed to the module. Match yum and dnf lock format (https://github.com/ansible-collections/community.general/pull/4183)." diff --git a/changelogs/fragments/4191-proxmox-add-win11.yml b/changelogs/fragments/4191-proxmox-add-win11.yml deleted file mode 100644 index ef7297d51e..0000000000 --- a/changelogs/fragments/4191-proxmox-add-win11.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - proxmox_kwm - add ``win11`` to ``ostype`` parameter for Windows 11 and Windows Server 2022 support (https://github.com/ansible-collections/community.general/issues/4023, https://github.com/ansible-collections/community.general/pull/4191). diff --git a/changelogs/fragments/4192-improve-passwordstore-consistency.yml b/changelogs/fragments/4192-improve-passwordstore-consistency.yml deleted file mode 100644 index bf50669c34..0000000000 --- a/changelogs/fragments/4192-improve-passwordstore-consistency.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - passwordstore lookup plugin - prevent returning path names as passwords by accident (https://github.com/ansible-collections/community.general/issues/4185, https://github.com/ansible-collections/community.general/pull/4192). diff --git a/changelogs/fragments/4194-configurable-passwordstore-locking.yml b/changelogs/fragments/4194-configurable-passwordstore-locking.yml deleted file mode 100644 index 9268c2cf5a..0000000000 --- a/changelogs/fragments/4194-configurable-passwordstore-locking.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - passwordstore lookup plugin - add configurable ``lock`` and ``locktimeout`` options to avoid race conditions in itself and in the ``pass`` utility it calls. By default, the plugin now locks on write operations (https://github.com/ansible-collections/community.general/pull/4194). diff --git a/changelogs/fragments/4206-imc-rest-module.yaml b/changelogs/fragments/4206-imc-rest-module.yaml deleted file mode 100644 index e36305e31b..0000000000 --- a/changelogs/fragments/4206-imc-rest-module.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - imc_rest - fixes the module failure due to the usage of ``itertools.izip_longest`` which is not available in Python 3 (https://github.com/ansible-collections/community.general/issues/4206). diff --git a/changelogs/fragments/4212-fixes-for-keycloak-user-federation.yml b/changelogs/fragments/4212-fixes-for-keycloak-user-federation.yml deleted file mode 100644 index 033add7a90..0000000000 --- a/changelogs/fragments/4212-fixes-for-keycloak-user-federation.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -bugfixes: - - keycloak_user_federation - creating a user federation while specifying an - ID (that does not exist yet) no longer fail with a 404 Not Found - (https://github.com/ansible-collections/community.general/pull/4212). - - keycloak_user_federation - mappers auto-created by keycloak are matched and - merged by their name and no longer create duplicated entries - (https://github.com/ansible-collections/community.general/pull/4212). diff --git a/changelogs/fragments/4219-passwordstore-locale-fix.yml b/changelogs/fragments/4219-passwordstore-locale-fix.yml deleted file mode 100644 index 540b475fb3..0000000000 --- a/changelogs/fragments/4219-passwordstore-locale-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - passwordstore lookup plugin - fix error detection for non-English locales (https://github.com/ansible-collections/community.general/pull/4219). diff --git a/changelogs/fragments/4232-text-converter-import.yml b/changelogs/fragments/4232-text-converter-import.yml deleted file mode 100644 index cd78c2627f..0000000000 --- a/changelogs/fragments/4232-text-converter-import.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - "Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9. This fixes some instances added since the last time this was fixed (https://github.com/ansible-collections/community.general/pull/4232)." diff --git a/changelogs/fragments/4240-ansible_galaxy_install-no_deps.yml b/changelogs/fragments/4240-ansible_galaxy_install-no_deps.yml deleted file mode 100644 index 716bc6cc16..0000000000 --- a/changelogs/fragments/4240-ansible_galaxy_install-no_deps.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible_galaxy_install - added option ``no_deps`` to the module (https://github.com/ansible-collections/community.general/issues/4174).