mirror of https://github.com/ansible/ansible.git
Compare commits
101 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
8a4b184620 | 6 hours ago |
|
|
7b4d4ed672 | 1 day ago |
|
|
335db20951 | 2 days ago |
|
|
251fec31b4 | 3 days ago |
|
|
cc839f013a | 1 week ago |
|
|
a5a2b77911 | 1 week ago |
|
|
17f3698384 | 1 week ago |
|
|
5f2d96c60e | 1 week ago |
|
|
6bb7bd760f | 1 week ago |
|
|
bff3a9aeb9 | 2 weeks ago |
|
|
9d9a8d78ee | 2 weeks ago |
|
|
6d428ca8f0 | 2 weeks ago |
|
|
ce84d3157d | 2 weeks ago |
|
|
2797659df4 | 2 weeks ago |
|
|
7ebc9fa5d6 | 2 weeks ago |
|
|
af9009b00d | 2 weeks ago |
|
|
e2ae13cf38 | 2 weeks ago |
|
|
76fb182b63 | 3 weeks ago |
|
|
3d26431e4f | 3 weeks ago |
|
|
69c9fbed26 | 3 weeks ago |
|
|
eb0ada3d28 | 3 weeks ago |
|
|
dc3cc0f9ea | 3 weeks ago |
|
|
83d2ce771c | 3 weeks ago |
|
|
e0f61dfce4 | 3 weeks ago |
|
|
13a7393cfe | 3 weeks ago |
|
|
222f786f23 | 3 weeks ago |
|
|
76f07034b3 | 3 weeks ago |
|
|
89ba882b08 | 3 weeks ago |
|
|
6a4b199054 | 4 weeks ago |
|
|
4184d9665e | 4 weeks ago |
|
|
707a5ec617 | 4 weeks ago |
|
|
e3cff24134 | 4 weeks ago |
|
|
a4ae978122 | 4 weeks ago |
|
|
8ac5c8580b | 4 weeks ago |
|
|
5b8ae0b5b5 | 4 weeks ago |
|
|
a2dda41bb6 | 4 weeks ago |
|
|
388ce79fcd | 4 weeks ago |
|
|
3c3a06b8fd | 1 month ago |
|
|
f743dfce93 | 1 month ago |
|
|
55e4ba224d | 1 month ago |
|
|
829373bfb9 | 1 month ago |
|
|
3c5bb535a9 | 1 month ago |
|
|
5904846342 | 1 month ago |
|
|
730af3239d | 1 month ago |
|
|
13496b9e11 | 1 month ago |
|
|
f2a4d6de12 | 1 month ago |
|
|
2e8a859477 | 1 month ago |
|
|
bb30a7fa1f | 1 month ago |
|
|
3bf54c8128 | 1 month ago |
|
|
12acd5c18f | 1 month ago |
|
|
8d07ed6318 | 1 month ago |
|
|
d9d11d6ff6 | 1 month ago |
|
|
7bd2475a70 | 1 month ago |
|
|
169e6bead3 | 1 month ago |
|
|
516a114ef6 | 1 month ago |
|
|
68f5a7ca1c | 1 month ago |
|
|
087931546d | 1 month ago |
|
|
df34bf9e70 | 1 month ago |
|
|
e4b4787c02 | 1 month ago |
|
|
6dd48814f2 | 1 month ago |
|
|
ef53d63953 | 1 month ago |
|
|
367de4498b | 1 month ago |
|
|
9a350ff104 | 1 month ago |
|
|
9f1177a056 | 1 month ago |
|
|
790b66f383 | 1 month ago |
|
|
192948434c | 1 month ago |
|
|
d6051b18dd | 1 month ago |
|
|
f1f5b934c2 | 1 month ago |
|
|
719681bbe2 | 1 month ago |
|
|
ccfb7b1364 | 1 month ago |
|
|
1cb2932c95 | 1 month ago |
|
|
99bb587906 | 2 months ago |
|
|
22721b5d63 | 2 months ago |
|
|
823c117563 | 2 months ago |
|
|
1a3e63c794 | 2 months ago |
|
|
2799a684fc | 2 months ago |
|
|
05d5b0f168 | 2 months ago |
|
|
726e8d6548 | 2 months ago |
|
|
9fcf1f7c58 | 2 months ago |
|
|
c02f59ca3a | 2 months ago |
|
|
83c79240ec | 2 months ago |
|
|
7c2311d547 | 2 months ago |
|
|
de7dd5bbb2 | 2 months ago |
|
|
5a9afe4409 | 2 months ago |
|
|
9ee667030f | 2 months ago |
|
|
82b64d4b69 | 2 months ago |
|
|
06456c68ec | 2 months ago |
|
|
53afc6f203 | 2 months ago |
|
|
0cd36ce6d0 | 2 months ago |
|
|
c9131aa847 | 2 months ago |
|
|
feda8fc564 | 2 months ago |
|
|
6673a14a9e | 2 months ago |
|
|
0c7dcb65cf | 2 months ago |
|
|
686c3658ae | 2 months ago |
|
|
cb2ecda514 | 2 months ago |
|
|
313c6f6b4d | 2 months ago |
|
|
6bee84318d | 2 months ago |
|
|
c3f87b31d1 | 2 months ago |
|
|
c5e6227bdb | 2 months ago |
|
|
eafa139f77 | 2 months ago |
|
|
c6d8d206af | 2 months ago |
@ -0,0 +1,55 @@
|
||||
---
|
||||
description: Review an Ansible PR following the project's standardized process from CLAUDE.md
|
||||
argument-hint: <pr_number>
|
||||
allowed-tools: [TodoWrite, Bash(gh pr view:*), Bash(gh pr diff:*), Bash(gh pr checkout:*), Bash(gh pr checks:*), Read, Grep, Glob, Search]
|
||||
---
|
||||
|
||||
PR Review Command
|
||||
=================
|
||||
|
||||
Review an Ansible PR following the project's standardized process from `CLAUDE.md`.
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
```bash
|
||||
/review <pr_number>
|
||||
```
|
||||
|
||||
Arguments
|
||||
---------
|
||||
|
||||
- `pr_number` (required): The GitHub PR number to review
|
||||
|
||||
Implementation
|
||||
--------------
|
||||
|
||||
This command implements the PR Review Guidelines documented in the `PR Review Guidelines` section of CLAUDE.md.
|
||||
|
||||
Review Process Steps
|
||||
--------------------
|
||||
|
||||
The command follows these numbered steps from CLAUDE.md:
|
||||
|
||||
1. **Create TodoWrite list** for systematic review tracking
|
||||
2. **Get PR details**: `gh pr view <number>` to understand scope, motivation and the desired outcome
|
||||
3. **Get PR diff**: `gh pr diff <number>` to see all changes
|
||||
4. **Check required components FIRST**:
|
||||
- Verify changelog fragment exists in `changelogs/fragments/`
|
||||
- Verify changelog uses correct section (check `changelogs/config.yaml`)
|
||||
- Verify tests exist and specifically cover the changed code paths
|
||||
- Unit tests should be pytest style, and functional rather than tightly coupled to mocking
|
||||
- Integration tests required for almost all plugin changes
|
||||
5. **Checkout PR branch**: `gh pr checkout <number>` to examine code holistically
|
||||
6. **Review existing feedback**: `gh pr view <number> --comments` for all comments and previous reviews
|
||||
7. **Verify all issues addressed**: Ensure bot failures, reviewer requests, and discussion points are resolved
|
||||
8. **Call out unresolved feedback**: Explicitly mention any discussions/requests that remain unaddressed
|
||||
|
||||
Critical Review Elements
|
||||
------------------------
|
||||
|
||||
- **Licensing**: Verify GPLv3/BSD-2-Clause compatibility for any new dependencies
|
||||
- **Test scope**: Tests must exercise actual changed code, not just add random coverage
|
||||
- **Changelog validation**: Fragment structure follows sections defined in `changelogs/config.yaml`
|
||||
|
||||
Each step is tracked in TodoWrite for visibility and systematic completion. A review round should not exceed 20 feedback items.
|
||||
@ -0,0 +1,3 @@
|
||||
- @AGENTS.md
|
||||
- @~/.claude/ansible.md
|
||||
- @CLAUDE.local.md
|
||||
@ -1,140 +0,0 @@
|
||||
======================================================
|
||||
ansible-core 2.20 "Good Times Bad Times" Release Notes
|
||||
======================================================
|
||||
|
||||
.. contents:: Topics
|
||||
|
||||
v2.20.0b1
|
||||
=========
|
||||
|
||||
Release Summary
|
||||
---------------
|
||||
|
||||
| Release Date: 2025-09-23
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.20/porting_guides/porting_guide_core_2.20.html>`__
|
||||
|
||||
Major Changes
|
||||
-------------
|
||||
|
||||
- ansible - Add support for Python 3.14.
|
||||
- ansible - Drop support for Python 3.11 on the controller.
|
||||
- ansible - Drop support for Python 3.8 on targets.
|
||||
|
||||
Minor Changes
|
||||
-------------
|
||||
|
||||
- Add tech preview play argument spec validation, which can be enabled by setting the play keyword ``validate_argspec`` to ``True`` or the name of an argument spec. When ``validate_argspec`` is set to ``True``, a play ``name`` is required and used as the argument spec name. When enabled, the argument spec is loaded from a file matching the pattern <playbook_name>.meta.yml. At minimum, this file should contain ``{"argument_specs": {"name": {"options": {}}}}``, where "name" is the name of the play or configured argument spec.
|
||||
- Added Univention Corporate Server as a part of Debian OS distribution family (https://github.com/ansible/ansible/issues/85490).
|
||||
- AnsibleModule - Add temporary internal monkeypatch-able hook to alter module result serialization by splitting serialization from ``_return_formatted`` into ``_record_module_result``.
|
||||
- Python type hints applied to ``to_text`` and ``to_bytes`` functions for better type hint interactions with code utilizing these functions.
|
||||
- ansible now warns if you use reserved tags that were only meant for selection and not for use in play.
|
||||
- ansible-doc - Return a more verbose error message when the ``description`` field is missing.
|
||||
- ansible-doc - show ``notes``, ``seealso``, and top-level ``version_added`` for role entrypoints (https://github.com/ansible/ansible/pull/81796).
|
||||
- ansible-doc adds support for RETURN documentation to support doc fragment plugins
|
||||
- ansible-test - Implement new authentication methods for accessing the Ansible Core CI service.
|
||||
- ansible-test - Improve formatting of generated coverage config file.
|
||||
- ansible-test - Removed support for automatic provisioning of obsolete instances for network-integration tests.
|
||||
- ansible-test - Replace FreeBSD 14.2 with 14.3.
|
||||
- ansible-test - Replace RHEL 9.5 with 9.6.
|
||||
- ansible-test - Update Ubuntu containers.
|
||||
- ansible-test - Update pinned sanity test requirements.
|
||||
- ansible-test - Update test containers.
|
||||
- ansible-test - Upgrade Alpine 3.21 to 3.22.
|
||||
- ansible-test - Upgrade Fedora 41 to Fedora 42.
|
||||
- ansible-test - Upgrade to ``coverage`` version 7.10.6 for Python 3.9 and later.
|
||||
- ansible-test - Use OS packages to satisfy controller requirements on FreeBSD 13.5 during managed instance bootstrapping.
|
||||
- apt_repository - use correct debug method to print debug message.
|
||||
- blockinfile - add new module option ``encoding`` to support files in encodings other than UTF-8 (https://github.com/ansible/ansible/pull/85291).
|
||||
- deb822_repository - Add automatic installation of the ``python3-debian`` package if it is missing by adding the parameter ``install_python_debian``
|
||||
- default callback plugin - add option to configure indentation for JSON and YAML output (https://github.com/ansible/ansible/pull/85497).
|
||||
- encrypt - check datatype of salt_size in password_hash filter.
|
||||
- fetch_file - add ca_path and cookies parameter arguments (https://github.com/ansible/ansible/issues/85172).
|
||||
- include_vars - Raise an error if 'extensions' is not specified as a list.
|
||||
- include_vars - Raise an error if 'ignore_files' is not specified as a list.
|
||||
- lineinfile - add new module option ``encoding`` to support files in encodings other than UTF-8 (https://github.com/ansible/ansible/pull/84999).
|
||||
- regex - Document the match_type fullmatch.
|
||||
- regex - Ensure that match_type is one of match, fullmatch, or search (https://github.com/ansible/ansible/pull/85629).
|
||||
- replace - read/write files in text-mode as unicode chars instead of as bytes and switch regex matching to unicode chars instead of bytes. (https://github.com/ansible/ansible/pull/85785).
|
||||
- service_facts - handle keyerror exceptions with warning.
|
||||
- service_facts - warn user about missing service details instead of ignoring.
|
||||
- setup - added new subkey ``lvs`` within each entry of ``ansible_facts['vgs']`` to provide complete logical volume data scoped by volume group. The top level ``lvs`` fact by comparison, deduplicates logical volume names across volume groups and may be incomplete. (https://github.com/ansible/ansible/issues/85632)
|
||||
- six - bump six version from 1.16.0 to 1.17.0 (https://github.com/ansible/ansible/issues/85408).
|
||||
- stat module - add SELinux context as a return value, and add a new option to trigger this return, which is False by default. (https://github.com/ansible/ansible/issues/85217).
|
||||
- tags now warn when using reserved keywords.
|
||||
- wrapt - bump version from 1.15.0 to 1.17.2 (https://github.com/ansible/ansible/issues/85407).
|
||||
|
||||
Breaking Changes / Porting Guide
|
||||
--------------------------------
|
||||
|
||||
- powershell - Removed code that tried to remote quotes from paths when performing Windows operations like copying and fetching file. This should not affect normal playbooks unless a value is quoted too many times.
|
||||
|
||||
Deprecated Features
|
||||
-------------------
|
||||
|
||||
- Deprecated the shell plugin's ``wrap_for_exec`` function. This API is not used in Ansible or any known collection and is being removed to simplify the plugin API. Plugin authors should wrap their command to execute within an explicit shell or other known executable.
|
||||
- INJECT_FACTS_AS_VARS configuration currently defaults to ``True``, this is now deprecated and it will switch to ``False`` by Ansible 2.24. You will only get notified if you are accessing 'injected' facts (for example, ansible_os_distribution vs ansible_facts['os_distribution']).
|
||||
- hash_params function in roles/__init__ is being deprecated as it is not in use.
|
||||
- include_vars - Specifying 'ignore_files' as a string is deprecated.
|
||||
- vars, the internal variable cache will be removed in 2.24. This cache, once used internally exposes variables in inconsistent states, the 'vars' and 'varnames' lookups should be used instead.
|
||||
|
||||
Removed Features (previously deprecated)
|
||||
----------------------------------------
|
||||
|
||||
- Removed the option to set the ``DEFAULT_TRANSPORT`` configuration to ``smart`` that selects the default transport as either ``ssh`` or ``paramiko`` based on the underlying platform configuraton.
|
||||
- ``vault``/``unvault`` filters - remove the deprecated ``vaultid`` parameter.
|
||||
- ansible-doc - role entrypoint attributes are no longer shown
|
||||
- ansible-galaxy - removed the v2 Galaxy server API. Galaxy servers hosting collections must support v3.
|
||||
- dnf/dnf5 - remove deprecated ``install_repoquery`` option.
|
||||
- encrypt - remove deprecated passlib_or_crypt API.
|
||||
- paramiko - Removed the ``PARAMIKO_HOST_KEY_AUTO_ADD`` and ``PARAMIKO_LOOK_FOR_KEYS`` configuration keys, which were previously deprecated.
|
||||
- py3compat - remove deprecated ``py3compat.environ`` call.
|
||||
- vars plugins - removed the deprecated ``get_host_vars`` or ``get_group_vars`` fallback for vars plugins that do not inherit from ``BaseVarsPlugin`` and define a ``get_vars`` method.
|
||||
- yum_repository - remove deprecated ``keepcache`` option.
|
||||
|
||||
Bugfixes
|
||||
--------
|
||||
|
||||
- Do not re-add ``tags`` on blocks from within ``import_tasks``.
|
||||
- The ``ansible_failed_task`` variable is now correctly exposed in a rescue section, even when a failing handler is triggered by the ``flush_handlers`` task in the corresponding ``block`` (https://github.com/ansible/ansible/issues/85682)
|
||||
- Windows async - Handle running PowerShell modules with trailing data after the module result
|
||||
- ``ansible-galaxy collection list`` - fail when none of the configured collection paths exist.
|
||||
- ``ternary`` filter - evaluate values lazily (https://github.com/ansible/ansible/issues/85743)
|
||||
- ansible-doc --list/--list_files/--metadata-dump - fixed relative imports in nested filter/test plugin files (https://github.com/ansible/ansible/issues/85753).
|
||||
- ansible-galaxy - Use the provided import task url, instead of parsing to get the task id and reconstructing the URL
|
||||
- ansible-galaxy no longer shows the internal protomatter collection when listing.
|
||||
- ansible-test - Always exclude the ``tests/output/`` directory from a collection's code coverage. (https://github.com/ansible/ansible/issues/84244)
|
||||
- ansible-test - Fix a traceback that can occur when using delegation before the ansible-test temp directory is created.
|
||||
- ansible-test - Limit package install retries during managed remote instance bootstrapping.
|
||||
- ansible-test - Use a consistent coverage config for all collection testing.
|
||||
- apt - mark dependencies installed as part of deb file installation as auto (https://github.com/ansible/ansible/issues/78123).
|
||||
- argspec validation - The ``str`` argspec type treats ``None`` values as empty string for better consistency with pre-2.19 templating conversions.
|
||||
- cache plugins - close temp cache file before moving it to fix error on WSL. (https://github.com/ansible/ansible/pull/85816)
|
||||
- callback plugins - fix displaying the rendered ``ansible_host`` variable with ``delegate_to`` (https://github.com/ansible/ansible/issues/84922).
|
||||
- callback plugins - improve consistency accessing the Task object's resolved_action attribute.
|
||||
- conditionals - When displaying a broken conditional error or deprecation warning, the origin of the non-boolean result is included (if available), and the raw result is omitted.
|
||||
- display - Fixed reference to undefined `_DeferredWarningContext` when issuing early warnings during startup. (https://github.com/ansible/ansible/issues/85886)
|
||||
- dnf - Check if installroot is directory or not (https://github.com/ansible/ansible/issues/85680).
|
||||
- failed_when - When using ``failed_when`` to suppress an error, the ``exception`` key in the result is renamed to ``failed_when_suppressed_exception``. This prevents the error from being displayed by callbacks after being suppressed. (https://github.com/ansible/ansible/issues/85505)
|
||||
- import_tasks - fix templating parent include arguments.
|
||||
- include_role - allow host specific values in all ``*_from`` arguments (https://github.com/ansible/ansible/issues/66497)
|
||||
- pip - Fix pip module output so that it returns changed when the only operation is initializing a venv.
|
||||
- plugins config, get_option_and_origin now correctly displays the value and origin of the option.
|
||||
- run_command - Fixed premature selector unregistration on empty read from stdout/stderr that caused truncated output or hangs in rare situations.
|
||||
- script inventory plugin will now show correct 'incorrect' type when doing implicit conversions on groups.
|
||||
- ssh connection - fix documented variables for the ``host`` option. Connection options can be configured with delegated variables in general.
|
||||
- template lookup - Skip finalization on the internal templating operation to allow markers to be returned and handled by, e.g. the ``default`` filter. Previously, finalization tripped markers, causing an exception to end processing of the current template pipeline. (https://github.com/ansible/ansible/issues/85674)
|
||||
- templating - Avoid tripping markers within Jinja generated code. (https://github.com/ansible/ansible/issues/85674)
|
||||
- templating - Ensure filter plugin result processing occurs under the correct call context. (https://github.com/ansible/ansible/issues/85585)
|
||||
- templating - Fix slicing of tuples in templating (https://github.com/ansible/ansible/issues/85606).
|
||||
- templating - Multi-node template results coerce embedded ``None`` nodes to empty string (instead of rendering literal ``None`` to the output).
|
||||
- templating - Undefined marker values sourced from the Jinja ``getattr->getitem`` fallback are now accessed correctly, raising AnsibleUndefinedVariable for user plugins that do not understand markers. Previously, these values were erroneously returned to user plugin code that had not opted in to marker acceptance.
|
||||
- tqm - use display.error_as_warning instead of display.warning_as_error.
|
||||
- tqm - use display.error_as_warning instead of self.warning.
|
||||
- uri - fix form-multipart file not being found when task is retried (https://github.com/ansible/ansible/issues/85009)
|
||||
- validate-modules sanity test - fix handling of missing doc fragments (https://github.com/ansible/ansible/pull/85638).
|
||||
|
||||
Known Issues
|
||||
------------
|
||||
|
||||
- templating - Exceptions raised in a Jinja ``set`` or ``with`` block which are not accessed by the template are ignored in the same manner as undefined values.
|
||||
- templating - Passing a container created in a Jinja ``set`` or ``with`` block to a method results in a copy of that container. Mutations to that container which are not returned by the method will be discarded.
|
||||
@ -1,281 +1,2 @@
|
||||
ancestor: 2.18.0
|
||||
releases:
|
||||
2.20.0b1:
|
||||
changes:
|
||||
breaking_changes:
|
||||
- powershell - Removed code that tried to remote quotes from paths when performing
|
||||
Windows operations like copying and fetching file. This should not affect
|
||||
normal playbooks unless a value is quoted too many times.
|
||||
bugfixes:
|
||||
- Do not re-add ``tags`` on blocks from within ``import_tasks``.
|
||||
- The ``ansible_failed_task`` variable is now correctly exposed in a rescue
|
||||
section, even when a failing handler is triggered by the ``flush_handlers``
|
||||
task in the corresponding ``block`` (https://github.com/ansible/ansible/issues/85682)
|
||||
- Windows async - Handle running PowerShell modules with trailing data after
|
||||
the module result
|
||||
- '``ansible-galaxy collection list`` - fail when none of the configured collection
|
||||
paths exist.'
|
||||
- '``ternary`` filter - evaluate values lazily (https://github.com/ansible/ansible/issues/85743)'
|
||||
- ansible-doc --list/--list_files/--metadata-dump - fixed relative imports in
|
||||
nested filter/test plugin files (https://github.com/ansible/ansible/issues/85753).
|
||||
- ansible-galaxy - Use the provided import task url, instead of parsing to get
|
||||
the task id and reconstructing the URL
|
||||
- ansible-galaxy no longer shows the internal protomatter collection when listing.
|
||||
- ansible-test - Always exclude the ``tests/output/`` directory from a collection's
|
||||
code coverage. (https://github.com/ansible/ansible/issues/84244)
|
||||
- ansible-test - Fix a traceback that can occur when using delegation before
|
||||
the ansible-test temp directory is created.
|
||||
- ansible-test - Limit package install retries during managed remote instance
|
||||
bootstrapping.
|
||||
- ansible-test - Use a consistent coverage config for all collection testing.
|
||||
- apt - mark dependencies installed as part of deb file installation as auto
|
||||
(https://github.com/ansible/ansible/issues/78123).
|
||||
- argspec validation - The ``str`` argspec type treats ``None`` values as empty
|
||||
string for better consistency with pre-2.19 templating conversions.
|
||||
- cache plugins - close temp cache file before moving it to fix error on WSL.
|
||||
(https://github.com/ansible/ansible/pull/85816)
|
||||
- callback plugins - fix displaying the rendered ``ansible_host`` variable with
|
||||
``delegate_to`` (https://github.com/ansible/ansible/issues/84922).
|
||||
- callback plugins - improve consistency accessing the Task object's resolved_action
|
||||
attribute.
|
||||
- conditionals - When displaying a broken conditional error or deprecation warning,
|
||||
the origin of the non-boolean result is included (if available), and the raw
|
||||
result is omitted.
|
||||
- display - Fixed reference to undefined `_DeferredWarningContext` when issuing
|
||||
early warnings during startup. (https://github.com/ansible/ansible/issues/85886)
|
||||
- dnf - Check if installroot is directory or not (https://github.com/ansible/ansible/issues/85680).
|
||||
- failed_when - When using ``failed_when`` to suppress an error, the ``exception``
|
||||
key in the result is renamed to ``failed_when_suppressed_exception``. This
|
||||
prevents the error from being displayed by callbacks after being suppressed.
|
||||
(https://github.com/ansible/ansible/issues/85505)
|
||||
- import_tasks - fix templating parent include arguments.
|
||||
- include_role - allow host specific values in all ``*_from`` arguments (https://github.com/ansible/ansible/issues/66497)
|
||||
- pip - Fix pip module output so that it returns changed when the only operation
|
||||
is initializing a venv.
|
||||
- plugins config, get_option_and_origin now correctly displays the value and
|
||||
origin of the option.
|
||||
- run_command - Fixed premature selector unregistration on empty read from stdout/stderr
|
||||
that caused truncated output or hangs in rare situations.
|
||||
- script inventory plugin will now show correct 'incorrect' type when doing
|
||||
implicit conversions on groups.
|
||||
- ssh connection - fix documented variables for the ``host`` option. Connection
|
||||
options can be configured with delegated variables in general.
|
||||
- template lookup - Skip finalization on the internal templating operation to
|
||||
allow markers to be returned and handled by, e.g. the ``default`` filter.
|
||||
Previously, finalization tripped markers, causing an exception to end processing
|
||||
of the current template pipeline. (https://github.com/ansible/ansible/issues/85674)
|
||||
- templating - Avoid tripping markers within Jinja generated code. (https://github.com/ansible/ansible/issues/85674)
|
||||
- templating - Ensure filter plugin result processing occurs under the correct
|
||||
call context. (https://github.com/ansible/ansible/issues/85585)
|
||||
- templating - Fix slicing of tuples in templating (https://github.com/ansible/ansible/issues/85606).
|
||||
- templating - Multi-node template results coerce embedded ``None`` nodes to
|
||||
empty string (instead of rendering literal ``None`` to the output).
|
||||
- templating - Undefined marker values sourced from the Jinja ``getattr->getitem``
|
||||
fallback are now accessed correctly, raising AnsibleUndefinedVariable for
|
||||
user plugins that do not understand markers. Previously, these values were
|
||||
erroneously returned to user plugin code that had not opted in to marker acceptance.
|
||||
- tqm - use display.error_as_warning instead of display.warning_as_error.
|
||||
- tqm - use display.error_as_warning instead of self.warning.
|
||||
- uri - fix form-multipart file not being found when task is retried (https://github.com/ansible/ansible/issues/85009)
|
||||
- validate-modules sanity test - fix handling of missing doc fragments (https://github.com/ansible/ansible/pull/85638).
|
||||
deprecated_features:
|
||||
- Deprecated the shell plugin's ``wrap_for_exec`` function. This API is not
|
||||
used in Ansible or any known collection and is being removed to simplify the
|
||||
plugin API. Plugin authors should wrap their command to execute within an
|
||||
explicit shell or other known executable.
|
||||
- INJECT_FACTS_AS_VARS configuration currently defaults to ``True``, this is
|
||||
now deprecated and it will switch to ``False`` by Ansible 2.24. You will only
|
||||
get notified if you are accessing 'injected' facts (for example, ansible_os_distribution
|
||||
vs ansible_facts['os_distribution']).
|
||||
- hash_params function in roles/__init__ is being deprecated as it is not in
|
||||
use.
|
||||
- include_vars - Specifying 'ignore_files' as a string is deprecated.
|
||||
- vars, the internal variable cache will be removed in 2.24. This cache, once
|
||||
used internally exposes variables in inconsistent states, the 'vars' and 'varnames'
|
||||
lookups should be used instead.
|
||||
known_issues:
|
||||
- templating - Exceptions raised in a Jinja ``set`` or ``with`` block which
|
||||
are not accessed by the template are ignored in the same manner as undefined
|
||||
values.
|
||||
- templating - Passing a container created in a Jinja ``set`` or ``with`` block
|
||||
to a method results in a copy of that container. Mutations to that container
|
||||
which are not returned by the method will be discarded.
|
||||
major_changes:
|
||||
- ansible - Add support for Python 3.14.
|
||||
- ansible - Drop support for Python 3.11 on the controller.
|
||||
- ansible - Drop support for Python 3.8 on targets.
|
||||
minor_changes:
|
||||
- 'Add tech preview play argument spec validation, which can be enabled by setting
|
||||
the play keyword ``validate_argspec`` to ``True`` or the name of an argument
|
||||
spec. When ``validate_argspec`` is set to ``True``, a play ``name`` is required
|
||||
and used as the argument spec name. When enabled, the argument spec is loaded
|
||||
from a file matching the pattern <playbook_name>.meta.yml. At minimum, this
|
||||
file should contain ``{"argument_specs": {"name": {"options": {}}}}``, where
|
||||
"name" is the name of the play or configured argument spec.'
|
||||
- Added Univention Corporate Server as a part of Debian OS distribution family
|
||||
(https://github.com/ansible/ansible/issues/85490).
|
||||
- AnsibleModule - Add temporary internal monkeypatch-able hook to alter module
|
||||
result serialization by splitting serialization from ``_return_formatted``
|
||||
into ``_record_module_result``.
|
||||
- Python type hints applied to ``to_text`` and ``to_bytes`` functions for better
|
||||
type hint interactions with code utilizing these functions.
|
||||
- ansible now warns if you use reserved tags that were only meant for selection
|
||||
and not for use in play.
|
||||
- ansible-doc - Return a more verbose error message when the ``description``
|
||||
field is missing.
|
||||
- ansible-doc - show ``notes``, ``seealso``, and top-level ``version_added``
|
||||
for role entrypoints (https://github.com/ansible/ansible/pull/81796).
|
||||
- ansible-doc adds support for RETURN documentation to support doc fragment
|
||||
plugins
|
||||
- ansible-test - Implement new authentication methods for accessing the Ansible
|
||||
Core CI service.
|
||||
- ansible-test - Improve formatting of generated coverage config file.
|
||||
- ansible-test - Removed support for automatic provisioning of obsolete instances
|
||||
for network-integration tests.
|
||||
- ansible-test - Replace FreeBSD 14.2 with 14.3.
|
||||
- ansible-test - Replace RHEL 9.5 with 9.6.
|
||||
- ansible-test - Update Ubuntu containers.
|
||||
- ansible-test - Update pinned sanity test requirements.
|
||||
- ansible-test - Update test containers.
|
||||
- ansible-test - Upgrade Alpine 3.21 to 3.22.
|
||||
- ansible-test - Upgrade Fedora 41 to Fedora 42.
|
||||
- ansible-test - Upgrade to ``coverage`` version 7.10.6 for Python 3.9 and later.
|
||||
- ansible-test - Use OS packages to satisfy controller requirements on FreeBSD
|
||||
13.5 during managed instance bootstrapping.
|
||||
- apt_repository - use correct debug method to print debug message.
|
||||
- blockinfile - add new module option ``encoding`` to support files in encodings
|
||||
other than UTF-8 (https://github.com/ansible/ansible/pull/85291).
|
||||
- deb822_repository - Add automatic installation of the ``python3-debian`` package
|
||||
if it is missing by adding the parameter ``install_python_debian``
|
||||
- default callback plugin - add option to configure indentation for JSON and
|
||||
YAML output (https://github.com/ansible/ansible/pull/85497).
|
||||
- encrypt - check datatype of salt_size in password_hash filter.
|
||||
- fetch_file - add ca_path and cookies parameter arguments (https://github.com/ansible/ansible/issues/85172).
|
||||
- include_vars - Raise an error if 'extensions' is not specified as a list.
|
||||
- include_vars - Raise an error if 'ignore_files' is not specified as a list.
|
||||
- lineinfile - add new module option ``encoding`` to support files in encodings
|
||||
other than UTF-8 (https://github.com/ansible/ansible/pull/84999).
|
||||
- regex - Document the match_type fullmatch.
|
||||
- regex - Ensure that match_type is one of match, fullmatch, or search (https://github.com/ansible/ansible/pull/85629).
|
||||
- replace - read/write files in text-mode as unicode chars instead of as bytes
|
||||
and switch regex matching to unicode chars instead of bytes. (https://github.com/ansible/ansible/pull/85785).
|
||||
- service_facts - handle keyerror exceptions with warning.
|
||||
- service_facts - warn user about missing service details instead of ignoring.
|
||||
- setup - added new subkey ``lvs`` within each entry of ``ansible_facts['vgs']``
|
||||
to provide complete logical volume data scoped by volume group. The top level
|
||||
``lvs`` fact by comparison, deduplicates logical volume names across volume
|
||||
groups and may be incomplete. (https://github.com/ansible/ansible/issues/85632)
|
||||
- six - bump six version from 1.16.0 to 1.17.0 (https://github.com/ansible/ansible/issues/85408).
|
||||
- stat module - add SELinux context as a return value, and add a new option
|
||||
to trigger this return, which is False by default. (https://github.com/ansible/ansible/issues/85217).
|
||||
- tags now warn when using reserved keywords.
|
||||
- wrapt - bump version from 1.15.0 to 1.17.2 (https://github.com/ansible/ansible/issues/85407).
|
||||
release_summary: '| Release Date: 2025-09-23
|
||||
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.20/porting_guides/porting_guide_core_2.20.html>`__
|
||||
|
||||
'
|
||||
removed_features:
|
||||
- Removed the option to set the ``DEFAULT_TRANSPORT`` configuration to ``smart``
|
||||
that selects the default transport as either ``ssh`` or ``paramiko`` based
|
||||
on the underlying platform configuraton.
|
||||
- '``vault``/``unvault`` filters - remove the deprecated ``vaultid`` parameter.'
|
||||
- ansible-doc - role entrypoint attributes are no longer shown
|
||||
- ansible-galaxy - removed the v2 Galaxy server API. Galaxy servers hosting
|
||||
collections must support v3.
|
||||
- dnf/dnf5 - remove deprecated ``install_repoquery`` option.
|
||||
- encrypt - remove deprecated passlib_or_crypt API.
|
||||
- paramiko - Removed the ``PARAMIKO_HOST_KEY_AUTO_ADD`` and ``PARAMIKO_LOOK_FOR_KEYS``
|
||||
configuration keys, which were previously deprecated.
|
||||
- py3compat - remove deprecated ``py3compat.environ`` call.
|
||||
- vars plugins - removed the deprecated ``get_host_vars`` or ``get_group_vars``
|
||||
fallback for vars plugins that do not inherit from ``BaseVarsPlugin`` and
|
||||
define a ``get_vars`` method.
|
||||
- yum_repository - remove deprecated ``keepcache`` option.
|
||||
codename: Good Times Bad Times
|
||||
fragments:
|
||||
- 2.20.0b1_summary.yaml
|
||||
- 66497-include_role-_from-dedup.yml
|
||||
- 81796-ansible-doc-roles.yml
|
||||
- 85010-uri-multipart-file-on-retry.yml
|
||||
- 85217-stat-add-selinux-context.yml
|
||||
- 85487-add-dependency-installation-to-deb822_repository.yml
|
||||
- 85497-default-callback-indent.yml
|
||||
- 85524-resolve-task-resolved_action-early.yml
|
||||
- 85556-fix-pip-changed.yml
|
||||
- 85596-hide-proto.yml
|
||||
- 85599-fix-templating-import_tasks-parent-include.yml
|
||||
- 85632-setup-logical-volume-name-uniqueness.yml
|
||||
- 85638-ansible-test-validate-modules-doc-fragments.yml
|
||||
- 85682-rescue-flush_handlers.yml
|
||||
- 85743-lazy-ternary.yml
|
||||
- 85816-wsl-cache-files.yml
|
||||
- ansible-doc-description-verbosity.yml
|
||||
- ansible-test-auth-update.yml
|
||||
- ansible-test-bootstrap-retry.yml
|
||||
- ansible-test-containers.yml
|
||||
- ansible-test-coverage-config.yml
|
||||
- ansible-test-coverage-upgrade.yml
|
||||
- ansible-test-freebsd-14.3.yml
|
||||
- ansible-test-freebsd-bootstrap.yml
|
||||
- ansible-test-ios.yml
|
||||
- ansible-test-missing-dir-fix.yml
|
||||
- ansible-test-remotes.yml
|
||||
- ansible-test-rhel-9.6.yml
|
||||
- ansible-test-sanity-requirements.yml
|
||||
- apt_deb_install.yml
|
||||
- apt_repo_debug.yml
|
||||
- blockinfile-new-module-option-encoding.yml
|
||||
- concat_coerce_none_to_empty.yml
|
||||
- deprecate_inject.yml
|
||||
- display_internals.yml
|
||||
- dnf-remove-install_repoquery.yml
|
||||
- dnf_installroot_dir.yml
|
||||
- elide_broken_conditional_result.yml
|
||||
- encrypt.yml
|
||||
- failed-when-exception.yml
|
||||
- fetch_file.yml
|
||||
- fix-displaying-delegate_to-ansible_host.yml
|
||||
- fix-listing-nested-filter-and-test-plugins.yml
|
||||
- fix_script_error.yml
|
||||
- galaxy-use-import-task-url.yml
|
||||
- getattr_marker_access.yml
|
||||
- hide_proto.yml
|
||||
- import_tasks-dont-readd-tags.yml
|
||||
- include_vars.yml
|
||||
- known_issues_jinja_error.yml
|
||||
- lineinfile-new-module-option-encoding.yml
|
||||
- module_direct_exec.yml
|
||||
- openrc.yml
|
||||
- paramiko-global-config-removal.yml
|
||||
- password_hash_encrypt.yml
|
||||
- play-argument-spec-validation.yml
|
||||
- plugins_fix_origin.yml
|
||||
- powershell-quoting.yml
|
||||
- python-support.yml
|
||||
- regex_test.yml
|
||||
- remove-role-entrypoint-attrs.yml
|
||||
- remove-v2-galaxy-api.yml
|
||||
- remove_hash_params.yml
|
||||
- remove_py3compat.yml
|
||||
- replace-update-string-comparison-method-to-unicode.yml
|
||||
- return_fragments.yml
|
||||
- run_command_output_selector.yml
|
||||
- shell-wrap_for_exec_deprecation.yml
|
||||
- six_1.7.0.yml
|
||||
- smart-transport-removal.yml
|
||||
- tag_u_it.yml
|
||||
- template-tuple-fix.yml
|
||||
- template_lookup_skip_finalize.yml
|
||||
- templating-filter-generators.yml
|
||||
- to-text-to-bytes.yml
|
||||
- tqm.yml
|
||||
- ucs.yml
|
||||
- vars-remove-get_hostgroup_vars.yml
|
||||
- vars_begone.yml
|
||||
- vault-vaultid-removal.yml
|
||||
- warn_reserved_tags.yml
|
||||
- win_async-junk-output.yml
|
||||
- wrapt_1.17.2.yml
|
||||
- yum_repository-remove-keepcache.yml
|
||||
release_date: '2025-09-23'
|
||||
ancestor: 2.20.0
|
||||
releases: {}
|
||||
|
||||
@ -1,3 +0,0 @@
|
||||
release_summary: |
|
||||
| Release Date: 2025-09-23
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.20/porting_guides/porting_guide_core_2.20.html>`__
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- include_role - allow host specific values in all ``*_from`` arguments (https://github.com/ansible/ansible/issues/66497)
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- "ansible-doc - show ``notes``, ``seealso``, and top-level ``version_added`` for role entrypoints (https://github.com/ansible/ansible/pull/81796)."
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- uri - fix form-multipart file not being found when task is retried (https://github.com/ansible/ansible/issues/85009)
|
||||
@ -0,0 +1,2 @@
|
||||
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 @@
|
||||
minor_changes:
|
||||
- stat module - add SELinux context as a return value, and add a new option to trigger this return, which is False by default. (https://github.com/ansible/ansible/issues/85217).
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- apt - Stop the >= operator from being ignored for packages that are not already installed (https://github.com/ansible/ansible/pull/85254)
|
||||
@ -0,0 +1,2 @@
|
||||
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,2 +0,0 @@
|
||||
minor_changes:
|
||||
- deb822_repository - Add automatic installation of the ``python3-debian`` package if it is missing by adding the parameter ``install_python_debian``
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- "default callback plugin - add option to configure indentation for JSON and YAML output (https://github.com/ansible/ansible/pull/85497)."
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- callback plugins - improve consistency accessing the Task object's resolved_action attribute.
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- pip - Fix pip module output so that it returns changed when the only operation is initializing a venv.
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- >-
|
||||
``ansible-galaxy collection list`` - fail when none of the configured collection paths exist.
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- import_tasks - fix templating parent include arguments.
|
||||
@ -0,0 +1,5 @@
|
||||
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,6 +0,0 @@
|
||||
minor_changes:
|
||||
- >-
|
||||
setup - added new subkey ``lvs`` within each entry of ``ansible_facts['vgs']``
|
||||
to provide complete logical volume data scoped by volume group.
|
||||
The top level ``lvs`` fact by comparison, deduplicates logical volume names
|
||||
across volume groups and may be incomplete. (https://github.com/ansible/ansible/issues/85632)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- "validate-modules sanity test - fix handling of missing doc fragments (https://github.com/ansible/ansible/pull/85638)."
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- The ``ansible_failed_task`` variable is now correctly exposed in a rescue section, even when a failing handler is triggered by the ``flush_handlers`` task in the corresponding ``block`` (https://github.com/ansible/ansible/issues/85682)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- "``ternary`` filter - evaluate values lazily (https://github.com/ansible/ansible/issues/85743)"
|
||||
@ -0,0 +1,2 @@
|
||||
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:
|
||||
- cache plugins - close temp cache file before moving it to fix error on WSL. (https://github.com/ansible/ansible/pull/85816)
|
||||
@ -0,0 +1,6 @@
|
||||
---
|
||||
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)
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- psrp - ReadTimeout exceptions now mark host as unreachable instead of fatal (https://github.com/ansible/ansible/issues/85966)
|
||||
@ -0,0 +1,2 @@
|
||||
removed_features:
|
||||
- Removed deprecated ability to import ``datetime``, ``signal``, ``types``, ``chain``, ``repeat``, ``map`` and ``shlex_quote`` from ``ansible.module_utils.basic``.
|
||||
@ -0,0 +1,2 @@
|
||||
removed_features:
|
||||
- Removed deprecated ``handle_stats_and_callbacks`` parameter of the ``StrategyBase._load_included_file`` method. (https://github.com/ansible/ansible/issues/86003)
|
||||
@ -0,0 +1,2 @@
|
||||
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)."
|
||||
@ -0,0 +1,3 @@
|
||||
---
|
||||
minor_changes:
|
||||
- script - remove the currently unsupported ``decrypt`` argument from the module documentation (https://github.com/ansible/ansible/issues/86067).
|
||||
@ -0,0 +1,6 @@
|
||||
---
|
||||
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).
|
||||
@ -0,0 +1,2 @@
|
||||
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)."
|
||||
@ -0,0 +1,5 @@
|
||||
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
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- modules - fix AnsiballZ wrapper code escaping of sitecustomize
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- ansible-doc - Return a more verbose error message when the ``description`` field is missing.
|
||||
@ -0,0 +1,2 @@
|
||||
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 @@
|
||||
minor_changes:
|
||||
- ansible-test - Implement new authentication methods for accessing the Ansible Core CI service.
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- ansible-test - Limit package install retries during managed remote instance bootstrapping.
|
||||
@ -1,2 +1,2 @@
|
||||
minor_changes:
|
||||
- ansible-test - Update test containers.
|
||||
- ansible-test - Update base and default containers.
|
||||
|
||||
@ -1,7 +0,0 @@
|
||||
bugfixes:
|
||||
- ansible-test - Use a consistent coverage config for all collection testing.
|
||||
- ansible-test - Always exclude the ``tests/output/`` directory from a collection's code coverage.
|
||||
(https://github.com/ansible/ansible/issues/84244)
|
||||
|
||||
minor_changes:
|
||||
- ansible-test - Improve formatting of generated coverage config file.
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- ansible-test - Upgrade to ``coverage`` version 7.10.6 for Python 3.9 and later.
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- ansible-test - Fix docker hostname parsing
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- ansible-test - Replace FreeBSD 14.2 with 14.3.
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- ansible-test - Use OS packages to satisfy controller requirements on FreeBSD 13.5 during managed instance bootstrapping.
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- ansible-test - Restore code coverage reporting for Python code residing in integration tests.
|
||||
@ -0,0 +1,4 @@
|
||||
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,2 +0,0 @@
|
||||
minor_changes:
|
||||
- ansible-test - Removed support for automatic provisioning of obsolete instances for network-integration tests.
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- ansible-test - Fix a traceback that can occur when using delegation before the ansible-test temp directory is created.
|
||||
@ -0,0 +1,2 @@
|
||||
minor_changes:
|
||||
- ansible-test - Update the pylint sanity test to pylint 4.0.2.
|
||||
@ -0,0 +1,2 @@
|
||||
minor_changes:
|
||||
- ansible-test - Remove pylint check for ``urllib2`` usage.
|
||||
@ -1,4 +0,0 @@
|
||||
minor_changes:
|
||||
- ansible-test - Upgrade Fedora 41 to Fedora 42.
|
||||
- ansible-test - Upgrade Alpine 3.21 to 3.22.
|
||||
- ansible-test - Update Ubuntu containers.
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- ansible-test - Replace RHEL 9.5 with 9.6.
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- ansible-test - Update pinned sanity test requirements.
|
||||
@ -1,3 +0,0 @@
|
||||
---
|
||||
bugfixes:
|
||||
- apt - mark dependencies installed as part of deb file installation as auto (https://github.com/ansible/ansible/issues/78123).
|
||||
@ -1,3 +0,0 @@
|
||||
---
|
||||
minor_changes:
|
||||
- apt_repository - use correct debug method to print debug message.
|
||||
@ -0,0 +1,3 @@
|
||||
---
|
||||
removed_features:
|
||||
- interpreter_discovery - removed auto_legacy and auto_legacy_slient options (https://github.com/ansible/ansible/issues/85995).
|
||||
@ -0,0 +1,4 @@
|
||||
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.
|
||||
@ -0,0 +1,3 @@
|
||||
---
|
||||
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 @@
|
||||
minor_changes:
|
||||
- blockinfile - add new module option ``encoding`` to support files in encodings other than UTF-8 (https://github.com/ansible/ansible/pull/85291).
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- cache plugins based on the BaseFileCache class will now sanitize keys to avoid names that could cause issues with the storage path
|
||||
@ -0,0 +1,3 @@
|
||||
---
|
||||
removed_features:
|
||||
- compat.datetime - removed deprecated datetime compat APIs (https://github.com/ansible/ansible/issues/86000).
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- templating - Multi-node template results coerce embedded ``None`` nodes to empty string (instead of rendering literal ``None`` to the output).
|
||||
- argspec validation - The ``str`` argspec type treats ``None`` values as empty string for better consistency with pre-2.19 templating conversions.
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- config lookup now properly factors in variables and show_origin when checking entries from the global configuration.
|
||||
@ -0,0 +1,3 @@
|
||||
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).
|
||||
@ -0,0 +1,3 @@
|
||||
---
|
||||
bugfixes:
|
||||
- copy - honor directory_mode when copying directories with remote_src=True (https://github.com/ansible/ansible/issues/81292).
|
||||
@ -0,0 +1,2 @@
|
||||
minor_changes:
|
||||
- password hashing - Add support back for using the ``crypt`` implmentation from the C library used to build Python, or with expanded functionality using ``libxcrypt``
|
||||
@ -0,0 +1,2 @@
|
||||
minor_changes:
|
||||
- DataLoader - Update ``DataLoader`` to deal exclusively in str
|
||||
@ -1,3 +0,0 @@
|
||||
deprecated_features:
|
||||
- INJECT_FACTS_AS_VARS configuration currently defaults to ``True``, this is now deprecated and it will switch to ``False`` by Ansible 2.24.
|
||||
You will only get notified if you are accessing 'injected' facts (for example, ansible_os_distribution vs ansible_facts['os_distribution']).
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- display - Fixed reference to undefined `_DeferredWarningContext` when issuing early warnings during startup.
|
||||
(https://github.com/ansible/ansible/issues/85886)
|
||||
@ -1,2 +0,0 @@
|
||||
removed_features:
|
||||
- dnf/dnf5 - remove deprecated ``install_repoquery`` option.
|
||||
@ -1,3 +0,0 @@
|
||||
---
|
||||
bugfixes:
|
||||
- dnf - Check if installroot is directory or not (https://github.com/ansible/ansible/issues/85680).
|
||||
@ -0,0 +1,4 @@
|
||||
---
|
||||
minor_changes:
|
||||
- file - return disk_usage_bytes fact (https://github.com/ansible/ansible/issues/70834).
|
||||
- stat - return disk_usage_bytes fact (https://github.com/ansible/ansible/issues/70834).
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- conditionals - When displaying a broken conditional error or deprecation warning,
|
||||
the origin of the non-boolean result is included (if available), and the raw result is omitted.
|
||||
@ -1,3 +0,0 @@
|
||||
---
|
||||
removed_features:
|
||||
- encrypt - remove deprecated passlib_or_crypt API.
|
||||
@ -1,4 +0,0 @@
|
||||
bugfixes:
|
||||
- failed_when - When using ``failed_when`` to suppress an error, the ``exception`` key in the result is renamed to ``failed_when_suppressed_exception``.
|
||||
This prevents the error from being displayed by callbacks after being suppressed.
|
||||
(https://github.com/ansible/ansible/issues/85505)
|
||||
@ -1,3 +0,0 @@
|
||||
---
|
||||
minor_changes:
|
||||
- fetch_file - add ca_path and cookies parameter arguments (https://github.com/ansible/ansible/issues/85172).
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- first_found - Correct the "Include tasks only if one of the files exists, otherwise skip" example.
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- callback plugins - fix displaying the rendered ``ansible_host`` variable with ``delegate_to`` (https://github.com/ansible/ansible/issues/84922).
|
||||
- ssh connection - fix documented variables for the ``host`` option. Connection options can be configured with delegated variables in general.
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- ansible-doc --list/--list_files/--metadata-dump - fixed relative imports in nested filter/test plugin files (https://github.com/ansible/ansible/issues/85753).
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- script inventory plugin will now show correct 'incorrect' type when doing implicit conversions on groups.
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- ansible-galaxy - Use the provided import task url, instead of parsing to get the task id and reconstructing the URL
|
||||
@ -0,0 +1,3 @@
|
||||
---
|
||||
minor_changes:
|
||||
- generator - add support for extra vars (https://github.com/ansible/ansible/issues/83270).
|
||||
@ -0,0 +1,3 @@
|
||||
---
|
||||
bugfixes:
|
||||
- get_url - fix regex for GNU Digest line which is used in comparing checksums (https://github.com/ansible/ansible/issues/86132).
|
||||
@ -1,4 +0,0 @@
|
||||
bugfixes:
|
||||
- templating - Undefined marker values sourced from the Jinja ``getattr->getitem`` fallback are now accessed correctly,
|
||||
raising AnsibleUndefinedVariable for user plugins that do not understand markers.
|
||||
Previously, these values were erroneously returned to user plugin code that had not opted in to marker acceptance.
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- getent - handle non-empty string for split parameter value (https://github.com/ansible/ansible/issues/85720).
|
||||
@ -0,0 +1,4 @@
|
||||
bugfixes:
|
||||
- display - Fix ``getuser`` fallback error handling on Python 3.13 and later.
|
||||
(https://github.com/ansible/ansible/issues/86142)
|
||||
- local connection - Fix ``getuser`` fallback error handling on Python 3.13 and later.
|
||||
@ -0,0 +1,3 @@
|
||||
---
|
||||
removed_features:
|
||||
- git - removed deprecated alias gpg_whitelist (https://github.com/ansible/ansible/issues/86004).
|
||||
@ -0,0 +1,2 @@
|
||||
minor_changes:
|
||||
- group - Add warning message when invalid priority values are provided to Group.set_priority() method (https://github.com/ansible/ansible/pull/85468).
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- ansible-galaxy no longer shows the internal protomatter collection when listing.
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- Do not re-add ``tags`` on blocks from within ``import_tasks``.
|
||||
@ -0,0 +1,5 @@
|
||||
minor_changes:
|
||||
- include_role has new option `rescuable` to allow it to toggle between task failure and syntax errors.
|
||||
bugfixes:
|
||||
- include_role would emit a syntax error on X_from options errors, but a task failure when missing a role to make it consistent now it also emits a task failure on missing tasks_from, which makes it subject to error handling in the play.
|
||||
- include_role, would ignore missing X_from files if the subdir (tasks/vars/handlers/defaults) did not exist, now it is a proper error.
|
||||
@ -1,6 +0,0 @@
|
||||
---
|
||||
deprecated_features:
|
||||
- include_vars - Specifying 'ignore_files' as a string is deprecated.
|
||||
minor_changes:
|
||||
- include_vars - Raise an error if 'ignore_files' is not specified as a list.
|
||||
- include_vars - Raise an error if 'extensions' is not specified as a list.
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue