Bump devel to 2.22

This commit is contained in:
Matt Martz
2026-04-06 12:14:01 -05:00
parent 9ade959713
commit e3ecd79762
145 changed files with 6 additions and 461 deletions
+1 -1
View File
@@ -1,2 +1,2 @@
ancestor: 2.20.0
ancestor: 2.21.0
releases: {}
@@ -1,2 +0,0 @@
bugfixes:
- git - Correct the output of git checkmode to a failure when the ``version`` supplied is an invalid ref (https://github.com/ansible/ansible/issues/51580)
@@ -1,2 +0,0 @@
bugfixes:
- user - fix modifying users on BusyBox (https://github.com/ansible/ansible/issues/66679)
@@ -1,2 +0,0 @@
bugfixes:
- user - create accounts in an unlocked state by default on BusyBox (https://github.com/ansible/ansible/issues/68676)
@@ -1,2 +0,0 @@
bugfixes:
- dnf - When installing a dnf module, install and enable when missing, upgrade when present (https://github.com/ansible/ansible/issues/73457)
@@ -1,3 +0,0 @@
bugfixes:
- user - return the actual system groups the user belongs to instead of only the
groups specified in the module input (https://github.com/ansible/ansible/issues/80669).
@@ -1,2 +0,0 @@
bugfixes:
- ansible-test - The runtime-metadata sanity test now ignores pre-release and build identifiers in collection versions. This prevents errors if a tombstone version is ``X.0.0``, while the collection's version is ``X.0.0-prerelease`` (https://github.com/ansible/ansible/issues/85193)."
@@ -1,2 +0,0 @@
bugfixes:
- apt - Stop the >= operator from being ignored for packages that are not already installed (https://github.com/ansible/ansible/pull/85254)
@@ -1,2 +0,0 @@
bugfixes:
- "Fix ``AnsibleModule.human_to_bytes()``, which was never adjusted after the standalone ``human_to_bytes()`` got a new parameter ``default_unit`` (https://github.com/ansible/ansible/pull/85259)."
@@ -1,3 +0,0 @@
minor_changes:
- "default callback plugin - add option to configure line width for YAML output. This allows to disable line wrapping
(https://github.com/ansible/ansible/issues/84657, https://github.com/ansible/ansible/pull/85498)."
@@ -1,4 +0,0 @@
bugfixes:
- user - emit a warning when the ``seuser`` parameter is set on a system where
SELinux is not enabled, instead of silently ignoring it
(https://github.com/ansible/ansible/issues/85542).
@@ -1,5 +0,0 @@
bugfixes:
- >-
``ansible.builtin.pip`` - Running the built-in pip module with ``check_mode`` and packages coming from VCS URLs, archives, or local filepaths now correctly outputs the ``changed`` status of the task.
Previously, it was always reported as changed due to improper package name resolution.
(https://github.com/ansible/ansible/pull/85623)
@@ -1,2 +0,0 @@
bugfixes:
- ansible_virtualization_role and ansible_virtualization_type facts - fix the detection of vms running inside FreeBSD Bhyve hypervisor and detection of jails (https://github.com/ansible/ansible/pull/85767)
@@ -1,2 +0,0 @@
bugfixes:
- "copy - when a single-file local directory was specified as the source, ``changed`` used to be ``false`` even when the source was actually copied. It now makes sure ``changed`` is ``true`` in this case. (https://github.com/ansible/ansible/issues/85833)"
@@ -1,6 +0,0 @@
---
bugfixes:
- galaxy - previously, some corrupted cache files could cause Ansible Galaxy to fail
with a traceback. This has been corrected to display a clear error message explaining
how to resolve the problem.
(https://github.com/ansible/ansible/issues/85918)
@@ -1,2 +0,0 @@
bugfixes:
- psrp - ReadTimeout exceptions now mark host as unreachable instead of fatal (https://github.com/ansible/ansible/issues/85966)
@@ -1,2 +0,0 @@
removed_features:
- Removed deprecated ability to import ``datetime``, ``signal``, ``types``, ``chain``, ``repeat``, ``map`` and ``shlex_quote`` from ``ansible.module_utils.basic``.
@@ -1,2 +0,0 @@
removed_features:
- Removed deprecated ``handle_stats_and_callbacks`` parameter of the ``StrategyBase._load_included_file`` method. (https://github.com/ansible/ansible/issues/86003)
@@ -1,2 +0,0 @@
minor_changes:
- "ansible-test validate-modules sanity test - now reports bad return value keys that cannot be used with the dot notation in Jinja expressions (https://github.com/ansible/ansible/issues/86079)."
@@ -1,3 +0,0 @@
---
minor_changes:
- script - remove the currently unsupported ``decrypt`` argument from the module documentation (https://github.com/ansible/ansible/issues/86067).
@@ -1,6 +0,0 @@
---
bugfixes:
- >-
iptables - The module can now detect when a extensions added with the module ``match`` argument have
been automatically imported by other module arguments such as ``uid_owner`` and prevents duplicate
extension imports which previously caused an error (https://github.com/ansible/ansible/issues/84387).
@@ -1,2 +0,0 @@
minor_changes:
- deb822_repository - add include and exclude parameter arguments (https://github.com/ansible/ansible/issues/86155)
@@ -1,2 +0,0 @@
bugfixes:
- "dnf - fix package installation when specifying architecture without version (e.g., ``libgcc.i686``) where a different architecture of the same package is already installed (https://github.com/ansible/ansible/issues/86156)."
@@ -1,5 +0,0 @@
bugfixes:
- >-
``ansible-galaxy install``/``ansible-galaxy collection download`` - collections from git repositories
with a tag or sha version no longer emit detached head warning messages
(https://github.com/ansible/ansible/issues/86169).
@@ -1,2 +0,0 @@
bugfixes:
- rpm_key - Use librpm library API instead of gpg utility to support version 6 PGP keys (https://github.com/ansible/ansible/issues/86157).
@@ -1,4 +0,0 @@
bugfixes:
- deb822_repository no longer over-normalizes repository names when generating
sources list filenames, preventing collisions for names that differ by case,
underscores, or dots (https://github.com/ansible/ansible/issues/86243)
@@ -1,2 +0,0 @@
bugfixes:
- "Fix source metadata validation (https://github.com/ansible/ansible/pull/86320)."
@@ -1,2 +0,0 @@
bugfixes:
- ansible-galaxy - warn instead of raising an error when no valid role or collections paths exist (https://github.com/ansible/ansible/pull/86341)
@@ -1,2 +0,0 @@
bugfixes:
- user - fix ``FreeBsdUser`` to not create ``/nonexistent`` directory when modifying user to add them to a group on FreeBSD (https://github.com/ansible/ansible/issues/86368)
@@ -1,4 +0,0 @@
bugfixes:
- >-
Fix up ``powershell`` shell commands when using a connection plugin that does not support stdin/pipeline input -
https://github.com/ansible/ansible/issues/86397
@@ -1,10 +0,0 @@
bugfixes:
- >-
``ansible-galaxy collection list`` - issue a warning when a collection's namespace and name do not match its
filepath. (https://github.com/ansible/ansible/issues/69813)
- >-
``ansible-galaxy collection list|install`` - list collections based on reference (the fqcn used to refer to them in a
playbook), not based on their documented name. (https://github.com/ansible/ansible/issues/69813)
- >-
``ansible-galaxy collection verify`` - fail collection verification when a collection's namespace and name
do not match its filepath. (https://github.com/ansible/ansible/issues/69813)
@@ -1,2 +0,0 @@
bugfixes:
- deb822_repository - Remove ``Install-Python-Debian`` from files outputted by the ``deb822_repository`` module (https://github.com/ansible/ansible/issues/86395)
@@ -1,2 +0,0 @@
bugfixes:
- local connection - Pass correct type to become plugins when checking password (https://github.com/ansible/ansible/issues/86458)
@@ -1,2 +0,0 @@
bugfixes:
- Fix interpreter discovery on delegated ``async`` tasks (https://github.com/ansible/ansible/issues/86491)
@@ -1,3 +0,0 @@
---
bugfixes:
- user - ``user`` module integration tests can now run multiple times on the same freebsd host (https://github.com/ansible/ansible/issues/86541).
@@ -1,5 +0,0 @@
bugfixes:
- to_yaml / to_nice_yaml filters - Restore pre-2.19 decryption behavior for vaulted values (https://github.com/ansible/ansible/issues/85722).
A regression in 2.19.0 previously caused vaulted values to be dumped as ``!vault``-tagged ciphertext.
minor_changes:
- to_yaml / to_nice_yaml filters - Add optional ``vault_behavior`` argument to configure how vaulted values are rendered.
@@ -1,2 +0,0 @@
bugfixes:
- ansible-connection - Prevent unpickling failures in module contexts by ensuring that AnsibleTaggedObjects in pickled responses are converted to plain types in ``JsonRpcServer``.
@@ -1,4 +0,0 @@
minor_changes:
- ansible-vault - improved error messages for better clarity and context when
vault operations fail, helping users diagnose configuration or file access
issues more easily (https://github.com/ansible/ansible/pull/86602).
@@ -1,2 +0,0 @@
minor_changes:
- ansible-playbook - consolidated block and task loading code to remove duplicated logic (https://github.com/ansible/ansible/pull/86603).
@@ -1,3 +0,0 @@
bugfixes:
- file module - issue warning when attempting to access files/directories the user lacks permissions on instead of
silently treating them as absent (https://github.com/ansible/ansible/issues/57573)
@@ -1,4 +0,0 @@
bugfixes:
- pip - When installing multiple packages with ``editable=True``, ensure each package is editable
(https://github.com/ansible/ansible/issues/77755).
- pip - Prevent passing ``-e`` to ``pip`` when the ``editable`` and ``requirements`` parameters are both used.
-3
View File
@@ -1,3 +0,0 @@
minor_changes:
- "ansible-test acme cloud plugin - update to the 2.4.0 ACME test image, which upgrades Pebble to 2.10.0, Go to 1.26, and Python to 3.14,
and generally updates all contained Python dependencies (https://github.com/ansible/ansible/pull/86740)."
@@ -1,5 +0,0 @@
minor_changes:
- >-
PowerShell AddType Util - Will only include the debug information when ``DISPLAY_TRACEBACK`` contains ``error`` or
``always``. In the past the debug information would have been included if ``-vvv`` or higher was used but this new
behavior aligns the logic with the new option added in Ansible 2.19.
@@ -1,5 +0,0 @@
bugfixes:
- >-
Windows - ignore temporary file cleanup warning when using AnsibleModule to
compile C# utils. This should reduce the number of warnings that can safely
be ignored when running PowerShell modules - https://github.com/ansible/ansible/issues/85976
@@ -1,3 +0,0 @@
---
bugfixes:
- user - raise an error if force=true is used while deleting the group on BusyBox based distros (https://github.com/ansible/ansible/issues/85565).
@@ -1,2 +0,0 @@
bugfixes:
- modules - fix AnsiballZ wrapper code escaping of sitecustomize
@@ -1,3 +0,0 @@
---
minor_changes:
- executor - remove unused RETURN_VARS
@@ -1,4 +0,0 @@
bugfixes:
- >-
ansible-galaxy collection - Fix using the server configuration for ``validate_certs``
when downloading collections. (https://github.com/ansible/ansible/issues/86694)
@@ -1,2 +0,0 @@
minor_changes:
- The minimum required ``setuptools`` version is now ``77.0.3``, as it is needed for the new PEP 639 license format
@@ -1,2 +0,0 @@
bugfixes:
- templating - Fix traceback when using ``deepcopy`` on an imported template (https://github.com/ansible/ansible/issues/86723).
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Replace Alpine 3.22 container and remote with 3.23.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Use the new API endpoint for the Ansible Core CI service.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Remove support for an obsolete remote authentication method.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Support automatic loading of test collections in core integration tests.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Add container/remote aliases for more loosely specifying managed test environments.
@@ -1,5 +0,0 @@
minor_changes:
- ansible-test - Update base and default containers.
- ansible-test - Update http-test-container.
- ansible-test - Update pypi-test-container.
- ansible-test - Update ansible-test-utility-container.
@@ -1,2 +0,0 @@
bugfixes:
- ansible-test - Fix docker hostname parsing
@@ -1,2 +0,0 @@
bugfixes:
- ansible-test - Upgrade ``expat`` during provisioning of Fedora 42 remote instances.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Replace FreeBSD 14.3 remote with 14.4.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Replace FreeBSD 13.5 remote with 15.0.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Add support for using the Ansible Core CI service from GitHub Actions.
@@ -1,2 +0,0 @@
bugfixes:
- ansible-test - Restore code coverage reporting for Python code residing in integration tests.
@@ -1,4 +0,0 @@
minor_changes:
- >-
ansible-test - add ``.winrm`` and ``.networking`` as valid JSON/YAML inventory file extensions. This should not
affect any public facing code as it is used internally for inventories generated by ``ansible-test``.
@@ -1,3 +0,0 @@
minor_changes:
- ansible-test - Switch managed macOS remotes from x86_64 to aarch64.
- ansible-test - Replace the ``parallels`` managed macOS provider with a new ``mac`` provider.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Replace macOS 15.3 remote with macOS 26.3.
@@ -1,3 +0,0 @@
bugfixes:
- ansible-test - Missing git submodules in the source tree now result in a warning instead of an error.
- ansible-test - When using the ``env --list-files`` option, non-filename output is now sent to stderr.
@@ -1,2 +0,0 @@
bugfixes:
- ansible-test - Fix traceback when requesting windows integration tests for multiple managed hosts.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Replace Fedora 42 with 43.
@@ -1,5 +0,0 @@
minor_changes:
- ansible-test - Add PowerShell support to managed containers and remotes.
bugfixes:
- ansible-test - Add missing bootstrapping for a target Python version in a controller container.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Update the pylint sanity test to pylint 4.0.2.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Remove pylint check for ``urllib2`` usage.
@@ -1,3 +0,0 @@
minor_changes:
- ansible-test - Replace RHEL 9.6 remote with 9.7.
- ansible-test - Replace RHEL 10.0 remote with 10.1.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Optimize DNF configuration for managed remote RHEL instances.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Update sanity test requirements.
@@ -1,5 +0,0 @@
minor_changes:
- ansible-test - Expand functions covered by the ``unwanted`` rule for the ``pylint`` sanity test.
It now includes various ``os.*`` and ``subprocess.*`` subprocess functions in Ansible modules and module_utils.
- ansible-test - Remove ``use-run-command-not-popen`` and ``use-run-command-not-os-call`` error codes from the
``validate-modules`` sanity test. These scenarios are now covered by the ``pylint`` sanity test.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Update URL used to download FreeBSD wheels for managed remotes.
@@ -1,2 +0,0 @@
minor_changes:
- ansible-vault - keep the original contents when the EDITOR returns failure when using ``ansible-vault edit``.
@@ -1,2 +0,0 @@
bugfixes:
- ansible_local will no longer trigger variable injection default value deprecation.
-3
View File
@@ -1,3 +0,0 @@
---
bugfixes:
- apt - handle comma separated packages from recommends while installing local deb package (https://github.com/ansible/ansible/issues/86609).
@@ -1,4 +0,0 @@
---
deprecated_features:
- apt_repository - deprecate in favor of deb822_repository.
- apt_key - deprecate in favor of deb822_repository.
-3
View File
@@ -1,3 +0,0 @@
---
bugfixes:
- apt - recreate the APT lists directory (/var/lib/apt/lists by default) if missing (https://github.com/ansible/ansible/issues/61176).
-3
View File
@@ -1,3 +0,0 @@
---
removed_features:
- interpreter_discovery - removed auto_legacy and auto_legacy_slient options (https://github.com/ansible/ansible/issues/85995).
@@ -1,4 +0,0 @@
deprecated_features:
- The ``get_platfrom()`` function from ``ansible.module_utils.basic`` is deprecated and will be removed in ansible-core 2.24. Use ``platform.system()`` from the Python standard library instead.
- The ``load_platform_subclass()`` function from ``ansible.module_utils.basic`` is deprecated and will be removed in ansible-core 2.24. Use ``get_platform_subclass()`` from ``ansible.module_utils.common.sys_info`` instead.
- The ``get_all_subclasses()`` function from ``ansible.module_utils.basic`` is deprecated and will be removed in ansible-core 2.24. Use ``get_all_subclasses()`` from ``ansible.module_utils.common._utils`` instead.
@@ -1,3 +0,0 @@
---
bugfixes:
- basic - fail in controlled manner when ``run_command()`` attempts to parse a command with broken syntax passed in as a string (https://github.com/ansible/ansible/issues/85719).
@@ -1,2 +0,0 @@
bugfixes:
- pluginloader - Fixed non-collection load path for builtin non-Jinja plugins to consult deprecation metadata.
@@ -1,2 +0,0 @@
bugfixes:
- cache plugins based on the BaseFileCache class will now sanitize keys to avoid names that could cause issues with the storage path
@@ -1,2 +0,0 @@
bugfixes:
- 'ansible_facts[os_*] - Contained wrong information, if ClearLinux parsing was tried before falling back to general os-release parsing'
@@ -1,3 +0,0 @@
---
bugfixes:
- ansible-galaxy - raise an error when wrong regex value specified in collection_skeleton_ignore.
-3
View File
@@ -1,3 +0,0 @@
---
removed_features:
- compat.datetime - removed deprecated datetime compat APIs (https://github.com/ansible/ansible/issues/86000).
@@ -1,2 +0,0 @@
bugfixes:
- config lookup now properly factors in variables and show_origin when checking entries from the global configuration.
-2
View File
@@ -1,2 +0,0 @@
bugfixes:
- config lookup now uses preexisting constants for templating when needed.
@@ -1,3 +0,0 @@
minor_changes:
- callback plugins - support configuration using extra variables.
- default callback plugin - add variable configuration for ``display_skipped_hosts`` (https://github.com/ansible/ansible/issues/84469).
@@ -1,6 +0,0 @@
deprecated_features:
- >-
connection plugins - Added a soft deprecation on the connection attributes ``has_native_async`` and
``always_pipeline_modules``. Connection plugins that wish to apply custom behaviour around pipelining should
instead override the method ``is_pipelining_enabled(self, wrap_async=False)`` added in Ansible 2.19. For backwards
compatibility no runtime deprecation warning is emitted but will be in the future.
@@ -1,3 +0,0 @@
---
bugfixes:
- copy - honor directory_mode when copying directories with remote_src=True (https://github.com/ansible/ansible/issues/81292).
-2
View File
@@ -1,2 +0,0 @@
minor_changes:
- password hashing - Add support back for using the ``crypt`` implementation from the C library used to build Python, or with expanded functionality using ``libxcrypt``
@@ -1,2 +0,0 @@
minor_changes:
- DataLoader - Update ``DataLoader`` to deal exclusively in str
-3
View File
@@ -1,3 +0,0 @@
---
minor_changes:
- callback - filter key starting with _ansible_ from debug messages (https://github.com/ansible/ansible/issues/69731).
@@ -1,3 +0,0 @@
---
minor_changes:
- display - replace few words with more inclusive word list such as denylist, FilterDenyList (https://github.com/ansible/ansible/pull/86304).
@@ -1,2 +0,0 @@
minor_changes:
- default callback - add ``display_included_hosts`` option to control the ``included:`` banner lines for ``include_tasks``/``include_role`` (https://github.com/ansible/ansible/issues/84499).
-5
View File
@@ -1,5 +0,0 @@
minor_changes:
- dnf - Separate module into module and utility script
- package_facts - Switch from rpm python to rpm CLI to list packages
- ansible-test - Add limited RHEL8 integration test remote supporting Python 3.12 only
- ansiballz - Add tech preview to embed arbitrary files, not relying on python ``import``

Some files were not shown because too many files have changed in this diff Show More