changelogs/changelog.yaml
a114da80
 ancestor: 2.9.0
cbfe2e64
 releases:
a6ed9551
   2.10.0:
     changes:
       bugfixes:
       - Address compat with rpmfluff-0.6 for integration tests
       release_summary: '| Release Date: 2020-08-13
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
     codename: When the Levee Breaks
     fragments:
     - rpmfluff-compat-fixes.yml
     - v2.10.0_summary.yaml
     release_date: '2020-08-13'
cbfe2e64
   2.10.0b1:
     changes:
       bugfixes:
       - ActionBase - Add new ``cleanup`` method that is explicitly run by the ``TaskExecutor``
         to ensure that the shell plugins ``tmpdir`` is always removed. This change
         means that individual action plugins need not be responsible for removing
         the temporary directory, which ensures that we don't have code paths that
         accidentally leave behind the temporary directory.
       - Add example setting for ``collections_paths`` parameter to ``examples/ansible.cfg``
       - Add missing gcp modules to gcp module defaults group
       - Added support for Flatcar Container Linux in distribution and hostname modules.
         (https://github.com/ansible/ansible/pull/69627)
       - Added support for OSMC distro in hostname module (https://github.com/ansible/ansible/issues/66189).
       - Allow tasks to notify a fqcn handler name (https://github.com/ansible/ansible/issues/68181)
       - An invalid value is hard to track down if you don't know where it came from,
         return field name instead.
       - Ansible.Basic - Fix issue when setting a ``no_log`` parameter to an empty
         string - https://github.com/ansible/ansible/issues/62613
       - 'Ansible.ModuleUtils.WebRequest - actually set no proxy when ``use_proxy:
         no`` is set on a Windows module - https://github.com/ansible/ansible/issues/68528'
       - AnsibleDumper - Add a representer for AnsibleUnsafeBytes (https://github.com/ansible/ansible/issues/62562).
       - 'AnsibleModule.run_command() - set ``close_fds`` to ``False`` on Python 2
         if ``pass_fds`` are passed to ``run_command()``. Since ``subprocess.Popen()``
         on Python 2 does not have the ``pass_fds`` option, there is no way to exclude
         a specific list of file descriptors from being closed.
 
         '
       - Avoid bare select() for running commands to avoid too large file descriptor
         numbers failing tasks
       - Avoid running subfunctions that are passed to show_vars function when it will
         be a noop.
       - By passing the module_tmpdir as a parameter in the write_ssh_wrapper function
         instead of initalizing module_tmpdir via get_module_path()
       - CLI - the `ANSIBLE_PLAYBOOK_DIR` envvar or `playbook_dir` config can now substitute
         for the --playbook-dir arg on CLIs that support it (https://github.com/ansible/ansible/issues/59464)
       - Check NoneType for raw_params before proceeding in include_vars (https://github.com/ansible/ansible/issues/64939).
       - Collections - Allow a collection role to call a stand alone role, without
         needing to explicitly add ``ansible.legacy`` to the collection search order
         within the collection role. (https://github.com/ansible/ansible/issues/69101)
       - Correctly process raw_params in add_hosts.
       - Create an ``import_module`` compat util, for use across the codebase, to allow
         collection loading to work properly on Python26
       - DUPLICATE_YAML_DICT_KEY - Fix error output when configuration option DUPLICATE_YAML_DICT_KEY
         is set to error (https://github.com/ansible/ansible/issues/65366)
       - Do not keep empty blocks in PlayIterator after skipping tasks with tags.
       - Ensure DataLoader temp files are removed at appropriate times and that we
         observe the LOCAL_TMP setting.
       - Ensure that ``--version`` works with non-ascii ansible project paths (https://github.com/ansible/ansible/issues/66617)
       - Ensure that keywords defined as booleans are correctly interpreting their
         input, before patch any random string would be interpreted as False
       - Ensure we don't allow ansible_facts subkey of ansible_facts to override top
         level, also fix 'deprefixing' to prevent key transforms.
       - Fact Delegation - Add ability to indicate which facts must always be delegated.
         Primarily for ``discovered_interpreter_python`` right now, but extensible
         later. (https://github.com/ansible/ansible/issues/61002)
       - 'Fix a bug when a host was not removed from a play after ``meta: end_host``
         and as a result the host was still present in ``ansible_play_hosts`` and ``ansible_play_batch``
         variables.'
       - Fix an issue with the ``fileglob`` plugin where passing a subdirectory of
         non-existent directory would cause it to fail - https://github.com/ansible/ansible/issues/69450
       - Fix case sensitivity for ``lookup()`` (https://github.com/ansible/ansible/issues/66464)
       - Fix collection install error that happened if a dependency specified dependencies
         to be null (https://github.com/ansible/ansible/issues/67574).
       - Fix https://github.com/ansible/galaxy-dev/issues/96 Add support for automation-hub
         authentication to ansible-galaxy
       - Fix incorrect "Could not match supplied host pattern" warning (https://github.com/ansible/ansible/issues/66764)
       - Fix issue git module cannot use custom `key_file` or `ssh_opts` as non-root
         user on system with noexec `/tmp` (https://github.com/ansible/ansible/issues/30064).
       - Fix issue git module ignores remote_tmp (https://github.com/ansible/ansible/issues/33947).
       - Fix issue where the collection loader tracebacks if ``collections_paths =
         ./`` is set in the config
       - Fix issue with callbacks ``set_options`` method that was not called with collections
       - Fix label lookup in the default callback for includes (https://github.com/ansible/ansible/issues/65904)
       - Fix regression when ``ansible_failed_task`` and ``ansible_failed_result``
         are not defined in the rescue block (https://github.com/ansible/ansible/issues/64789)
       - Fix string parsing of inline vault strings for plugin config variable sources
       - Fix traceback when printing ``HostVars`` on native Jinja2 (https://github.com/ansible/ansible/issues/65365)
       - Fixed a bug with the copy action plugin where mode=preserve was being passed
         on symlink files and causing a traceback (https://github.com/ansible/ansible/issues/68471).
       - Fixed the equality check for IncludedFiles to ensure they are not accidently
         merged when process_include_results runs.
       - Fixes in network action plugins load from collections using module prefix
         (https://github.com/ansible/ansible/issues/65071)
       - Force collection names to be static so that a warning is generated because
         templating currently does not work (see https://github.com/ansible/ansible/issues/68704).
       - Handle empty extra vars in ansible cli (https://github.com/ansible/ansible/issues/61497).
       - Handle empty roles and empty collections in requirements.yml in ansible-galaxy
         install command (https://github.com/ansible/ansible/issues/68186).
       - Handle exception encountered while parsing the argument description in module
         when invoked via ansible-doc command (https://github.com/ansible/ansible/issues/60587).
       - Handle exception when /etc/shadow file is missing or not found, while operating
         user operation in user module (https://github.com/ansible/ansible/issues/63490).
       - HostVarsVars - Template the __repr__ value (https://github.com/ansible/ansible/issues/64128).
       - Make netconf plugin configurable to set ncclient device handler name in netconf
         plugin (https://github.com/ansible/ansible/pull/65718)
       - Make sure if a collection is supplied as a string that we transform it into
         a list.
       - Misc typo fixes in various documentation pages.
       - Module arguments in suboptions which were marked as deprecated with ``removed_in_version``
         did not result in a warning.
       - On HTTP status code 304, return status_code
       - Plugin Metadata is supposed to have default values.  When the metadata was
         missing entirely, we were properly setting the defaults.  Fixed the metadata
         parsing so that the defaults are also set when we were missing just a few
         fields.
       - Prevent a race condition when running handlers using a combination of the
         free strategy and include_role.
       - Prevent rewriting nested Block's data in filter_tagged_tasks
       - Prevent templating unused variables for {% include %} (https://github.com/ansible/ansible/issues/68699)
       - Properly handle unicode in ``safe_eval``. (https://github.com/ansible/ansible/issues/66943)
       - Remove a temp directory created by wait_for_connection action plugin (https://github.com/ansible/ansible/issues/62407).
       - Remove the unnecessary warning about aptitude not being installed (https://github.com/ansible/ansible/issues/56832).
       - Remove unused Python imports in ``ansible-inventory``.
       - Role Installation - Ensure that a role containing files with non-ascii characters
         can be installed (https://github.com/ansible/ansible/issues/69133)
       - RoleRequirement - include stderr in the error message if a scm command fails
         (https://github.com/ansible/ansible/issues/41336)
       - Skipping of become for ``network_cli`` connections now works when ``network_cli``
         is sourced from a collection.
       - Strictly check string datatype for 'tasks_from', 'vars_from', 'defaults_from',
         and 'handlers_from' in include_role (https://github.com/ansible/ansible/issues/68515).
       - Strip no log values from module response keys (https://github.com/ansible/ansible/issues/68400)
       - TaskQueueManager - Explicitly set the mutliprocessing start method to ``fork``
         to avoid issues with the default on macOS now being ``spawn``.
       - Templating - Ansible was caching results of Jinja2 expressions in some cases
         where these expressions could have dynamic results, like password generation
         (https://github.com/ansible/ansible/issues/34144).
       - The ansible-galaxy publish command was using an incorrect URL for v3 servers.
         The configuration for v3 servers includes part of the path fragment that was
         added in the new test.
       - Update ActionBase._low_level_execute_command to honor executable (https://github.com/ansible/ansible/issues/68054)
       - Update the warning message for ``CONDITIONAL_BARE_VARS`` to list the original
         conditional not the value of the original conditional (https://github.com/ansible/ansible/issues/67735)
       - Use ``sys.exit`` instead of ``exit`` in ``ansible-inventory``.
       - Use fqcr from command module invocation using shell module. Fixes https://github.com/ansible/ansible/issues/69788
       - Use hostnamectl command to get current hostname for host while using systemd
         strategy (https://github.com/ansible/ansible/issues/59438).
       - Using --start-at-task would fail when it attempted to skip over tasks with
         no name.
       - Validate include args in handlers.
       - Vault - Make the single vaulted value ``AnsibleVaultEncryptedUnicode`` class
         work more like a string by replicating the behavior of ``collections.UserString``
         from Python. These changes don't allow it to be considered a string, but most
         common python string actions will now work as expected. (https://github.com/ansible/ansible/pull/67823)
       - '``AnsibleUnsafe``/``AnsibleContext``/``Templar`` - Do not treat ``AnsibleUndefined``
         as being "unsafe" (https://github.com/ansible/ansible/issues/65198)'
       - account for empty strings in when splitting the host pattern (https://github.com/ansible/ansible/issues/61964)
       - add parameter name to warning message when values are converted to strings
         (https://github.com/ansible/ansible/pull/57145)
       - add_host action now correctly shows idempotency/changed status
       - added 'unimplemented' prefix to file based caching
       - added new option for default callback to compat variable to avoid old 3rd
         party plugins from erroring out.
       - adhoc CLI - when playbook-dir is specified and inside a collection, use default
         collection logic to resolve modules/actions
       - allow external collections to be created in the 'ansible' collection namespace
         (https://github.com/ansible/ansible/issues/59988)
       - also strip spaces around config values in pathlist as we do in list types
       - ansiballz - remove '' and '.' from sys.path to fix a permissions issue on
         OpenBSD with pipelining (#69320)
       - ansible command now correctly sends v2_playbook_on_start to callbacks
       - ansible-connection persists even after playbook run is completed (https://github.com/ansible/ansible/pull/61591)
       - ansible-doc - Allow and give precedence to `removed_at_date` for deprecated
         modules.
       - ansible-doc now properly handles removed modules/plugins
       - ansible-galaxy - Default collection install path to first path in COLLECTIONS_PATHS
         (https://github.com/ansible/ansible/pull/62870)
       - ansible-galaxy - Display proper error when invalid token is used for Galaxy
         servers
       - ansible-galaxy - Ensure we preserve the new URL when appending ``/api`` for
         the case where the GET succeeds on galaxy.ansible.com
       - ansible-galaxy - Expand the ``User-Agent`` to include more information and
         add it to more calls to Galaxy endpoints.
       - ansible-galaxy - Fix ``collection install`` when installing from a URL or
         a file - https://github.com/ansible/ansible/issues/65109
       - ansible-galaxy - Fix ``multipart/form-data`` body to include extra CRLF (https://github.com/ansible/ansible/pull/67942)
       - ansible-galaxy - Fix issue when compared installed dependencies with a collection
         having no ``MANIFEST.json`` or an empty version string in the json
       - ansible-galaxy - Fix pagination issue when retrieving role versions for install
         - https://github.com/ansible/ansible/issues/64355
       - ansible-galaxy - Fix up pagination searcher for collection versions on Automation
         Hub
       - ansible-galaxy - Fix url building to not truncate the URL (https://github.com/ansible/ansible/issues/61624)
       - ansible-galaxy - Handle the different task resource urls in API responses
         from publishing collection artifacts to galaxy servers using v2 and v3 APIs.
       - ansible-galaxy - Preserve symlinks when building and installing a collection
       - ansible-galaxy - Remove uneeded verbose messages when accessing local token
         file
       - ansible-galaxy - Return the HTTP code reason if no error msg was returned
         by the server - https://github.com/ansible/ansible/issues/64850
       - ansible-galaxy - Send SHA256 hashes when publishing a collection
       - ansible-galaxy - Set ``User-Agent`` to Ansible version when interacting with
         Galaxy or Automation Hub
       - ansible-galaxy - Treat the ``GALAXY_SERVER_LIST`` config entry that is defined
         but with no values as an empty list
       - ansible-galaxy - Utilize ``Templar`` for templating skeleton files, so that
         they have access to Ansible filters/tests/lookups (https://github.com/ansible/ansible/issues/69104)
       - 'ansible-galaxy - fix a bug where listing a specific role if it was not in
         the first path failed to find the role
 
         '
       - ansible-galaxy - fix regression that prenented roles from being listed
       - 'ansible-galaxy - hide warning during collection installation if other installed
         collections do not contain a ``MANIFEST.json`` (https://github.com/ansible/ansible/issues/67490)
 
         '
       - ansible-galaxy - properly list roles when the role name also happens to be
         in the role path (https://github.com/ansible/ansible/issues/67365)
       - ansible-galaxy - properly show the role description when running offline (https://github.com/ansible/ansible/issues/60167)
       - ansible-galaxy cli - fixed ``--version`` argument
       - ansible-galaxy collection - Preserve executable bit on build and preserve
         mode on install from what tar member is set to - https://github.com/ansible/ansible/issues/68415
       - ansible-galaxy role - Fix issue where ``--server`` was not being used for
         certain ``ansible-galaxy role`` actions - https://github.com/ansible/ansible/issues/61609
       - ansible-galaxy- On giving an invalid subcommand to ansible-galaxy, the help
         would be shown only for role subcommand (collection subcommand help is not
         shown). With this change, the entire help for ansible-galaxy (same as ansible-galaxy
         --help) is displayed along with the help for role subcommand. (https://github.com/ansible/ansible/issues/69009)
       - ansible-inventory - Fix long standing bug not loading vars plugins for group
         vars relative to the playbook dir when the '--playbook-dir' and '--export'
         flags are used together.
       - ansible-inventory - Fix regression loading vars plugins. (https://github.com/ansible/ansible/issues/65064)
       - ansible-inventory - Properly hide arguments that should not be shown (https://github.com/ansible/ansible/issues/61604)
       - ansible-inventory - Restore functionality to allow ``--graph`` to be limited
         by a host pattern
       - ansible-test - Code cleanup.
       - ansible-test - Disabled the ``duplicate-code`` and ``cyclic-import`` checks
         for the ``pylint`` sanity test due to inconsistent results.
       - ansible-test - Do not warn on missing PowerShell or C# util that are in other
         collections
       - ansible-test - Fix PowerShell module util analysis to properly detect the
         names of a util when running in a collection
       - ansible-test - Fix regression introduced in https://github.com/ansible/ansible/pull/67063
         which caused module_utils analysis to fail on Python 2.x.
       - ansible-test - Fix traceback in validate-modules test when argument_spec is
         None.
       - ansible-test - Make sure import sanity test virtual environments also remove
         ``pkg-resources`` if it is not removed by uninstalling ``setuptools``.
       - ansible-test - Remove out-of-date constraint on installing paramiko versions
         2.5.0 or later in tests.
       - ansible-test - The ``import`` sanity test now correctly blocks access to python
         modules, not just packages, in the ``ansible`` package.
       - ansible-test - The ``import`` sanity test now correctly provides an empty
         ``ansible`` package.
       - ansible-test - The shebang sanity test now correctly identifies modules in
         subdirectories in collections.
       - ansible-test - Updated Python constraints for installing ``coverage`` to resolve
         issues on multiple Python versions when using the ``--coverage`` option.
       - ansible-test - Updated requirements to limit ``boto3`` and ``botocore`` versions
         on Python 2.6 to supported versions.
       - ansible-test - Use ``sys.exit`` instead of ``exit``.
       - ansible-test - Use ``virtualenv`` versions before 20 on provisioned macOS
         instances to remain compatible with an older pip install.
       - ansible-test - avoid use of deprecated junit_xml method
       - ansible-test - bump version of ACME test container. The new version includes
         updated dependencies.
       - ansible-test - during module validation, handle add_file_common_args only
         for top-level arguments.
       - ansible-test - during module validation, improve alias handling.
       - ansible-test - for local change detection, allow to specify branch to compare
         to with ``--base-branch`` for all types of tests (https://github.com/ansible/ansible/pull/69508).
       - ansible-test - improve ``deprecate()`` call checker.
       - ansible-test can now install argparse with ``--requirements`` or delegation
         when the pip version in use is older than version 7.1
       - ansible-test change detection - Run only sanity tests on ``docs/`` and ``changelogs/``
         in collections, to avoid triggering full CI runs of integration and unit tests
         when files in these directories change.
       - ansible-test coverage - Fix the ``--all`` argument when generating coverage
         reports - https://github.com/ansible/ansible/issues/62096
       - ansible-test import sanity test now consistently reports errors against the
         file being tested.
       - ansible-test import sanity test now consistently reports warnings as errors.
       - ansible-test import sanity test now properly handles relative imports.
       - ansible-test import sanity test now properly invokes Ansible modules as scripts.
       - ansible-test is now able to find its ``egg-info`` directory when it contains
         the Ansible version number
       - ansible-test no longer errors reporting coverage when no Python coverage exists.
         This fixes issues reporting on PowerShell only coverage from collections.
       - ansible-test no longer fails when downloading test results for a collection
         without a ``tests`` directory when using the ``--docker`` option.
       - ansible-test no longer optimizes setting ``PATH`` by prepending the directory
         containing the selected Python interpreter when it is named ``python``. This
         avoids unintentionally making other programs available on ``PATH``, including
         an already installed version of Ansible.
       - ansible-test no longer tracebacks during change analysis due to processing
         an empty python file
       - ansible-test no longer tries to install ``coverage`` 5.0+ since those versions
         are unsupported
       - ansible-test no longer tries to install ``setuptools`` 45+ on Python 2.x since
         those versions are unsupported
       - ansible-test now correctly collects code coverage on the last task in a play.
         This should resolve issues with missing code coverage, empty coverage files
         and corrupted coverage files resulting from early worker termination.
       - ansible-test now correctly enumerates submodules when a collection resides
         below the repository root
       - ansible-test now correctly excludes the test results temporary directory when
         copying files from the remote test system to the local system
       - ansible-test now correctly includes inventory files ignored by git when running
         tests with the ``--docker`` option
       - ansible-test now correctly installs the requirements specified by the collection's
         unit and integration tests instead of the requirements specified for Ansible's
         own unit and integration tests
       - ansible-test now correctly recognizes imports in collections when using the
         ``--changed`` option.
       - ansible-test now correctly rewrites coverage paths for PowerShell files when
         testing collections
       - ansible-test now creates its integration test temporary directory within the
         collection so ansible-playbook can properly detect the default collection
       - ansible-test now enables color ``ls`` on a remote host only if the host supports
         the feature
       - ansible-test now ignores empty ``*.py`` files when analyzing module_utils
         imports for change detection
       - ansible-test now ignores version control within subdirectories of collections.
         Previously this condition was an error.
       - ansible-test now ignores warnings when comparing pip versions before and after
         integration tests run
       - ansible-test now installs sanity test requirements specific to each test instead
         of installing requirements for all sanity tests
       - ansible-test now installs the correct version of ``cryptography`` with ``--requirements``
         or delegation when setuptools is older than version 18.5
       - ansible-test now limits Jinja2 installs to version 2.10 and earlier on Python
         2.6
       - ansible-test now limits ``pathspec`` to versions prior to 0.6.0 on Python
         2.6 to avoid installation errors
       - ansible-test now limits installation of ``hcloud`` to Python 2.7 and 3.5 -
         3.8 since other versions are unsupported
       - ansible-test now limits the version of ``setuptools`` on Python 2.6 to versions
         older than 37
       - ansible-test now loads the collection loader plugin early enough for ansible_collections
         imports to work in unit test conftest.py modules
       - ansible-test now preserves existing SSH authorized keys when provisioning
         a remote host
       - ansible-test now properly activates the vcenter plugin for vcenter tests when
         docker is available
       - ansible-test now properly activates virtual environments created using the
         --venv option
       - ansible-test now properly creates a virtual environment using ``venv`` when
         running in a ``virtualenv`` created virtual environment
       - ansible-test now properly excludes the ``tests/output/`` directory from code
         coverage
       - ansible-test now properly handles creation of Python execv wrappers when the
         selected interpreter is a script
       - ansible-test now properly handles enumeration of git submodules. Enumeration
         is now done with ``git submodule status --recursive`` without specifying ``.``
         for the path, since that could cause the command to fail. Instead, relative
         paths outside the current directory are filtered out of the results. Errors
         from ``git`` commands will now once again be reported as errors instead of
         warnings.
       - ansible-test now properly handles warnings for removed modules/plugins
       - ansible-test now properly ignores the ``tests/output//`` directory when not
         using git
       - ansible-test now properly installs requirements for multiple Python versions
         when running sanity tests
       - ansible-test now properly recognizes modules and module_utils in collections
         when using the ``blacklist`` plugin for the ``pylint`` sanity test
       - ansible-test now properly registers its own code in a virtual environment
         when running from an install
       - ansible-test now properly reports import errors for collections when running
         the import sanity test
       - ansible-test now properly searches for ``pythonX.Y`` instead of ``python``
         when looking for the real python that created a ``virtualenv``
       - ansible-test now properly sets PYTHONPATH for tests when running from an Ansible
         installation
       - ansible-test now properly sets ``ANSIBLE_PLAYBOOK_DIR`` for integration tests
         so unqualified collection references work for adhoc ``ansible`` usage
       - ansible-test now properly uses a fresh copy of environment variables for each
         command invocation to avoid mixing vars between commands
       - ansible-test now shows sanity test doc links when installed (previously the
         links were only visible when running from source)
       - ansible-test now shows the correct source path instead of ``%s`` for collection
         role based test targets when the ``-v`` option is used
       - ansible-test now supports submodules using older ``git`` versions which require
         querying status from the top level directory of the repo.
       - ansible-test now updates SSH keys it generates with newer versions of ssh-keygen
         to function with Paramiko
       - ansible-test now upgrades ``pip`` with `--requirements`` or delegation as
         needed when the pip version in use is older than version 7.1
       - ansible-test now uses GNU tar format instead of the Python default when creating
         payloads for remote systems
       - ansible-test now uses ``pycodestyle`` frozen at version 2.6.0 for consistent
         test results.
       - ansible-test now uses modules from the ``ansible.windows`` collection for
         setup and teardown of ``windows-integration`` tests and code coverage
       - ansible-test once again properly collects code coverage for ``ansible-connection``
       - ansible-test validate-modules - Fix arg spec collector for PowerShell to find
         utils in both a collection and base.
       - ansible-test validate-modules sanity test code ``missing-module-utils-import-c#-requirements``
         is now ``missing-module-utils-import-csharp-requirements`` (fixes ignore bug).
       - ansible-test validate-modules sanity test code ``multiple-c#-utils-per-requires``
         is now ``multiple-csharp-utils-per-requires`` (fixes ignore bug).
       - ansible-test validate-modules sanity test now checks for AnsibleModule initialization
         instead of module_utils imports, which did not work in many cases.
       - ansible-test validate-modules sanity test now properly handles collections
         imports using the Ansible collection loader.
       - ansible-test validate-modules sanity test now properly handles relative imports.
       - ansible-test validate-modules sanity test now properly handles sys.exit in
         modules.
       - ansible-test validate-modules sanity test now properly invokes Ansible modules
         as scripts.
       - ansible-test windows coverage - Ensure coverage reports are UTF-8 encoded
         without a BOM
       - ansible-test windows coverage - Output temp files as UTF-8 with BOM to standardise
         against non coverage runs
       - ansible-vault - Fix ``encrypt_string`` output in a tty when using ``--sdtin-name``
         option (https://github.com/ansible/ansible/issues/65121)
       - ansible-vault create - Fix exception on no arguments given
       - apt - Fixed the issue the cache being updated while auto-installing its dependencies
         even when ``update_cache`` is set to false.
       - assemble module - fix documentation - the remote_src property specified a
         default value of no but it's actually yes.
       - avoid fatal traceback when a bad FQCN for a callback is supplied in the whitelist
         (#69401).
       - become - Fix various plugins that still used play_context to get the become
         password instead of through the plugin - https://github.com/ansible/ansible/issues/62367
       - 'blockinfile - fix regression that results in incorrect block in file when
         the block to be inserted does not end in a line separator (https://github.com/ansible/ansible/pull/69734)
 
         '
       - blockinfile - preserve line endings on update (https://github.com/ansible/ansible/issues/64966)
       - clean_facts - use correct variable to avoid unnecessary handling of ``AttributeError``
       - code - removes some Python compatibility code for dealing with socket timeouts
         in ``wait_for``
       - collection loader - ensure Jinja function cache is fully-populated before
         lookup
       - collection loader - fixed relative imports on Python 2.7, ensure pluginloader
         caches use full name to prevent names from being clobbered (https://github.com/ansible/ansible/pull/60317)
       - collection_loader - sort Windows modules below other plugin types so the correct
         builtin plugin inside a role is selected (https://github.com/ansible/ansible/issues/65298)
       - collections - Handle errors better for filters and tests in collections, where
         a non-existent collection is specified, or importing the plugin results in
         an exception (https://github.com/ansible/ansible/issues/66721)
       - combine filter - ``[dict1, [dict2]] | combine`` now raise an error; previously
         ``combine`` had an undocumented behaviour where it was flattening the list
         before combining it (https://github.com/ansible/ansible/pull/57894#discussion_r339517518).
       - config - encoding failures on config values should be non-fatal (https://github.com/ansible/ansible/issues/63310)
       - copy - Fix copy modes when using remote_src=yes and src is a directory with
         trailing slash.
       - copy - Fixed copy module not working in case that remote_src is enabled and
         dest ends in a / (https://github.com/ansible/ansible/pull/47238)
       - copy - recursive copy with ``remote_src=yes`` now recurses beyond first level.
         (Fixes https://github.com/ansible/ansible/issues/58284)
       - core - remove unneeded Python version checks.
       - core - replace a compatibility import of pycompat24.literal_eval with ast.literal_eval.
       - core filters - fix ``extract()`` filter when key does not exist in container
         (https://github.com/ansible/ansible/issues/64957)
       - cron and cronvar - use get_bin_path utility to locate the default crontab
         executable instead of the hardcoded /usr/bin/crontab. (https://github.com/ansible/ansible/pull/59765)
       - cron cronvar - only run ``get_bin_path()`` once
       - cronvar - use correct binary name (https://github.com/ansible/ansible/issues/63274)
       - deal with cases in which just a file is pased and not a path with directories,
         now fileglob correctly searches in 'files/' subdirs.
       - debug - fixed an issue introduced in Ansible 2.4 where a loop of debug tasks
         would lose the "changed" status on each item.
       - discovery will NOT update incorrect host anymore when in delegate_to task.
       - display - Improve method of removing extra new line after warnings so it does
         not break Tower/Runner (https://github.com/ansible/ansible/pull/68517)
       - display - remove extra new line after warnings (https://github.com/ansible/ansible/pull/65199)
       - display - remove leading space when displaying WARNING messages
       - display logging - Fix issue where 3rd party modules will print tracebacks
         when attempting to log information when ``ANSIBLE_LOG_PATH`` is set - https://github.com/ansible/ansible/issues/65249
       - display logging - Fixed up the logging formatter to use the proper prefixes
         for ``u=user`` and ``p=process``
       - display logging - Re-added the ``name`` attribute to the log formatter so
         that the source of the log can be seen
       - 'dnf - Fix idempotence of `state: installed` (https://github.com/ansible/ansible/issues/64963)'
       - dnf - Unified error messages when trying to install a nonexistent package
         with newer dnf (4.2.18) vs older dnf (4.2.9)
       - dnf - Unified error messages when trying to remove a wildcard name that is
         not currently installed, with newer dnf (4.2.18) vs older dnf (4.2.9)
       - dnf - enable logging using setup_loggers() API in dnf-4.2.17-6 or later
       - dnf - remove custom ``fetch_rpm_from_url`` method in favor of more general
         ``ansible.module_utils.urls.fetch_file``.
       - dnf module - Ensure the modules exit_json['msg'] response is always string,
         not sometimes a tuple.
       - ensure we pass on interpreter discovery values to delegated host.
       - env lookup plugin - Fix handling of environment variables values containing
         utf-8 characters. (https://github.com/ansible/ansible/issues/65298)
       - fact gathering - Display warnings and deprecation messages that are created
         during the fact gathering phase
       - facts - fix detection of virtualization type when dmi product name is KVM
         Server
       - facts - introduce fact "ansible_processor_nproc" which reflects the number
         of vcpus available to processes (falls back to the number of vcpus available
         to the scheduler)
       - file - Removed unreachable code in module
       - file - change ``_diff_peek`` in argument spec to be the correct type, which
         is ``bool`` (https://github.com/ansible/ansible/issues/59433)
       - 'file - return ``''state'': ''absent''`` when a file does not exist (https://github.com/ansible/ansible/issues/66171)'
       - find - clarify description of ``contains`` (https://github.com/ansible/ansible/issues/61983)
       - fix issue in which symlinked collection cannot be listed, though the docs/plugins
         can be loaded if referenced directly.
       - fix wrong command line length calculation in ``ansible-console`` when long
         command inputted
       - 'for those running uids for invalid users (containers), fallback to uid=<uid>
         when logging fixes #68007'
       - free strategy - Include failed hosts when filtering notified hosts for handlers.
         The strategy base should determine whether or not to run handlers on those
         hosts depending on whether forcing handlers is enabled (https://github.com/ansible/ansible/issues/65254).
       - galaxy - Fix an AttributeError on ansible-galaxy install with an empty requirements.yml
         (https://github.com/ansible/ansible/issues/66725).
       - get_url - Don't treat no checksum as a checksum match (https://github.com/ansible/ansible/issues/61978)
       - get_url pass incorrect If-Modified-Since header (https://github.com/ansible/ansible/issues/67417)
       - git - when force=True, apply --force flag to git fetches as well
       - 'group - The group module was not correctly detecting whether a local group
         is existing or not with local set to yes if the same group exists in a non
         local group repository e.g. LDAP. (https://github.com/ansible/ansible/issues/58619)
 
         '
       - group_by now should correctly refect changed status.
       - hostname - Fixed an issue where the hostname on the cloudlinux 6 server could
         not be set.
       - hostname - make module work on Manjaro Linux (https://github.com/ansible/ansible/issues/61382)
       - hurd - Address FIXMEs. Extract functionality and exit early.
       - include_vars - fix stack trace when passing ``dirs`` in an ad-hoc command
         (https://github.com/ansible/ansible/issues/62633)
       - interpreter discovery will now use correct vars (from delegated host) when
         in delegate_to task.
       - junit callback - avoid use of deprecated junit_xml method
       - lineinfile - add example of using alternative backrefs syntax (https://github.com/ansible/ansible/issues/42794)
       - lineinfile - don't attempt mkdirs when path doesn't contain directory path
       - lineinfile - fix bug that caused multiple line insertions (https://github.com/ansible/ansible/issues/58923).
       - lineinfile - properly handle inserting a line when backrefs are enabled and
         the line already exists in the file (https://github.com/ansible/ansible/issues/63756)
       - lineinfile - use ``module.tmpdir`` to allow configuration of the remote temp
         directory (https://github.com/ansible/ansible/issues/68218)
       - lineinfile - use correct index value when inserting a line at the end of a
         file (https://github.com/ansible/ansible/issues/63684)
       - loops - Do not indiscriminately mark loop items as unsafe, only apply unsafe
         to ``with_`` style loops. The items from ``loop`` should not be explicitly
         wrapped in unsafe. The underlying templating mechanism should dictate this.
         (https://github.com/ansible/ansible/issues/64379)
       - make ``no_log=False`` on a module option silence the ``no_log`` warning (https://github.com/ansible/ansible/issues/49465
         https://github.com/ansible/ansible/issues/64656)
       - match docs for ssh and ensure pipelining is configurable per connection plugin.
       - module executor - Address issue where changes to Ansiballz module code, change
         the behavior of module execution as it pertains to ``__file__`` and ``sys.modules``
         (https://github.com/ansible/ansible/issues/64664)
       - module_defaults - support candidate action names for relocated content
       - module_defaults - support short group names for content relocated to collections
       - now correclty merge and not just overwrite facts when gathering using multiple
         modules.
       - objects - Remove FIXME comment because no fix is needed.
       - optimize 'smart' detection from being run over and over and preferably do
         it at config time.
       - package_facts - fix value of ``vital`` attribute which is returned when ``pkg``
         manager is used
       - package_facts - use module warnings rather than a custom implementation for
         reporting warnings
       - packaging_yum - replace legacy file handling with a file manager.
       - paramiko - catch and handle exception to prevent stack trace when running
         in FIPS mode
       - paramiko_ssh - Removed redundant conditional statement in ``_parse_proxy_command``
         that always evaluated to True.
       - paramiko_ssh - improve authentication error message so it is less confusing
       - paramiko_ssh - optimized file handling by using a context manager.
       - pip - The virtualenv_command option can now include arguments without requiring
         the full path to the binary. (https://github.com/ansible/ansible/issues/52275)
       - 'pip - check_mode with ``state: present`` now returns the correct state for
         pre-release versioned packages'
       - plugins - Allow ensure_type to decrypt the value for string types (and implicit
         string types) when value is an inline vault.
       - psexec - Fix issue where the Kerberos package was not detected as being available.
       - psexec - Fix issue where the ``interactive`` option was not being passed down
         to the library.
       - reboot, win_reboot - add ``boot_time_command`` parameter to override the default
         command used to determine whether or not a system was rebooted (https://github.com/ansible/ansible/issues/58868)
       - remove update/restore of vars from play_context as it is now redundant.
       - replace use of deprecated functions from ``ansible.module_utils.basic``.
       - 'roles - Ensure that ``allow_duplicates: true`` enables to run single role
         multiple times (https://github.com/ansible/ansible/issues/64902)'
       - runas - Fix the ``runas`` ``become_pass`` variable fallback from ``ansible_runas_runas``
         to ``ansible_runas_pass``
       - service_facts - Now correctly parses systemd list-unit-files for systemd >=245
       - setup - properly detect yum package manager for IBM i.
       - setup - service_mgr - detect systemd even if it isn't running, such as during
         a container build
       - shell cmd - Properly escape double quotes in the command argument
       - synchronize - allow data to be passed between two managed nodes when using
         the docker connection plugin (https://github.com/ansible/ansible/pull/65698)
       - synchronize - fix password authentication on Python 2 (https://github.com/ansible/ansible/issues/56629)
       - sysctl - Remove FIXME comments to avoid confusion
       - systemd - don't require systemd to be running to enable/disable or mask/unmask
         units
       - systemd - the module should fail in check_mode when service not found on host
         (https://github.com/ansible/ansible/pull/68136).
       - sysvinit - Add missing parameter ``module`` in call to ``daemonize()``.
       - template lookup - ensure changes to the templar in the lookup, do not affect
         the templar context outside of the lookup (https://github.com/ansible/ansible/issues/60106)
       - template lookup - fix regression when templating hostvars (https://github.com/ansible/ansible/issues/63940)
       - the default parsing will now show existing JSON errors and not just YAML (last
         attempted), also we avoid YAML parsing when we know we only want JSON issue
       - 'throttle: the linear strategy didn''t always stuck with the throttle limit'
       - unarchive - Remove incorrect and unused function arguments.
       - unsafe_proxy - Ensure that data within a tuple is marked as unsafe (https://github.com/ansible/ansible/issues/65722)
       - 'update ``user`` module to support silencing ``no_log`` warnings in the future
         (see: https://github.com/ansible/ansible/pull/64733)'
       - uri - Don't return the body even if it failed (https://github.com/ansible/ansible/issues/21003)
       - user - allow 13 asterisk characters in password field without warning
       - user - fix comprasion on macOS so module does not improperly report a change
         (https://github.com/ansible/ansible/issues/62969)
       - user - fix stack trace on AIX when attempting to parse shadow file that does
         not exist (https://github.com/ansible/ansible/issues/62510)
       - user - on systems using busybox, honor the ``on_changed`` parameter to prevent
         unnecessary password changing (https://github.com/ansible/ansible/issues/65711)
       - user - update docs to reflect proper way to remove account from all groups
       - validate-modules - Fix hang when inspecting module with a delegate args spec
         type
       - virtual facts - detect generic container environment based on non-empty "container"
         env var
       - wait_for_connection - with pipelining enabled, interpreter discovery would
         fail if the first connection attempt was not successful
       - win_exec_wrapper - Be more defensive when it comes to getting unhandled exceptions
       - win_package - Handle quoted and unquoted strings in the registry ``UninstallString``
         value - https://github.com/ansible/ansible/issues/40973
       - 'win_uri win_get_url - Fix the behaviour of ``follow_redirects: safe`` to
         actual redirect on ``GET`` and ``HEAD`` requests - https://github.com/ansible/ansible/issues/65556'
       - windows environment - Support env vars that contain the unicode variant of
         single quotes - https://github.com/ansible-collections/ansible.windows/issues/45
       - yum - fix bug that caused ``enablerepo`` to not be honored when used with
         disablerepo all wildcard/glob (https://github.com/ansible/ansible/issues/66549)
       - yum - fixed the handling of releasever parameter
       - yum - performance bugfix, the YumBase object was being  instantiated multiple
         times unnecessarily, which lead to considerable overhead when operating against
         large sets of packages.
       - yum - yum tasks can no longer end up running non-yum modules
       - yum/dnf - check type of elements in a name
       deprecated_features:
       - Using the DefaultCallback without the correspodning doc_fragment or copying
         the documentation.
       - hash_behaviour - Deprecate ``hash_behaviour`` for future removal.
       - script inventory plugin - The 'cache' option is deprecated and will be removed
         in 2.12. Its use has been removed from the plugin since it has never had any
         effect.
       major_changes:
       - Both ansible-doc and ansible-console's help command will error for modules
         and plugins whose return documentation cannot be parsed as YAML. All modules
         and plugins passing ``ansible-test sanity --test yamllint`` will not be affected
         by this.
       - Collections may declare a list of supported/tested Ansible versions for the
         collection. A warning is issued if a collection does not support the Ansible
         version that loads it (can also be configured as silent or a fatal error).
         Collections that do not declare supported Ansible versions do not issue a
         warning/error.
       - Plugin routing allows collections to declare deprecation, redirection targets,
         and removals for all plugin types.
       - Plugins that import module_utils and other ansible namespaces that have moved
         to collections should continue to work unmodified.
       - Routing data built into Ansible 2.10 ensures that 2.9 content should work
         unmodified on 2.10. Formerly included modules and plugins that were moved
         to collections are still accessible by their original unqualified names, so
         long as their destination collections are installed.
       - When deprecations are done in code, they to specify a ``collection_name``
         so that deprecation warnings can mention which collection - or ansible-base
         - is deprecating a feature. This affects all ``Display.deprecated()`` or ``AnsibleModule.deprecate()``
         or ``Ansible.Basic.Deprecate()`` calls, and ``removed_in_version``/``removed_at_date``
         or ``deprecated_aliases`` in module argument specs.
       - ansible-test now uses a different ``default`` test container for Ansible Collections
       minor_changes:
       - '''Edit on GitHub'' link for plugin, cli documentation fixed to navigate to
         correct plugin, cli source.'
       - Add 'auth_url' field to galaxy server config stanzas in ansible.cfg The url
         should point to the token_endpoint of a Keycloak server.
       - Add --ask-vault-password and --vault-pass-file options to ansible cli commands
       - Add ``--pre`` flag to ``ansible-galaxy collection install`` to allow pulling
         in the most recent pre-release version of a collection (https://github.com/ansible/ansible/issues/64905)
       - Add a global toggle to control when vars plugins are executed (per task by
         default for backward compatibility or after importing inventory).
       - Add a new config parameter, WIN_ASYNC_STARTUP_TIMEOUT, which allows configuration
         of the named pipe connection timeout under Windows when launching async tasks.
       - Add a per-plugin stage option to override the global toggle to control the
         execution of individual vars plugins (per task, after inventory, or both).
       - Add an additional check for importing journal from systemd-python module (https://github.com/ansible/ansible/issues/60595).
       - Add new magic variable ``ansible_collection`` that contains the collection
         name
       - Add new magic variable ``ansible_role_name`` that contains the FQCN of the
         role
       - Added PopOS as a part of Debian OS distribution family (https://github.com/ansible/ansible/issues/69286).
       - Added hostname support for PopOS in hostname module.
       - Added openEuler OS in RedHat OS Family.
       - Added the ability to set ``DEFAULT_NO_TARGET_SYSLOG`` through the ``ansible_no_target_syslog``
         variable on a task
       - Ansible CLI fails with warning if extra_vars parameter is used with filename
         without @ sign (https://github.com/ansible/ansible/issues/51857).
       - Ansible modules created with ``add_file_common_args=True`` added a number
         of undocumented arguments which were mostly there to ease implementing certain
         action plugins. The undocumented arguments ``src``, ``follow``, ``force``,
         ``content``, ``backup``, ``remote_src``, ``regexp``, ``delimiter``, and ``directory_mode``
         are now no longer added. Modules relying on these options to be added need
         to specify them by themselves. Also, action plugins relying on these extra
         elements in ``FILE_COMMON_ARGUMENTS`` need to be adjusted.
       - Ansible now allows deprecation by date instead of deprecation by version.
         This is possible for plugins and modules (``meta/runtime.yml`` and ``deprecated.removed_at_date``
         in ``DOCUMENTATION``, instead of ``deprecated.removed_in``), for plugin options
         (``deprecated.date`` instead of ``deprecated.version`` in ``DOCUMENTATION``),
         for module options (``removed_at_date`` instead of ``removed_in_version``
         in argument spec), and for module option aliases (``deprecated_aliases.date``
         instead of ``deprecated_aliases.version`` in argument spec).
       - Ansible should fail with error when non-existing limit file is provided in
         command line.
       - Ansible.Basic - Added the ability to specify multiple fragments to load in
         a generic way for modules that use a module_util with fragment options
       - Ansible.Basic.cs - Added support for ``deprecated_aliases`` to deprecated
         aliases in a standard way
       - Ansible.ModuleUtils.WebRequest - Move username and password aliases out of
         util to avoid option name collision
       - Change order of arguments in ansible cli to use --ask-vault-password and --vault-password-file
         by default
       - CollectionRequirement - Add a metadata property to update and retrieve the
         _metadata attribute.
       - Enable Ansible Collections loader to discover and import collections from
         ``site-packages`` dir and ``PYTHONPATH``-added locations.
       - Enable testing the AIX platform as a remote OS in ansible-test
       - Flatten the directory hierarchy of modules
       - Ignore plesk-release file while parsing distribution release (https://github.com/ansible/ansible/issues/64101).
       - Openstack inventory script is migrated to ansible-openstack-collection, adjusted
         the link in documentation accordingly.
       - Openstack inventory script is moved to openstack.cloud from community.general.
       - PowerShell Add-Type - Add an easier way to reference extra types when compiling
         C# code on PowerShell Core
       - PowerShell Add-Type - Added the ``X86`` and ``AMD64`` preprocessor symbols
         for conditional compiling
       - Prevent losing useful error information by including both the loop and the
         conditional error messages (https://github.com/ansible/ansible/issues/66529)
       - Provides additional information about collection namespace name restrictions
         (https://github.com/ansible/ansible/issues/65151).
       - Raise error when no task file is provided to import_tasks (https://github.com/ansible/ansible/issues/54095).
       - Refactor test_distribution_version testcases.
       - Remove the deprecation message for the ``TRANSFORM_INVALID_GROUP_CHARS`` setting.
         (https://github.com/ansible/ansible/issues/61889)
       - Removed extras_require support from setup.py (and [azure] extra). Requirements
         will float with the collections, so it's not appropriate for ansible-base
         to host requirements for them any longer.
       - Simplify dict2items filter example in loop documentation (https://github.com/ansible/ansible/issues/65505).
       - Templating - Add globals to the jinja2 environment at ``Templar`` instantiation,
         instead of customizing the template object. Only customize the template object,
         to disable lookups. (https://github.com/ansible/ansible/pull/69278)
       - Templating - Add support to auto unroll generators produced by jinja2 filters,
         to prevent the need of explicit use of ``|list`` (https://github.com/ansible/ansible/pull/68014)
       - The results queue and counter for results are now split for standard / handler
         results. This allows the governing strategy to be truly independent from the
         handler strategy, which basically follows the linear methodology.
       - Update required library message with correct grammer in basic.py.
       - Updated inventory script location for EC2, Openstack, and Cobbler after collection
         (https://github.com/ansible/ansible/issues/68897).
       - Updated inventory script location for infoblox, ec2 and other after collection
         migration (https://github.com/ansible/ansible/issues/69139).
       - Updates ``ansible_role_names``, ``ansible_play_role_names``, and ``ansible_dependent_role_names``
         to include the FQCN
       - Use OrderedDict by default when importing mappings from YAML.
       - Windows - Add a check for the minimum PowerShell version so we can create
         a friendly error message on older hosts
       - Windows - add deprecation notice in the Windows setup module when running
         on Server 2008, 2008 R2, and Windows 7
       - '`AnsibleModule.fail_json()` has always required that a message be passed
         in which informs the end user why the module failed.  In the past this message
         had to be passed as the `msg` keyword argument but it can now be passed as
         the first positional argument instead.'
       - '``AnsibleModule.load_file_common_arguments`` now allows to simply override
         ``path``.'
       - add mechanism for storing warnings and deprecations globally and not attached
         to an ``AnsibleModule`` object (https://github.com/ansible/ansible/pull/58993)
       - added more ways to configure new uri options in 2.10.
       - ansible-doc - improve suboptions formatting (https://github.com/ansible/ansible/pull/69795).
       - ansible-doc - now indicates if an option is added by a doc fragment from another
         collection by prepending the collection name, or ``ansible.builtin`` for ansible-base,
         to the version number.
       - ansible-doc - return values will be properly formatted (https://github.com/ansible/ansible/pull/69796).
       - ansible-galaxy - Add ``download`` option for ``ansible-galaxy collection``
         to download collections and their dependencies for an offline install
       - ansible-galaxy - Add a `verify` subcommand to `ansible-galaxy collection`.
         The collection found on the galaxy server is downloaded to a tempfile to compare
         the checksums of the files listed in the MANIFEST.json and the FILES.json
         with the contents of the installed collection.
       - ansible-galaxy - Added the ability to display the progress wheel through the
         C.GALAXY_DISPLAY_PROGRESS config option. Also this now defaults to displaying
         the progress wheel if stdout has a tty.
       - ansible-galaxy - Added the ability to ignore further files and folders using
         a pattern with the ``build_ignore`` key in a collection's ``galaxy.yml`` (https://github.com/ansible/ansible/issues/59228).
       - ansible-galaxy - Allow installing collections from git repositories.
       - ansible-galaxy - Always ignore the ``tests/output`` directory when building
         a collection as it is used by ``ansible-test`` for test output (https://github.com/ansible/ansible/issues/59228).
       - ansible-galaxy - Display message if both collections and roles are specified
         in a requirements file but can't be installed together.
       - ansible-galaxy - Install both collections and roles with ``ansible-galaxy
         install -r requirements.yml`` in certain scenarios.
       - ansible-galaxy - Requirement entries for collections now support a 'type'
         key to indicate whether the collection is a galaxy artifact, file, url, or
         git repo.
       - ansible-galaxy - Support both 'galaxy.yml' and 'galaxy.yaml' files for collections.
       - ansible-galaxy - add ``--token`` argument which is the same as ``--api-key``
         (https://github.com/ansible/ansible/issues/65955)
       - ansible-galaxy - add ``collection list`` command for listing installed collections
         (https://github.com/ansible/ansible/pull/65022)
       - ansible-galaxy - add ``validate_collection_path()`` utility function ()
       - ansible-galaxy - add collections path argument
       - ansible-galaxy - allow role to define dependency requirements that will be
         only installed by defining them in ``meta/requirements.yml`` (https://github.com/ansible/proposals/issues/57)
       - ansible-test - --docker flag now has an associated --docker-terminate flag
         which controls if and when the docker container is removed following tests
       - ansible-test - Add a test to prevent ``state=get``
       - ansible-test - Add a test to prevent ``state=list`` and ``state=info``
       - ansible-test - Add a verbosity option for displaying warnings.
       - ansible-test - Add support for Python 3.9.
       - ansible-test - Added CI provider support for Azure Pipelines.
       - ansible-test - Added a ``ansible-test coverage analyze targets filter`` command
         to filter aggregated coverage reports by path and/or target name.
       - ansible-test - Added a ``ansible-test coverage analyze targets`` command to
         analyze integration test code coverage by test target.
       - ansible-test - Added support for Ansible Core CI request signing for Shippable.
       - ansible-test - Added support for testing on Fedora 32.
       - ansible-test - General code cleanup.
       - ansible-test - Now includes testing support for RHEL 8.2
       - ansible-test - Refactor code to consolidate filesystem access and improve
         handling of encoding.
       - ansible-test - Refactored CI related logic into a basic provider abstraction.
       - ansible-test - Remove obsolete support for provisioning remote vCenter instances.
         The supporting services are no longer available.
       - ansible-test - Support writing compact JSON files instead of formatting and
         indenting the output.
       - ansible-test - Update Ubuntu 18.04 test container to version 1.13 which includes
         ``venv``
       - ansible-test - Update ``default-test-container`` to version 1.11, which includes
         Python 3.9.0a4.
       - ansible-test - Updated the default test containers to include Python 3.9.0b3.
       - ansible-test - Upgrade OpenSUSE containers to use Leap 15.1.
       - ansible-test - Upgrade distro test containers from 1.16.0 to 1.17.0
       - ansible-test - Upgrade from ansible-base-test-container 1.1 to 2.2
       - ansible-test - Upgrade from default-test-container 2.1 to 2.2
       - ansible-test - ``mutually_exclusive``, ``required_if``, ``required_by``, ``required_together``
         and ``required_one_of`` in modules are now validated.
       - ansible-test - ``validate-modules`` now also accepts an ISO 8601 formatted
         date as ``deprecated.removed_at_date``, instead of requiring a version number
         in ``deprecated.removed_in``.
       - ansible-test - ``validate-modules`` now makes sure that module documentation
         deprecation removal version and/or date matches with removal version and/or
         date in meta/runtime.yml.
       - ansible-test - ``validate-modules`` now validates all version numbers in documentation
         and argument spec. Version numbers for collections are checked for being valid
         semantic versioning version number strings.
       - ansible-test - add ``validate-modules`` tests for ``removed_in_version`` and
         ``deprecated_aliases`` (https://github.com/ansible/ansible/pull/66920/).
       - ansible-test - add check for ``print()`` calls in modules and module_utils.
       - ansible-test - added a ``--no-pip-check`` option
       - ansible-test - added a ``--venv-system-site-packages`` option for use with
         the ``--venv`` option
       - ansible-test - added new ``changelog`` test, which runs if a `antsibull-changelog
         <https://pypi.org/project/antsibull-changelog/>`_ configuration or files in
         ``changelogs/fragments/`` are found (https://github.com/ansible/ansible/pull/69313).
       - ansible-test - allow delegation config to specify equivalents to the ``--no-pip-check``,
         ``--disable-httptester`` and `--no-temp-unicode`` options
       - ansible-test - allow sanity tests to check for optional errors by specifying
         ``--enable-optional-errors`` (https://github.com/ansible/ansible/pull/66920/).
       - ansible-test - also run the ``ansible-doc`` sanity test with ``--json`` to
         ensure that the documentation does not contain something that cannot be exported
         as JSON (https://github.com/ansible/ansible/issues/69238).
       - ansible-test - enable deprecated version testing for modules and ``module.deprecate()``
         calls (https://github.com/ansible/ansible/pull/66920/).
       - ansible-test - extend alias validation.
       - ansible-test - fixed ``units`` command with ``--docker`` to (mostly) work
         under podman
       - ansible-test - improve module validation so that ``default``, ``sample`` and
         ``example`` contain JSON values and not arbitrary YAML values, like ``datetime``
         objects or dictionaries with non-string keys.
       - ansible-test - module validation will now consider arguments added by ``add_file_common_arguments=True``
         correctly.
       - ansible-test - switch from testing RHEL 8.0 and RHEL 8.1 Beta to RHEL 8.1
       - ansible-test - the argument spec of modules is now validated by a YAML schema.
       - ansible-test - the module validation code now checks whether ``elements``
         documentation for options matches the argument_spec.
       - ansible-test - the module validation code now checks whether ``elements``
         is defined when ``type=list``
       - ansible-test - the module validation code now checks whether ``requirement``
         for options is documented correctly.
       - ansible-test add pyparsing constraint for Python 2.x to avoid compatibility
         issues with the upcoming pyparsing 3 release
       - ansible-test defaults to redacting sensitive values (disable with the ``--no-redact``
         option)
       - ansible-test has been updated to use ``default-test-container:1.13`` which
         includes fewer Python requirements now that most modules and tests have been
         migrated to collections.
       - ansible-test no longer detects ``git`` submodule directories as files.
       - ansible-test no longer provides a ``--tox`` option. Use the ``--venv`` option
         instead. This only affects testing the Ansible source. The feature was never
         available for Ansible Collections or when running from an Ansible install.
       - ansible-test no longer tries to install sanity test dependencies on unsupported
         Python versions
       - ansible-test now checks for the minimum and maximum supported versions when
         importing ``coverage``
       - ansible-test now filters out unnecessary warnings and messages from pip when
         installing its own requirements
       - ansible-test now has a ``--list-files`` option to list files using the ``env``
         command.
       - ansible-test now includes the ``pylint`` plugin ``mccabe`` in optional sanity
         tests enabled with ``--enable-optional-errors``
       - ansible-test now places the ansible source and collections content in separate
         directories when using the ``--docker`` or ``--remote`` options.
       - ansible-test now provides a more helpful error when loading coverage files
         created by ``coverage`` version 5 or later
       - ansible-test now supports provisioning of network resources when testing network
         collections
       - ansible-test now supports skip aliases in the format ``skip/{arch}/{platform}``
         and ``skip/{arch}/{platform}/{version}`` where ``arch`` can be ``power``.
         These aliases are only effective for the ``--remote`` option.
       - ansible-test now supports skip aliases in the format ``skip/{platform}/{version}``
         for the ``--remote`` option. This is preferred over the older ``skip/{platform}{version}``
         format which included no ``/`` between the platform and version.
       - ansible-test now supports testing against RHEL 7.8 when using the ``--remote``
         option.
       - ansible-test now supports the ``--remote power/centos/7`` platform option.
       - ansible-test now validates the schema of ansible_builtin_runtime.yml and a
         collections meta/runtime.yml file.
       - ansible-test provides clearer error messages when failing to detect the provider
         to use with the ``--remote`` option.
       - ansible-test provisioning of network devices for ``network-integration`` has
         been updated to use collections.
       - ansible_native_concat() - use ``to_text`` function rather than Jinja2's ``text_type``
         which has been removed in Jinja2 master branch.
       - apt - Implemented an exponential backoff behaviour when retrying to update
         the cache with new params ``update_cache_retry_max_delay`` and ``update_cache_retries``
         to control the behavior.
       - apt_repository - Implemented an exponential backoff behaviour when retrying
         to update the apt cache with new params ``update_cache_retry_max_delay`` and
         ``update_cache_retries`` to control the behavior.
       - blockinfile - Update module documentation to clarify insertbefore/insertafter
         usage.
       - callbacks - Allow modules to return `None` as before/after entries for diff.
         This should make it easier for modules to report the "not existing" state
         of the entity they touched.
       - combine filter - now accept a ``list_merge`` argument which modifies its behaviour
         when the hashes to merge contain arrays/lists.
       - config - accept singular version of ``collections_path`` ini setting and ``ANSIBLE_COLLECTIONS_PATH``
         environment variable setting
       - core filters - Adding ``path_join`` filter to the core filters list
       - distro - Update bundled version of distro from 1.4.0 to 1.5.0
       - dnf - Properly handle idempotent transactions with package name wildcard globs
         (https://github.com/ansible/ansible/issues/62809)
       - dnf - Properly handle module AppStreams that don't define stream (https://github.com/ansible/ansible/issues/63683)
       - dnf param to pass allowerasing
       - downstream packagers may install packages under ansible._vendor, which will
         be added to head of sys.path at ansible package load
       - file - specifying ``src`` without ``state`` is now an error
       - get_bin_path() - change the interface to always raise ``ValueError`` if the
         command is not found (https://github.com/ansible/ansible/pull/56813)
       - get_url - Remove deprecated string format support for the headers option (https://github.com/ansible/ansible/issues/61891)
       - git - added an ``archive_prefix`` option to set a prefix to add to each file
         path in archive
       - host_group_vars plugin - Require whitelisting and whitelist by default.
       - new magic variable - ``ansible_config_file`` - full path of used Ansible config
         file
       - package_facts.py - Add support for Pacman package manager.
       - plugin loader - Add MODULE_IGNORE_EXTS config option to skip over certain
         extensions when looking for script and binary modules.
       - powershell (shell plugin) - Fix `join_path` to support UNC paths (https://github.com/ansible/ansible/issues/66341)
       - regexp_replace filter - add multiline support for regex_replace filter (https://github.com/ansible/ansible/issues/61985)
       - 'rename ``_find_existing_collections()`` to ``find_existing_collections()``
         to reflect its use across multiple files
 
         '
       - reorganized code for the ``ansible-test coverage`` command for easier maintenance
         and feature additions
       - service_facts - Added undocumented 'indirect' and 'static' as service status
         (https://github.com/ansible/ansible/issues/69752).
       - ssh - connection plugin now supports a new variable ``sshpass_prompt`` which
         gets passed to ``sshpass`` allowing the user to set a custom substring to
         search for a password prompt (requires sshpass 1.06+)
       - systemd - default scope is now explicitly "system"
       - tests - Add new ``truthy`` and ``falsy`` jinja2 tests to evaluate the truthiness
         or falsiness of a value
       - to_nice_json filter - Removed now-useless exception handler
       - to_uuid - add a named parameter to let the user optionally set a custom namespace
       - update ansible-test default-test-container from version 1.13 to 1.14, which
         includes an update from Python 3.9.0a6 to Python 3.9.0b1
       - update ansible-test default-test-container from version 1.9.1 to 1.9.2
       - update ansible-test default-test-container from version 1.9.2 to 1.9.3
       - update ansible-test default-test-container from version 1.9.3 to 1.10.1
       - update ansible-test images to 1.16.0, which includes system updates and pins
         CentOS versions
       - uri/galaxy - Add new ``prepare_multipart`` helper function for creating a
         ``multipart/form-data`` body (https://github.com/ansible/ansible/pull/69376)
       - url_lookup_plugin - add parameters to match what is available in ``module_utils/urls.py``
       - user - allow groups, append parameters with local
       - 'user - usage of ``append: True`` without setting a list of groups. This is
         currently a no-op with a warning, and will change to an error in 2.14. (https://github.com/ansible/ansible/pull/65795)'
       - validate-modules checks for deprecated in collections against meta/runtime.yml
       - validation - Sort missing parameters in exception message thrown by check_required_arguments
       - vars plugins - Support vars plugins in collections by adding the ability to
         whitelist plugins.
       - vars_prompt - throw error when encountering unsupported key
       - win_package - Added proxy support for retrieving packages from a URL - https://github.com/ansible/ansible/issues/43818
       - win_package - Added support for ``.appx``, ``.msix``, ``.appxbundle``, and
         ``.msixbundle`` package - https://github.com/ansible/ansible/issues/50765
       - win_package - Added support for ``.msp`` packages - https://github.com/ansible/ansible/issues/22789
       - win_package - Added support for specifying the HTTP method when getting files
         from a URL - https://github.com/ansible/ansible/issues/35377
       - win_package - Read uninstall strings from the ``QuietUninstallString`` if
         present to better support argumentless uninstalls of registry based packages.
       - win_package - Scan packages in the current user's registry hive - https://github.com/ansible/ansible/issues/45950
       - windows collections - Support relative module util imports in PowerShell modules
         and module_utils
       release_summary: '| Release Date: 2020-06-17
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
       removed_features:
       - core - remove support for ``check_invalid_arguments`` in ``AnsibleModule``,
         ``AzureModule`` and ``UTMModule``.
       security_fixes:
       - '**security issue** - Convert CLI provided passwords to text initially, to
         prevent unsafe context being lost when converting from bytes->text during
         post processing of PlayContext. This prevents CLI provided passwords from
         being incorrectly templated (CVE-2019-14856)
 
         '
       - '**security issue** - Redact cloud plugin secrets in ansible-test when running
         integration tests using cloud plugins. Only present in 2.9.0b1.
 
         '
       - '**security issue** - TaskExecutor - Ensure we don''t erase unsafe context
         in TaskExecutor.run on bytes. Only present in 2.9.0beta1 (https://github.com/ansible/ansible/issues/62237)
 
         '
       - '**security issue** - The ``subversion`` module provided the password via
         the svn command line option ``--password`` and can be retrieved from the host''s
         /proc/<pid>/cmdline file. Update the module to use the secure ``--password-from-stdin``
         option instead, and add a warning in the module and in the documentation if
         svn version is too old to support it. (CVE-2020-1739)
 
         '
       - '**security issue** - Update ``AnsibleUnsafeText`` and ``AnsibleUnsafeBytes``
         to maintain unsafe context by overriding ``.encode`` and ``.decode``. This
         prevents future issues with ``to_text``, ``to_bytes``, or ``to_native`` removing
         the unsafe wrapper when converting between string types (CVE-2019-14856)
 
         '
       - '**security issue** - properly hide parameters marked with ``no_log`` in suboptions
         when invalid parameters are passed to the module (CVE-2019-14858)'
       - '**security issue** win_unzip - normalize paths in archive to ensure extracted
         files do not escape from the target directory (CVE-2020-1737)
 
         '
       - '**security_issue** - create temporary vault file with strict permissions
         when editing and prevent race condition (CVE-2020-1740)'
       - Ensure we get an error when creating a remote tmp if it already exists. CVE-2020-1733
       - In fetch action, avoid using slurp return to set up dest, also ensure no dir
         traversal CVE-2020-1735.
       - ansible-galaxy - Error when install finds a tar with a file that will be extracted
         outside the collection install directory - CVE-2020-10691
     codename: When the Levee Breaks
     fragments:
     - 21003-uri-return-content.yml
     - 34722-ssh-sshpass-prompt-variable.yml
     - 47050-copy_ensure-_original_basename-is-set.yaml
     - 51489-apt-not-honor-update-cache.yml
     - 54095-import_tasks-fix_no_task.yml
     - 56629-synchronize-password-auth.yaml
     - 56832-remove-aptitude-warning.yml
     - 57266-apt_repository-update-cache-retrying.yml
     - 57779-module_defaults_groups_catchup_gcp.yml
     - 57894-combine-filter-rework.yml
     - 58323-copy-deep-recursive-with-remote_src.yaml
     - 59060-validate-modules-aliases.yml
     - 59438-hostname-use-hostnamectl.yml
     - 59464-playbook-dir-envvar.yml
     - 59765-cron-cronvar-use-get-bin-path.yaml
     - 59772-fix_ansible_issue_58619.yaml
     - 60106-templar-contextmanager.yml
     - 60527-apt_exponential_backoff_cache_update_retry.yml
     - 60587-doc_parsing.yml
     - 60595-systemd_import.yml
     - 61078-vars-plugin-whitelist-and-execution-settings.yaml
     - 61604-ansible-inventory-hide-args.yaml
     - 61624-fix-galaxy-url-building.yml
     - 61659-load_file_common_arguments-override-path.yml
     - 61889-change-transform_invalid_group_chars-default.yml
     - 61891-get_url-remove-deprecated-string-headers.yml
     - 61978-get-url-no-checksum.yml
     - 62096-test-coverage-all.yml
     - 62134-user-allow-groups-and-append-with-local.yml
     - 62237-keep-unsafe-context.yml
     - 62407-wait_for_connection.yml
     - 62582-allow_diff_before_after_to_be_None.yml
     - 62598-AnsibleDumper-representer.yaml
     - 62713-add-path_join-filter.yaml
     - 62766-package_facts-pkg-manager-fix-vital-value.yml
     - 62809-dnf-wildcard-absent-failure.yml
     - 62870-collection-install-default-path.yml
     - 63194-lineinfile_insertafter_duplicate.yaml
     - 63551-yum-single-YumBase-instantiation.yaml
     - 63628-ansible-galaxy-fix-version.yml
     - 63683-dnf-handle-empty-appstream-stream.yml
     - 63782-add-ansible-ask-vault-password-and-vault-password-file-options.yaml
     - 63919-lineinfile-create-no-dir-path.yml
     - 63940-template-lookup-hostvars-regression.yml
     - 63988-removes-python_compat_fallback.yml
     - 63990-replace-deprecated-basic-functions.yml
     - 64057-Add_named_parameter_to_the_to_uuid_filter.yaml
     - 64076-urls-timeout-parameter.yml
     - 64088-ast-literal.yml
     - 64151-remove-unsed-inventory-script-option.yaml
     - 64282-hostvarsvars-templating.yaml
     - 64379-no-loop-unsafe.yml
     - 64424-ansible-test-acme-container.yml
     - 64664-fix-sys-modules-file.yml
     - 64733-make-no_log-false-override-no_log-warnings.yml
     - 64751-fix-wrong-promt-len-calc-in-ansible-console.yaml
     - 64789-regression-rescue-vars-not-defined.yml
     - 64810-hostname-add-manjaro-linux-distribution.yml
     - 64892-add-parameters-to-url_lookup_plugin.yaml
     - 64902-fix-allow-duplicates-in-single-role.yml
     - 64905-semver.yml
     - 64906-always-delegate-fact-prefixes.yml
     - 64959-extract-filter-when-key-does-not-exist.yml
     - 64963-dnf_idempotence.yml
     - 65001-allow_configuring_async_startup_timeout.yml
     - 65051-regex-replace-multiline.yaml
     - 65058-fix-fd-out-of-range-in-select.yml
     - 65073-fix-inventory-cli-loading-vars-plugins.yaml
     - 65122-fix-encrypt_string-stdin-name-ouput-tty.yml
     - 65198-ansibleundefined-is-not-unsafe.yml
     - 65219-sanity-tests-print.yml
     - 65302-dnf-msg-return.yml
     - 65307-get_url-return-status-code-on-http-304.yaml
     - 65365-fix-tb-printing-hostvars.yml
     - 65376.yaml
     - 65422-fix-throttle-with-linear-strategy.yml
     - 65437-ansible-test-module-validation-required.yml
     - 65541-fix-utf8-issue-env-lookup.yml
     - 65576-fix-free-strategy-handler-filtering.yaml
     - 65618-ansible-galaxy-collection-verify.yaml
     - 65624-paramiko-ctx-man.yml
     - 65698-synchronize-docker-controller-managed.yml
     - 65722-unsafe-tuples.yml
     - 65795-warn-if-user-has-set-append-but-not-set-groups.yaml
     - 65904-fix-loop-label.yml
     - 66006-RoleRequirement-include-stderr-error-msg.yaml
     - 66067-git-archive_prefix-option.yaml
     - 66085-ansible_config_file.yml
     - 66128-fix-callback-set-options.yml
     - 66189-hostname-osmc.yml
     - 66219-update-user-module-for-64733.yml
     - 66370-galaxy-add-metadata-property.yaml
     - 66385-ansible-test-module-validation-elements.yml
     - 66386-ansible-test-module-validation-list-elements.yml
     - 66389-file-common-arguments.yml
     - 66461-blockinfile_preserve_line_endings.yaml
     - 66464-lookup-case-sensitivity-fix.yml
     - 66529-display-both-loop-and-cond-errors.yml
     - 66549-enablerepo-not-honored-when-used-with-disablerepo-all.yml
     - 66569-introduce-fact-ansible_processor_nproc.yml
     - 66596-package_facts-add-pacman-support.yaml
     - 66604-powershell-unc-paths.yml
     - 66617-version-unicode-fix.yml
     - 66721-better-jinja2-collection-error-handling.yml
     - 66726-galaxy-fix-attribute-error.yml
     - 66762-fix-git-module-ignores-remote_tmp.yml
     - 66764-host-pattern-warning.yml
     - 66780-facts-detect-kvm-server.yml
     - 66786-fix-duplicate-yaml-key-error.yaml
     - 66898-sanity-state-list.yaml
     - 66911-fix-cloudlinux6-hostname.yaml
     - 66918-removed_in_version-fix.yml
     - 66920-ansible-test-removed_in_version-deprecated_aliases.yml
     - 66921-sanity-state-get.yaml
     - 66943-handle-unicode-in-safe_eval.yml
     - 66961-ansible-test-required-mutually.yml
     - 67006-systemd-scope-default.yaml
     - 67050-yum-releasever.yaml
     - 67093-site-packages-pythonpath-collections-loader.yml
     - 67243-file_common_arguments-defaults-sanity.yml
     - 67365-role-list-role-name-in-path.yml
     - 67407-pip-virtualenv_command-args.yml
     - 67417-get_url-incorrect-if-modified-since.yaml
     - 67429-jinja2-caching.yml
     - 67492-fix-decrypting-str-types-for-plugins.yaml
     - 67574-null_collection_dependency_list.yml
     - 67735-warning-cleanup.yml
     - 67771-validation-error.yml
     - 67823-vault-unicode-string.yml
     - 67942-fix-galaxy-multipart.yml
     - 67972-git-fetch-force.yml
     - 68014-auto-unroll-jinja2-generators.yml
     - 68136-systemd_should_fail_in_check_mode_when_service_not_found.yml
     - 68181-fqcn-handler-notification.yml
     - 68186_collection_index_err.yml
     - 68211-systemd-list-unit-files-parsing.yml
     - 68247-file-unreachable-code.yaml
     - 68288-galaxy-requirements-install-only.yml
     - 68310-low_level_execute_command-honor-executable.yml
     - 68400-strip-no-log-values-from-keys.yml
     - 68471-copy-with-preserve.yaml
     - 68482-remove-function-update-calls.yaml
     - 68515_include_role_vars_from.yml
     - 68518-to_nice_json-cleanup.yaml
     - 68550-ansible-test-docs-changelogs.yml
     - 68569-start-at-fix.yaml
     - 68592-pip-check_mode-prereleases.yml
     - 68667-dont-crash-ansible-vault-create-when-no-arguments.yaml
     - 68699-prevent-templating-all-vars-when-copying-context.yml
     - 68723-force-static-collections.yaml
     - 69029-module-ignore-exts.yml
     - 69054-collection-as-str.yaml
     - 69101-collection-role-to-standalone-role.yml
     - 69104-galaxy-cli-templar.yml
     - 69133-role-install-non-ascii.yml
     - 69139_inventory_doc_fix.yml
     - 69154-install-collection-from-git-repo.yml
     - 69160-add-missing-parameter.yaml
     - 69164-remove-redundant-conditional.yaml
     - 69175-address-fixmes-sysctl.yaml
     - 69226-hurd-extract-functionality.yaml
     - 69278-early-customize-jinja2.yml
     - 69286_pop_os_distribution.yml
     - 69286_popos_hostname.yml
     - 69287-ansible-test-validate-default-sample-example.yml
     - 69288-ansible-test-ansible-doc-json.yml
     - 69313-sanity-antsibull-changelog.yml
     - 69320-sys-path-cwd.yml
     - 69357_optimize_inventory_graph_wo_vars.yml
     - 69396-blockinfile-docs.yaml
     - 69451-fix-fileglob-nonexistent-subdirs.yaml
     - 69457-free-strategy-handler-race.yml
     - 69458-updated-galaxy-cli-help.yaml
     - 69465-remove-fixme-comment.yaml
     - 69484-add-path-to-yum-for-ibmi.yml
     - 69508-ansible-test-local-changes-detection.yml
     - 69516_flatcar_distribution.yml
     - 69521-free-strategy-include-fix.yml
     - 69752_service_facts.yml
     - 69788_fqcr_command_shell.yml
     - 69795-ansible-doc-suboptions.yml
     - 69796-ansible-doc-return-values.yml
     - 69845-doc-assemble-remote_src.yaml
     - 69881-add_host-show-changed.yml
     - 69919-module_defaults-groups-collections.yml
     - 69993-copy-remote-src-perms.yml
     - action-plugin-always-cleanup.yml
     - add-global-warnings-container.yaml
     - add-type-typename.yaml
     - add_hosts_fix.yml
     - add_prefix_to_cache.yml
     - adhoc_default_collection.yml
     - af_clean.yml
     - allow-fail-json-msg-to-be-positional.yaml
     - allow_ansible_ns.yml
     - ansible-adhoc-cb-playbook_start.yaml
     - ansible-basic-util-fragment.yaml
     - ansible-connection_persist_issue.yaml
     - ansible-doc-remove_at_date.yaml
     - ansible-doc-removed-traceback.yml
     - ansible-doc-version_added-collection.yml
     - ansible-galaxy-agent.yaml
     - ansible-galaxy-cli-add-token-alias.yaml
     - ansible-galaxy-collections.yaml
     - ansible-galaxy-handle-import-task-url-changes.yml
     - ansible-galaxy-ignore.yaml
     - ansible-galaxy-install-manifest-warning.yaml
     - ansible-galaxy-install.yaml
     - ansible-galaxy-progress.yaml
     - ansible-galaxy-role-list-specific-fix.yml
     - ansible-galaxy-role-server.yaml
     - ansible-galaxy-support-for-automation-hub.yml
     - ansible-inventory-code-cleanup.yml
     - ansible-test-ansible-doc.yml
     - ansible-test-ast-parse-bytes.yml
     - ansible-test-boto-constraints.yml
     - ansible-test-change-detection-empty-python.yml
     - ansible-test-change-detection-fix.yml
     - ansible-test-ci-support-azure.yml
     - ansible-test-ci-support-shippable-auth.yml
     - ansible-test-ci-support.yml
     - ansible-test-cloud-secrets.yml
     - ansible-test-code-cleanup.yml
     - ansible-test-collections-ansible-adhoc.yml
     - ansible-test-collections-coverage-noise.yml
     - ansible-test-collections-import-sanity-test.yml
     - ansible-test-collections-requirements.yml
     - ansible-test-color-ls.yml
     - ansible-test-constraints-virtualenv.yml
     - ansible-test-container-update.yml
     - ansible-test-coverage-analyze-targets-filter.yml
     - ansible-test-coverage-analyze-targets.yml
     - ansible-test-coverage-ansible-connection.yml
     - ansible-test-coverage-constraint.yml
     - ansible-test-coverage-constraints.yml
     - ansible-test-coverage-incomplete.yml
     - ansible-test-coverage-reorg.yml
     - ansible-test-coverage-version-check.yml
     - ansible-test-default-containers-update.yml
     - ansible-test-default-test-container-1.10.1.yml
     - ansible-test-default-test-container-1.13.yml
     - ansible-test-default-test-container-1.14.yml
     - ansible-test-default-test-container-1.9.2.yml
     - ansible-test-default-test-container-1.9.3.yml
     - ansible-test-delegation-inventory.yml
     - ansible-test-delegation-options.yml
     - ansible-test-delegation-paths.yml
     - ansible-test-delegation-tmp-dir.yml
     - ansible-test-distro-container-venv.yml
     - ansible-test-doc-links.yml
     - ansible-test-docker-context.yml
     - ansible-test-docker-terminate.yml
     - ansible-test-egg-info-version.yml
     - ansible-test-empty-coverage.yml
     - ansible-test-enable-aix-os-testing.yml
     - ansible-test-env-alteration.yml
     - ansible-test-env-list-files.yml
     - ansible-test-execv-wrapper-shebang.yml
     - ansible-test-fix-import-sanity-test.yml
     - ansible-test-fix-python-path.yml
     - ansible-test-git-submodule-top-level.yml
     - ansible-test-git-submodule.yml
     - ansible-test-hcloud-constraint.yml
     - ansible-test-ignore-pip-warnings.yml
     - ansible-test-ignore-tests-output.yml
     - ansible-test-integration-temp-dir.yml
     - ansible-test-jinja2-python-2.6.yml
     - ansible-test-nested-source-control.yml
     - ansible-test-network-collections.yml
     - ansible-test-network-testing.yml
     - ansible-test-no-pip-check.yml
     - ansible-test-obsolete-vcenter-proivisioning.yml
     - ansible-test-opensuse-15.1.yml
     - ansible-test-paramiko-constraint.yml
     - ansible-test-path-to-python.yml
     - ansible-test-pathspec-constraint.yml
     - ansible-test-pip-filtering.yml
     - ansible-test-podman-units.yml
     - ansible-test-powershell-coverage-paths.yml
     - ansible-test-preserve-remote-authorized-keys.yml
     - ansible-test-pycodestyle-freeze.yml
     - ansible-test-pylint-plugin-paths.yml
     - ansible-test-pyparsing-constraint.yml
     - ansible-test-pytest-mccabe.yml
     - ansible-test-pytest-plugin-loading.yml
     - ansible-test-python-3.9.yaml
     - ansible-test-python-import-analysis.yml
     - ansible-test-redact.yml
     - ansible-test-refactor.yml
     - ansible-test-remote-power.yml
     - ansible-test-remote-tar-format.yml
     - ansible-test-remove-tox-option.yml
     - ansible-test-requirements-install.yml
     - ansible-test-rhel-7.8.yml
     - ansible-test-rhel-8.1-testing.yml
     - ansible-test-rhel-82.yml
     - ansible-test-sanity-constraints.yml
     - ansible-test-sanity-import-fixes.yml
     - ansible-test-sanity-pylint-config-fix.yml
     - ansible-test-sanity-requirements.yml
     - ansible-test-sanity-separate-requirements.yml
     - ansible-test-setuptools-constraint.yml
     - ansible-test-shebang-sanity.yml
     - ansible-test-ssh-keygen-fix.yml
     - ansible-test-submodule-dir-as-file.yml
     - ansible-test-submodules.yml
     - ansible-test-test-no-tests.yml
     - ansible-test-test-source-message.yml
     - ansible-test-update-images-1.16.0.yml
     - ansible-test-validate-modules-deprecated-removed_at.yml
     - ansible-test-validate-modules-fixes.yml
     - ansible-test-validate-runtime-file.yml
     - ansible-test-vcenter-plugin.yml
     - ansible-test-venv-activation.yml
     - ansible-test-venv-pkg-resources.yaml
     - ansible-test-venv-pythonpath.yml
     - ansible-test-venv-system-site-packages.yml
     - ansible-test-version-validation.yml
     - ansible-test-virtualenv-python-search.yml
     - ansible-test-virtualenv-venv.yml
     - ansible-test-windows-integration.yml
     - ansible_basic_no_log_empty_string.yaml
     - ansible_native_concat-use-to_text-rather-than-text_type.yml
     - ansile-galaxy-preserve-api-append.yml
     - become-pass-precedence.yaml
     - blockinfile-line-ending-fix.yaml
     - change-get_bin_path-always-raise-exception.yaml
     - clean_facts-use-correct-variable-for-startswith.yaml
     - collection-install-mode.yaml
     - collection-install-url.yaml
     - collection-prefix-basedir.yaml
     - collection_error_fix.yml
     - collection_jinja_cache_fix.yml
     - collection_loader-sort-plugins.yaml
     - collection_loader_import_fixes.yml
     - collection_routing.yml
     - config-manager-vault-str.yaml
     - config_encoding_resilience.yml
     - configurable_pipelining.yml
     - cron-only-get-bin-path-once.yaml
     - cronvar-correct-binary-name.yaml
     - debug_loop_changed.yaml
     - deprecate-by-date.yml
     - deprecate-hash-behaviour.yml
     - deprecate_default_call_fragmentless.yml
     - deprecation-collection-name.yml
     - detect-generic-container.yml
     - dict2items.yml
     - discovery_delegation_fix.yml
     - display-warning-remove-erroneous-space.yaml
     - distribution_release.yml
     - distribution_test_refactor.yml
     - distro-update-version.yml
     - dnf-4-2-18.yml
     - dnf-allowerasing.yaml
     - dnf_setup_loggers.yml
     - dont-template-cli-passwords.yml
     - dont_hide_json_error.yml
     - downstream_vendoring.yml
     - end_host-remove_host_from_play.yml
     - ensure_discovery_delegate.yml
     - examples_add_collections_paths_to_config_file.yml
     - extra-vars.yml
     - extra_vars_with_at_sign.yml
     - f32.yml
     - fallback_uid.yml
     - fetch_no_slurp.yml
     - file-change-src-without-state-to-error.yaml
     - file-fix-diff-peek-arg-spec.yaml
     - file-return-state-when-file-does-not-exist.yaml
     - fileglob_fixes.yml
     - find-contains-docs.yaml
     - fips-paramiko-import-error.yaml
     - fix-ansible-galaxy-server.yml
     - fix-metadata-defaults.yml
     - fix_doc_symlinks.yml
     - flatten-modules.yml
     - galaxy-add-path-validation-utility-function.yaml
     - galaxy-cli-add-collection-path-parser-arg.yaml
     - galaxy-collection-install-version.yaml
     - galaxy-collection-rename-private-function.yaml
     - galaxy-collections-add-list.yml
     - galaxy-collections.yaml
     - galaxy-download.yaml
     - galaxy-error-reason.yaml
     - galaxy-install-tar-path-traversal.yaml
     - galaxy-role-list-fix.yml
     - galaxy-role-version.yaml
     - galaxy-server-list.yaml
     - galaxy-symlinks.yaml
     - gather_facts-warnings.yaml
     - gf_fix.yml
     - group_by_changed.yml
     - include_vars-ad-hoc-stack-trace-fix.yaml
     - include_vars_fix_none.yml
     - inventory_doc_fix.yml
     - junit-compat.yml
     - limit-file-exception.yml
     - lineinfile-backrefs-match-object-type.yaml
     - lineinfile-backrefs-syntax-example.yaml
     - lineinfile-use-correct-index-value.yaml
     - lineinfile-use-module-tempdir.yaml
     - logging-traceback.yaml
     - misc_typo_fix.yml
     - module-validation-argument_spec-schema.yml
     - multipart.yml
     - netconf_plugin_device_handler.yml
     - network-cli-become-collections.yml
     - network_action_plugin_load.yml
     - no-log-sub-options-invalid-parameter.yaml
     - no_fatal_bad_cb.yml
     - no_target_syslog-var.yaml
     - only_be_smart_once.yml
     - openbsd-disabled-account-no-warning-for-passwd.yaml
     - openeuler_distribution_support.yml
     - openstack_botmeta.yml
     - openstack_inventory_migrated.yml
     - package-facts-use-module-warnings.yaml
     - paramiko_ssh-improve-error-message.yaml
     - pathlist_strip.yml
     - play_bools_strict.yml
     - plugin_doc_link_fix.yml
     - prevent-rewriting-nested-block-data-in-filter_tagged_tasks.yml
     - ps-argspec-type.yaml
     - ps_web_request-aliases.yaml
     - ps_wrapper-deprecated_aliases.yaml
     - psexec-kerb-and-interactive.yaml
     - purge-empty-block.yml
     - pwsh-minimum.yaml
     - py26-collection-loader.yml
     - python38-macos.yaml
     - reboot-add-last-boot-time-parameter.yaml
     - remote_mkdir_fix.yml
     - remove-2.9-deprecations.yml
     - remove_pc_vars_round.yml
     - removed_extras_require.yml
     - required_lib_message.yml
     - server2008-dep.yaml
     - service-mgr-systemd-offline.yml
     - show_field_instead_of_value.yml
     - singular-collection-path.yml
     - split-host-pattern-empty-strings.yaml
     - string-conversion-warning-add-parameter-name.yaml
     - subversion_password.yaml
     - systemd-offline.yml
     - test-ps-utils.yaml
     - truthiness-tests.yaml
     - unarchive-code-cleanup.yml
     - uri_options.yml
     - user-aix-shadow-unbound-local.yaml
     - user-alpine-on-changed-fix.yaml
     - user-docs-group-fix.yaml
     - user-fix-value-comparison-on-macos.yaml
     - user_missing_etc_shadow.yml
     - v2.10.0-initial-commit.yaml
     - v2.10.0b1_summary.yaml
     - valdate-modules-ps-arg-util.yaml
     - validate-include-args-in-handlers.yml
     - validate-modules-argument-spec.yml
     - validate-modules-deprecated-collections.yml
     - vars_prompt_error_on_unsupported_key.yaml
     - vault_tmp_file.yml
     - vault_tmp_race_fix.yml
     - wait_for_connection-interpreter-discovery-retry.yaml
     - warnings-remove-extra-newline-better.yaml
     - warnings-remove-extra-newline.yaml
     - win-coverage-out-encoding.yaml
     - win-unzip-check-extraction-path.yml
     - win-web-request-no_proxy.yaml
     - win_collection_relative.yaml
     - win_env_var.yaml
     - win_exec-error.yaml
     - win_get_url-redirection.yaml
     - win_package-revamp.yaml
     - windows-coverage-encoding.yaml
     - yaml_orderd_mappings.yml
     - yum-dnf-elements-type-in-name-list.yml
     - yum_backend_validation.yml
     plugins:
       lookup:
       - description: read vaulted file(s) contents
         name: unvault
         namespace: null
     release_date: '2020-06-17'
3ee5b46b
   2.10.0rc1:
     changes:
       bugfixes:
       - 'Address the deprecation of the use of stdlib distutils in packaging. It''s
         a short-term hotfix for the problem (https://github.com/ansible/ansible/issues/70456,
         https://github.com/pypa/setuptools/issues/2230, https://github.com/pypa/setuptools/commit/bd110264)
 
         '
       - Allow TypeErrors on Undefined variables in filters to be handled or deferred
         when processing for loops.
       - Ansible output now uses stdout to determine column width instead of stdin
       - 'Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set.
         (https://github.com/ansible/ansible/issues/70168)'
       - JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784)
       - Python module_utils finder - refactor logic to eliminate many corner cases,
         remove recursion, fix base module_utils redirections
       - SSH plugin - Improve error message when ssh client is not found on the host
       - TaskExecutor - Handle unexpected errors as failed while post validating loops
         (https://github.com/ansible/ansible/issues/70050).
       - Template connection variables before using them (https://github.com/ansible/ansible/issues/70598).
       - Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from
         device output
       - The `ansible_become` value was not being treated as a boolean value when set
         in an INI format inventory file (fixes bug https://github.com/ansible/ansible/issues/70476).
       - The machine-readable changelog ``changelogs/changelog.yaml`` is now contained
         in the release.
       - Vault - Allow single vault encrypted values to be used directly as module
         parameters. (https://github.com/ansible/ansible/issues/68275)
       - action plugins - change all action/module delegations to use FQ names while
         allowing overrides (https://github.com/ansible/ansible/issues/69788)
       - add constraints file for ``anisble_runner`` test since an update to ``psutil``
         is now causing test failures
       - add magic/connection vars updates from delegated host info.
       - ansible-doc - collection name for plugin top-level deprecation was not inserted
         when deprecating by version (https://github.com/ansible/ansible/pull/70344).
       - ansible-doc - improve error message in text formatter when ``description``
         is missing for a (sub-)option or a return value or its ``contains`` (https://github.com/ansible/ansible/pull/70046).
       - ansible-doc - improve man page formatting to avoid problems when YAML anchors
         are used (https://github.com/ansible/ansible/pull/70045).
       - ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401).
       - ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``,
         and ``async_status.ps1``
       - ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins.
       - ansible-test - integration and unit test change detection now works for filter,
         lookup and test plugins
       - ansible-test now always uses the ``--python`` option for ``virtualenv`` to
         select the correct interpreter when creating environments with the ``--venv``
         option
       - api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649).
       - apt - include exception message from apt python library in error output
       - assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450).
       - basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238).
       - collection metadata - ensure collection loader uses libyaml/CSafeLoader to
         parse collection metadata if available
       - cron - encode and decode crontab files in UTF-8 explicitly to allow non-ascii
         chars in cron filepath and job (https://github.com/ansible/ansible/issues/69492)
       - ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname].
       - facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760)
       - fix issue with inventory_hostname and delegated host vars mixing on connection
         settings.
       - if the ``type`` for a module parameter in the argument spec is callable, do
         not pass ``kwargs`` to avoid errors (https://github.com/ansible/ansible/issues/70017)
       - pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851)
       - playbooks - detect and propagate failures in ``always`` blocks after ``rescue``
         (https://github.com/ansible/ansible/issues/70000)
       - shell - fix quoting of mkdir command in creation of remote_tmp in order to
         allow spaces and other special characters (https://github.com/ansible/ansible/issues/69577).
       - splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es
         in runtime.yml to reflect upstream change of Collection Name
       - 'ssh connection plugin - use ``get_option()`` rather than ``_play_context``
         to ensure ``ANSBILE_SSH_ARGS`` are applied properly (https://github.com/ansible/ansible/issues/70437)
 
         '
       - user - don't create home directory and missing parents when create_home ==
         false (https://github.com/ansible/ansible/pull/70600).
       - win setup - Fix redirection path for the windows setup module
       - windows async - use full path when calling PowerShell to reduce reliance on
         environment vars being correct - https://github.com/ansible/ansible/issues/70655
       - winrm - preserve winrm forensic data on put_file failures
       minor_changes:
       - Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836).
       - Add standard Python 2/3 compatibility boilerplate to setup script, module_utils
         and docs_fragments which were missing them.
       - 'Command module: Removed suggestions to use modules which have moved to collections
         and out of ansible-base'
       - The plugin loader now keeps track of the collection where a plugin was resolved
         to, in particular whether the plugin was loaded from ansible-base's internal
         paths (``ansible.builtin``) or from user-supplied paths (no collection name).
       - ansible-galaxy - Add installation successful message
       - ansible-galaxy - Change the output verbosity level of the download message
         from 3 to 0 (https://github.com/ansible/ansible/issues/70010)
       - ansible-test - Provisioning of RHEL instances now includes installation of
         pinned versions of ``packaging`` and ``pyparsing`` to match the downstream
         vendored versions.
       - ansible-test - Report the correct line number in the ``yamllint`` sanity test
         when reporting ``libyaml`` parse errors in module documentation.
       - conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682).
       - debconf - add a note about no_log=True since module might expose sensitive
         information to logs (https://github.com/ansible/ansible/issues/32386).
       - pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159).
       release_summary: '| Release Date: 2020-07-23
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
a6ed9551
       security_fixes:
314834c6
       - '**security issue** atomic_move - change default permissions when creating
         temporary files so they are not world readable (https://github.com/ansible/ansible/issues/67794)
         (CVE-2020-1736)
 
         '
a6ed9551
       - Sanitize no_log values from any response keys that might be returned from
         the uri module (CVE-2020-14330).
3ee5b46b
     codename: When the Levee Breaks
     fragments:
     - 32386_debconf_password.yml
     - 38760-slackware-os-dist.yml
     - 67794-atomic_move-default-perms.yml
     - 68275-vault-module-args.yml
     - 69578-shell-remote_tmp-quoting.yaml
     - 70000-playbook-detect-failure-in-always.yml
     - 70017-avoid-params-to-callable-checkers.yml
     - 70045-ansible-doc-yaml-anchors.yml
     - 70046-ansible-doc-description-crash.yml
     - 70099-make-apt-errors-more-transparent.yaml
     - 70122-improve-error-message-ssh-client-is-not-found.yml
     - 70168-fix-delegate_facts-without-interpreter-set.yml
     - 70238_selector.yml
     - 70240-fix-fatal-post_validate-error.yml
     - 70261_pipe_lookup.yml
     - 70344-plugin-deprecation-collection-name.yml
     - 70426-allow-non-ascii-chars-in-cron.yml
     - 70437-ssh-args.yml
     - 70465-assemble-fix-decrypt-argument.yaml
     - 70484-bool-ansible-become.yaml
     - 70525-setuptools-disutils-reorder.yml
     - 70600-user-module-dont-create-home-when-create_home-is-false.yml
     - 70649_time_clock.yml
     - 70657-template-connection-vars.yaml
     - 70683-terminal-ansi-re.yaml
     - 70762-sanitize-uri-keys.yml
     - 70784-vault-is-string.yml
     - ansible-boilerplate.yml
     - ansible-doc-collection-name.yml
     - ansible-galaxy-stdout.yml
     - ansible-test-plugin-classification.yml
     - ansible-test-rhel-requirements.yml
     - ansible-test-sanity-ansible-doc.yml
     - ansible-test-sanity-yamllint-lineno.yml
     - ansible-test-virtualenv-fix.yml
     - better_winrm_putfile_error.yml
     - changelog-yaml.yml
     - collection_meta_use_libyaml.yml
     - command-module-warnings.yml
     - delegate_has_hostvars.yml
     - display-stdout-column-width.yml
     - fq_action_module_resolution.yml
     - handle_undefined_in_type_errors_filters.yml
     - module_utils_finder_refactor.yml
     - pause-catch-error-when-no-std-exists.yml
     - plugin-loader-collection-name.yml
     - runtime-splunk-redirect.yml
     - test-ansible-runner-pin-psutil.yml
     - update-conditionals-bare-vars-default.yml
     - v2.10.0rc1_summary.yaml
     - validate-modules-ps-doc-blacklist.yaml
     - win_async_full_path.yml
     - win_setup-redirection.yaml
     - with_seq_example.yml
     release_date: '2020-07-23'
c528e648
   2.10.0rc2:
     changes:
       bugfixes:
       - Stop adding the connection variables to the output results
       release_summary: '| Release Date: 2020-07-23
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
     codename: When the Levee Breaks
     fragments:
     - set_fact-connection_vars.yml
     - v2.10.0rc2_summary.yaml
     release_date: '2020-07-23'
f28fa884
   2.10.0rc3:
     changes:
       bugfixes:
       - reset logging level to INFO due to CVE-2019-14846.
       release_summary: '| Release Date: 2020-07-24
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
     codename: When the Levee Breaks
     fragments:
     - keep_log_at_info.yml
     - v2.10.0rc3_summary.yaml
     release_date: '2020-07-24'
3900f82d
   2.10.0rc4:
     changes:
       bugfixes:
       - 'Fix warning for default permission change when no mode is specified. Follow
         up to https://github.com/ansible/ansible/issues/67794. (CVE-2020-1736)
 
         '
       - Fixes ansible-test traceback when plugin author is not a string or a list
         of strings (https://github.com/ansible/ansible/pull/70507)
       - Restore the ability for changed_when/failed_when to function with group_by
         (#70844).
       - ansible-galaxy collection download - fix downloading tar.gz files and collections
         in git repositories (https://github.com/ansible/ansible/issues/70429)
       - ansible-galaxy collection install - fix fallback mechanism if the AH server
         did not have the collection requested - https://github.com/ansible/ansible/issues/70940
       - ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations
         on Python 3.x to avoid issues with relative imports.
       - ansible-test - Change detection now properly resolves relative imports instead
         of treating them as absolute imports.
       - ansible-test validate-modules - ``version_added`` on module level was not
         validated for modules in collections (https://github.com/ansible/ansible/pull/70869).
       - ansible-test validate-modules - return correct error codes ``option-invalid-version-added``
         resp. ``return-invalid-version-added`` instead of the wrong error ``deprecation-either-date-or-version``
         when an invalid value of ``version_added`` is specified for an option or a
         return value (https://github.com/ansible/ansible/pull/70869).
       - facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601``
       - lineinfile - fix not subscriptable error in exception handling around file
         creation
       - reboot - Add support for the runit init system, used on Void Linux, that does
         not support the normal Linux syntax.
       minor_changes:
       - default_callback - moving 'check_mode_markers' documentation in default_callback
         doc_fragment (https://github.com/ansible-collections/community.general/issues/565).
       release_summary: '| Release Date: 2020-07-30
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
     codename: When the Levee Breaks
     fragments:
     - 565_default_callback.yml
     - 67794-default-permissions-warning-fix.yml
     - 70507-validate-null-author.yaml
     - 70524-fix-download-collections.yaml
     - 70704-void-linux-reboot.yml
     - 70869-ansible-test-validate-modules-version-added.yml
     - ansible-test-pytest-cap.yml
     - ansible-test-relative-import-analysis.yml
     - changed_when_group_by.yml
     - date-time-facts-fix-utctime.yml
     - galaxy-collection-fallback.yml
     - lineinfile_exc_fix.yml
     - v2.10.0rc4_summary.yaml
     release_date: '2020-07-30'
72a8b559
   2.10.1:
     changes:
       release_summary: '| Release Date: 2020-09-14
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
     codename: When the Levee Breaks
     fragments:
     - v2.10.1_summary.yaml
     release_date: '2020-09-14'
314834c6
   2.10.1rc1:
     changes:
       bugfixes:
       - ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9
         and 2.10+ can use the same var when specifying a collection path without a
         warning.
       - Confirmed commit fails with TypeError in IOS XR netconf plugin (https://github.com/ansible-collections/cisco.iosxr/issues/74)
       - Ensure password passed in by -k is used on delegated hosts that do not have
         ansible_password set
       - Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306)
       - Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play',
         'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided.
       - Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253).
       - Fixed Ansible reporting validate not supported by netconf server when enabled
         in netconf - (https://github.com/ansible-collections/ansible.netcommon/issues/119).
       - Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831)
       - Strategy - Ensure we only process expected types from the results queue and
         produce warnings for any object we receive from the queue that doesn't match
         our expectations. (https://github.com/ansible/ansible/issues/70023)
       - TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to
         support dumping unsafe values. Note that the TOML format has no functionality
         to mark that the data is unsafe for re-consumption. (https://github.com/ansible/ansible/issues/71307)
       - ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory
       - ansible-test units - fixed collection location code to work under pytest >=
         6.0.0
       - avoid clobbering existing facts inside loop when task also returns ansible_facts.
       - cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207)
       - fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager``
         collection (https://github.com/ansible/ansible/pull/71073).
       - gluster modules - fix redirect to point to the ``gluster.gluster`` collection
         (https://github.com/ansible/ansible/pull/71240).
       - linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384)
       - native jinja2 types - properly handle Undefined in nested data.
       - powershell - fix escaping of strings that broken modules like fetch when dealing
         with special chars - https://github.com/ansible/ansible/issues/62781
       - powershell - fix the CLIXML parser when it contains nested CLIXML objects
         - https://github.com/ansible/ansible/issues/69550
       - psrp - Use native PSRP mechanism when copying files to support custom endpoints
       - strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257)
       - systemd - fixed chroot usage on new versions of systemd, that broke because
         of upstream changes in systemctl output
       - systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE
         environment variable is set
       - templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984)
       - unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental
         groups (https://github.com/ansible/ansible/issues/49284)
       minor_changes:
       - Fixed ansible-doc to not substitute for words followed by parenthesis.  For
         instance, ``IBM(International Business Machines)`` will no longer be substituted
         with a link to a non-existent module. https://github.com/ansible/ansible/pull/71070
       - Updated network integration auth timeout to 90 secs.
       - ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in plugin
         docs just as the website docs do.  https://github.com/ansible/ansible/pull/71070
       - ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations
         on Python 3.x now that pytest 6 is supported.
       - ansible-test - the ACME test container was updated, it now supports external
         account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097,
         https://github.com/ansible/acme-test-container/releases/tag/2.0.0).
       - galaxy - add documentation about galaxy parameters in examples/ansible.cfg
         (https://github.com/ansible/ansible/issues/68402).
       - iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905).
       - setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands
         (https://github.com/ansible/ansible/pull/71310)
       - subelements - clarify the lookup plugin documentation for parameter handling
         (https://github.com/ansible/ansible/issues/38182).
       release_summary: '| Release Date: 2020-08-31
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
       security_fixes:
       - '**security issue** - copy - Redact the value of the no_log ''content'' parameter
         in the result''s invocation.module_args in check mode. Previously when used
         with check mode and with ''-vvv'', the module would not censor the content
         if a change would be made to the destination path. (CVE-2020-14332)
 
         '
       - dnf - Previously, regardless of the ``disable_gpg_check`` option, packages
         were not GPG validated. They are now. (CVE-2020-14365)
     codename: When the Levee Breaks
     fragments:
     - 38182_subelements.yml
     - 68402_galaxy.yml
     - 70023-results-type-filtering.yml
     - 70831-skip-literal_eval-string-filter-native-jinja.yml
     - 70905_iptables_ipv6.yml
     - 70922-fix-block-in-rescue.yml
     - 70984-templating-ansibleundefined-in-operator.yml
     - 71073-fortimanager-httpapi-redirect.yml
     - 71097-ansible-test-acme-container.yml
     - 71195-netconf_config_validate_issue.yaml
     - 71197-systemctl-ignore-message.yaml
     - 71238-update-auth-timeout.yml
     - 71240-gluster-modules-redirect.yml
     - 71257-strftime-float.yml
     - 71279-skip-conflict-check.yml
     - 71306-fix-exit-code-no-failure.yml
     - 71307-toml-dumps-unsafe.yml
     - ansible-doc-formats.yml
     - ansible-test-pytest-cap-revert.yml
     - copy-sanitize-check-mode-invocation-args.yaml
     - delegation_password.yml
     - dnf_gpg.yml
     - fix-cron-file-regression.yaml
     - fix_meta_tasks_with_flush_cache.yml
     - galaxy-download-scm.yaml
     - galaxy_collections_paths-remove-dep.yml
     - iosxr_netconf_config_commit_fix.yaml
     - linux-network-facts-broadcast-address.yaml
     - native-jinja2-types-properly-handle-nested-undefined.yml
     - no_fact_loop_loss.yml
     - powershell-fix-quoting.yaml
     - powershell-nested-clixml.yml
     - psrp-copy.yaml
     - pytest-collections-fix.yml
     - unarchive-check-future-gid-against-run-gid.yml
     - v2.10.1rc1_summary.yaml
     release_date: '2020-08-31'
0e686010
   2.10.1rc2:
     changes:
       release_summary: '| Release Date: 2020-09-01
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
       security_fixes:
       - The fix for CVE-2020-1736 has been reverted. Users are encouraged to specify
         a ``mode`` parameter in their file-based tasks when the files being manipulated
         contain sensitive data.
     codename: When the Levee Breaks
     fragments:
     - cve-2020-1736-revert.yml
     - v2.10.1rc2_summary.yaml
     release_date: '2020-09-01'
387a7199
   2.10.1rc3:
     changes:
       minor_changes:
       - ansible-test - Add ``macos/10.15`` as a supported value for the ``--remote``
         option.
       - ansible-test - Allow custom ``--remote-stage`` options for development and
         testing.
       - ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``,
         ``html``, ``xml``) on Python 2.6.
       - ansible-test - Remove the discontinued ``us-east-2`` choice from the ``--remote-aws-region``
         option.
       - ansible-test - Request remote resources by provider name for all provider
         types.
       - ansible-test - Show a warning when the obsolete ``--remote-aws-region`` option
         is used.
       - ansible-test - Support custom remote endpoints with the ``--remote-endpoint``
         option.
       - ansible-test - Update built-in service endpoints for the ``--remote`` option.
       - ansible-test - Use new endpoint for Parallels based instances with the ``--remote``
         option.
       - ansible-test - default container now uses default-test-container 2.7.0 and
         ansible-base-test-container 1.6.0. This brings in Python 3.9.0rc1 for testing.
       release_summary: '| Release Date: 2020-09-07
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
     codename: When the Levee Breaks
     fragments:
     - ansible-test-coverage-py26.yml
     - ansible-test-endpoint-update.yml
     - ansible-test-macos-10.15.yml
     - ansible-test-parallels-endpoint.yml
     - default-test-container160.yml
     - v2.10.1rc3_summary.yaml
     release_date: '2020-09-07'
656c228a
   2.10.2:
     changes:
       release_summary: '| Release Date: 2020-10-05
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
     codename: When the Levee Breaks
     fragments:
     - v2.10.2_summary.yaml
     release_date: '2020-10-05'
68f0fcfb
   2.10.2rc1:
     changes:
       bugfixes:
       - Pass the connection's timeout to connection plugins instead of the task's
         timeout.
       - Provide more information in AnsibleUndefinedVariable (https://github.com/ansible/ansible/issues/55152)
       - ansible-doc - properly show plugin name when ``name:`` is used instead of
         ``<plugin_type>:`` (https://github.com/ansible/ansible/pull/71966).
       - ansible-test - Change classification using ``--changed`` now consistently
         handles common configuration files for supported CI providers.
       - ansible-test - The ``resource_prefix`` variable provided to tests running
         on Azure Pipelines is now converted to lowercase to match other CI providers.
       - collection loader - fix bogus code coverage entries for synthetic packages
       - psrp - Fix hang when copying an empty file to the remote target
       - runas - create a new token when running as ``SYSTEM`` to ensure it has the
         full privileges assigned to that account
       minor_changes:
       - ansible-test - Raise the number of bytes scanned by ansible-test to determine
         if a file is binary to 4096.
       release_summary: '| Release Date: 2020-09-28
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
     codename: When the Levee Breaks
     fragments:
     - 55152-add-more-info-to-AnsibleUndefinedVariable.yml
     - 71722-fix-default-connection-timeout.yaml
     - 71921-raise-bytes-for-binary-test.yml
     - 71966-ansible-doc-plugin-name.yml
     - ansible-test-azp-resource-prefix.yml
     - ansible-test-change-classification.yml
     - fix_bogus_coverage.yml
     - psrp-copy-empty-file.yml
     - runas-become-system-privileges.yml
     - v2.10.2rc1_summary.yaml
     release_date: '2020-09-28'
10922d58
   2.10.3rc1:
     changes:
       breaking_changes:
       - ansible-galaxy login command has been removed (see https://github.com/ansible/ansible/issues/71560)
       bugfixes:
       - Collection callbacks were ignoring options and rules for stdout and adhoc
         cases.
       - Collections - Ensure ``action_loader.get`` is called with ``collection_list``
         to properly find collections when ``collections:`` search is specified (https://github.com/ansible/ansible/issues/72170)
       - Fix ``RecursionError`` when templating large vars structures (https://github.com/ansible/ansible/issues/71920)
       - ansible-doc - plugin option deprecations now also get ``collection_name``
         added (https://github.com/ansible/ansible/pull/71735).
       - ansible-test - Always connect additional Docker containers to the network
         used by the current container (if any).
       - ansible-test - Always map ``/var/run/docker.sock`` into test containers created
         by the ``--docker`` option if the docker host is not ``localhost``.
       - ansible-test - Attempt to detect the Docker hostname instead of assuming ``localhost``.
       - ansible-test - Correctly detect running in a Docker container on Azure Pipelines.
       - ansible-test - Prefer container IP at ``.NetworkSettings.Networks.{NetworkName}.IPAddress``
         over ``.NetworkSettings.IPAddress``.
       - ansible-test - The ``cs`` and ``openshift`` test plugins now search for containers
         on the current network instead of assuming the ``bridge`` network.
       - ansible-test - Using the ``--remote`` option on Azure Pipelines now works
         from a job running in a container.
       - async_wrapper - Fix race condition when ``~/.ansible_async`` folder tries
         to be created by multiple async tasks at the same time - https://github.com/ansible/ansible/issues/59306
       - 'dnf - it is now possible to specify both ``security: true`` and ``bugfix:
         true`` to install updates of both types. Previously, only security would get
         installed if both were true. (https://github.com/ansible/ansible/issues/70854)'
       - facts - fix distribution fact for SLES4SAP (https://github.com/ansible/ansible/pull/71559).
       - is_string/vault - Ensure the is_string helper properly identifies AnsibleVaultEncryptedUnicode
         as a string (https://github.com/ansible/ansible/pull/71609)
       - powershell - remove getting the PowerShell version from the env var ``POWERSHELL_VERSION``.
         This feature never worked properly and can cause conflicts with other libraries
         that use this var
       - url lookup - make sure that options supplied in ansible.cfg are actually used
         (https://github.com/ansible/ansible/pull/71736).
       - 'user - AnsibleModule.run_command returns a tuple of return code, stdout and
         stderr. The module main function of the user module expects user.create_user
         to return a tuple of return code, stdout and stderr. Fix the locations where
         stdout and stderr got reversed.
 
         '
       - 'user - Local users with an expiry date cannot be created as the ``luseradd``
         / ``lusermod`` commands do not support the ``-e`` option. Set the expiry time
         in this case via ``lchage`` after the user was created / modified. (https://github.com/ansible/ansible/issues/71942)
 
         '
       minor_changes:
       - ansible-test - Add a ``--docker-network`` option to choose the network for
         running containers when using the ``--docker`` option.
       - ansible-test - Collections can now specify pip constraints for unit and integration
         test requirements using ``tests/unit/constraints.txt`` and ``tests/integration/constraints.txt``
         respectively.
       - ansible-test - python-cryptography is now bounded at <3.2, as 3.2 drops support
         for OpenSSL 1.0.2 upon which some of our CI infrastructure still depends.
       - dnf - now shows specific package changes (installations/removals) under ``results``
         in check_mode. (https://github.com/ansible/ansible/issues/66132)
       release_summary: '| Release Date: 2020-10-26
 
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
 
         '
     codename: When the Levee Breaks
     fragments:
     - 66132_dnf_show_pkgs_in_check_mode.yml
     - 70854-dnf-mutually-exclusive-filters.yml
     - 71559-fix-distribution-fact-sles4sap.yaml
     - 71609-is_string-vault.yml
     - 71735-deprecation-tagging.yml
     - 71920-fix-templating-recursion-error.yml
     - 72170-action-loader-collection-list.yml
     - ansible-test-azp-agent-temp-dir.yml
     - ansible-test-collection-constraints.yml
     - ansible-test-constraints-cryptography-old-openssl.yml
     - ansible-test-container-ip-lookup.yml
     - ansible-test-docker-default-network.yml
     - ansible-test-docker-detection-fix.yml
     - ansible-test-docker-not-localhost.yml
     - ansible-test-docker-socket.yml
     - ansible-test-network-container-search.yml
     - async-race-condition.yml
     - collections_cb_fix.yml
     - fix_ansible_issue_71942.yaml
     - fix_reversed_return_value_order_72088.yaml
     - galaxy_login_bye.yml
     - powershell-version-env.yml
     - url-lookup-ini.yml
     - v2.10.3rc1_summary.yaml
     release_date: '2020-10-26'