Browse code

New release v2.10.0

Rick Elrod authored on 2020/08/14 02:30:50
Showing 4 changed files
... ...
@@ -5,148 +5,13 @@ Ansible Base 2.10 "When the Levee Breaks" Release Notes
5 5
 .. contents:: Topics
6 6
 
7 7
 
8
-v2.10.0rc4
9
-==========
8
+v2.10.0
9
+=======
10 10
 
11 11
 Release Summary
12 12
 ---------------
13 13
 
14
-| Release Date: 2020-07-30
15
-| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
16
-
17
-
18
-Minor Changes
19
-
20
-- default_callback - moving 'check_mode_markers' documentation in default_callback doc_fragment (https://github.com/ansible-collections/community.general/issues/565).
21
-
22
-Bugfixes
23
-
24
-- Fix warning for default permission change when no mode is specified. Follow up to https://github.com/ansible/ansible/issues/67794. (CVE-2020-1736)
25
-- Fixes ansible-test traceback when plugin author is not a string or a list of strings (https://github.com/ansible/ansible/pull/70507)
26
-- Restore the ability for changed_when/failed_when to function with group_by (#70844).
27
-- ansible-galaxy collection download - fix downloading tar.gz files and collections in git repositories (https://github.com/ansible/ansible/issues/70429)
28
-- ansible-galaxy collection install - fix fallback mechanism if the AH server did not have the collection requested - https://github.com/ansible/ansible/issues/70940
29
-- ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations on Python 3.x to avoid issues with relative imports.
30
-- ansible-test - Change detection now properly resolves relative imports instead of treating them as absolute imports.
31
-- ansible-test validate-modules - ``version_added`` on module level was not validated for modules in collections (https://github.com/ansible/ansible/pull/70869).
32
-- 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).
33
-- facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601``
34
-- lineinfile - fix not subscriptable error in exception handling around file creation
35
-- reboot - Add support for the runit init system, used on Void Linux, that does not support the normal Linux syntax.
36
-
37
-v2.10.0rc3
38
-==========
39
-
40
-Release Summary
41
-
42
-| Release Date: 2020-07-24
43
-| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
44
-
45
-
46
-Bugfixes
47
-
48
-- reset logging level to INFO due to CVE-2019-14846.
49
-
50
-v2.10.0rc2
51
-==========
52
-
53
-Release Summary
54
-
55
-| Release Date: 2020-07-23
56
-| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
57
-
58
-
59
-Bugfixes
60
-
61
-- Stop adding the connection variables to the output results
62
-
63
-v2.10.0rc1
64
-==========
65
-
66
-Release Summary
67
-
68
-| Release Date: 2020-07-23
69
-| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
70
-
71
-
72
-Minor Changes
73
-
74
-- Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836).
75
-- Add standard Python 2/3 compatibility boilerplate to setup script, module_utils and docs_fragments which were missing them.
76
-- Command module: Removed suggestions to use modules which have moved to collections and out of ansible-base
77
-- 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).
78
-- ansible-galaxy - Add installation successful message
79
-- ansible-galaxy - Change the output verbosity level of the download message from 3 to 0 (https://github.com/ansible/ansible/issues/70010)
80
-- ansible-test - Provisioning of RHEL instances now includes installation of pinned versions of ``packaging`` and ``pyparsing`` to match the downstream vendored versions.
81
-- ansible-test - Report the correct line number in the ``yamllint`` sanity test when reporting ``libyaml`` parse errors in module documentation.
82
-- conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682).
83
-- debconf - add a note about no_log=True since module might expose sensitive information to logs (https://github.com/ansible/ansible/issues/32386).
84
-- pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159).
85
-
86
-Bugfixes
87
-
88
-- **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)
89
-- 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)
90
-- Allow TypeErrors on Undefined variables in filters to be handled or deferred when processing for loops.
91
-- Ansible output now uses stdout to determine column width instead of stdin
92
-- Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set. (https://github.com/ansible/ansible/issues/70168)
93
-- JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784)
94
-- Python module_utils finder - refactor logic to eliminate many corner cases, remove recursion, fix base module_utils redirections
95
-- SSH plugin - Improve error message when ssh client is not found on the host
96
-- Sanitize no_log values from any response keys that might be returned from the uri module.
97
-- TaskExecutor - Handle unexpected errors as failed while post validating loops (https://github.com/ansible/ansible/issues/70050).
98
-- Template connection variables before using them (https://github.com/ansible/ansible/issues/70598).
99
-- Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from device output
100
-- 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).
101
-- The machine-readable changelog ``changelogs/changelog.yaml`` is now contained in the release.
102
-- Vault - Allow single vault encrypted values to be used directly as module parameters. (https://github.com/ansible/ansible/issues/68275)
103
-- action plugins - change all action/module delegations to use FQ names while allowing overrides (https://github.com/ansible/ansible/issues/69788)
104
-- add constraints file for ``anisble_runner`` test since an update to ``psutil`` is now causing test failures
105
-- add magic/connection vars updates from delegated host info.
106
-- ansible-doc - collection name for plugin top-level deprecation was not inserted when deprecating by version (https://github.com/ansible/ansible/pull/70344).
107
-- 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).
108
-- ansible-doc - improve man page formatting to avoid problems when YAML anchors are used (https://github.com/ansible/ansible/pull/70045).
109
-- ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401).
110
-- ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``, and ``async_status.ps1``
111
-- ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins.
112
-- ansible-test - integration and unit test change detection now works for filter, lookup and test plugins
113
-- ansible-test now always uses the ``--python`` option for ``virtualenv`` to select the correct interpreter when creating environments with the ``--venv`` option
114
-- api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649).
115
-- apt - include exception message from apt python library in error output
116
-- assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450).
117
-- basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238).
118
-- collection metadata - ensure collection loader uses libyaml/CSafeLoader to parse collection metadata if available
119
-- 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)
120
-- ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname].
121
-- facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760)
122
-- fix issue with inventory_hostname and delegated host vars mixing on connection settings.
123
-- 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)
124
-- pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851)
125
-- playbooks - detect and propagate failures in ``always`` blocks after ``rescue`` (https://github.com/ansible/ansible/issues/70000)
126
-- 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).
127
-- splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es in runtime.yml to reflect upstream change of Collection Name
128
-- 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)
129
-- user - don't create home directory and missing parents when create_home == false (https://github.com/ansible/ansible/pull/70600).
130
-- win setup - Fix redirection path for the windows setup module
131
-- windows async - use full path when calling PowerShell to reduce reliance on environment vars being correct - https://github.com/ansible/ansible/issues/70655
132
-- winrm - preserve winrm forensic data on put_file failures
133
-
134
-v2.10.0b1
135
-=========
136
-
137
-Release Summary
138
-
139
-| Release Date: 2020-06-17
14
+| Release Date: 2020-08-13
140 15
 | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
141 16
 
142 17
 
... ...
@@ -172,8 +37,10 @@ Minor Changes
172 172
 - Add a new config parameter, WIN_ASYNC_STARTUP_TIMEOUT, which allows configuration of the named pipe connection timeout under Windows when launching async tasks.
173 173
 - 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).
174 174
 - Add an additional check for importing journal from systemd-python module (https://github.com/ansible/ansible/issues/60595).
175
+- Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836).
175 176
 - Add new magic variable ``ansible_collection`` that contains the collection name
176 177
 - Add new magic variable ``ansible_role_name`` that contains the FQCN of the role
178
+- Add standard Python 2/3 compatibility boilerplate to setup script, module_utils and docs_fragments which were missing them.
177 179
 - Added PopOS as a part of Debian OS distribution family (https://github.com/ansible/ansible/issues/69286).
178 180
 - Added hostname support for PopOS in hostname module.
179 181
 - Added openEuler OS in RedHat OS Family.
... ...
@@ -187,6 +54,7 @@ Minor Changes
187 187
 - Ansible.ModuleUtils.WebRequest - Move username and password aliases out of util to avoid option name collision
188 188
 - Change order of arguments in ansible cli to use --ask-vault-password and --vault-password-file by default
189 189
 - CollectionRequirement - Add a metadata property to update and retrieve the _metadata attribute.
190
+- Command module: Removed suggestions to use modules which have moved to collections and out of ansible-base
190 191
 - Enable Ansible Collections loader to discover and import collections from ``site-packages`` dir and ``PYTHONPATH``-added locations.
191 192
 - Enable testing the AIX platform as a remote OS in ansible-test
192 193
 - Flatten the directory hierarchy of modules
... ...
@@ -204,6 +72,7 @@ Minor Changes
204 204
 - Simplify dict2items filter example in loop documentation (https://github.com/ansible/ansible/issues/65505).
205 205
 - 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)
206 206
 - 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)
207
+- 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).
207 208
 - 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.
208 209
 - Update required library message with correct grammer in basic.py.
209 210
 - Updated inventory script location for EC2, Openstack, and Cobbler after collection (https://github.com/ansible/ansible/issues/68897).
... ...
@@ -221,10 +90,12 @@ Minor Changes
221 221
 - ansible-doc - return values will be properly formatted (https://github.com/ansible/ansible/pull/69796).
222 222
 - ansible-galaxy - Add ``download`` option for ``ansible-galaxy collection`` to download collections and their dependencies for an offline install
223 223
 - 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.
224
+- ansible-galaxy - Add installation successful message
224 225
 - 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.
225 226
 - 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).
226 227
 - ansible-galaxy - Allow installing collections from git repositories.
227 228
 - 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).
229
+- ansible-galaxy - Change the output verbosity level of the download message from 3 to 0 (https://github.com/ansible/ansible/issues/70010)
228 230
 - ansible-galaxy - Display message if both collections and roles are specified in a requirements file but can't be installed together.
229 231
 - ansible-galaxy - Install both collections and roles with ``ansible-galaxy install -r requirements.yml`` in certain scenarios.
230 232
 - 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.
... ...
@@ -246,9 +117,11 @@ Minor Changes
246 246
 - ansible-test - Added support for testing on Fedora 32.
247 247
 - ansible-test - General code cleanup.
248 248
 - ansible-test - Now includes testing support for RHEL 8.2
249
+- ansible-test - Provisioning of RHEL instances now includes installation of pinned versions of ``packaging`` and ``pyparsing`` to match the downstream vendored versions.
249 250
 - ansible-test - Refactor code to consolidate filesystem access and improve handling of encoding.
250 251
 - ansible-test - Refactored CI related logic into a basic provider abstraction.
251 252
 - ansible-test - Remove obsolete support for provisioning remote vCenter instances. The supporting services are no longer available.
253
+- ansible-test - Report the correct line number in the ``yamllint`` sanity test when reporting ``libyaml`` parse errors in module documentation.
252 254
 - ansible-test - Support writing compact JSON files instead of formatting and indenting the output.
253 255
 - ansible-test - Update Ubuntu 18.04 test container to version 1.13 which includes ``venv``
254 256
 - ansible-test - Update ``default-test-container`` to version 1.11, which includes Python 3.9.0a4.
... ...
@@ -305,8 +178,11 @@ Minor Changes
305 305
 - blockinfile - Update module documentation to clarify insertbefore/insertafter usage.
306 306
 - 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.
307 307
 - combine filter - now accept a ``list_merge`` argument which modifies its behaviour when the hashes to merge contain arrays/lists.
308
+- conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682).
308 309
 - config - accept singular version of ``collections_path`` ini setting and ``ANSIBLE_COLLECTIONS_PATH`` environment variable setting
309 310
 - core filters - Adding ``path_join`` filter to the core filters list
311
+- debconf - add a note about no_log=True since module might expose sensitive information to logs (https://github.com/ansible/ansible/issues/32386).
312
+- default_callback - moving 'check_mode_markers' documentation in default_callback doc_fragment (https://github.com/ansible-collections/community.general/issues/565).
310 313
 - distro - Update bundled version of distro from 1.4.0 to 1.5.0
311 314
 - dnf - Properly handle idempotent transactions with package name wildcard globs (https://github.com/ansible/ansible/issues/62809)
312 315
 - dnf - Properly handle module AppStreams that don't define stream (https://github.com/ansible/ansible/issues/63683)
... ...
@@ -319,6 +195,7 @@ Minor Changes
319 319
 - host_group_vars plugin - Require whitelisting and whitelist by default.
320 320
 - new magic variable - ``ansible_config_file`` - full path of used Ansible config file
321 321
 - package_facts.py - Add support for Pacman package manager.
322
+- pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159).
322 323
 - plugin loader - Add MODULE_IGNORE_EXTS config option to skip over certain extensions when looking for script and binary modules.
323 324
 - powershell (shell plugin) - Fix `join_path` to support UNC paths (https://github.com/ansible/ansible/issues/66341)
324 325
 - regexp_replace filter - add multiline support for regex_replace filter (https://github.com/ansible/ansible/issues/61985)
... ...
@@ -376,18 +253,24 @@ Security Fixes
376 376
 - **security_issue** - create temporary vault file with strict permissions when editing and prevent race condition (CVE-2020-1740)
377 377
 - Ensure we get an error when creating a remote tmp if it already exists. CVE-2020-1733
378 378
 - In fetch action, avoid using slurp return to set up dest, also ensure no dir traversal CVE-2020-1735.
379
+- Sanitize no_log values from any response keys that might be returned from the uri module (CVE-2020-14330).
379 380
 - ansible-galaxy - Error when install finds a tar with a file that will be extracted outside the collection install directory - CVE-2020-10691
380 381
 
381 382
 Bugfixes
382 383
 --------
383 384
 
385
+- **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)
384 386
 - 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.
385 387
 - Add example setting for ``collections_paths`` parameter to ``examples/ansible.cfg``
386 388
 - Add missing gcp modules to gcp module defaults group
387 389
 - Added support for Flatcar Container Linux in distribution and hostname modules. (https://github.com/ansible/ansible/pull/69627)
388 390
 - Added support for OSMC distro in hostname module (https://github.com/ansible/ansible/issues/66189).
391
+- Address compat with rpmfluff-0.6 for integration tests
392
+- 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)
393
+- Allow TypeErrors on Undefined variables in filters to be handled or deferred when processing for loops.
389 394
 - Allow tasks to notify a fqcn handler name (https://github.com/ansible/ansible/issues/68181)
390 395
 - An invalid value is hard to track down if you don't know where it came from, return field name instead.
396
+- Ansible output now uses stdout to determine column width instead of stdin
391 397
 - Ansible.Basic - Fix issue when setting a ``no_log`` parameter to an empty string - https://github.com/ansible/ansible/issues/62613
392 398
 - Ansible.ModuleUtils.WebRequest - actually set no proxy when ``use_proxy: no`` is set on a Windows module - https://github.com/ansible/ansible/issues/68528
393 399
 - AnsibleDumper - Add a representer for AnsibleUnsafeBytes (https://github.com/ansible/ansible/issues/62562).
... ...
@@ -407,6 +290,7 @@ Bugfixes
407 407
 - Ensure that keywords defined as booleans are correctly interpreting their input, before patch any random string would be interpreted as False
408 408
 - Ensure we don't allow ansible_facts subkey of ansible_facts to override top level, also fix 'deprefixing' to prevent key transforms.
409 409
 - 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)
410
+- Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set. (https://github.com/ansible/ansible/issues/70168)
410 411
 - 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.
411 412
 - 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
412 413
 - Fix case sensitivity for ``lookup()`` (https://github.com/ansible/ansible/issues/66464)
... ...
@@ -421,8 +305,10 @@ Bugfixes
421 421
 - Fix regression when ``ansible_failed_task`` and ``ansible_failed_result`` are not defined in the rescue block (https://github.com/ansible/ansible/issues/64789)
422 422
 - Fix string parsing of inline vault strings for plugin config variable sources
423 423
 - Fix traceback when printing ``HostVars`` on native Jinja2 (https://github.com/ansible/ansible/issues/65365)
424
+- Fix warning for default permission change when no mode is specified. Follow up to https://github.com/ansible/ansible/issues/67794. (CVE-2020-1736)
424 425
 - 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).
425 426
 - Fixed the equality check for IncludedFiles to ensure they are not accidently merged when process_include_results runs.
427
+- Fixes ansible-test traceback when plugin author is not a string or a list of strings (https://github.com/ansible/ansible/pull/70507)
426 428
 - Fixes in network action plugins load from collections using module prefix (https://github.com/ansible/ansible/issues/65071)
427 429
 - 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).
428 430
 - Handle empty extra vars in ansible cli (https://github.com/ansible/ansible/issues/61497).
... ...
@@ -430,6 +316,7 @@ Bugfixes
430 430
 - Handle exception encountered while parsing the argument description in module when invoked via ansible-doc command (https://github.com/ansible/ansible/issues/60587).
431 431
 - 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).
432 432
 - HostVarsVars - Template the __repr__ value (https://github.com/ansible/ansible/issues/64128).
433
+- JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784)
433 434
 - Make netconf plugin configurable to set ncclient device handler name in netconf plugin (https://github.com/ansible/ansible/pull/65718)
434 435
 - Make sure if a collection is supplied as a string that we transform it into a list.
435 436
 - Misc typo fixes in various documentation pages.
... ...
@@ -440,17 +327,26 @@ Bugfixes
440 440
 - Prevent rewriting nested Block's data in filter_tagged_tasks
441 441
 - Prevent templating unused variables for {% include %} (https://github.com/ansible/ansible/issues/68699)
442 442
 - Properly handle unicode in ``safe_eval``. (https://github.com/ansible/ansible/issues/66943)
443
+- Python module_utils finder - refactor logic to eliminate many corner cases, remove recursion, fix base module_utils redirections
443 444
 - Remove a temp directory created by wait_for_connection action plugin (https://github.com/ansible/ansible/issues/62407).
444 445
 - Remove the unnecessary warning about aptitude not being installed (https://github.com/ansible/ansible/issues/56832).
445 446
 - Remove unused Python imports in ``ansible-inventory``.
447
+- Restore the ability for changed_when/failed_when to function with group_by (#70844).
446 448
 - Role Installation - Ensure that a role containing files with non-ascii characters can be installed (https://github.com/ansible/ansible/issues/69133)
447 449
 - RoleRequirement - include stderr in the error message if a scm command fails (https://github.com/ansible/ansible/issues/41336)
450
+- SSH plugin - Improve error message when ssh client is not found on the host
448 451
 - Skipping of become for ``network_cli`` connections now works when ``network_cli`` is sourced from a collection.
452
+- Stop adding the connection variables to the output results
449 453
 - Strictly check string datatype for 'tasks_from', 'vars_from', 'defaults_from', and 'handlers_from' in include_role (https://github.com/ansible/ansible/issues/68515).
450 454
 - Strip no log values from module response keys (https://github.com/ansible/ansible/issues/68400)
455
+- TaskExecutor - Handle unexpected errors as failed while post validating loops (https://github.com/ansible/ansible/issues/70050).
451 456
 - TaskQueueManager - Explicitly set the mutliprocessing start method to ``fork`` to avoid issues with the default on macOS now being ``spawn``.
457
+- Template connection variables before using them (https://github.com/ansible/ansible/issues/70598).
452 458
 - 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).
459
+- Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from device output
460
+- 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).
453 461
 - 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.
462
+- The machine-readable changelog ``changelogs/changelog.yaml`` is now contained in the release.
454 463
 - Update ActionBase._low_level_execute_command to honor executable (https://github.com/ansible/ansible/issues/68054)
455 464
 - 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)
456 465
 - Use ``sys.exit`` instead of ``exit`` in ``ansible-inventory``.
... ...
@@ -458,9 +354,13 @@ Bugfixes
458 458
 - Use hostnamectl command to get current hostname for host while using systemd strategy (https://github.com/ansible/ansible/issues/59438).
459 459
 - Using --start-at-task would fail when it attempted to skip over tasks with no name.
460 460
 - Validate include args in handlers.
461
+- Vault - Allow single vault encrypted values to be used directly as module parameters. (https://github.com/ansible/ansible/issues/68275)
461 462
 - 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)
462 463
 - ``AnsibleUnsafe``/``AnsibleContext``/``Templar`` - Do not treat ``AnsibleUndefined`` as being "unsafe" (https://github.com/ansible/ansible/issues/65198)
463 464
 - account for empty strings in when splitting the host pattern (https://github.com/ansible/ansible/issues/61964)
465
+- action plugins - change all action/module delegations to use FQ names while allowing overrides (https://github.com/ansible/ansible/issues/69788)
466
+- add constraints file for ``anisble_runner`` test since an update to ``psutil`` is now causing test failures
467
+- add magic/connection vars updates from delegated host info.
464 468
 - add parameter name to warning message when values are converted to strings (https://github.com/ansible/ansible/pull/57145)
465 469
 - add_host action now correctly shows idempotency/changed status
466 470
 - added 'unimplemented' prefix to file based caching
... ...
@@ -472,6 +372,10 @@ Bugfixes
472 472
 - ansible command now correctly sends v2_playbook_on_start to callbacks
473 473
 - ansible-connection persists even after playbook run is completed (https://github.com/ansible/ansible/pull/61591)
474 474
 - ansible-doc - Allow and give precedence to `removed_at_date` for deprecated modules.
475
+- ansible-doc - collection name for plugin top-level deprecation was not inserted when deprecating by version (https://github.com/ansible/ansible/pull/70344).
476
+- 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).
477
+- ansible-doc - improve man page formatting to avoid problems when YAML anchors are used (https://github.com/ansible/ansible/pull/70045).
478
+- ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401).
475 479
 - ansible-doc now properly handles removed modules/plugins
476 480
 - ansible-galaxy - Default collection install path to first path in COLLECTIONS_PATHS (https://github.com/ansible/ansible/pull/62870)
477 481
 - ansible-galaxy - Display proper error when invalid token is used for Galaxy servers
... ...
@@ -498,20 +402,26 @@ Bugfixes
498 498
 - ansible-galaxy - properly show the role description when running offline (https://github.com/ansible/ansible/issues/60167)
499 499
 - ansible-galaxy cli - fixed ``--version`` argument
500 500
 - 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
501
+- ansible-galaxy collection download - fix downloading tar.gz files and collections in git repositories (https://github.com/ansible/ansible/issues/70429)
502
+- ansible-galaxy collection install - fix fallback mechanism if the AH server did not have the collection requested - https://github.com/ansible/ansible/issues/70940
501 503
 - ansible-galaxy role - Fix issue where ``--server`` was not being used for certain ``ansible-galaxy role`` actions - https://github.com/ansible/ansible/issues/61609
502 504
 - 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)
503 505
 - 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.
504 506
 - ansible-inventory - Fix regression loading vars plugins. (https://github.com/ansible/ansible/issues/65064)
505 507
 - ansible-inventory - Properly hide arguments that should not be shown (https://github.com/ansible/ansible/issues/61604)
506 508
 - ansible-inventory - Restore functionality to allow ``--graph`` to be limited by a host pattern
509
+- ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations on Python 3.x to avoid issues with relative imports.
510
+- ansible-test - Change detection now properly resolves relative imports instead of treating them as absolute imports.
507 511
 - ansible-test - Code cleanup.
508 512
 - ansible-test - Disabled the ``duplicate-code`` and ``cyclic-import`` checks for the ``pylint`` sanity test due to inconsistent results.
513
+- ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``, and ``async_status.ps1``
509 514
 - ansible-test - Do not warn on missing PowerShell or C# util that are in other collections
510 515
 - ansible-test - Fix PowerShell module util analysis to properly detect the names of a util when running in a collection
511 516
 - ansible-test - Fix regression introduced in https://github.com/ansible/ansible/pull/67063 which caused module_utils analysis to fail on Python 2.x.
512 517
 - ansible-test - Fix traceback in validate-modules test when argument_spec is None.
513 518
 - ansible-test - Make sure import sanity test virtual environments also remove ``pkg-resources`` if it is not removed by uninstalling ``setuptools``.
514 519
 - ansible-test - Remove out-of-date constraint on installing paramiko versions 2.5.0 or later in tests.
520
+- ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins.
515 521
 - ansible-test - The ``import`` sanity test now correctly blocks access to python modules, not just packages, in the ``ansible`` package.
516 522
 - ansible-test - The ``import`` sanity test now correctly provides an empty ``ansible`` package.
517 523
 - ansible-test - The shebang sanity test now correctly identifies modules in subdirectories in collections.
... ...
@@ -525,6 +435,7 @@ Bugfixes
525 525
 - ansible-test - during module validation, improve alias handling.
526 526
 - 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).
527 527
 - ansible-test - improve ``deprecate()`` call checker.
528
+- ansible-test - integration and unit test change detection now works for filter, lookup and test plugins
528 529
 - ansible-test can now install argparse with ``--requirements`` or delegation when the pip version in use is older than version 7.1
529 530
 - 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.
530 531
 - ansible-test coverage - Fix the ``--all`` argument when generating coverage reports - https://github.com/ansible/ansible/issues/62096
... ...
@@ -539,6 +450,7 @@ Bugfixes
539 539
 - ansible-test no longer tracebacks during change analysis due to processing an empty python file
540 540
 - ansible-test no longer tries to install ``coverage`` 5.0+ since those versions are unsupported
541 541
 - ansible-test no longer tries to install ``setuptools`` 45+ on Python 2.x since those versions are unsupported
542
+- ansible-test now always uses the ``--python`` option for ``virtualenv`` to select the correct interpreter when creating environments with the ``--venv`` option
542 543
 - 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.
543 544
 - ansible-test now correctly enumerates submodules when a collection resides below the repository root
544 545
 - ansible-test now correctly excludes the test results temporary directory when copying files from the remote test system to the local system
... ...
@@ -585,6 +497,8 @@ Bugfixes
585 585
 - ansible-test now uses modules from the ``ansible.windows`` collection for setup and teardown of ``windows-integration`` tests and code coverage
586 586
 - ansible-test once again properly collects code coverage for ``ansible-connection``
587 587
 - ansible-test validate-modules - Fix arg spec collector for PowerShell to find utils in both a collection and base.
588
+- ansible-test validate-modules - ``version_added`` on module level was not validated for modules in collections (https://github.com/ansible/ansible/pull/70869).
589
+- 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).
588 590
 - ansible-test validate-modules sanity test code ``missing-module-utils-import-c#-requirements`` is now ``missing-module-utils-import-csharp-requirements`` (fixes ignore bug).
589 591
 - ansible-test validate-modules sanity test code ``multiple-c#-utils-per-requires`` is now ``multiple-csharp-utils-per-requires`` (fixes ignore bug).
590 592
 - ansible-test validate-modules sanity test now checks for AnsibleModule initialization instead of module_utils imports, which did not work in many cases.
... ...
@@ -596,9 +510,13 @@ Bugfixes
596 596
 - ansible-test windows coverage - Output temp files as UTF-8 with BOM to standardise against non coverage runs
597 597
 - ansible-vault - Fix ``encrypt_string`` output in a tty when using ``--sdtin-name`` option (https://github.com/ansible/ansible/issues/65121)
598 598
 - ansible-vault create - Fix exception on no arguments given
599
+- api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649).
599 600
 - apt - Fixed the issue the cache being updated while auto-installing its dependencies even when ``update_cache`` is set to false.
601
+- apt - include exception message from apt python library in error output
602
+- assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450).
600 603
 - assemble module - fix documentation - the remote_src property specified a default value of no but it's actually yes.
601 604
 - avoid fatal traceback when a bad FQCN for a callback is supplied in the whitelist (#69401).
605
+- basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238).
602 606
 - 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
603 607
 - 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)
604 608
 - blockinfile - preserve line endings on update (https://github.com/ansible/ansible/issues/64966)
... ...
@@ -606,6 +524,7 @@ Bugfixes
606 606
 - code - removes some Python compatibility code for dealing with socket timeouts in ``wait_for``
607 607
 - collection loader - ensure Jinja function cache is fully-populated before lookup
608 608
 - 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)
609
+- collection metadata - ensure collection loader uses libyaml/CSafeLoader to parse collection metadata if available
609 610
 - 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)
610 611
 - 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)
611 612
 - 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).
... ...
@@ -616,6 +535,7 @@ Bugfixes
616 616
 - core - remove unneeded Python version checks.
617 617
 - core - replace a compatibility import of pycompat24.literal_eval with ast.literal_eval.
618 618
 - core filters - fix ``extract()`` filter when key does not exist in container (https://github.com/ansible/ansible/issues/64957)
619
+- 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)
619 620
 - 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)
620 621
 - cron cronvar - only run ``get_bin_path()`` once
621 622
 - cronvar - use correct binary name (https://github.com/ansible/ansible/issues/63274)
... ...
@@ -634,16 +554,20 @@ Bugfixes
634 634
 - dnf - enable logging using setup_loggers() API in dnf-4.2.17-6 or later
635 635
 - dnf - remove custom ``fetch_rpm_from_url`` method in favor of more general ``ansible.module_utils.urls.fetch_file``.
636 636
 - dnf module - Ensure the modules exit_json['msg'] response is always string, not sometimes a tuple.
637
+- ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname].
637 638
 - ensure we pass on interpreter discovery values to delegated host.
638 639
 - env lookup plugin - Fix handling of environment variables values containing utf-8 characters. (https://github.com/ansible/ansible/issues/65298)
639 640
 - fact gathering - Display warnings and deprecation messages that are created during the fact gathering phase
641
+- facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760)
640 642
 - facts - fix detection of virtualization type when dmi product name is KVM Server
643
+- facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601``
641 644
 - 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)
642 645
 - file - Removed unreachable code in module
643 646
 - file - change ``_diff_peek`` in argument spec to be the correct type, which is ``bool`` (https://github.com/ansible/ansible/issues/59433)
644 647
 - file - return ``'state': 'absent'`` when a file does not exist (https://github.com/ansible/ansible/issues/66171)
645 648
 - find - clarify description of ``contains`` (https://github.com/ansible/ansible/issues/61983)
646 649
 - fix issue in which symlinked collection cannot be listed, though the docs/plugins can be loaded if referenced directly.
650
+- fix issue with inventory_hostname and delegated host vars mixing on connection settings.
647 651
 - fix wrong command line length calculation in ``ansible-console`` when long command inputted
648 652
 - for those running uids for invalid users (containers), fallback to uid=<uid> when logging fixes #68007
649 653
 - 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).
... ...
@@ -656,12 +580,14 @@ Bugfixes
656 656
 - hostname - Fixed an issue where the hostname on the cloudlinux 6 server could not be set.
657 657
 - hostname - make module work on Manjaro Linux (https://github.com/ansible/ansible/issues/61382)
658 658
 - hurd - Address FIXMEs. Extract functionality and exit early.
659
+- 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)
659 660
 - include_vars - fix stack trace when passing ``dirs`` in an ad-hoc command (https://github.com/ansible/ansible/issues/62633)
660 661
 - interpreter discovery will now use correct vars (from delegated host) when in delegate_to task.
661 662
 - junit callback - avoid use of deprecated junit_xml method
662 663
 - lineinfile - add example of using alternative backrefs syntax (https://github.com/ansible/ansible/issues/42794)
663 664
 - lineinfile - don't attempt mkdirs when path doesn't contain directory path
664 665
 - lineinfile - fix bug that caused multiple line insertions (https://github.com/ansible/ansible/issues/58923).
666
+- lineinfile - fix not subscriptable error in exception handling around file creation
665 667
 - 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)
666 668
 - lineinfile - use ``module.tmpdir`` to allow configuration of the remote temp directory (https://github.com/ansible/ansible/issues/68218)
667 669
 - lineinfile - use correct index value when inserting a line at the end of a file (https://github.com/ansible/ansible/issues/63684)
... ...
@@ -681,20 +607,27 @@ Bugfixes
681 681
 - paramiko_ssh - Removed redundant conditional statement in ``_parse_proxy_command`` that always evaluated to True.
682 682
 - paramiko_ssh - improve authentication error message so it is less confusing
683 683
 - paramiko_ssh - optimized file handling by using a context manager.
684
+- pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851)
684 685
 - pip - The virtualenv_command option can now include arguments without requiring the full path to the binary. (https://github.com/ansible/ansible/issues/52275)
685 686
 - pip - check_mode with ``state: present`` now returns the correct state for pre-release versioned packages
687
+- playbooks - detect and propagate failures in ``always`` blocks after ``rescue`` (https://github.com/ansible/ansible/issues/70000)
686 688
 - plugins - Allow ensure_type to decrypt the value for string types (and implicit string types) when value is an inline vault.
687 689
 - psexec - Fix issue where the Kerberos package was not detected as being available.
688 690
 - psexec - Fix issue where the ``interactive`` option was not being passed down to the library.
691
+- reboot - Add support for the runit init system, used on Void Linux, that does not support the normal Linux syntax.
689 692
 - 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)
690 693
 - remove update/restore of vars from play_context as it is now redundant.
691 694
 - replace use of deprecated functions from ``ansible.module_utils.basic``.
695
+- reset logging level to INFO due to CVE-2019-14846.
692 696
 - roles - Ensure that ``allow_duplicates: true`` enables to run single role multiple times (https://github.com/ansible/ansible/issues/64902)
693 697
 - runas - Fix the ``runas`` ``become_pass`` variable fallback from ``ansible_runas_runas`` to ``ansible_runas_pass``
694 698
 - service_facts - Now correctly parses systemd list-unit-files for systemd >=245
695 699
 - setup - properly detect yum package manager for IBM i.
696 700
 - setup - service_mgr - detect systemd even if it isn't running, such as during a container build
701
+- 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).
697 702
 - shell cmd - Properly escape double quotes in the command argument
703
+- splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es in runtime.yml to reflect upstream change of Collection Name
704
+- 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)
698 705
 - synchronize - allow data to be passed between two managed nodes when using the docker connection plugin (https://github.com/ansible/ansible/pull/65698)
699 706
 - synchronize - fix password authentication on Python 2 (https://github.com/ansible/ansible/issues/56629)
700 707
 - sysctl - Remove FIXME comments to avoid confusion
... ...
@@ -710,6 +643,7 @@ Bugfixes
710 710
 - update ``user`` module to support silencing ``no_log`` warnings in the future (see: https://github.com/ansible/ansible/pull/64733)
711 711
 - uri - Don't return the body even if it failed (https://github.com/ansible/ansible/issues/21003)
712 712
 - user - allow 13 asterisk characters in password field without warning
713
+- user - don't create home directory and missing parents when create_home == false (https://github.com/ansible/ansible/pull/70600).
713 714
 - user - fix comprasion on macOS so module does not improperly report a change (https://github.com/ansible/ansible/issues/62969)
714 715
 - user - fix stack trace on AIX when attempting to parse shadow file that does not exist (https://github.com/ansible/ansible/issues/62510)
715 716
 - user - on systems using busybox, honor the ``on_changed`` parameter to prevent unnecessary password changing (https://github.com/ansible/ansible/issues/65711)
... ...
@@ -717,10 +651,13 @@ Bugfixes
717 717
 - validate-modules - Fix hang when inspecting module with a delegate args spec type
718 718
 - virtual facts - detect generic container environment based on non-empty "container" env var
719 719
 - wait_for_connection - with pipelining enabled, interpreter discovery would fail if the first connection attempt was not successful
720
+- win setup - Fix redirection path for the windows setup module
720 721
 - win_exec_wrapper - Be more defensive when it comes to getting unhandled exceptions
721 722
 - win_package - Handle quoted and unquoted strings in the registry ``UninstallString`` value - https://github.com/ansible/ansible/issues/40973
722 723
 - 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
724
+- windows async - use full path when calling PowerShell to reduce reliance on environment vars being correct - https://github.com/ansible/ansible/issues/70655
723 725
 - windows environment - Support env vars that contain the unicode variant of single quotes - https://github.com/ansible-collections/ansible.windows/issues/45
726
+- winrm - preserve winrm forensic data on put_file failures
724 727
 - yum - fix bug that caused ``enablerepo`` to not be honored when used with disablerepo all wildcard/glob (https://github.com/ansible/ansible/issues/66549)
725 728
 - yum - fixed the handling of releasever parameter
726 729
 - yum - performance bugfix, the YumBase object was being  instantiated multiple times unnecessarily, which lead to considerable overhead when operating against large sets of packages.
... ...
@@ -1,5 +1,19 @@
1 1
 ancestor: 2.9.0
2 2
 releases:
3
+  2.10.0:
4
+    changes:
5
+      bugfixes:
6
+      - Address compat with rpmfluff-0.6 for integration tests
7
+      release_summary: '| Release Date: 2020-08-13
8
+
9
+        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
10
+
11
+        '
12
+    codename: When the Levee Breaks
13
+    fragments:
14
+    - rpmfluff-compat-fixes.yml
15
+    - v2.10.0_summary.yaml
16
+    release_date: '2020-08-13'
3 17
   2.10.0b1:
4 18
     changes:
5 19
       bugfixes:
... ...
@@ -1556,8 +1570,6 @@ releases:
1556 1556
       - Python module_utils finder - refactor logic to eliminate many corner cases,
1557 1557
         remove recursion, fix base module_utils redirections
1558 1558
       - SSH plugin - Improve error message when ssh client is not found on the host
1559
-      - Sanitize no_log values from any response keys that might be returned from
1560
-        the uri module.
1561 1559
       - TaskExecutor - Handle unexpected errors as failed while post validating loops
1562 1560
         (https://github.com/ansible/ansible/issues/70050).
1563 1561
       - Template connection variables before using them (https://github.com/ansible/ansible/issues/70598).
... ...
@@ -1646,6 +1658,9 @@ releases:
1646 1646
         | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
1647 1647
 
1648 1648
         '
1649
+      security_fixes:
1650
+      - Sanitize no_log values from any response keys that might be returned from
1651
+        the uri module (CVE-2020-14330).
1649 1652
     codename: When the Levee Breaks
1650 1653
     fragments:
1651 1654
     - 32386_debconf_password.yml
1652 1655
new file mode 100644
... ...
@@ -0,0 +1,3 @@
0
+release_summary: |
1
+   | Release Date: 2020-08-13
2
+   | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
... ...
@@ -19,6 +19,6 @@
19 19
 from __future__ import (absolute_import, division, print_function)
20 20
 __metaclass__ = type
21 21
 
22
-__version__ = '2.10.0rc4.post0'
22
+__version__ = '2.10.0'
23 23
 __author__ = 'Ansible, Inc.'
24 24
 __codename__ = 'When the Levee Breaks'