diff --git a/changelogs/CHANGELOG-v2.19.rst b/changelogs/CHANGELOG-v2.19.rst index 1bbb0b8e80c..9fedc38628c 100644 --- a/changelogs/CHANGELOG-v2.19.rst +++ b/changelogs/CHANGELOG-v2.19.rst @@ -4,6 +4,35 @@ ansible-core 2.19 "What Is and What Should Never Be" Release Notes .. contents:: Topics +v2.19.0b6 +========= + +Release Summary +--------------- + +| Release Date: 2025-06-11 +| `Porting Guide `__ + +Minor Changes +------------- + +- ansiballz - Added an experimental AnsiballZ extension for remote debugging. +- ansiballz - Added support for AnsiballZ extensions. +- ansiballz - Moved AnsiballZ code coverage support into an extension. +- ansiballz - Refactored AnsiballZ and module respawn. +- template action and lookup plugin - The value of the ``ansible_managed`` variable (if set) will not be masked by the ``template`` action and lookup. Previously, the value calculated by the ``DEFAULT_MANAGED_STR`` configuration option always masked the variable value during plugin execution, preventing runtime customization. + +Bugfixes +-------- + +- Fix templating ``tags`` on plays and roles. (https://github.com/ansible/ansible/issues/69903) +- ansible-doc will no longer ignore docs for modules without an extension (https://github.com/ansible/ansible/issues/85279). +- display - Fix hang caused by early post-fork writers to stdout/stderr (e.g., pydevd) encountering an unreleased fork lock. +- get_url - add a check to recognize incomplete data transfers. +- include_tasks - fix templating options when used as a handler (https://github.com/ansible/ansible/pull/85015). +- templating - Fixed cases where template expression blocks halted prematurely when a Jinja macro invocation returned an undefined value. +- templating - Jinja macros returned from a template expression can now be called from another template expression. + v2.19.0b5 ========= @@ -322,9 +351,7 @@ Deprecated Features - plugin error handling - The ``AnsibleError`` constructor arg ``suppress_extended_error`` is deprecated. Using ``suppress_extended_error=True`` has the same effect as ``show_content=False``. - template lookup - The jinja2_native option is no longer used in the Ansible Core code base. Jinja2 native mode is now the default and only option. - templating - Support for enabling Jinja2 extensions (not plugins) has been deprecated. -- templating - The ``ansible_managed`` variable available for certain templating scenarios, such as the ``template`` action and ``template`` lookup has been deprecated. Define and use a custom variable instead of relying on ``ansible_managed``. - templating - The ``disable_lookups`` option has no effect, since plugins must be updated to apply trust before any templating can be performed. -- to_yaml/to_nice_yaml filters - Implicit YAML dumping of vaulted value ciphertext is deprecated. Set `dump_vault_tags` to explicitly specify the desired behavior. - tree callback - The ``tree`` callback and its associated ad-hoc CLI args (``-t``, ``--tree``) are deprecated. Removed Features (previously deprecated) diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml index 1f6f9e6372a..1b437b41970 100644 --- a/changelogs/changelog.yaml +++ b/changelogs/changelog.yaml @@ -358,13 +358,8 @@ releases: Core code base. Jinja2 native mode is now the default and only option. - templating - Support for enabling Jinja2 extensions (not plugins) has been deprecated. - - templating - The ``ansible_managed`` variable available for certain templating - scenarios, such as the ``template`` action and ``template`` lookup has been - deprecated. Define and use a custom variable instead of relying on ``ansible_managed``. - templating - The ``disable_lookups`` option has no effect, since plugins must be updated to apply trust before any templating can be performed. - - to_yaml/to_nice_yaml filters - Implicit YAML dumping of vaulted value ciphertext - is deprecated. Set `dump_vault_tags` to explicitly specify the desired behavior. - tree callback - The ``tree`` callback and its associated ad-hoc CLI args (``-t``, ``--tree``) are deprecated. major_changes: @@ -1007,3 +1002,42 @@ releases: - unnecessary-shebang.yml - windows-app-control.yml release_date: '2025-06-03' + 2.19.0b6: + changes: + bugfixes: + - Fix templating ``tags`` on plays and roles. (https://github.com/ansible/ansible/issues/69903) + - ansible-doc will no longer ignore docs for modules without an extension (https://github.com/ansible/ansible/issues/85279). + - display - Fix hang caused by early post-fork writers to stdout/stderr (e.g., + pydevd) encountering an unreleased fork lock. + - get_url - add a check to recognize incomplete data transfers. + - include_tasks - fix templating options when used as a handler (https://github.com/ansible/ansible/pull/85015). + - templating - Fixed cases where template expression blocks halted prematurely + when a Jinja macro invocation returned an undefined value. + - templating - Jinja macros returned from a template expression can now be called + from another template expression. + minor_changes: + - ansiballz - Added an experimental AnsiballZ extension for remote debugging. + - ansiballz - Added support for AnsiballZ extensions. + - ansiballz - Moved AnsiballZ code coverage support into an extension. + - ansiballz - Refactored AnsiballZ and module respawn. + - template action and lookup plugin - The value of the ``ansible_managed`` variable + (if set) will not be masked by the ``template`` action and lookup. Previously, + the value calculated by the ``DEFAULT_MANAGED_STR`` configuration option always + masked the variable value during plugin execution, preventing runtime customization. + release_summary: '| Release Date: 2025-06-11 + + | `Porting Guide `__ + + ' + codename: What Is and What Should Never Be + fragments: + - 2.19.0b6_summary.yaml + - 84825-get-url-incomplete-read.yml + - 85015-fix-handler-include_tasks-templating.yml + - adoc_noext_fix.yml + - ansiballz.yml + - macro_support.yml + - post_fork_stdio_deadlock.yml + - template-tags-on-play-roles.yml + - unmask_ansible_managed.yml + release_date: '2025-06-11' diff --git a/changelogs/fragments/2.19.0b6_summary.yaml b/changelogs/fragments/2.19.0b6_summary.yaml new file mode 100644 index 00000000000..3bd250f4ded --- /dev/null +++ b/changelogs/fragments/2.19.0b6_summary.yaml @@ -0,0 +1,3 @@ +release_summary: | + | Release Date: 2025-06-11 + | `Porting Guide `__ diff --git a/lib/ansible/release.py b/lib/ansible/release.py index e1e0e2d876c..8883e03308e 100644 --- a/lib/ansible/release.py +++ b/lib/ansible/release.py @@ -17,6 +17,6 @@ from __future__ import annotations -__version__ = '2.19.0b5.post0' +__version__ = '2.19.0b6' __author__ = 'Ansible, Inc.' __codename__ = "What Is and What Should Never Be"