summaryrefslogtreecommitdiff
path: root/changelogs/changelog.yaml
diff options
context:
space:
mode:
authorRick Elrod <rick@elrod.me>2021-03-02 15:16:50 -0600
committerGitHub <noreply@github.com>2021-03-02 15:16:50 -0600
commit24d41180ea07a5189b0222beb1751acd152bf409 (patch)
tree7358dc03eb9916757be4498fb6e0146261be239e /changelogs/changelog.yaml
parentf40dde44f417284c591ed21f1b0b275609375f1d (diff)
downloadansible-24d41180ea07a5189b0222beb1751acd152bf409.tar.gz
New release v2.11.0b1 (#73761)v2.11.0b1
Diffstat (limited to 'changelogs/changelog.yaml')
-rw-r--r--changelogs/changelog.yaml1447
1 files changed, 1443 insertions, 4 deletions
diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml
index 979fe17b8f..79f895ab64 100644
--- a/changelogs/changelog.yaml
+++ b/changelogs/changelog.yaml
@@ -1,5 +1,1444 @@
-# Ancestor is the first release after stable-2.9 was branched
-# Technically this should be 2.9.0b1, but that is not a valid
-# semantic version and the semver parser will complain.
ancestor: 2.9.0
-releases: {}
+releases:
+ 2.11.0b1:
+ changes:
+ breaking_changes:
+ - Made SCM collections be reinstalled regardless of ``--force`` being present.
+ - NetBSD virtualization facts (specifically ``ansible_virtualization_type``)
+ now returns a more accurate value by checking the value of the ``machdep.hypervisor``
+ ``sysctl`` key. This change is breaking because in some cases previously,
+ we would erroneously report ``xen`` even when the target is not running on
+ Xen. This prevents that behavior in most cases. (https://github.com/ansible/ansible/issues/69352)
+ - "Replaced the in-tree dependency resolver with an external implementation
+ that pip >= 20.3 uses now by default \u2014 ``resolvelib``. (https://github.com/ansible/ansible/issues/71784)"
+ - The ``meta`` module now supports tags for user-defined tasks. Internal ``meta``
+ tasks continue to always run. (https://github.com/ansible/ansible/issues/64558)
+ - ansible-galaxy login command has been removed (see https://github.com/ansible/ansible/issues/71560)
+ 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.
+ - Added unsafe_writes test.
+ - Address compat with rpmfluff-0.6 for integration tests
+ - '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)
+
+ '
+ - Adjust various hard-coded action names to also include their ``ansible.builtin.``
+ and ``ansible.legacy.`` prefixed version (https://github.com/ansible/ansible/issues/71817,
+ https://github.com/ansible/ansible/issues/71818, https://github.com/ansible/ansible/pull/71824).
+ - Allow TypeErrors on Undefined variables in filters to be handled or deferred
+ when processing for loops.
+ - Allow `~` to be present in file names in galaxy roles (https://github.com/ansible/ansible/issues/72966)
+ - Always mention the name of the deprecated or tombstoned plugin in routing
+ deprecation/tombstone messages (https://github.com/ansible/ansible/pull/73059).
+ - Ansible output now uses stdout to determine column width instead of stdin
+ - AnsibleModule - added arg ``ignore_invalid_cwd`` to ``AnsibleModule.run_command()``,
+ to control its behaviour when ``cwd`` is invalid. (https://github.com/ansible/ansible/pull/72390)
+ - Apply ``_wrap_native_text`` only for builtin filters specified in STRING_TYPE_FILTERS.
+ - Be smarter about collection paths ending with ansible_collections, emulating
+ a-galaxy behaviour. Issue 72628
+ - CLI - Restore git information in version output when running from source
+ - 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)
+ - Command module now returns stdout & stderr if executable is missing or an
+ unknown error occurs
+ - ConfigManager - Normalize ConfigParser between Python2 and Python3 to for
+ handling comments (https://github.com/ansible/ansible/issues/73709)
+ - Continue execution when 'flatten' filter when it hits a None/null value as
+ part of the list.
+ - Correct the inventory source error parse handling, specifically make the config
+ INVENTORY_ANY_UNPARSED_IS_FAILED work as expected.
+ - Display - Use wcswidth to calculate printable width of a text string (https://github.com/ansible/ansible/issues/63105)
+ - Enabled unsafe_writes for get_url which was ignoring the paramter.
+ - Ensure Ansible's unique filter preserves order (https://github.com/ansible/ansible/issues/63417)
+ - Ensure if a traceback halts ``strategy.run`` that we still attempt to clean
+ up (https://github.com/ansible/ansible/issues/23958)
+ - Ensure password passed in by -k is used on delegated hosts that do not have
+ ansible_password set
+ - Ensure the correct options are used when ssh executables are used that don't
+ match ssh executable names.
+ - Facts collection - get serial number of NVMe device without sg_inq (https://github.com/ansible/ansible/issues/66663).
+ - 'Fix --list-tasks format `role_name : task_name` when task name contains the
+ role name. (https://github.com/ansible/ansible/issues/72505)'
+ - Fix ``RecursionError`` when templating large vars structures (https://github.com/ansible/ansible/issues/71920)
+ - 'Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set.
+ (https://github.com/ansible/ansible/issues/70168)'
+ - Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306)
+ - Fix ansible-galaxy collection list to show collections in site-packages (https://github.com/ansible/ansible/issues/70147)
+ - Fix bytestring vs string comparison in module_utils.basic.is_special_selinux_path()
+ so that special-cased filesystems which don't support SELinux context attributes
+ still allow files to be manipulated on them. (https://github.com/ansible/ansible/issues/70244)
+ - 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 fileglob bug where it could return different results for different order
+ of parameters (https://github.com/ansible/ansible/issues/72873).
+ - Fix incorrect msg in the results dict in loops
+ - Fix incorrect re-run of roles with tags (https://github.com/ansible/ansible/issues/69848)
+ - Fix incorrect variable scoping when using ``import with context`` in Jinja2
+ templates. (https://github.com/ansible/ansible/issues/72615)
+ - Fix jsonfile cache plugin option '_uri' to be a type path instead of a string.
+ (https://github.com/ansible/ansible/issues/38002)
+ - 'Fix notifying handlers via `role_name : handler_name` when handler name contains
+ the role name. (https://github.com/ansible/ansible/issues/70582)'
+ - Fix parsing of values when using empty string as a key (https://github.com/ansible/ansible/issues/57132)
+ - Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253).
+ - Fix to previous deprecation change (#70504) which caused command warning deprecation
+ to show in all cases, even when not specified by the user.
+ - Fixed TypeError instancemethod expecting at least 2 arguments for apt_repository(issue
+ https://github.com/ansible/ansible/issues/69308, PR https://github.com/ansible/ansible/pull/69463)
+ - Fixed issue when `netstat` is either missing or doesn't have execution permissions
+ leading to incorrect command being executed.
+ - Fixes ``ansible-galaxy role info`` to support multiple roles on the command
+ line (https://github.com/ansible/ansible/pull/70148)
+ - Fixes ansible-test traceback when plugin author is not a string or a list
+ of strings (https://github.com/ansible/ansible/pull/70507)
+ - Handle more varnames that can create conflicts, expand a function in general,
+ handle jinja2 globals in particular (https://github.com/ansible/ansible/issues/41955).
+ - INTERPRETER_PYTHON_DISTRO_MAP - prefer ``/usr/libexec/platform-python`` on
+ ``oraclelinux 8`` when other pythons are present.
+ - Improve Ansible config deprecations to show the source of the deprecation
+ (ansible-core). Also remove space before a comma in config deprecations (https://github.com/ansible/ansible/pull/72697).
+ - Improved/fixed regular expressions in ``validate-modules/validate_modules/schema.py``
+ and ``utils/collection_loader/_collection_finder.py`` (https://github.com/ansible/ansible/pull/73577).
+ - Includes - Explicitly get the include task, and not assume it is the parent
+ (https://github.com/ansible/ansible/issues/65710)
+ - InventoryManager - Fix unhandled exception when given limit file was actually
+ a directory.
+ - InventoryManager - Fix unhandled exception when inventory directory was empty
+ or contained empty subdirectories (https://github.com/ansible/ansible/issues/73658).
+ - JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784)
+ - Lookup user by UID in password database if login name is not found (https://github.com/ansible/ansible/issues/17029)
+ - Pass expression in angle-bracket notation as filename argument to a ``compile()``
+ built-in function, so that Python debuggers do not try to parse it as filename.
+ - 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)
+ - Python module_utils finder - refactor logic to eliminate many corner cases,
+ remove recursion, fix base module_utils redirections
+ - Remove an embedded function from RoleMixin and add tests for it (https://github.com/ansible/ansible/pull/72754).
+ - Remove the warning displayed when validating the arg spec of a role with dependencies
+ and add it to the documentation.
+ - Restore the ability for changed_when/failed_when to function with group_by
+ (#70844).
+ - Restored unsafe_writes functionality which was being skipped.
+ - Restructured pipelining settings to be at the connection plugins leaving base
+ config as global and for backwards compatiblity.
+ - SSH plugin - Improve error message when ssh client is not found on the host
+ - Skip invalid collection names when listing in ansible-doc instead of throwing
+ exception. Issue#72257
+ - Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831)
+ - Stop adding the connection variables to the output results
+ - Suppress warning when user directory used in --playbook-dir option with ansible-inventory
+ command (https://github.com/ansible/ansible/issues/65262).
+ - 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)
+ - Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from
+ device output
+ - The ``docker`` and ``k8s`` action groups / module default groups now also
+ support the moved modules in `community.docker <https://galaxy.ansible.com/community/docker>`_,
+ `community.kubevirt <https://github.com/ansible-collections/community.kubevirt>`_,
+ `community.okd <https://galaxy.ansible.com/community/okd>`_, and `kubernetes.core
+ <https://galaxy.ansible.com/kubernetes/core>`_ (https://github.com/ansible/ansible/pull/72428).
+ - The ``flush()`` method of ``CachePluginAdjudicator`` now calls the plugin's
+ ``flush()`` method instead of iterating over the keys that the adjudicator
+ knows about and deleting those from the cache. (https://github.com/ansible/ansible/issues/68770)
+ - 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.
+ - Updated docs and added warning on max_fail_percentage and free strategy usage.
+ fixes issue 16666.
+ - VariableManager - Add the 'vars' key before getting delegated variables (https://github.com/ansible/ansible/issues/71092).
+ - Vault - Allow single vault encrypted values to be used directly as module
+ parameters. (https://github.com/ansible/ansible/issues/68275)
+ - account for bug in Python 2.6 that occurs during interpreter shutdown to avoid
+ stack trace
+ - action plugins - change all action/module delegations to use FQ names while
+ allowing overrides (https://github.com/ansible/ansible/issues/69788)
+ - add AlmaLinux to fact gathering (https://github.com/ansible/ansible/pull/73458)
+ - add constraints file for ``ansible_runner`` test since an update to ``psutil``
+ is now causing test failures
+ - add magic/connection vars updates from delegated host info.
+ - add support for alpine linux 'apk' package manager in package_facts
+ - allow become method 'su' to work on 'local' connection by allocating a fake
+ tty.
+ - ansible-console - Ctrl+C (in a task) abort current task, and put you back
+ on prompt (this behavior doesn't change) (ditto)
+ - ansible-console - Ctrl+C (on prompt) used to exit the shell, unlike most shells,
+ it should just reset the current line (ie. abort it and spawn a new prompt)
+ (https://github.com/ansible/ansible/issues/68529)
+ - ansible-console - Ctrl+D (on prompt) now exit the shell, this is the expected
+ behavior in a shell (cf bash, sh, zsh, ipython, ...) (ditto)
+ - ansible-console - add more documentation, specifically on various commands[1]
+ (https://github.com/ansible/ansible/issues/72195)
+ - ansible-console - fixes few strings' typos
+ - ansible-console - remove useless and poorly formatted comment section (replaced
+ with [1])
+ - ansible-doc - account for an empty ``meta/main.yml`` file when displaying
+ role information (https://github.com/ansible/ansible/pull/73590)
+ - 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-doc - plugin option deprecations now also get ``collection_name``
+ added (https://github.com/ansible/ansible/pull/71735).
+ - ansible-doc - properly show plugin name when ``name:`` is used instead of
+ ``<plugin_type>:`` (https://github.com/ansible/ansible/pull/71966).
+ - ansible-galaxy - Cache the responses for available collection versions after
+ getting all pages. (https://github.com/ansible/ansible/issues/73071)
+ - ansible-galaxy - Instead of assuming the first defined server is galaxy, filter
+ based on the servers that support the v1 API, and return the first of those
+ (https://github.com/ansible/ansible/issues/65440)
+ - ansible-galaxy - Use ``sys.exit`` instead of ``exit`` when reporting an error
+ for the removed login command.
+ - ansible-galaxy - correct ``collections-path`` command line argument (https://github.com/ansible/ansible/issues/73127)
+ - ansible-galaxy - fixed galaxy role init command (https://github.com/ansible/ansible/issues/71977).
+ - 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-galaxy download - fix bug when downloading a collection in a SCM subdirectory
+ - ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations
+ on Python 3.x to avoid issues with relative imports.
+ - 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 - Avoid using ``/tmp`` to resolve occasional failures starting
+ tests with the ``--docker`` option.
+ - ansible-test - Change classification using ``--changed`` now consistently
+ handles common configuration files for supported CI providers.
+ - ansible-test - Change detection now properly resolves relative imports instead
+ of treating them as absolute imports.
+ - ansible-test - Correctly detect changes in a GitHub pull request when running
+ on Azure Pipelines.
+ - ansible-test - Correctly detect running in a Docker container on Azure Pipelines.
+ - ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``,
+ and ``async_status.ps1``
+ - ansible-test - Prefer container IP at ``.NetworkSettings.Networks.{NetworkName}.IPAddress``
+ over ``.NetworkSettings.IPAddress``.
+ - ansible-test - Running tests using an installed version of ``ansible-test``
+ against one Python version from another no longer fails due to a missing ``egg-info``
+ directory. This could occur when testing plugins which import ``pkg_resources``.
+ - ansible-test - Running tests using an installed version of ``ansible-test``
+ no longer generates an error attempting to create an ``egg-info`` directory
+ when an existing one is not found in the expected location. This could occur
+ if the existing ``egg-info`` directory included a Python version specifier
+ in the name.
+ - ansible-test - Skip installing requirements if they are already installed.
+ - ansible-test - Symbolic links are no longer used to inject ``python`` into
+ the environment, since they do not work reliably in all cases. Instead, the
+ existing Python based exec wrapper is always used.
+ - ansible-test - Temporarily limit ``cryptography`` to versions before 3.4 to
+ enable tests to function.
+ - ansible-test - The ``--raw`` option for ``ansible-test shell --remote`` now
+ uses ``sh`` for the shell instead of ``bash``, which may not be present.
+ - ansible-test - The ``--remote`` option has been updated for Python 2.7 to
+ work around breaking changes in the newly released ``get-pip.py`` bootstrapper.
+ - ansible-test - The ``--remote`` option has been updated to use a versioned
+ ``get-pip.py`` bootstrapper to avoid issues with future releases.
+ - ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins.
+ - ansible-test - The ``changelog`` sanity test has been updated to ensure ``rstcheck``
+ does not load the ``sphinx`` module.
+ - ansible-test - The ``cs`` and ``openshift`` test plugins now search for containers
+ on the current network instead of assuming the ``bridge`` network.
+ - ansible-test - The ``resource_prefix`` variable provided to tests running
+ on Azure Pipelines is now converted to lowercase to match other CI providers.
+ - ansible-test - Unified SSH key management for all instances created with the
+ ``--remote`` or ``--docker`` options.
+ - ansible-test - Using the ``--remote`` option on Azure Pipelines now works
+ from a job running in a container.
+ - ansible-test - ``cryptography`` is now limited to versions prior to 3.2 only
+ when an incompatible OpenSSL version (earlier than 1.1.0) is detected
+ - 'ansible-test - add constraint for ``cffi`` to prevent failure on systems
+ with older versions of ``gcc`` (https://foss.heptapod.net/pypy/cffi/-/issues/480)
+
+ '
+ - ansible-test - convert target paths to unicode on Python 2 to avoid ``UnicodeDecodeError``
+ (https://github.com/ansible/ansible/issues/68398, https://github.com/ansible/ansible/pull/72623).
+ - ansible-test - improve classification of changes to ``.gitignore``, ``COPYING``,
+ ``LICENSE``, ``Makefile``, and all files ending with one of ``.in`, ``.md`,
+ ``.rst``, ``.toml``, ``.txt`` in the collection root directory (https://github.com/ansible/ansible/pull/72353).
+ - 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
+ - ansible-test sanity changelog test - bump dependency on antsibull-changelog
+ to 0.9.0 so that `fragments that add new plugins or objects <https://github.com/ansible-community/antsibull-changelog/blob/main/docs/changelogs.rst#adding-new-roles-playbooks-test-and-filter-plugins>`_
+ will not fail validation (https://github.com/ansible/ansible/pull/73428).
+ - ansible-test units - fixed collection location code to work under pytest >=
+ 6.0.0
+ - 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).
+ - ansible-test validate-modules - when a module uses ``add_file_common_args=True``
+ and does not use a keyword argument for ``argument_spec`` in ``AnsibleModule()``,
+ the common file arguments were not considered added during validation (https://github.com/ansible/ansible/pull/72334).
+ - ansible_pkg_mgr fact - now correctly returns ``atomic_container`` when run
+ on "RHEL for Edge" images and Fedora/RHEL/CentOS Atomic Host (https://github.com/ansible/ansible/issues/73084).
+ - api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649).
+ - apt - add ``fail_on_autoremove`` param to apt module to avoid unintended package
+ removals (https://github.com/ansible/ansible/issues/63231)
+ - apt - include exception message from apt python library in error output
+ - apt_key - Specifying ``file`` as mutually exclusive with ``data``, ``keyserver``,
+ ``url`` (https://github.com/ansible/ansible/pull/70492).
+ - apt_repository - fixes ``mode`` doc to remove ineffective default (https://github.com/ansible/ansible/pull/70319).
+ - assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450).
+ - async - Fix Python 3 interpreter parsing from module by comparing with bytes
+ (https://github.com/ansible/ansible/issues/70690)
+ - 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
+ - avoid possible errors accessing os.environ by not assuming existance of variables.
+ - basic - handle exceptions for default selectors in Python 2.7 (https://github.com/ansible/ansible/issues/71704).
+ - basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238).
+ - bcrypt hashing - Ensure we repair the salt, to avoid warnings (https://github.com/ansible/ansible/issues/36129)
+ - 'blockinfile - properly insert a block at the end of a file that does not
+ have a trailing newline character (https://github.com/ansible/ansible/issues/72055)
+
+ '
+ - blockinfile now returns name of backup file when this option is used.
+ - clarified changed status to reflect existing rule that had never been written
+ down.
+ - collection loader - fix bogus code coverage entries for synthetic packages
+ - collection metadata - ensure collection loader uses libyaml/CSafeLoader to
+ parse collection metadata if available
+ - cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207)
+ - 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)
+ - default callback - Ensure that the ``host_pinned`` strategy is not treated
+ as lockstep (https://github.com/ansible/ansible/issues/73364)
+ - delegate_to - Ensure that calculating ``delegate_to`` vars with a loop uses
+ the correct context to correctly evaluate the loop (https://github.com/ansible/ansible/issues/37132)
+ - display correct error information when an error exists in the last line of
+ the file (https://github.com/ansible/ansible/issues/16456)
+ - distribution - add support for Pardus Linux distribution (https://github.com/ansible/ansible/issues/71636).
+ - distribution facts - Allow ``distribution_major_version`` and ``distribution_version``
+ to work for RC and PRERELEASE versions of FreeBSD (and derived distributions)
+ (https://github.com/ansible/ansible/issues/72331).
+ - dnf - fix filtering to avoid dependncy conflicts (https://github.com/ansible/ansible/issues/72316)
+ - '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)'
+ - ensure 'local' connection always has the correct default user for actions
+ to consume.
+ - ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname].
+ - ensure find_mount_point consistently returns text.
+ - ensure we don't clobber role vars data when getting an empty file
+ - expect - Operate pexpect with bytes to avoid potential encoding issues (https://github.com/ansible/ansible/issues/29351)
+ - facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760)
+ - facts - fix distribution fact for SLES4SAP (https://github.com/ansible/ansible/pull/71559).
+ - facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601``
+ - facts - properly report virtualization facts for Linux guests running on bhyve
+ (https://github.com/ansible/ansible/issues/73167)
+ - file - prevent link src from being rewritten when src is not specified explicitly
+ (https://github.com/ansible/ansible/issues/65448)
+ - file - the module should warn in check_mode when path an owner/group don't
+ exist (https://github.com/ansible/ansible/issues/67307).
+ - find module - Don't treat empty excludes as a match (https://github.com/ansible/ansible/issues/70640)
+ - find module - Stop traversing directories past the requested depth. (https://github.com/ansible/ansible/issues/73627)
+ - fix issue with inventory_hostname and delegated host vars mixing on connection
+ settings.
+ - fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager``
+ collection (https://github.com/ansible/ansible/pull/71073).
+ - galaxy - handle plus sign in user token appearing in role url (https://github.com/ansible/ansible/issues/45475).
+ - get_sysctl now handles multiline values and does not die silently anymore.
+ - get_url - skip checksum during ``--check`` (https://github.com/ansible/ansible/issues/61369).
+ - git - Only pass ``--raw`` flag to git verify commands (verify-tag, verify-commit)
+ when ``gpg_whitelist`` is in use. Otherwise don't pass it so that non-whitelist
+ GPG validation still works on older Git versions. (https://github.com/ansible/ansible/issues/64469)
+ - gluster modules - fix redirect to point to the ``gluster.gluster`` collection
+ (https://github.com/ansible/ansible/pull/71240).
+ - hostname - Fixed an issue where the hostname on the alinux could not be set.
+ - hostname - add Almalinux support (https://github.com/ansible/ansible/pull/73619)
+ - hostname - add macOS support (https://github.com/ansible/ansible/pull/54439)
+ - 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)
+ - import_playbook - change warning about extra parameters to deprecation (https://github.com/ansible/ansible/issues/72745)
+ - improve deprecation message when using bare variable (https://github.com/ansible/ansible/pull/70687)
+ - inventory - pass the vars dictionary to combine_vars instead of an individual
+ key's value (https://github.com/ansible/ansible/issues/72975).
+ - inventory plugins - Let plugins define the sanitization method for the constructed
+ ``groups`` feature.
+ - inventory_hostnames - Use ``InventoryManager`` instead of trying to replicate
+ its behavior (https://github.com/ansible/ansible/issues/17268)
+ - is_string/vault - Ensure the is_string helper properly identifies AnsibleVaultEncryptedUnicode
+ as a string (https://github.com/ansible/ansible/pull/71609)
+ - lineinfile - fix not subscriptable error in exception handling around file
+ creation
+ - 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.
+ - package - use list of built in package managers from facts rather than creating
+ a new list
+ - paramiko connection plugin - Ensure we only reset the connection when one
+ has been previously established (https://github.com/ansible/ansible/issues/65812)
+ - password hashing - Ensure we validate salts against allowed characters and
+ length when using ``crypt`` (https://github.com/ansible/ansible/issues/71107)
+ - password lookup - Try to automatically generate salts using known salt sizes
+ (https://github.com/ansible/ansible/issues/53750)
+ - 'pause - Fix indefinite hang when using a pause task on a background process
+ (https://github.com/ansible/ansible/issues/32142)
+
+ '
+ - pause - catch additional error on setting up curses (https://github.com/ansible/ansible/pull/73588).
+ - pause - do not warn when running in the background if a timeout is provided
+ (https://github.com/ansible/ansible/issues/73042)
+ - pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851)
+ - 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
+ - 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
+ - psrp - Fix hang when copying an empty file to the remote target
+ - psrp - Use native PSRP mechanism when copying files to support custom endpoints
+ - quote filter - normalize how ``None`` is handled, to match Python3 behavior
+ (https://github.com/ansible/ansible/issues/32174)
+ - reboot - Add support for the runit init system, used on Void Linux, that does
+ not support the normal Linux syntax.
+ - remove contradictory recomendation from template docs. https://github.com/ansible/ansible/issues/63484
+ - remove redundant remote_user setting in play_context for local as plugin already
+ does it, also removes fork/thread issue from use of pwd library.
+ - reset logging level to INFO due to CVE-2019-14846.
+ - runas - create a new token when running as ``SYSTEM`` to ensure it has the
+ full privileges assigned to that account
+ - service - Fix for the BSD rcconf code using a Python 2 specific string replace
+ function
+ - 'set_mode_if_different - handle symlink if it is inside a directory with sticky
+ bit set (https://github.com/ansible/ansible/pull/45198)
+
+ '
+ - several fixes to make apt_key better at identifying needs for change and also
+ to avoid changes in check_mode.
+ - 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)
+
+ '
+ - stat - handle colons in filename while parsing the mimetype output (https://github.com/ansible/ansible/issues/70256).
+ - strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257)
+ - 'systemd - account for templated unit files using ``@`` when searching for
+ the unit file (https://github.com/ansible/ansible/pull/72347#issuecomment-730626228)
+
+ '
+ - systemd - fixed chroot usage on new versions of systemd, that broke because
+ of upstream changes in systemctl output
+ - 'systemd - follow up fix to https://github.com/ansible/ansible/issues/72338
+ to use ``list-unit-files`` rather than ``list-units`` in order to show all
+ units files on the system.
+
+ '
+ - systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE
+ environment variable is set
+ - 'systemd - preserve the full unit name when using a templated service and
+ ``systemd`` failed to parse dbus due to a known bug in ``systemd`` (https://github.com/ansible/ansible/pull/72985)
+
+ '
+ - 'systemd - work around bug with ``systemd`` 245 and 5.8 kernel that does not
+ correctly report service state (https://github.com/ansible/ansible/issues/71528)
+
+ '
+ - 'task parsing - strip spaces from action name when using ``action: foo bar=baz``
+ form. (https://github.com/ansible/ansible/issues/62136)'
+ - templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984)
+ - the unvault lookup plugin returned a byte string. Now returns a real string.
+ - to_text(stdout) before json.loads in psrp.Connection.put_file in case stdout
+ is bytes
+ - unarchive - ``zip`` unarchive no longer errors on RHEL/CentOS 6 and old Fedora
+ when attempting to use a numeric gid (https://github.com/ansible/ansible/issues/71903).
+ - unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental
+ groups (https://github.com/ansible/ansible/issues/49284)
+ - undeprecate hash_merge setting and add more docs clarifying its use and why
+ not to use it.
+ - uri - ``status_code`` elements are type ``int``
+ - url lookup - make sure that options supplied in ansible.cfg are actually used
+ (https://github.com/ansible/ansible/pull/71736).
+ - url lookup - set default user agent to ``ansible-httpget`` (https://github.com/ansible/ansible/pull/72324)
+ - urls - Close filedescriptor of certificate chain tempfile to prevent stale
+ filedescriptor leakage (https://github.com/ansible/ansible/pull/71825).
+ - '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)
+
+ '
+ - 'user - do the right thing when ``password_lock=True`` and ``password`` are
+ used together (https://github.com/ansible/ansible/issues/72992)
+
+ '
+ - user - don't create home directory and missing parents when create_home ==
+ false (https://github.com/ansible/ansible/pull/70600).
+ - validate-modules - do not raise an ``AttributeError`` if a value is assigned
+ to a module attribute in a try/except block.
+ - vault - Support reading raw binary data from stdin under python3
+ - virtual facts - kubevirt is now identified as "KubeVirt" and with a "guest"
+ role instead of "kvm" and "host" role (https://github.com/ansible/ansible/issues/72001).
+ - wait_for - catch and ignore errors when getting active connections with psutil
+ (https://github.com/ansible/ansible/issues/72322)
+ - 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
+ - yamllint - do not raise an ``AttributeError`` if a value is assigned to a
+ module attribute at the top of the module.
+ deprecated_features:
+ - Starting in 2.14, shell and command modules will no longer have the option
+ to warn and suggest modules in lieu of commands. The ``warn`` parameter to
+ these modules is now deprecated and defaults to ``False``. Similarly, the
+ ``COMMAND_WARNINGS`` configuration option is also deprecated and defaults
+ to ``False``. These will be removed and their presence will become an error
+ in 2.14.
+ - apt_key - the paramater ``key`` does not have any effect, has been deprecated
+ and will be removed in ansible-core version 2.14 (https://github.com/ansible/ansible/pull/70319).
+ - psrp - Set the minimum version of ``pypsrp`` to ``0.4.0``.
+ known_issues:
+ - ansible-test - The ``pylint`` sanity test no longer correctly detects "bad"
+ variable names for non-constants. See https://github.com/PyCQA/pylint/issues/3701
+ for additional details.
+ major_changes:
+ - A collection can be reinstalled with new version requirements without using
+ the ``--force`` flag. The collection's dependencies will also be updated if
+ necessary with the new requirements. Use ``--upgrade`` to force transitive
+ dependency updates.
+ - 'Declared ``resolvelib >= 0.5.3, < 0.6.0`` a direct dependency of
+
+ ansible-core. Refs:
+
+ - https://github.com/sarugaku/resolvelib
+
+ - https://pypi.org/p/resolvelib
+
+ - https://pradyunsg.me/blog/2020/03/27/pip-resolver-testing
+
+ '
+ - It became possible to install Ansible Collections from local folders and namespaces
+ folder similar to SCM structure with multiple collections.
+ - It became possible to upgrade Ansible collections from Galaxy servers using
+ the ``--upgrade`` option with ``ansible-galaxy collection install``.
+ - Support for role argument specification validation at role execution time.
+ When a role contains an argument spec, an implicit validation task is inserted
+ at the start of role execution.
+ - add ``ArgumentSpecValidator`` class for validating parameters against an argument
+ spec outside of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/73335)
+ minor_changes:
+ - Add ``--format`` CLI option to ``ansible-galaxy collection list`` which allows
+ for ``human`` (default), ``yaml``, or ``json``. (https://github.com/ansible/ansible/pull/73474)
+ - Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836).
+ - Add new rolespec_validate option to the import/include_role modules do allow
+ disabling of the implicit role arg validation task on a per-role basis.
+ - Add option to pass extra vars to ansible-inventory
+ - Add path of collection location in Ansible CLI version info.
+ - Add standard Python 2/3 compatibility boilerplate to setup script, module_utils
+ and docs_fragments which were missing them.
+ - Add support for `argument_specs` data in role metadata.
+ - Add support for datetime.date object type in module result (https://github.com/ansible/ansible/issues/70583).
+ - Add which conditional is being evaluated at each step when debugging.
+ - Add yum/dnf version comparison documentation for package install
+ - Added NO_COLOR environment var to ansible color configuration, allowing it
+ to integrate with existing convention.
+ - Added name of aliases in user error (https://github.com/ansible/ansible/issues/58752).
+ - Added support for GSSAPI/Kerberos authentication with ``urls.py`` that is
+ used by ``uri`` and ``get_url``.
+ - Added support for specify custom credentials for GSSAPI authentication.
+ - Allow an attribute to be passed to the min and max filters with Jinja 2.10+
+ - Allow for the skipped filter to be used on a registered looped task results.
+ (https://github.com/ansible/ansible/issues/16949)
+ - Allow inventory plugins access to extra vars by default
+ - Allow unsafe_writes to be set on target via env var, for those targets that
+ need a blanket setting.
+ - Also added extra vars cli option to console CLI.
+ - AnsiballZ - Improve performance of ``ModuleDepFinder`` by using faster lookups
+ and reducing the object types that are walked while looking for ``import``
+ statements. (https://github.com/ansible/ansible/pull/70475)
+ - CLI - Specify jinja version in ``--version`` output
+ - CLI - Specify whether PyYAML includes libyaml support in version output
+ - CLI version displays clarified as core version
+ - 'Collection routing: Cisco NSO content from community.network migrated to
+ cisco.nso (https://github.com/ansible/ansible/pull/73046).'
+ - 'Collection routing: DellEMC content from community.general migrated to dellemc.openmanage
+ (https://github.com/ansible/ansible/pull/73046).'
+ - 'Collection routing: FortiOS content from community.network migrated to community.fortios
+ (https://github.com/ansible/ansible/pull/73046).'
+ - 'Collection routing: Google content from community.general migrated to community.google
+ (https://github.com/ansible/ansible/pull/73046).'
+ - 'Collection routing: Hashi Vault content from community.general migrated to
+ community.hashi_vault (https://github.com/ansible/ansible/pull/73046).'
+ - 'Collection routing: Hetzner Robot content from community.general migrated
+ to community.hrobot (https://github.com/ansible/ansible/pull/73046).'
+ - 'Collection routing: KubeVirt content from community.general migrated to community.kubevirt
+ (https://github.com/ansible/ansible/pull/73046).'
+ - 'Collection routing: OC content from community.general migrated to community.okd
+ (https://github.com/ansible/ansible/pull/73046).'
+ - 'Collection routing: PostgreSQL content from community.general migrated to
+ community.postgresql (https://github.com/ansible/ansible/pull/73046).'
+ - 'Collection routing: RouterOS content from community.network migrated to community.routeros
+ (https://github.com/ansible/ansible/pull/73046).'
+ - 'Collection routing: docker content from community.general migrated to community.docker
+ (https://github.com/ansible/ansible/pull/73046).'
+ - Controller - Add warning for Ansible 2.11 when running a Python version older
+ than Python 3.8 to inform users that 2.12 will only support Python 3.8 and
+ newer on the controller. Starting with Ansible 2.11, the project will only
+ be packaged for Python 3.8 and newer.
+ - Discourage the use of 'hexdigits' in password lookup, as it distorts expected
+ entropy.
+ - Enable extra vars for inventory plugin options
+ - Errors - Ensure that errors passed with ``orig_exc`` include the context of
+ that exception (https://github.com/ansible/ansible/issues/68605)
+ - Filters - Add new ``split`` filter for splitting strings
+ - 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
+ - Force the template module to use non-native Jinja2 (https://github.com/ansible/ansible/issues/46169)
+ - Internal config entries will not be documented, to mark an entry as internal
+ it must start with `_`.
+ - Interpreter Discovery - Add Python 3.8 and Python 3.9 to the fallback list
+ - Minor code cleanup in plugin loader.
+ - Module API - libselinux-python is no longer required for basic module API
+ selinux operations (affects core modules assemble, blockinfile, copy, cron,
+ file, get_url, lineinfile, setup, replace, unarchive, uri, user, yum_repository)
+ - Module API - new module_respawn API allows modules that need to run under
+ a specific Python interpreter to respawn in place under that interpreter
+ - Module iptables multiport destination support added (https://github.com/ansible/ansible/pull/72928)
+ - Module iptables set/ipset support added (https://github.com/ansible/ansible/pull/72984)
+ - New 'timeout' feature added to adhoc and console CLIs, corresponding to the
+ recent 'timeout' task keyword.
+ - New virtualization facts, ``virtualization_tech_guest`` and ``virtualization_tech_host``
+ now allow for conveying when a system is a host or guest of multiple virtualization
+ technologies.
+ - Now 'choices' keyword in config definitions also restricts valid values for
+ the entry.
+ - Refactored ``ansible-galaxy collection [download|install|list|verify]`` CLI
+ subcommands with the public interface kept intact.
+ - Restructured _fixup_perms2() in ansible.plugins.action to make it more linear
+ - Shadow prompt input to ansible-vault encrypt-string unless the ``--show-input``
+ flag is set
+ - Switch to hashlib.sha256() for ansible-test to allow for FIPs mode.
+ - TOML inventory plugin is no longer in preview status
+ - Templar - reduce the complexity of ``Templar._lookup`` (https://github.com/ansible/ansible/pull/73277)
+ - The ``csvfile`` lookup plugin now uses ``parse_kv()`` internally. As a result,
+ multi-word search keys can now be passed.
+ - The ``csvfile`` lookup plugin's documentation has been fixed; it erroneously
+ said that the delimiter could be ``t`` which was never true. We now accept
+ ``\t``, however, and the error in the documentation has been fixed to note
+ that.
+ - The constructed inventory plugin has new option to force using vars plugins
+ on previouslly processed inventory sources.
+ - The find module is now more specific about the reasons it skips candidate
+ files.
+ - The logging functionality in module_utils.basic now returns a nicer error
+ when it falls back to syslog but ends up getting a TypeError thrown back.
+ - The new dependency resolver prefers ``MANIFEST.json`` over ``galaxy.yml``
+ if it exists in the target directory.
+ - The plugin loader now keeps track of the collection where a plugin was resolved
+ to, in particular whether the plugin was loaded from ansible-core's internal
+ paths (``ansible.builtin``) or from user-supplied paths (no collection name).
+ - Toggle allowing usage of extra_vars in compose
+ - When connecting as an unprivileged user, and becoming an unprivileged user,
+ we now fall back to also trying ``chmod +a`` which works on macOS and makes
+ use of ACLs.
+ - allow tree callback plugin to be configurable, for use with playbooks.
+ - ansible-doc - In Windows setup steps, ``ExecutionPolicy`` should be restored
+ to default value ``RemoteSigned`` (https://github.com/ansible/ansible/pull/72993).
+ - ansible-doc - provide ``has_action`` field in JSON output for modules. That
+ information is currently only available in the text view (https://github.com/ansible/ansible/pull/72359).
+ - ansible-doc has new option to show keyword documentation.
+ - 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-galaxy - Add installation successful message
+ - ansible-galaxy - Added caching mechanisms when retrieving collection info
+ to speed up installs and downloads
+ - ansible-galaxy - Change the output verbosity level of the download message
+ from 3 to 0 (https://github.com/ansible/ansible/issues/70010)
+ - ansible-galaxy - Ensure ``get_collection_versions`` returns an empty list
+ when a collection does not exist for consistency across API versions.
+ - 'ansible-galaxy - find any collection dependencies in the globally configured
+ Galaxy servers and not just the server the parent collection is from.
+
+ '
+ - ansible-test - A warning is no longer emitted when a ``pip*`` or ``python*``
+ binary is found without a matching couterpart.
+ - ansible-test - Add ``macos/10.15`` as a supported value for the ``--remote``
+ option.
+ - ansible-test - Add a ``--docker-network`` option to choose the network for
+ running containers when using the ``--docker`` option.
+ - ansible-test - Add support for running tests on Fedora 33 (https://github.com/ansible/ansible/pull/72861).
+ - ansible-test - Added Ubuntu 20.04 LTS image to the default completion list
+ - ansible-test - Added a ``--export`` option to the ``ansible-test coverage
+ combine`` command to facilitate multi-stage aggregation of coverage in CI
+ pipelines.
+ - ansible-test - Added the ``-remote rhel/7.9`` option to run tests on RHEL
+ 7.9
+ - ansible-test - Allow custom ``--remote-stage`` options for development and
+ testing.
+ - ansible-test - CentOS 8 container is now 8.2.2004 (https://github.com/ansible/distro-test-containers/pull/45).
+ - ansible-test - Changed the internal name of the custom plugin used to identify
+ use of unwanted imports and functions.
+ - ansible-test - Cleaned up code to resolve warnings and errors reported by
+ PyCharm.
+ - ansible-test - Code cleanup in the ``import`` sanity test.
+ - ansible-test - Code cleanup in the internal logic for code coverage collection
+ of PowerShell modules.
+ - 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 - Containers used with the ``--remote`` option have been updated
+ to version 1.29.0 to include the latest Ansible requirements.
+ - ansible-test - Files used to track remote instances no longer have a region
+ suffix.
+ - ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``,
+ ``html``, ``xml``) on Python 2.6.
+ - ansible-test - Fix container hostname/IP discovery for the ``acme`` test plugin.
+ - ansible-test - FreeBSD 11.4 and 12.2 provisioning can now be used with the
+ ``--python 3.8`` option.
+ - ansible-test - FreeBSD instances provisioned with ``--remote`` now make ``libyaml``
+ available for use with PyYAML installation.
+ - ansible-test - Generation of an ``egg-info`` directory, if needed, is now
+ done after installing test dependencies and before running tests. When running
+ from an installed version of ``ansible-test`` a temporary directory is used
+ to avoid permissions issues. Previously it was done before installing test
+ dependencies and adjacent to the installed directory.
+ - ansible-test - Implemented CloudStack test container selection by ENV variable
+ `ANSIBLE_CLOUDSTACK_CONTAINER` with a default to `quay.io/ansible/cloudstack-test-container:1.4.0`.
+ - ansible-test - Improved handling of minimum Python version requirements for
+ sanity tests. Supported versions are now included in warning messages displayed
+ when tests are skipped.
+ - ansible-test - More sanity test requirements have been pinned to specific
+ versions to provide consistent test results.
+ - ansible-test - Most sanity test specific ``pip`` constraints are now used
+ only when running sanity tests. This should reduce conflicts with ``pip``
+ requirements and constraints when testing collections.
+ - ansible-test - Most sanity tests are now skipped on Python 3.5 and earlier
+ with a warning. Previously this was done for Python 2.7 and earlier.
+ - ansible-test - Now supports freebsd/11.4 remote (https://github.com/ansible/ansible/issues/48782).
+ - ansible-test - Now supports freebsd/12.2 remote (https://github.com/ansible/ansible/issues/72366).
+ - ansible-test - OpenSuse container now uses Leap 15.2 (https://github.com/ansible/distro-test-containers/pull/48).
+ - ansible-test - Pin the ``virtualenv`` version used for ``--remote`` pip installs
+ to the latest version supported by Python 2.x, which is version 16.7.10.
+ - ansible-test - Provisioning of RHEL instances now includes installation of
+ pinned versions of ``packaging`` and ``pyparsing`` to match the downstream
+ vendored versions.
+ - ansible-test - RHEL 8.2+ provisioning can now be used with the ``--python
+ 3.8`` option, taking advantage of the Python 3.8 AppStream.
+ - ansible-test - Raise the number of bytes scanned by ansible-test to determine
+ if a file is binary to 4096.
+ - ansible-test - Refactor code for installing ``cryptography`` to allow re-use
+ in the future.
+ - ansible-test - Refactor code to remove unused logic for obsolete support of
+ multiple provisioning endpoints.
+ - ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations
+ on Python 3.x now that pytest 6 is supported.
+ - ansible-test - Remove em dash from the Pytest configuration file in order
+ to be readable on systems where preferred encoding is ASCII. (https://github.com/ansible/ansible/issues/71739)
+ - 'ansible-test - Remove outdated ``--docker`` completion entries: fedora30,
+ fedora31, ubuntu1604'
+ - 'ansible-test - Remove outdated ``--remote`` completion entries: freebsd/11.1,
+ freebsd/12.1, osx/10.11, macos/10.15, rhel/7.6, rhel/7.8, rhel/8.1, rhel/8.2'
+ - 'ansible-test - Remove outdated ``--windows`` completion entries: 2008, 2008-R2'
+ - ansible-test - Remove the discontinued ``us-east-2`` choice from the ``--remote-aws-region``
+ option.
+ - 'ansible-test - Remove unused ``--remote`` completion entry: power/centos/7'
+ - ansible-test - Removed ``pip`` constraints related to integration tests that
+ have been moved to collections. This should reduce conflicts with ``pip``
+ requirements and constraints when testing collections.
+ - ansible-test - Removed the obsolete ``--remote-aws-region`` provisioning option.
+ - ansible-test - Removed the obsolete ``tower`` test plugin for testing Tower
+ modules.
+ - ansible-test - Removed unused provisioning code and cleaned up remote provider
+ management logic.
+ - ansible-test - Rename internal functions to match associated constant names
+ that were previously updated.
+ - ansible-test - Reorganize internal ``pylint`` configuration files for easier
+ comparison and maintenance.
+ - ansible-test - Report the correct line number in the ``yamllint`` sanity test
+ when reporting ``libyaml`` parse errors in module documentation.
+ - 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 - Silence ``pip`` warnings about Python 3.5 being EOL when installing
+ requirements.
+ - ansible-test - Support custom remote endpoints with the ``--remote-endpoint``
+ option.
+ - ansible-test - The ``--remote`` option no longer pre-installs the ``virtualenv``
+ module on Python 3.x instances. The Python built-in ``venv`` module should
+ be used instead.
+ - ansible-test - The ``default`` container for both collections and core have
+ been updated to versions 2.11.0 and 1.9.0 respectively.
+ - ansible-test - The ``pylint`` sanity test is now skipped with a warning on
+ Python 3.9 due to unresolved upstream regressions.
+ - ansible-test - The ``pylint`` sanity test is now supported on Python 3.8.
+ - ansible-test - The ``rstcheck`` sanity test is no longer used for collections,
+ but continues to be used for ansible-core.
+ - ansible-test - Ubuntu containers as well as ``default-test-container`` and
+ ``ansible-base-test-container`` are now slightly smaller due to apt cleanup
+ (https://github.com/ansible/distro-test-containers/pull/46).
+ - ansible-test - Update ``pylint`` and its dependencies to the latest available
+ versions to support Python 3.9.
+ - ansible-test - Update built-in service endpoints for the ``--remote`` option.
+ - ansible-test - Updated the default test containers to version 3.1.0.
+ - ansible-test - Upgrade ansible-runner version used in compatibility tests,
+ remove some tasks that were only needed with older versions, and skip in python2
+ because ansible-runner is soon dropping it.
+ - ansible-test - Use new endpoint for Parallels based instances with the ``--remote``
+ option.
+ - ansible-test - ``default-test-container`` and ``ansible-base-test-container``
+ now use Python 3.9.0 instead of 3.9.0rc1.
+ - ansible-test - add https endpoint for ansible-test
+ - ansible-test - add macOS 11.1 as a remote target (https://github.com/ansible/ansible/pull/72622)
+ - ansible-test - add the collection plugin directories ``plugin_utils`` and
+ ``sub_plugins`` to list of plugin types. This ensures such plugins are tested
+ for the ``import`` sanity test (https://github.com/ansible/ansible/pull/73599).
+ - ansible-test - centos6 end of life - container image updated to point to vault
+ base repository (https://github.com/ansible/distro-test-containers/pull/54)
+ - ansible-test - centos6 image now has multiple fallback yum repositories for
+ CentOS Vault.
+ - 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.
+ - ansible-test - now makes a better attempt to support podman when calling ``docker
+ images`` and asking for JSON format.
+ - 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.
+ - ansible-test - remote macOS instances no longer install ``virtualenv`` during
+ provisioning
+ - 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).
+ - ansible-test - the ``import`` sanity test now also tries to import all non-module
+ and non-module_utils Python files in ``lib/ansible/`` resp. ``plugins/`` (https://github.com/ansible/ansible/pull/72497).
+ - ansible-test - virtualenv helper scripts now prefer ``venv`` on Python 3 over
+ ``virtualenv``
+ - ansible-test Now supports RHEL 8.3
+ - ansible-test pylint - ensure that removal collection version numbers conform
+ to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
+ - ansible-test pylint sanity test - stop ignoring ``used-before-assignment``
+ errors (https://github.com/ansible/ansible/pull/73639).
+ - ansible-test runtime-metadata - compare deprecation and tombstone versions
+ to the current version to ensure that they are correct (https://github.com/ansible/ansible/pull/72625).
+ - ansible-test runtime-metadata - ensure that removal collection version numbers
+ conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
+ - ansible-test runtime-metadata - ensure that the tombstone removal date is
+ not in the future (https://github.com/ansible/ansible/pull/72625).
+ - ansible-test runtime-metadata - validate removal version numbers, and check
+ removal dates more strictly (https://github.com/ansible/ansible/pull/71679).
+ - ansible-test validate-modules - ensure that removal collection version numbers
+ and version_added collection version numbers conform to the semantic versioning
+ specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
+ - ansible-test validate-modules - no longer assume that ``default`` for ``type=bool``
+ options is ``false``, as the default is ``none`` and for some modules, ``none``
+ and ``false`` mean different things (https://github.com/ansible/ansible/issues/69561).
+ - ansible-test validate-modules - validate removal version numbers (https://github.com/ansible/ansible/pull/71679).
+ - ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's
+ `OSError` on Python 3.9
+ - apt - module now works under any supported Python interpreter
+ - apt_repository - module now works under any supported Python interpreter
+ - callback plugins - ``meta`` tasks now get sent to ``v2_playbook_on_task_start``.
+ Explicit tasks are always sent. Plugins can opt in to receiving implicit ones.
+ - callbacks - Add feature allowing forks to send callback events (https://github.com/ansible/ansible/issues/14681)
+ - conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682).
+ - 'config - more types are now automatically coerced to string when ``type:
+ str`` is used and the value is parsed as a different type'
+ - constructed - Add a toggle to allow the separator to be omitted if no prefix
+ has been provided.
+ - constructed inventory plugin - Sanitize group names created from the ``groups``
+ option silently.
+ - create ``get_type_validator`` standalone function and move that functionality
+ out of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/72667)
+ - create ``get_unsupported_parameters`` validation function (https://github.com/ansible/ansible/pull/72447/files)
+ - debconf - add a note about no_log=True since module might expose sensitive
+ information to logs (https://github.com/ansible/ansible/issues/32386).
+ - default callback - add ``show_task_path_on_failure`` option to display file
+ and line number of tasks only on failed tasks when running at normal verbosity
+ level (https://github.com/ansible/ansible/issues/64625)
+ - default callback - task name is now shown for ``include_tasks`` when using
+ the ``free`` strategy (https://github.com/ansible/ansible/issues/71277).
+ - default callback - task name is now shown for ``include_tasks`` when using
+ the ``linear`` strategy with ``ANSIBLE_DISPLAY_SKIPPED_HOSTS=0``.
+ - default_callback - moving 'check_mode_markers' documentation in default_callback
+ doc_fragment (https://github.com/ansible-collections/community.general/issues/565).
+ - distribution - add support for DragonFly distribution (https://github.com/ansible/ansible/issues/43739).
+ - distribution - added distribution fact and hostname support for Parrot OS
+ (https://github.com/ansible/ansible/pull/69158).
+ - distribution - handle NetBSD OS Family (https://github.com/ansible/ansible/issues/43739).
+ - distribution facts - ``distribution_release`` is now ``"Stream"`` on CentOS
+ Stream (https://github.com/ansible/ansible/issues/73027).
+ - dnf - Add nobest option (https://github.com/ansible/ansible/issues/69983)
+ - 'dnf - When ``state: absent``, package names are now matched similarly to
+ how the ``dnf`` CLI matches them (https://github.com/ansible/ansible/issues/72809).'
+ - dnf - module now works under any supported Python interpreter
+ - dnf - now shows specific package changes (installations/removals) under ``results``
+ in check_mode. (https://github.com/ansible/ansible/issues/66132)
+ - facts - ``/dev/kvm`` is now consulted in Linux virtualization facts, and the
+ host is considered a KVM host if this file exists and none of the pre-existing
+ checks matched.
+ - facts - add new fact ``date_time['tz_dst']``, which returns the daylight saving
+ timezone (https://github.com/ansible/ansible/issues/69004).
+ - facts - add uptime to openbsd
+ - find module - Now has a ``read_whole_file`` boolean parameter which allows
+ for reading the whole file and doing an ``re.search()`` regex evaluation on
+ it when searching using the ``contains`` option. This allows (for example)
+ for ensuring the very end of the file matches a pattern.
+ - galaxy - add documentation about galaxy parameters in examples/ansible.cfg
+ (https://github.com/ansible/ansible/issues/68402).
+ - galaxy - handle token as dict while loading from yaml file (https://github.com/ansible/ansible/issues/70887).
+ - get_url - allow checksum urls to point to file:// resources, moving scheme
+ test to function
+ - get_url - handle same SHA sum for checksum file (https://github.com/ansible/ansible/issues/71420).
+ - git - add ``single_branch`` parameter (https://github.com/ansible/ansible/pull/28465)
+ - hash filter - fail when unsupported hash type is passed as an argument (https://github.com/ansible/ansible/issues/70258)
+ - inventory cache - do not show a warning when the cache file does not (yet)
+ exist.
+ - iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905).
+ - iptables - fixed get_chain_policy API (https://github.com/ansible/ansible/issues/68612).
+ - iptables - reorder comment postition to be at the end (https://github.com/ansible/ansible/issues/71444).
+ - lineinfile - add search_string parameter for non-regexp searching (https://github.com/ansible/ansible/issues/70470)
+ - linux facts - Add additional check to ensure 'container' virtual fact gets
+ added to guest_tech when appropriate (https://github.com/ansible/ansible/pull/71385)
+ - meta - now include a ``skip_reason`` when skipped (https://github.com/ansible/ansible/pull/71355).
+ - module_utils - ``get_file_attributes()`` now takes an optional ``include_version``
+ boolean parameter. When ``True`` (default), the file's version/generation
+ number is included in the result (but requires ``lsattr -v`` to work on the
+ target platform).
+ - now !unsafe works on all types of data, not just strings, even recursively
+ for mappings and sequences.
+ - package_facts - module support for apt and rpm now works under any supported
+ Python interpreter
+ - pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159).
+ - plugin examples - Allow non-YAML examples, so that examples for plugins like
+ the INI and TOML inventory plugins can be directly represented (https://github.com/ansible/ansible/pull/71184)
+ - plugin option validation - now the option type ``dict``/``dictionary`` is
+ also validated by the config manager (https://github.com/ansible/ansible/pull/71928).
+ - 'reboot - add ``reboot_command`` parameter to allow specifying the command
+ used to reboot the system (https://github.com/ansible/ansible/issues/51359)
+
+ '
+ - remove ``excommunicate`` debug command from AnsiballZ
+ - selinux - return selinux_getpolicytype facts correctly.
+ - service_facts - return service state information on AIX.
+ - setup - allow list of filters (https://github.com/ansible/ansible/pull/68551).
+ - setup.py - Declare that Python 3.9 is now supported (https://github.com/ansible/ansible/pull/72861).
+ - 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).
+ - subversion - ``validate_certs`` option, which, when true, will avoid passing
+ ``--trust-server-cert`` to ``svn`` commands (https://github.com/ansible/ansible/issues/22599).
+ - unarchive - Add support for .tar.zst (zstd compression) (https://github.com/ansible/ansible/pull/73265).
+ - unarchive - add ``RETURN`` documentation (https://github.com/ansible/ansible/issues/67445).
+ - 'unarchive - add ``include`` parameter to allow extracting specific files
+ from an archive (https://github.com/ansible/ansible/pull/40522)
+
+ '
+ - update sphinx to 2.1.2 and rstcheck to 3.3.1 for building documentation.
+ - uri - add ``ca_path`` argument to allow specification of a CA certificate
+ (https://github.com/ansible/ansible/pull/71979).
+ - user - add new parameters ``password_expire_max`` and ``password_expire_min``
+ for controlling password expiration (https://github.com/ansible/ansible/issues/68775)
+ - varnames lookup plugin - Fixed grammar error in exception message when the
+ plugin is given a non-string term.
+ - vault - Provide better error for single value encrypted values to indicate
+ the file, line, and column of the errant vault (https://github.com/ansible/ansible/issues/72276)
+ - version test - Add semantic version functionality
+ - virtual facts - containerd cgroup is now recognized as container tech (https://github.com/ansible/ansible/issues/66304).
+ - virtualization facts - Detect ``vdsmd`` in addition to ``vdsm`` when trying
+ to detect RHEV hosts. (https://github.com/ansible/ansible/issues/66147)
+ - winrm - Added ``ansible_winrm_kinit_args`` that can be used to control the
+ args that are sent to the ``kinit`` call for Kerberos authentication.
+ - yum - module now works under any supported Python interpreter
+ - yum_repository - added boolean option module_hotfixes which allows to enable
+ functionality for dnf.
+ release_summary: '| Release Date: 2021-03-02
+
+ | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
+
+ '
+ removed_features:
+ - Removed `SharedPluginLoaderObj` class from ansible.plugins.strategy. It was
+ deprecated in favor of using the standard plugin loader.
+ - Removed `_get_item()` alias from callback plugin base class which had been
+ deprecated in favor of `_get_item_label()`.
+ - The "user" parameter was previously deprecated and is now removed in favor
+ of "scope"
+ - The deprecated ``ansible.constants.BECOME_METHODS`` has been removed.
+ - The deprecated ``ansible.constants.get_config()`` has been removed.
+ - The deprecated ``ansible.constants.mk_boolean()`` has been removed.
+ - '`with_*` loops are no longer optimized for modules whose `name` parameters
+ can take lists (mostly package managers). Use `name` instead of looping over
+ individual names with `with_items` and friends.'
+ security_fixes:
+ - '**security issue** - Mask default and fallback values for ``no_log`` module
+ options (CVE-2021-20228)'
+ - '**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)
+
+ '
+ - Sanitize no_log values from any response keys that might be returned from
+ the uri module (CVE-2020-14330).
+ - dnf - Previously, regardless of the ``disable_gpg_check`` option, packages
+ were not GPG validated. They are now. (CVE-2020-14365)
+ codename: Hey Hey, What Can I Do
+ fragments:
+ - 14681-allow-callbacks-from-forks.yml
+ - 16456-correct-YAML-error-message-when-file-load-failed.yml
+ - 16949-global-skipped-result-flag-looped-tasks.yml
+ - 17029-prevent-user-fact-lookup-failure-is-logname-is-set.yml
+ - 17268-inventory-hostnames.yml
+ - 22599_svn_validate_certs.yml
+ - 23958-cleanup.yml
+ - 29351-expect-bytes.yml
+ - 32143-pause-background-hangs.yml
+ - 32174-normalize-None-quote.yml
+ - 322214-hostname-macos-support.yml
+ - 32386_debconf_password.yml
+ - 37132-delegate-to-loop-context.yml
+ - 38182_subelements.yml
+ - 38760-slackware-os-dist.yml
+ - 40522-unarchive-add-include.yml
+ - 43739_dragonflybsd_disto.yml
+ - 45475_galaxy.yml
+ - 46169-non-native-template-module.yml
+ - 50909-min-max-attrs.yml
+ - 52229-vault-python3-binary-stdin.yml
+ - 55152-add-more-info-to-AnsibleUndefinedVariable.yml
+ - 565_default_callback.yml
+ - 58752_argument_aliases.yml
+ - 60882-keyed_groups-leading-separator-toggle.yaml
+ - 61234-yum-dnf-version-comp-doc.yml
+ - 61369_get_url.yml
+ - 62136_strip_spaces_from_action_names.yml
+ - 63105-wcswidth.yml
+ - 63378_find_module_regex_whole_file.yml
+ - 63417-unique-filter-preserve-order.yml
+ - 64469_git_no_raw.yml
+ - 64625-show-file-path-on-task-failure-callback-option.yml
+ - 65262_ansible_inventory.yml
+ - 65710-find-include-parent.yml
+ - 65812-paramiko-attribute-error.yml
+ - 66132_dnf_show_pkgs_in_check_mode.yml
+ - 66147_rhev_vdsm_vdsmd.yml
+ - 66304-facts_containerd.yml
+ - 67508-meta-task-tags.yaml
+ - 68275-vault-module-args.yml
+ - 68402_galaxy.yml
+ - 68551_allow_list_of_filters_for_the_setup_module.yml
+ - 68605-ansible-error-orig-exc-context.yml
+ - 68612_iptables.yml
+ - 68770_cache_adjudicator_flush.yml
+ - 69352-netbsd-virtual-facts.yml
+ - 69463-fix-apt_repository-typeerror- instancemethod.yaml
+ - 69531_user_password_expire.yml
+ - 69578-shell-remote_tmp-quoting.yaml
+ - 69640-file_should_warn_when_path_and_owner_or_group_dont_exist.yml
+ - 69848-fix-rerunning-tagged-roles.yml
+ - 70017-avoid-params-to-callable-checkers.yml
+ - 70042-dnf-repository-hotfixes.yml
+ - 70045-ansible-doc-yaml-anchors.yml
+ - 70046-ansible-doc-description-crash.yml
+ - 70056-add-a-param-to-apt-module-to-avoid-unintended-uninstalls.yml
+ - 70099-make-apt-errors-more-transparent.yaml
+ - 70122-improve-error-message-ssh-client-is-not-found.yml
+ - 70148-galaxy-role-info.yaml
+ - 70168-fix-delegate_facts-without-interpreter-set.yml
+ - 70238_selector.yml
+ - 70244-selinux-special-fs.yml
+ - 70256_stat_colon_split.yml
+ - 70258-hash-filter-fail-unsupported-type.yml
+ - 70261_pipe_lookup.yml
+ - 70284-facts-get-nvme-serial-from-file.yml
+ - 70318-dnf-add-nobest-option.yml
+ - 70319-reduce-ignored-module-sanity-tests.yml
+ - 70344-plugin-deprecation-collection-name.yml
+ - 70375-galaxy-server.yml
+ - 70426-allow-non-ascii-chars-in-cron.yml
+ - 70437-ssh-args.yml
+ - 70449-facts-add-dst-timezone.yml
+ - 70465-assemble-fix-decrypt-argument.yaml
+ - 70475-modify-module.yaml
+ - 70484-bool-ansible-become.yaml
+ - 70492-replace-filename-with-file-in-apt_key.yml
+ - 70507-validate-null-author.yaml
+ - 70524-fix-download-collections.yaml
+ - 70525-setuptools-disutils-reorder.yml
+ - 70583_datetime_date_in_module_result.yml
+ - 70587-package_facts-apk.yml
+ - 70600-user-module-dont-create-home-when-create_home-is-false.yml
+ - 70640-find-empty-excludes.yml
+ - 70649_time_clock.yml
+ - 70683-terminal-ansi-re.yaml
+ - 70687-improve-deprecation-message-bare-variable.yaml
+ - 70690-async-interpreter.yml
+ - 70704-void-linux-reboot.yml
+ - 70762-sanitize-uri-keys.yml
+ - 70784-vault-is-string.yml
+ - 70831-skip-literal_eval-string-filter-native-jinja.yml
+ - 70854-dnf-mutually-exclusive-filters.yml
+ - 70869-ansible-test-validate-modules-version-added.yml
+ - 70887_galaxy_token.yml
+ - 70905_iptables_ipv6.yml
+ - 70922-fix-block-in-rescue.yml
+ - 70984-templating-ansibleundefined-in-operator.yml
+ - 71007_callback_on_meta.yml
+ - 71073-fortimanager-httpapi-redirect.yml
+ - 71097-ansible-test-acme-container.yml
+ - 71107-encryption.yml
+ - 71184-allow-non-yaml-examples.yml
+ - 71197-systemctl-ignore-message.yaml
+ - 71205_get_url_allow_checksum_file_url.yml
+ - 71214-add-vars-variable-for-delegated-vars.yaml
+ - 71240-gluster-modules-redirect.yml
+ - 71257-strftime-float.yml
+ - 71277-include_tasks-show-name-with-free-strategy.yml
+ - 71279-skip-conflict-check.yml
+ - 71306-fix-exit-code-no-failure.yml
+ - 71307-toml-dumps-unsafe.yml
+ - 71355_execute_meta_skip_reason.yml
+ - 71385-enhance-container-reporting-linux-vfacts.yml
+ - 71420_get_url.yml
+ - 71496-iptables-reorder-comment-position.yml
+ - 71528-systemd-capbpf-workaround.yml
+ - 71528-systemd-improve-unit-searching.yml
+ - 71528-systemd-list-unit-files.yml
+ - 71559-fix-distribution-fact-sles4sap.yaml
+ - 71609-is_string-vault.yml
+ - 71636_distro.yml
+ - 71679-ansible-test.yml
+ - 71704_selector.yml
+ - 71722-fix-default-connection-timeout.yaml
+ - 71735-deprecation-tagging.yml
+ - 71739-remove-em-dash-from-pytest-config.yml
+ - 71824-action-fqcns.yml
+ - 71825-close-file-descriptor-after-building-cert-chaing.yml
+ - 71903-unarchive-gid-cast.yml
+ - 71905_bump-cloudstack-test-container.yml
+ - 71920-fix-templating-recursion-error.yml
+ - 71921-raise-bytes-for-binary-test.yml
+ - 71928-ensure_type-dict.yml
+ - 71966-ansible-doc-plugin-name.yml
+ - 71977-ansible-galaxy-role-init.yml
+ - 71979_ca_path_for_uri.yaml
+ - 72025-fact-add-uptime-to-openbsd.yml
+ - 72055-blockinfile-fix-insert-after-line-no-linesep.yml
+ - 72073-service_facts-aix-src.yml
+ - 72170-action-loader-collection-list.yml
+ - 72197-upgrade-test-ansible-runner.yml
+ - 72276-provide-better-vault-error.yml
+ - 72315-fact-caching-relative-to-config.yml
+ - 72316-dnf-filtering.yml
+ - 72322-wait-for-handle-errors.yml
+ - 72331-truenas-rc-major-version.yml
+ - 72411-fips-mode-ansible-test.yml
+ - 72428-action-groups-docker-k8s.yml
+ - 72497-ansible-test-import-plugins.yml
+ - 72511-always-prepend-role-to-task-name.yml
+ - 72516-fix-aix-network-facts.yml
+ - 72545_fix_facts_value_empty_key.yml
+ - 72546-unarchive-returndoc.yml
+ - 72591-ansible-galaxy-collection-resolvelib.yaml
+ - 72615-jinja-import-context-fix.yml
+ - 72623-ansible-test-unicode-paths.yml
+ - 72697-improve-config-deprecations.yml
+ - 72699-validate-modules-default-for-bools.yml
+ - 72745-import_playbook-deprecation-extra-params.yml
+ - 72754-extract-emb-func.yaml
+ - 72809-dnf-remove-NV.yml
+ - 72873-fix-fileglob-ordering.yml
+ - 72894-add-alinux-hostname-module-support.yml
+ - 72928_adding_multiport_support.yml
+ - 72966-allow-tilde-inside-galaxy-roles.yml
+ - 72979-fix-inventory-merge-hash-replace.yaml
+ - 72984_adding_set_support.yml
+ - 72992-user-account-lock-always-changes.yml
+ - 72993-ansible-doc-has_action.yml
+ - 73004-let-command-always-return-stdout-and-stderr.yml
+ - 73027-differentiate-centos-stream.yml
+ - 73059-improve-deprecation-texts.yml
+ - 73084-rhel-for-edge-pkg_mgr-fact-fix.yml
+ - 73120-rolemetadata-argspecs.yml
+ - 73152-role-arg-spec.yaml
+ - 73167-bhyve-facts.yml
+ - 73176_sphinx_rstcheck_versions.yml
+ - 73263-shadow-encrypt-string.yml
+ - 73277-reduce-lookup-complexity.yml
+ - 73335-argument-spec_validator.yml
+ - 73336-ansible-galaxy_collection_install_upgrade.yaml
+ - 73364-default-callback-host-pinned-not-lockstep.yml
+ - 73428-changelog-linting-bump-version.yml
+ - 73429-inventory-sanitization-constructed-features.yml
+ - 73456-let-vault-lookup-output-string.yml
+ - 73463_self_signed_https_endpoint_for_ansible-test.yml
+ - 73474-galaxy-list-format-options.yml
+ - 73498-INTERPRETER_PYTHON_DISTRO_MAP-Treat-oracle-same-as-rhel-centos.yml
+ - 73557-ansible-galaxy-cache-paginated-response.yml
+ - 73577-regex-fix.yml
+ - 73589-rolespec-validate.yml
+ - 73599-ansible-test-new-plugin-dirs.yml
+ - 73619-hostname-almalinux-support.yml
+ - 73639-ansible-test-pylint-ignores.yml
+ - 73653-rolespec-rm-warning.yml
+ - 73658-inventorymanager-throws-on-empty-inventory-dir.yml
+ - 73665-fixes-ansible-console.yml
+ - 73700-let-file-module-not-change-link-to-absolute-on-touch.yml
+ - 73709-normalize-configparser.yml
+ - 73718-find-dir-depth-traversal.yml
+ - add_keywords_to_ansible_doc.yml
+ - added_existing_nocolor.yml
+ - allow_restricted_config_values.yml
+ - ansiballz-remove-excommunicate.yaml
+ - ansible-base-update-containers.yml
+ - ansible-boilerplate.yml
+ - ansible-doc-collection-name.yml
+ - ansible-doc-formats.yml
+ - ansible-doc-has_action.yml
+ - ansible-doc-role-empty-meta-main.yml
+ - ansible-galaxy-stdout.yml
+ - ansible-galaxy-version-response.yml
+ - ansible-test-acme-test-plugin.yml
+ - ansible-test-azp-agent-temp-dir.yml
+ - ansible-test-azp-change-detection.yml
+ - ansible-test-azp-resource-prefix.yml
+ - ansible-test-centos6-eol.yml
+ - ansible-test-centos6-vault-mirrors.yml
+ - ansible-test-change-classification.yml
+ - ansible-test-changelog-lint-update.yml
+ - ansible-test-cleanup-pylint-config.yml
+ - ansible-test-cleanup.yml
+ - ansible-test-code-cleanup.yml
+ - ansible-test-code-naming.yml
+ - ansible-test-collection-classification.yml
+ - ansible-test-collection-constraints.yml
+ - ansible-test-constraints-cryptography-old-openssl.yml
+ - ansible-test-constraints-cryptography.yml
+ - ansible-test-container-ip-lookup.yml
+ - ansible-test-coverage-code-cleanup.yml
+ - ansible-test-coverage-combine-export.yml
+ - ansible-test-coverage-py26.yml
+ - ansible-test-cryptography-refactor.yml
+ - ansible-test-default-3.1.0.yml
+ - ansible-test-default-container-update.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-egg-info-handling.yml
+ - ansible-test-endpoint-update.yml
+ - ansible-test-fedora33.yml
+ - ansible-test-freebsd-python-3.8.yml
+ - ansible-test-freebsd-pyyaml-libyaml.yml
+ - ansible-test-freebsd11-4.yml
+ - ansible-test-freebsd12-2.yml
+ - ansible-test-macos-10.15.yml
+ - ansible-test-more-code-cleanup.yml
+ - ansible-test-network-container-search.yml
+ - ansible-test-parallels-endpoint.yml
+ - ansible-test-pip-bootstrap-s3.yml
+ - ansible-test-pip-bootstrap.yml
+ - ansible-test-platforms.yml
+ - ansible-test-plugin-classification.yml
+ - ansible-test-podman-json-format.yml
+ - ansible-test-pylint-plugin-name.yml
+ - ansible-test-pylint-python-3.8-3.9.yml
+ - ansible-test-pylint-upgrade.yml
+ - ansible-test-pytest-cap-revert.yml
+ - ansible-test-pytest-cap.yml
+ - ansible-test-python-exec-wrapper.yml
+ - ansible-test-python-pip-warnings.yml
+ - ansible-test-relative-import-analysis.yml
+ - ansible-test-remote-aws-region.yml
+ - ansible-test-remote-shell-raw.yml
+ - ansible-test-rhel-python-3.8.yml
+ - ansible-test-rhel-requirements.yml
+ - ansible-test-rstcheck-core-only.yml
+ - ansible-test-runtime-dates-versions.yml
+ - ansible-test-sanity-ansible-doc.yml
+ - ansible-test-sanity-importer-cleanup.yml
+ - ansible-test-sanity-yamllint-lineno.yml
+ - ansible-test-ssh-key-management.yml
+ - ansible-test-tower-plugin.yml
+ - ansible-test-ubuntu2004.yml
+ - ansible-test-update-current-distro-containers.yml
+ - ansible-test-updates.yml
+ - ansible-test-validate-modules-file-common-args.yml
+ - ansible-test-venv-virtualenv-fallback.yml
+ - ansible-test-virtualenv-fix.yml
+ - ansible-test-virtualenv-install.yml
+ - ansible_runtime_meta.yml
+ - ansible_test_yamllint_avoid_attribute_exception.yaml
+ - apt_key_fixes.yml
+ - arg_spec-check_arguments-handle_aliases.yml
+ - arg_spec-get_type_validator.yml
+ - async-race-condition.yml
+ - better_os_environ_access.yml
+ - better_winrm_putfile_error.yml
+ - blockinfile_fix_no_backup_return.yml
+ - bsd_rcconf_string_replace.yaml
+ - cffi-constraint.yml
+ - changed_clarified.yml
+ - changed_when_group_by.yml
+ - changelog-yaml.yml
+ - ci-add-macos-11.yml
+ - colleciton_flex_ac_dir_paths.yml
+ - collection-ad-hoc.yml
+ - collection-list-site-packages.yaml
+ - collection_meta_use_libyaml.yml
+ - collections_cb_fix.yml
+ - command-warnings-deprecation-2.yml
+ - command-warnings-deprecation.yml
+ - constants-deprecation.yml
+ - constructed_vars_plugins.yml
+ - controller-python-warning.yml
+ - copy-sanitize-check-mode-invocation-args.yaml
+ - core_version.yml
+ - crypt-oserror.yml
+ - cryptography-fix.yml
+ - csvfile-parse_kv.yml
+ - date-time-facts-fix-utctime.yml
+ - default-test-container160.yml
+ - delegate_has_hostvars.yml
+ - delegation_password.yml
+ - deprecation-callback-get_item.yml
+ - deprecation-strategy-SharedPluginLoaderObj.yml
+ - deprecation-systemd-user.yml
+ - deprecation-taskexecutor-squash.yml
+ - dev-kvm.yml
+ - display-stdout-column-width.yml
+ - distribution_support_netbsd.yml
+ - distribution_support_parrot.yml
+ - dnf_gpg.yml
+ - enable_su_on_local.yaml
+ - ensure_local_user_correctness.yml
+ - facts_fixes.yml
+ - find_explicit.yml
+ - fix-cron-file-regression.yaml
+ - fix-incorrect-msg-in-loops-results.yml
+ - fix_ansible_issue_71942.yaml
+ - fix_bogus_coverage.yml
+ - fix_expression_as_filename_in_compile.yaml
+ - fix_inventory_source_parse_error_handling.yml
+ - fix_lp_flat.yml
+ - fix_meta_tasks_with_flush_cache.yml
+ - fix_mount_point.yml
+ - fix_reversed_return_value_order_72088.yaml
+ - fix_role_var_loading.yml
+ - fix_ssh_executable_options.yml
+ - fixup_perms2-cleanup.yml
+ - fq_action_module_resolution.yml
+ - galaxy-cache.yml
+ - galaxy-collection-fallback.yml
+ - galaxy-collection-list-correct-arg-name.yml
+ - galaxy-download-scm.yaml
+ - galaxy-servers.yml
+ - galaxy-sys-exit.yml
+ - galaxy_collections_paths-remove-dep.yml
+ - galaxy_login_bye.yml
+ - get_file_attributes-without-lsattr-version.yml
+ - git-add-single_branch.yml
+ - give_compose_extra_vars.yml
+ - handle_undefined_in_type_errors_filters.yml
+ - inventory-cache-file-missing-warning.yaml
+ - keep_log_at_info.yml
+ - kubevirt-virt-fact.yml
+ - lineinfile-add-search_string-parameter-for-non-regexp-searching.yaml
+ - lineinfile_exc_fix.yml
+ - linux-network-facts-broadcast-address.yaml
+ - macos-chmod-acl.yml
+ - max_fail_free.yml
+ - moar_reserved_vars.yml
+ - module_respawn.yml
+ - module_utils_finder_refactor.yml
+ - more-types-to-string-config.yml
+ - multivirt.yml
+ - native-jinja2-types-properly-handle-nested-undefined.yml
+ - no_log-fallback.yml
+ - package-use-manager-from-facts.yaml
+ - passwd_lookup_hexdigits.yml
+ - pause-catch-error-when-no-std-exists.yml
+ - pause-do-not-warn-background-with-seconds.yml
+ - pause-import.yml
+ - pipelinig_to_plugins.yml
+ - play_context_remove_redundant_pwd.yml
+ - plugin-loader-cleanup.yml
+ - plugin-loader-collection-name.yml
+ - powershell-fix-quoting.yaml
+ - powershell-nested-clixml.yml
+ - powershell-version-env.yml
+ - ps-sanity-requirements.yml
+ - psrp-copy-empty-file.yml
+ - psrp-copy.yaml
+ - psrp-json-loads-bytes.yml
+ - py26-multiprocess-queue-bug.yml
+ - py38-py39-fallback.yml
+ - pytest-collections-fix.yml
+ - reboot-add-boot-command-parameter.yaml
+ - remove_contradiction.yml
+ - rhel-7.9.yml
+ - rpmfluff-compat-fixes.yml
+ - run-command-cwd.yml
+ - runas-become-system-privileges.yml
+ - runtime-splunk-redirect.yml
+ - selinux_getpolicytype_compat.yml
+ - set_fact-connection_vars.yml
+ - set_mode_if_different-symlink-sticky-dir.yml
+ - setup-py-declare-py39.yml
+ - skip_invalid_coll_name_when_listing.yml
+ - split-filter.yml
+ - support_almalinux.yml
+ - syslog-prettier-error.yml
+ - systemd-preserve-full-unit-name.yml
+ - test-ansible-runner-pin-psutil.yml
+ - test_rhel83.yml
+ - timeout_moar_clis.yml
+ - toml-no-preview.yml
+ - tree_config.yml
+ - unarchive-check-future-gid-against-run-gid.yml
+ - unarchive-support-zst.yml
+ - undo_hashmerge_depr.yml
+ - unsafe_for_all.yml
+ - unsafe_writes_env.yml
+ - unsafe_writes_fix.yml
+ - update-conditionals-bare-vars-default.yml
+ - uri-status-code-int.yml
+ - url-lookup-add-httpagent.yml
+ - url-lookup-ini.yml
+ - urls-gssapi.yml
+ - v2.11.0-initial-commit.yaml
+ - v2.11.0b1_summary.yaml
+ - validate-modules-ps-doc-blacklist.yaml
+ - validate-modules_found_try_except_import_fails_module_attribute.yaml
+ - vanquish-rare-container-bootstrap-failure.yml
+ - varnames-error-grammar.yml
+ - version-jinja.yml
+ - version-libyaml-git.yml
+ - version-test-semver.yml
+ - which_when_false.yml
+ - win_async_full_path.yml
+ - win_setup-redirection.yaml
+ - winrm_kinit_args.yaml
+ - with_seq_example.yml
+ - wrap_native_text-non-collections-only.yml
+ modules:
+ - description: Validate role argument specs.
+ name: validate_argument_spec
+ namespace: ''
+ release_date: '2021-03-02'