summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRick Elrod <rick@elrod.me>2020-08-31 19:42:18 -0500
committerRick Elrod <rick@elrod.me>2020-08-31 19:42:18 -0500
commit314834c6d3836a92ac267901eec225a3b1bde21d (patch)
treeea46cd482d04e0ce4c48bbafa821e735c920efe0
parent1678577681566607d3dd8a0dffec6d044b1789a4 (diff)
downloadansible-314834c6d3836a92ac267901eec225a3b1bde21d.tar.gz
New release v2.10.1rc1
-rw-r--r--changelogs/CHANGELOG-v2.10.rst61
-rw-r--r--changelogs/changelog.yaml128
-rw-r--r--changelogs/fragments/v2.10.1rc1_summary.yaml3
-rw-r--r--lib/ansible/release.py2
4 files changed, 187 insertions, 7 deletions
diff --git a/changelogs/CHANGELOG-v2.10.rst b/changelogs/CHANGELOG-v2.10.rst
index 599ab9b295..34d4b940e1 100644
--- a/changelogs/CHANGELOG-v2.10.rst
+++ b/changelogs/CHANGELOG-v2.10.rst
@@ -5,6 +5,65 @@ Ansible Base 2.10 "When the Levee Breaks" Release Notes
.. contents:: Topics
+v2.10.1rc1
+==========
+
+Release Summary
+---------------
+
+| Release Date: 2020-08-31
+| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
+
+
+Minor Changes
+-------------
+
+- Fixed ansible-doc to not substitute for words followed by parenthesis. For instance, ``IBM(International Business Machines)`` will no longer be substituted with a link to a non-existent module. https://github.com/ansible/ansible/pull/71070
+- Updated network integration auth timeout to 90 secs.
+- ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in plugin docs just as the website docs do. https://github.com/ansible/ansible/pull/71070
+- ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations on Python 3.x now that pytest 6 is supported.
+- ansible-test - the ACME test container was updated, it now supports external account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097, https://github.com/ansible/acme-test-container/releases/tag/2.0.0).
+- galaxy - add documentation about galaxy parameters in examples/ansible.cfg (https://github.com/ansible/ansible/issues/68402).
+- iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905).
+- setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands (https://github.com/ansible/ansible/pull/71310)
+- subelements - clarify the lookup plugin documentation for parameter handling (https://github.com/ansible/ansible/issues/38182).
+
+Security Fixes
+--------------
+
+- **security issue** - copy - Redact the value of the no_log 'content' parameter in the result's invocation.module_args in check mode. Previously when used with check mode and with '-vvv', the module would not censor the content if a change would be made to the destination path. (CVE-2020-14332)
+- dnf - Previously, regardless of the ``disable_gpg_check`` option, packages were not GPG validated. They are now. (CVE-2020-14365)
+
+Bugfixes
+--------
+
+- ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9 and 2.10+ can use the same var when specifying a collection path without a warning.
+- Confirmed commit fails with TypeError in IOS XR netconf plugin (https://github.com/ansible-collections/cisco.iosxr/issues/74)
+- Ensure password passed in by -k is used on delegated hosts that do not have ansible_password set
+- Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306)
+- Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play', 'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided.
+- Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253).
+- Fixed Ansible reporting validate not supported by netconf server when enabled in netconf - (https://github.com/ansible-collections/ansible.netcommon/issues/119).
+- Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831)
+- Strategy - Ensure we only process expected types from the results queue and produce warnings for any object we receive from the queue that doesn't match our expectations. (https://github.com/ansible/ansible/issues/70023)
+- TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to support dumping unsafe values. Note that the TOML format has no functionality to mark that the data is unsafe for re-consumption. (https://github.com/ansible/ansible/issues/71307)
+- ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory
+- ansible-test units - fixed collection location code to work under pytest >= 6.0.0
+- avoid clobbering existing facts inside loop when task also returns ansible_facts.
+- cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207)
+- fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager`` collection (https://github.com/ansible/ansible/pull/71073).
+- gluster modules - fix redirect to point to the ``gluster.gluster`` collection (https://github.com/ansible/ansible/pull/71240).
+- linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384)
+- native jinja2 types - properly handle Undefined in nested data.
+- powershell - fix escaping of strings that broken modules like fetch when dealing with special chars - https://github.com/ansible/ansible/issues/62781
+- powershell - fix the CLIXML parser when it contains nested CLIXML objects - https://github.com/ansible/ansible/issues/69550
+- psrp - Use native PSRP mechanism when copying files to support custom endpoints
+- strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257)
+- systemd - fixed chroot usage on new versions of systemd, that broke because of upstream changes in systemctl output
+- systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE environment variable is set
+- templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984)
+- unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental groups (https://github.com/ansible/ansible/issues/49284)
+
v2.10.0
=======
@@ -249,6 +308,7 @@ Security Fixes
- **security issue** - The ``subversion`` module provided the password via the svn command line option ``--password`` and can be retrieved from the host's /proc/<pid>/cmdline file. Update the module to use the secure ``--password-from-stdin`` option instead, and add a warning in the module and in the documentation if svn version is too old to support it. (CVE-2020-1739)
- **security issue** - Update ``AnsibleUnsafeText`` and ``AnsibleUnsafeBytes`` to maintain unsafe context by overriding ``.encode`` and ``.decode``. This prevents future issues with ``to_text``, ``to_bytes``, or ``to_native`` removing the unsafe wrapper when converting between string types (CVE-2019-14856)
- **security issue** - properly hide parameters marked with ``no_log`` in suboptions when invalid parameters are passed to the module (CVE-2019-14858)
+- **security issue** 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)
- **security issue** win_unzip - normalize paths in archive to ensure extracted files do not escape from the target directory (CVE-2020-1737)
- **security_issue** - create temporary vault file with strict permissions when editing and prevent race condition (CVE-2020-1740)
- Ensure we get an error when creating a remote tmp if it already exists. CVE-2020-1733
@@ -259,7 +319,6 @@ Security Fixes
Bugfixes
--------
-- **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)
- ActionBase - Add new ``cleanup`` method that is explicitly run by the ``TaskExecutor`` to ensure that the shell plugins ``tmpdir`` is always removed. This change means that individual action plugins need not be responsible for removing the temporary directory, which ensures that we don't have code paths that accidentally leave behind the temporary directory.
- Add example setting for ``collections_paths`` parameter to ``examples/ansible.cfg``
- Add missing gcp modules to gcp module defaults group
diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml
index 772c65bb19..46a88a020d 100644
--- a/changelogs/changelog.yaml
+++ b/changelogs/changelog.yaml
@@ -1551,11 +1551,6 @@ releases:
2.10.0rc1:
changes:
bugfixes:
- - '**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)
-
- '
- '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)
@@ -1659,6 +1654,11 @@ releases:
'
security_fixes:
+ - '**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)
+
+ '
- Sanitize no_log values from any response keys that might be returned from
the uri module (CVE-2020-14330).
codename: When the Levee Breaks
@@ -1800,3 +1800,121 @@ releases:
- lineinfile_exc_fix.yml
- v2.10.0rc4_summary.yaml
release_date: '2020-07-30'
+ 2.10.1rc1:
+ changes:
+ bugfixes:
+ - ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9
+ and 2.10+ can use the same var when specifying a collection path without a
+ warning.
+ - Confirmed commit fails with TypeError in IOS XR netconf plugin (https://github.com/ansible-collections/cisco.iosxr/issues/74)
+ - Ensure password passed in by -k is used on delegated hosts that do not have
+ ansible_password set
+ - Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306)
+ - Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play',
+ 'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided.
+ - Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253).
+ - Fixed Ansible reporting validate not supported by netconf server when enabled
+ in netconf - (https://github.com/ansible-collections/ansible.netcommon/issues/119).
+ - Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831)
+ - Strategy - Ensure we only process expected types from the results queue and
+ produce warnings for any object we receive from the queue that doesn't match
+ our expectations. (https://github.com/ansible/ansible/issues/70023)
+ - TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to
+ support dumping unsafe values. Note that the TOML format has no functionality
+ to mark that the data is unsafe for re-consumption. (https://github.com/ansible/ansible/issues/71307)
+ - ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory
+ - ansible-test units - fixed collection location code to work under pytest >=
+ 6.0.0
+ - avoid clobbering existing facts inside loop when task also returns ansible_facts.
+ - cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207)
+ - fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager``
+ collection (https://github.com/ansible/ansible/pull/71073).
+ - gluster modules - fix redirect to point to the ``gluster.gluster`` collection
+ (https://github.com/ansible/ansible/pull/71240).
+ - linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384)
+ - native jinja2 types - properly handle Undefined in nested data.
+ - powershell - fix escaping of strings that broken modules like fetch when dealing
+ with special chars - https://github.com/ansible/ansible/issues/62781
+ - powershell - fix the CLIXML parser when it contains nested CLIXML objects
+ - https://github.com/ansible/ansible/issues/69550
+ - psrp - Use native PSRP mechanism when copying files to support custom endpoints
+ - strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257)
+ - systemd - fixed chroot usage on new versions of systemd, that broke because
+ of upstream changes in systemctl output
+ - systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE
+ environment variable is set
+ - templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984)
+ - unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental
+ groups (https://github.com/ansible/ansible/issues/49284)
+ minor_changes:
+ - Fixed ansible-doc to not substitute for words followed by parenthesis. For
+ instance, ``IBM(International Business Machines)`` will no longer be substituted
+ with a link to a non-existent module. https://github.com/ansible/ansible/pull/71070
+ - Updated network integration auth timeout to 90 secs.
+ - ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in plugin
+ docs just as the website docs do. https://github.com/ansible/ansible/pull/71070
+ - ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations
+ on Python 3.x now that pytest 6 is supported.
+ - ansible-test - the ACME test container was updated, it now supports external
+ account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097,
+ https://github.com/ansible/acme-test-container/releases/tag/2.0.0).
+ - galaxy - add documentation about galaxy parameters in examples/ansible.cfg
+ (https://github.com/ansible/ansible/issues/68402).
+ - iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905).
+ - setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands
+ (https://github.com/ansible/ansible/pull/71310)
+ - subelements - clarify the lookup plugin documentation for parameter handling
+ (https://github.com/ansible/ansible/issues/38182).
+ release_summary: '| Release Date: 2020-08-31
+
+ | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
+
+ '
+ security_fixes:
+ - '**security issue** - copy - Redact the value of the no_log ''content'' parameter
+ in the result''s invocation.module_args in check mode. Previously when used
+ with check mode and with ''-vvv'', the module would not censor the content
+ if a change would be made to the destination path. (CVE-2020-14332)
+
+ '
+ - dnf - Previously, regardless of the ``disable_gpg_check`` option, packages
+ were not GPG validated. They are now. (CVE-2020-14365)
+ codename: When the Levee Breaks
+ fragments:
+ - 38182_subelements.yml
+ - 68402_galaxy.yml
+ - 70023-results-type-filtering.yml
+ - 70831-skip-literal_eval-string-filter-native-jinja.yml
+ - 70905_iptables_ipv6.yml
+ - 70922-fix-block-in-rescue.yml
+ - 70984-templating-ansibleundefined-in-operator.yml
+ - 71073-fortimanager-httpapi-redirect.yml
+ - 71097-ansible-test-acme-container.yml
+ - 71195-netconf_config_validate_issue.yaml
+ - 71197-systemctl-ignore-message.yaml
+ - 71238-update-auth-timeout.yml
+ - 71240-gluster-modules-redirect.yml
+ - 71257-strftime-float.yml
+ - 71279-skip-conflict-check.yml
+ - 71306-fix-exit-code-no-failure.yml
+ - 71307-toml-dumps-unsafe.yml
+ - ansible-doc-formats.yml
+ - ansible-test-pytest-cap-revert.yml
+ - copy-sanitize-check-mode-invocation-args.yaml
+ - delegation_password.yml
+ - dnf_gpg.yml
+ - fix-cron-file-regression.yaml
+ - fix_meta_tasks_with_flush_cache.yml
+ - galaxy-download-scm.yaml
+ - galaxy_collections_paths-remove-dep.yml
+ - iosxr_netconf_config_commit_fix.yaml
+ - linux-network-facts-broadcast-address.yaml
+ - native-jinja2-types-properly-handle-nested-undefined.yml
+ - no_fact_loop_loss.yml
+ - powershell-fix-quoting.yaml
+ - powershell-nested-clixml.yml
+ - psrp-copy.yaml
+ - pytest-collections-fix.yml
+ - unarchive-check-future-gid-against-run-gid.yml
+ - v2.10.1rc1_summary.yaml
+ release_date: '2020-08-31'
diff --git a/changelogs/fragments/v2.10.1rc1_summary.yaml b/changelogs/fragments/v2.10.1rc1_summary.yaml
new file mode 100644
index 0000000000..5f57f7e218
--- /dev/null
+++ b/changelogs/fragments/v2.10.1rc1_summary.yaml
@@ -0,0 +1,3 @@
+release_summary: |
+ | Release Date: 2020-08-31
+ | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
diff --git a/lib/ansible/release.py b/lib/ansible/release.py
index e8985e9ea6..35f4487323 100644
--- a/lib/ansible/release.py
+++ b/lib/ansible/release.py
@@ -19,6 +19,6 @@
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
-__version__ = '2.10.0.post0'
+__version__ = '2.10.1rc1'
__author__ = 'Ansible, Inc.'
__codename__ = 'When the Levee Breaks'