Bump devel version to 2.20.0.dev0 (#85409)

This commit is contained in:
Matt Clay 2025-06-30 16:31:20 -07:00 committed by GitHub
parent 3511299e1e
commit ac8c66d431
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
211 changed files with 17 additions and 846 deletions

View File

@ -1,3 +1,4 @@
2.20.0 TBD
2.19.0 What Is and What Should Never Be
2.18.0 Fool in the Rain
2.17.0 Gallows Pole

View File

@ -1,10 +0,0 @@
---
minor_changes:
- >-
``ansible-galaxy collection install`` — the collection dependency resolver
now prints out conflicts it hits during dependency resolution when it's
taking too long and it ends up backtracking a lot. It also displays
suggestions on how to help it compute the result more quickly.
...

View File

@ -1,8 +0,0 @@
---
bugfixes:
- >-
``ansible-galaxy`` — the collection dependency resolver now treats
version specifiers starting with ``!=`` as unpinned.
...

View File

@ -1,11 +0,0 @@
---
deprecated_features:
- >-
``ansible.module_utils.compat.datetime`` - The datetime compatibility
shims are now deprecated. They are scheduled to be removed in
``ansible-core`` v2.21. This includes ``UTC``, ``utcfromtimestamp()``
and ``utcnow`` importable from said module
(https://github.com/ansible/ansible/pull/81874).
...

View File

@ -1,2 +0,0 @@
bugfixes:
- uri - mark ``url`` as required (https://github.com/ansible/ansible/pull/83642).

View File

@ -1,3 +0,0 @@
minor_changes:
- copy - parameter ``local_follow`` was incorrectly documented as having default value ``True`` (https://github.com/ansible/ansible/pull/83643).
- copy - fix sanity test failures (https://github.com/ansible/ansible/pull/83643).

View File

@ -1,2 +0,0 @@
bugfixes:
- get_url - fix honoring ``filename`` from the ``content-disposition`` header even when the type is ``inline`` (https://github.com/ansible/ansible/issues/83690)

View File

@ -1,2 +0,0 @@
minor_changes:
- file - enable file module to disable diff_mode (https://github.com/ansible/ansible/issues/80817).

View File

@ -1,2 +0,0 @@
deprecated_features:
- paramiko - The paramiko connection plugin has been deprecated with planned removal in 2.21.

View File

@ -1,3 +0,0 @@
minor_changes:
- ssh connection plugin - Support ``SSH_ASKPASS`` mechanism to provide passwords, making it the default, but still offering an explicit choice to use ``sshpass``
(https://github.com/ansible/ansible/pull/83936)

View File

@ -1,2 +0,0 @@
minor_changes:
- "runtime-metadata sanity test - improve validation of ``action_groups`` (https://github.com/ansible/ansible/pull/83965)."

View File

@ -1,3 +0,0 @@
minor_changes:
- Added a -vvvvv log message indicating when a host fails to produce output within the timeout period.
- SSH Escalation-related -vvv log messages now include the associated host information.

View File

@ -1,2 +0,0 @@
bugfixes:
- Fix returning 'unreachable' for the overall task result. This prevents false positives when a looped task has unignored unreachable items (https://github.com/ansible/ansible/issues/84019).

View File

@ -1,3 +0,0 @@
minor_changes:
- >
ansible, ansible-console, ansible-pull - add --flush-cache option (https://github.com/ansible/ansible/issues/83749).

View File

@ -1,2 +0,0 @@
minor_changes:
- dnf5, apt - add ``auto_install_module_deps`` option (https://github.com/ansible/ansible/issues/84206)

View File

@ -1,2 +0,0 @@
bugfixes:
- ansible-galaxy - Small adjustments to URL building for ``download_url`` and relative redirects.

View File

@ -1,4 +0,0 @@
minor_changes:
- >-
Windows - Add support for Windows Server 2025 to Ansible and as an ``ansible-test``
remote target - https://github.com/ansible/ansible/issues/84229

View File

@ -1,2 +0,0 @@
bugfixes:
- ssh - connection options were incorrectly templated during ``reset_connection`` tasks (https://github.com/ansible/ansible/pull/84238).

View File

@ -1,2 +0,0 @@
bugfixes:
- "dnf5 - fix installing a package using ``state=latest`` when a binary of the same name as the package is already installed (https://github.com/ansible/ansible/issues/84259)"

View File

@ -1,2 +0,0 @@
bugfixes:
- ansible_uptime_second - added ansible_uptime_seconds fact support for AIX (https://github.com/ansible/ansible/pull/84321).

View File

@ -1,2 +0,0 @@
minor_changes:
- "validate-modules sanity test - make sure that ``module`` and ``plugin`` ``seealso`` entries use FQCNs (https://github.com/ansible/ansible/pull/84325)."

View File

@ -1,2 +0,0 @@
bugfixes:
- dnf5 - matching on a binary can be achieved only by specifying a full path (https://github.com/ansible/ansible/issues/84334)

View File

@ -1,4 +0,0 @@
# Filename: changelogs/fragments/84384-fix-undefined-key-host-group-vars.yml
bugfixes:
- host_group_vars - fixed defining the 'key' variable if the get_vars method is called with cache=False (https://github.com/ansible/ansible/issues/84384)

View File

@ -1,2 +0,0 @@
bugfixes:
- wait_for_connection - a warning was displayed if any hosts used a local connection (https://github.com/ansible/ansible/issues/84419)

View File

@ -1,2 +0,0 @@
bugfixes:
- Time out waiting on become is an unreachable error (https://github.com/ansible/ansible/issues/84468)

View File

@ -1,2 +0,0 @@
minor_changes:
- when the ``dict`` lookup is given a non-dict argument, show the value of the argument and its type in the error message.

View File

@ -1,2 +0,0 @@
bugfixes:
- iptables - Allows the wait parameter to be used with iptables chain creation (https://github.com/ansible/ansible/issues/84490)

View File

@ -1,4 +0,0 @@
---
minor_changes:
- callback plugins - add has_option() to CallbackBase to match other functions overloaded from AnsiblePlugin
- callback plugins - fix get_options() for CallbackBase

View File

@ -1,3 +0,0 @@
---
bugfixes:
- uri - Form location correctly when the server returns a relative redirect (https://github.com/ansible/ansible/issues/84540)

View File

@ -1,4 +0,0 @@
minor_changes:
- "ansible-test acme test container - bump `version to 2.3.0 <https://github.com/ansible/acme-test-container/releases/tag/2.3.0>`__
to include newer versions of Pebble, dependencies, and runtimes. This adds support for ACME profiles, ``dns-account-01`` support,
and some smaller improvements (https://github.com/ansible/ansible/pull/84547)."

View File

@ -1,2 +0,0 @@
bugfixes:
- "dnf5 - fix ``is_installed`` check for packages that are not installed but listed as provided by an installed package (https://github.com/ansible/ansible/issues/84578)"

View File

@ -1,2 +0,0 @@
bugfixes:
- "dnf5 - handle all libdnf5 specific exceptions (https://github.com/ansible/ansible/issues/84634)"

View File

@ -1,2 +0,0 @@
bugfixes:
- linear strategy - fix executing ``end_role`` meta tasks for each host, instead of handling these as implicit run_once tasks (https://github.com/ansible/ansible/issues/84660).

View File

@ -1,3 +0,0 @@
---
minor_changes:
- distribution - Added openSUSE MicroOS to Suse OS family (#84685).

View File

@ -1,3 +0,0 @@
bugfixes:
- "ansible-doc - fix indentation for first line of descriptions of suboptions and sub-return values (https://github.com/ansible/ansible/pull/84690)."
- "ansible-doc - fix line wrapping for first line of description of options and return values (https://github.com/ansible/ansible/pull/84690)."

View File

@ -1,2 +0,0 @@
minor_changes:
- improved error message for yaml parsing errors in plugin documentation

View File

@ -1,2 +0,0 @@
deprecated_features:
- Strategy Plugins - Use of strategy plugins not provided in ``ansible.builtin`` are deprecated and do not carry any backwards compatibility guarantees going forward. A future release will remove the ability to use external strategy plugins. No alternative for third party strategy plugins is currently planned.

View File

@ -1,2 +0,0 @@
bugfixes:
- get_url - add a check to recognize incomplete data transfers.

View File

@ -1,2 +0,0 @@
bugfixes:
- include_tasks - fix templating options when used as a handler (https://github.com/ansible/ansible/pull/85015).

View File

@ -1,2 +0,0 @@
bugfixes:
- dnf5 - avoid generating excessive transaction entries in the dnf5 history (https://github.com/ansible/ansible/issues/85046)

View File

@ -1,2 +0,0 @@
minor_changes:
- facts - add "CloudStack KVM Hypervisor" for Linux VM in virtual facts (https://github.com/ansible/ansible/issues/85089).

View File

@ -1,2 +0,0 @@
minor_changes:
- facts - add "Linode" for Linux VM in virtual facts

View File

@ -1,2 +0,0 @@
bugfixes:
- ssh connection plugin - Allow only one password prompt attempt when utilizing ``SSH_ASKPASS`` (https://github.com/ansible/ansible/issues/85359)

View File

@ -1,3 +0,0 @@
bugfixes:
- >-
Ansible.Basic - Fix ``required_if`` check when the option value to check is unset or set to null.

View File

@ -1,4 +0,0 @@
minor_changes:
- >-
Added type annotations to the ``Role.__init__()`` method to enable type checking.
(https://github.com/ansible/ansible/pull/85346)

View File

@ -1,2 +0,0 @@
bugfixes:
- ansible-doc will no longer ignore docs for modules without an extension (https://github.com/ansible/ansible/issues/85279).

View File

@ -1,5 +0,0 @@
minor_changes:
- ansiballz - Refactored AnsiballZ and module respawn.
- ansiballz - Added support for AnsiballZ extensions.
- ansiballz - Moved AnsiballZ code coverage support into an extension.
- ansiballz - Added an experimental AnsiballZ extension for remote debugging.

View File

@ -1,2 +0,0 @@
minor_changes:
- ansible-doc - Return dynamic stub when reporting on Jinja filters and tests not explicitly documented in Ansible

View File

@ -1,2 +0,0 @@
minor_changes:
- ansible-doc - Skip listing the internal ``ansible._protomatter`` plugins unless explicitly requested

View File

@ -1,2 +0,0 @@
minor_changes:
- ansible-galaxy - Add support for Keycloak service accounts

View File

@ -1,6 +0,0 @@
---
minor_changes:
- ansible-test - Added a macOS 15.3 remote VM, replacing 14.3.
...

View File

@ -1,2 +0,0 @@
bugfixes:
- ansible-test - Fix Python relative import resolution from ``__init__.py`` files when using change detection.

View File

@ -1,3 +0,0 @@
minor_changes:
- ansible-test - Use the ``-t`` option to set the stop timeout when stopping a container.
This avoids use of the ``--time`` option which was deprecated in Docker v28.0.

View File

@ -1,7 +0,0 @@
minor_changes:
- ansible-test - Replace container Fedora 40 with 41.
- ansible-test - Replace container Alpine 3.20 with 3.21.
- ansible-test - Update distro containers to remove unnecessary packages (apache2, subversion, ruby).
- ansible-test - Update the HTTP test container.
- ansible-test - Update the PyPI test container.
- ansible-test - Update the utility container.

View File

@ -1,4 +0,0 @@
bugfixes:
- >-
ansible-test - Fix up coverage reporting to properly translate the temporary path of integration test modules to
the expected static test module path.

View File

@ -1,3 +0,0 @@
minor_changes:
- ansible-test - Use Python's ``urllib`` instead of ``curl`` for HTTP requests.
- ansible-test - Automatically retry HTTP GET/PUT/DELETE requests on exceptions.

View File

@ -1,4 +0,0 @@
minor_changes:
- ansible-test - Added experimental support for remote debugging.
- ansible-test - The ``shell`` command has been augmented to propagate remote debug configurations and other test-related settings when running on the controller.
Use the ``--raw`` argument to bypass the additional environment configuration.

View File

@ -1,5 +0,0 @@
bugfixes:
- ansible-test - Fix incorrect handling of options with optional args (e.g. ``--color``),
when followed by other options which are omitted during arg filtering (e.g. ``--docker``).
Previously it was possible for non-option arguments to be incorrectly omitted in these cases.
(https://github.com/ansible/ansible/issues/85173)

View File

@ -1,3 +0,0 @@
minor_changes:
- ansible-test - Added support for setting static environment variables in integration tests using ``env/set/``
entries in the ``aliases`` file. For example, ``env/set/MY_KEY/MY_VALUE`` or ``env/set/MY_PATH//an/abs/path``.

View File

@ -1,2 +0,0 @@
bugfixes:
- ansible-test - Fix traceback that occurs after an interactive command fails.

View File

@ -1,2 +0,0 @@
bugfixes:
- ansible-test - Ensure CA certificates are installed on managed FreeBSD instances.

View File

@ -1,3 +0,0 @@
minor_changes:
- ansible-test - When detection of the current container network fails, a warning is now issued and execution continues.
This simplifies usage in cases where the current container cannot be inspected, such as when running in GitHub Codespaces.

View File

@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Update ``nios-test-container`` to version 7.0.0.

View File

@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Show a more user-friendly error message when a ``runme.sh`` script is not executable.

View File

@ -1,3 +0,0 @@
minor_changes:
- ansible-test - Improve container runtime probe error handling.
When unexpected probe output is encountered, an error with more useful debugging information is provided.

View File

@ -1,2 +0,0 @@
bugfixes:
- ansible-test - Updated the ``pylint`` sanity test to skip some deprecation validation checks when all arguments are dynamic.

View File

@ -1,3 +0,0 @@
bugfixes:
- ansible-test - Improve type inference for pylint deprecated checks to accommodate some type annotations.
- ansible-test - Disabled the ``bad-super-call`` pylint rule due to false positives.

View File

@ -1,4 +0,0 @@
bugfixes:
- ansible-test - Enable the ``sys.unraisablehook`` work-around for the ``pylint`` sanity test on Python 3.11.
Previously the work-around was only enabled for Python 3.12 and later.
However, the same issue has been discovered on Python 3.11.

View File

@ -1,6 +0,0 @@
minor_changes:
- ansible-test - Replace remote FreeBSD 13.3 with 13.5.
- ansible-test - Replace remote FreeBSD 14.1 with 14.2.
- ansible-test - Replace remote Fedora 40 with 41.
- ansible-test - Replace remote Alpine 3.20 with 3.21.
- ansible-test - Replace remote RHEL 9.4 with 9.5.

View File

@ -1,2 +0,0 @@
minor_changes:
- ansible-test - Add RHEL 10.0 as a remote platform for testing.

View File

@ -1,7 +0,0 @@
minor_changes:
- ansible-test - Update ``pylint`` sanity test to use version 3.3.1.
- ansible-test - Default to Python 3.13 in the ``base`` and ``default`` containers.
- ansible-test - Disable the ``deprecated-`` prefixed ``pylint`` rules as their results vary by Python version.
- ansible-test - Update the ``base`` and ``default`` containers.
- ansible-test - Update sanity test requirements to latest available versions.
- ansible-test - Disable the ``pep8`` sanity test rules ``E701`` and ``E704`` to improve compatibility with ``black``.

View File

@ -1,5 +0,0 @@
minor_changes:
- apt_key module - add notes to docs and errors to point at the CLI tool deprecation by Debian and alternatives
- apt_repository module - add notes to errors to point at the CLI tool deprecation by Debian and alternatives
bugfixes:
- apt_key module - prevent tests from running when apt-key was removed

View File

@ -1,2 +0,0 @@
minor_changes:
- "apt_repository - remove Python 2 support"

View File

@ -1,3 +0,0 @@
---
minor_changes:
- apt - consider lock timeout while invoking apt-get command (https://github.com/ansible/ansible/issues/78658).

View File

@ -1,3 +0,0 @@
minor_changes:
- assemble action added check_mode support
- module_utils.basic.backup_local enforces check_mode now

View File

@ -1,2 +0,0 @@
bugfixes:
- async_status module - The ``started`` and ``finished`` return values are now ``True`` or ``False`` instead of ``1`` or ``0``.

View File

@ -1,3 +0,0 @@
bugfixes:
- >-
runas become - Fix up become logic to still get the SYSTEM token with the most privileges when running as SYSTEM.

View File

@ -1,3 +0,0 @@
---
bugfixes:
- user - Create Buildroot subclass as alias to Busybox (https://github.com/ansible/ansible/issues/83665).

View File

@ -1,8 +0,0 @@
bugfixes:
- callback plugins - Callback plugins that do not extend ``ansible.plugins.callback.CallbackBase`` will fail to load with a warning.
If the plugin is used as the stdout callback plugin, this will also be a fatal error.
- callback plugins - Removed unused methods - runner_on_no_hosts, playbook_on_setup, playbook_on_import_for_host, playbook_on_not_import_for_host,
v2_playbook_on_cleanup_task_start, v2_playbook_on_import_for_host, v2_playbook_on_not_import_for_host.
- callback plugins - The stdout callback plugin is no longer called twice if it is also in the list of additional callback plugins.
- callback plugins - A more descriptive error is now raised if the stdout callback plugin cannot be loaded.
- plugin loader - A warning is now emitted for any plugin which fails to load due to a missing base class.

View File

@ -1,3 +0,0 @@
---
minor_changes:
- comment filter - Improve the error message shown when an invalid ``style`` argument is provided.

View File

@ -1,3 +0,0 @@
---
removed_features:
- removed deprecated pycompat24 and compat.importlib.

View File

@ -1,3 +0,0 @@
---
removed_features:
- Remove deprecated plural form of collection path (https://github.com/ansible/ansible/pull/84156).

View File

@ -1,3 +0,0 @@
---
bugfixes:
- ansible-config - format galaxy server configs while dumping in JSON format (https://github.com/ansible/ansible/issues/84840).

View File

@ -1,2 +0,0 @@
minor_changes:
- ansible-config will now show internal, but not test configuration entries. This allows for debugging but still denoting the configurations as internal use only (_ prefix).

View File

@ -1,4 +0,0 @@
bugfixes:
- >-
constructed inventory - Use the ``default_value`` or ``trailing_separator`` in a ``keyed_groups`` entry if the expression result of ``key``
is ``None`` and not just an empty string.

View File

@ -1,2 +0,0 @@
bugfixes:
- copy action now prevents user from setting internal options.

View File

@ -1,3 +0,0 @@
---
minor_changes:
- cron - Provide additional error information while writing cron file (https://github.com/ansible/ansible/issues/83223).

View File

@ -1,3 +0,0 @@
---
minor_changes:
- csvfile - let the config system do the typecasting (https://github.com/ansible/ansible/pull/82263).

View File

@ -1,5 +0,0 @@
security_fixes:
- task result processing - Ensure that action-sourced result masking (``_ansible_no_log=True``)
is preserved. (CVE-2024-8775)
- include_vars action - Ensure that result masking is correctly requested when vault-encrypted
files are read. (CVE-2024-8775)

View File

@ -1,3 +0,0 @@
---
bugfixes:
- facts - gather pagesize and calculate respective values depending upon architecture (https://github.com/ansible/ansible/issues/84773).

View File

@ -1,3 +0,0 @@
---
bugfixes:
- debconf - set empty password values (https://github.com/ansible/ansible/issues/83214).

View File

@ -1,2 +0,0 @@
deprecated_features:
- "``ansible.compat.importlib_resources`` is deprecated and will be removed in ansible-core 2.23. Use ``importlib.resources`` from the Python standard library instead."

View File

@ -1,2 +0,0 @@
deprecated_features:
- "The ``ShellModule.checksum`` method is now deprecated and will be removed in ansible-core 2.23. Use ``ActionBase._execute_remote_stat()`` instead."

View File

@ -1,3 +0,0 @@
---
minor_changes:
- docs - add collection name in message from which the module is being deprecated (https://github.com/ansible/ansible/issues/84116).

View File

@ -1,17 +0,0 @@
minor_changes:
- modules - The ``AnsibleModule.deprecate`` function no longer sends deprecation messages to the target host's logging system.
- ansible-test - Improved ``pylint`` checks for Ansible-specific deprecation functions.
- deprecations - Removed support for specifying deprecation dates as a ``datetime.date``, which was included in an earlier 2.19 pre-release.
- deprecations - Some argument names to ``deprecate_value`` for consistency with existing APIs.
An earlier 2.19 pre-release included a ``removal_`` prefix on the ``date`` and ``version`` arguments.
- deprecations - Collection name strings not of the form ``ns.coll`` passed to deprecation API functions will result in an error.
- collection metadata - The collection loader now parses scalar values from ``meta/runtime.yml`` as strings.
This avoids issues caused by unquoted values such as versions or dates being parsed as types other than strings.
- deprecation warnings - Deprecation warning APIs automatically capture the identity of the deprecating plugin.
The ``collection_name`` argument is only required to correctly attribute deprecations that occur in module_utils or other non-plugin code.
- deprecation warnings - Improved deprecation messages to more clearly indicate the affected content, including plugin name when available.
deprecated_features:
- plugins - Accessing plugins with ``_``-prefixed filenames without the ``_`` prefix is deprecated.
- Passing a ``warnings` or ``deprecations`` key to ``exit_json`` or ``fail_json`` is deprecated.
Use ``AnsibleModule.warn`` or ``AnsibleModule.deprecate`` instead.

View File

@ -1,3 +0,0 @@
minor_changes:
- Improved SUSE distribution detection in distribution.py by parsing VARIANT_ID from /etc/os-release
for identifying SLES_SAP and SL-Micro. Falls back to /etc/products.d/baseproduct symlink for older systems.

View File

@ -1,4 +0,0 @@
minor_changes:
- display - Replace Windows newlines (``\r\n``) in display output with Unix newlines (``\n``).
This ensures proper display of strings sourced from Windows hosts in environments which treat ``\r`` as ``\n``,
such as Azure Pipelines.

View File

@ -1,5 +0,0 @@
minor_changes:
- display - The ``formatted`` arg to ``warning`` has no effect.
Warning wrapping is left to the consumer (e.g. terminal, browser).
- display - The ``wrap_text`` and ``stderr`` arguments to ``error`` have no effect.
Errors are always sent to stderr and wrapping is left to the consumer (e.g. terminal, browser).

View File

@ -1,4 +0,0 @@
---
bugfixes:
- distro - add support for Linux Mint Debian Edition (LMDE) (https://github.com/ansible/ansible/issues/84934).
- distro - detect Debian as os_family for LMDE 6 (https://github.com/ansible/ansible/issues/84934).

View File

@ -1,2 +0,0 @@
bugfixes:
- "dnf5 - when ``bugfix`` and/or ``security`` is specified, skip packages that do not have any such updates, even for new versions of libdnf5 where this functionality changed and it is considered failure"

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