Skip to content

Instantly share code, notes, and snippets.

@sivel
Last active April 1, 2020 17:34
Show Gist options
  • Save sivel/d193a68b2e2338f265b2c6cf5aec34b3 to your computer and use it in GitHub Desktop.
Save sivel/d193a68b2e2338f265b2c6cf5aec34b3 to your computer and use it in GitHub Desktop.
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# (c) 2020 Matt Martz <[email protected]>
# GNU General Public License v3.0+
# (see https://www.gnu.org/licenses/gpl-3.0.txt)
import argparse
import json
import re
import sys
from pathlib import Path
from urllib.request import urlopen
from git import Repo # gitpython
import yaml # pyyaml
IGNORE_PATHS = (
'test/sanity/ignore.txt',
'docs/docsite/rst/porting_guides/porting_guide_2.10.rst',
)
parser = argparse.ArgumentParser()
parser.add_argument('path', help='Path to ansible-base source', type=Path)
args = parser.parse_args()
repo = Repo(str(args.path))
core_files = set()
class JSONEncoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, set):
return list(o)
return json.JSONEncoder.default(self, o)
def is_core_file(path):
if path in core_files:
return True
full_path = args.path / path
if full_path.exists():
core_files.add(path)
return True
return False
def get_collections(pattern):
f = urlopen(
'https://sivel.eng.ansible.com/api/v1/collections/provides',
data=json.dumps({'path': pattern.pattern}).encode()
)
return list(json.load(f).keys())
def path_pattern(path):
try:
path = Path(path).relative_to('lib/ansible/')
except ValueError:
path = Path(path)
parts = str(path).split('/')
if parts[0] in ('modules', 'module_utils'):
pattern = re.compile(
r'plugins\/{}\/{}'.format(
re.escape(parts[0]),
re.escape(path.name)
)
)
elif parts[0] == 'plugins':
pattern = re.compile(
re.escape(str(path))
)
elif parts[0] == 'test':
parts[0] = 'tests'
pattern = re.compile(
re.escape('/'.join(parts))
)
else:
raise ValueError
return pattern
def get_changed_files(path):
for commit, _ in repo.blame('HEAD', path):
yield from commit.stats.files.keys()
moves = {}
fragment_dir = args.path / 'changelogs' / 'fragments'
for fragment in fragment_dir.iterdir():
rel_frag = str(fragment.relative_to(args.path))
changed_files = sorted(set(get_changed_files(rel_frag)))
for filename in changed_files:
if filename.startswith('changelogs/'):
continue
if filename in IGNORE_PATHS:
continue
if is_core_file(filename):
collections = ['ansible.builtin']
pattern = re.compile(
'core - {}'.format(re.escape(filename))
)
else:
try:
pattern = path_pattern(filename)
except ValueError:
continue
collections = get_collections(pattern)
if collections:
print(rel_frag, file=sys.stderr)
print(
' {!r} - {}'.format(collections, pattern.pattern),
file=sys.stderr
)
try:
moves[rel_frag]['collections'].update(collections)
except KeyError:
clog_data = yaml.safe_load(fragment.read_text())
moves[rel_frag] = {
'collections': set(collections),
'changelog': clog_data,
}
print(file=sys.stderr)
print(json.dumps(moves, sort_keys=True, indent=4, cls=JSONEncoder))
{
"changelogs/fragments/27800-ec2_vpc_net-ipv6-support.yml": {
"changelog": {
"minor_changes": [
"ec2_vpc_net - Enable IPv6 CIDR assignment"
]
},
"collections": [
"amazon.aws"
]
},
"changelogs/fragments/36876-github-deploy-key-fix-pagination.yaml": {
"changelog": {
"bugfixes": [
"github_deploy_key - added support for pagination"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/39295-grafana_dashboard.yml": {
"changelog": {
"bugfixes": [
"Replace parameter 'message' with appropriate parameter name in several modules, as 'message' is used internally in Ansible Core engine (https://github.com/ansible/ansible/issues/39295)."
],
"minor_changes": [
"Added invalid-argument-name spec in ansible-test."
]
},
"collections": [
"community.grafana",
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/47050-copy_ensure-_original_basename-is-set.yaml": {
"changelog": {
"bugfixes": [
"copy - Fixed copy module not working in case that remote_src is enabled and dest ends in a / (https://github.com/ansible/ansible/pull/47238)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/47182-os_port_order_difference_should_not_trigger_changes.yml": {
"changelog": {
"bugfixes": [
"os_port - no longer triggers change when ``allowed_address_pairs`` items are in different order."
]
},
"collections": [
"openstack.cloud"
]
},
"changelogs/fragments/480004-cloudwatchlogs_log_group-KeyError.yaml": {
"changelog": {
"bugfixes": [
"cloudwatchlogs_log_group - Fix a KeyError when updating a log group that does not have a retention period (https://github.com/ansible/ansible/issues/47945)"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/48997-ecs_ecr-livecycle-policy.yml": {
"changelog": {
"minor_changes": [
"ecr_ecs - add support for lifecycle policies",
"ecr_ecs - delete_policy has been renamed to purge_policy (with an alias) and will be removed in 2.14"
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/51489-apt-not-honor-update-cache.yml": {
"changelog": {
"bugfixes": [
"apt - Fixed the issue the cache being updated while auto-installing its dependencies even when ``update_cache`` is set to false."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/52408-luks-device.yaml": {
"changelog": {
"minor_changes": [
"luks_device - accept ``passphrase``, ``new_passphrase`` and ``remove_passphrase``."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/54095-import_tasks-fix_no_task.yml": {
"changelog": {
"minor_changes": [
"Raise error when no task file is provided to import_tasks (https://github.com/ansible/ansible/issues/54095)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/54435_aws_s3_fix_removing_versioned_buckets.yaml": {
"changelog": {
"bugfixes": [
"aws_s3 - Delete objects and delete markers so versioned buckets can be removed."
]
},
"collections": [
"amazon.aws",
"ansible.builtin"
]
},
"changelogs/fragments/55217-aws-modules-config.yml": {
"changelog": {
"minor_changes": [
"AWS modules now take an \"aws_config\" parameter to define botocore configuration settings (https://github.com/ansible/ansible/issues/55182).",
"AWS modules using boto can use the parameter to define the user agent, while boto3 modules allow any configuration settings listed in the botocore API config documentation."
]
},
"collections": [
"amazon.aws"
]
},
"changelogs/fragments/55919-rabbitmq_publish-fix-for-recent-pika-versions.yml": {
"changelog": {
"bugfixes": [
"rabbitmq_publish - Fix to ensure the module works correctly for pika v1.0.0 and later. (https://github.com/ansible/ansible/pull/61960)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/55965-add-allow-projects-in-openstack-inventory.yml": {
"changelog": {
"minor_changes": [
"openstack inventory plugin - add all_projects option"
]
},
"collections": [
"openstack.cloud"
]
},
"changelogs/fragments/56468-deprecate-lnb-absent.yml": {
"changelog": {
"deprecated_features": [
"elb_network_lb: The current default value of the `state` option has been deprecated and will change from absent to present in Ansible 2.14"
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/56629-synchronize-password-auth.yaml": {
"changelog": {
"bugfixes": [
"synchronize - fix password authentication on Python 2 (https://github.com/ansible/ansible/issues/56629)",
"AnsibleModule.run_command() - set ``close_fds`` to ``False`` on Python 2 if ``pass_fds`` are passed to ``run_command()``. Since ``subprocess.Popen()`` on Python 2 does not have the ``pass_fds`` option, there is no way to exclude a specific list of file descriptors from being closed.\n"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/56832-remove-aptitude-warning.yml": {
"changelog": {
"bugfixes": [
"Remove the unnecessary warning about aptitude not being installed (https://github.com/ansible/ansible/issues/56832)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/57185-fix_vmware_modules_py_pre2.79.yaml": {
"changelog": {
"bugfixes": [
"vmware - Ensure we can use the modules with Python < 2.7.9 or RHEL/CentOS < 7.4, this as soon as ``validate_certs`` is disabled."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/57266-apt_repository-update-cache-retrying.yml": {
"changelog": {
"minor_changes": [
"apt_repository - Implemented an exponential backoff behaviour when retrying to update the apt cache with new params ``update_cache_retry_max_delay`` and ``update_cache_retries`` to control the behavior."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/57535-vmware_vcenter_statistics_corner-cases.yml": {
"changelog": {
"bugfixes": [
"vmware_vcenter_statistics - Fix some corner cases like increasing some interval and decreasing another at the same time."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/57779-module_defaults_groups_catchup_gcp.yml": {
"changelog": {
"bugfixes": [
"Add missing gcp modules to gcp module defaults group"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/57804-win_acl-no-longer-needs-SeSecurityPrivilege.yml": {
"changelog": {
"bugfixes": [
"win_acl - Fixed error when setting rights on directory for which inheritance from parent directory has been disabled."
]
},
"collections": [
"ansible.windows"
]
},
"changelogs/fragments/57894-combine-filter-rework.yml": {
"changelog": {
"bugfixes": [
"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)."
],
"minor_changes": [
"combine filter - now accept a ``list_merge`` argument which modifies its behaviour when the hashes to merge contain arrays/lists."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/58118-aws_api_gateway-params.yml": {
"changelog": {
"minor_changes": [
"Allow all params that boto support in aws_api_gateway module"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/58323-copy-deep-recursive-with-remote_src.yaml": {
"changelog": {
"bugfixes": [
"copy - recursive copy with ``remote_src=yes`` now recurses beyond first level. (Fixes https://github.com/ansible/ansible/issues/58284)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/58466-FIX_win_find-Bug-Get-FileStat_fails_on_large_files.yml": {
"changelog": {
"bugfixes": [
"win_find - Get-FileStat used [int] instead of [int64] for file size calculations"
]
},
"collections": [
"ansible.windows"
]
},
"changelogs/fragments/58812-support_absolute_paths_additionally.yml": {
"changelog": {
"bugfixes": [
"terraform - adding support for absolute paths additionally to the relative path within project_path (https://github.com/ansible/ansible/issues/58578)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/58822-aws-lamda-tracing-config.yaml": {
"changelog": {
"minor_changes": [
"lambda - add a tracing_mode parameter to set the TracingConfig for AWS X-Ray. Also allow updating Lambda runtime."
]
},
"collections": [
"mattclay.aws",
"community.aws"
]
},
"changelogs/fragments/58824-vmware_cluster_ha-advanced-settings.yml": {
"changelog": {
"minor_changes": [
"vmware_cluster_ha - Implemented HA advanced settings (https://github.com/ansible/ansible/issues/61421)"
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/58824-vmware_dvs_portgroup-implement-portgroup-updates.yml": {
"changelog": {
"bugfixes": [
"vmware_dvs_portgroup - Implemented configuration changes on an existing Distributed vSwitch portgroup."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/58973-luks_device_add-type-option.yml": {
"changelog": {
"minor_changes": [
"luks_device - added the ``type`` option that allows user explicit define the LUKS container format version"
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/58973_luks_device-add-label-and-uuid-support.yml": {
"changelog": {
"minor_changes": [
"luks_device - added support to use UUIDs, and labels with LUKS2 containers"
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/59060-validate-modules-aliases.yml": {
"changelog": {
"bugfixes": [
"ansible-test - during module validation, improve alias handling.",
"ansible-test - during module validation, handle add_file_common_args only for top-level arguments."
],
"minor_changes": [
"ansible-test - extend alias validation."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/59379-vmware_tag_manager-use_category.yml": {
"changelog": {
"bugfixes": [
"Use Category id to uniquely identify a tag when multiple tags with same name is available (https://github.com/ansible/ansible/issues/59379)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/59395_meraki_content_filtering.yaml": {
"changelog": {
"minor_changes": [
"meraki_content_filtering.py - Fixed to use net_id veraible instead static value of None."
]
},
"collections": [
"cisco.meraki",
"kbreit.meraki"
]
},
"changelogs/fragments/59438-hostname-use-hostnamectl.yml": {
"changelog": {
"bugfixes": [
"Use hostnamectl command to get current hostname for host while using systemd strategy (https://github.com/ansible/ansible/issues/59438)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/59464-playbook-dir-envvar.yml": {
"changelog": {
"bugfixes": [
"CLI - the `ANSIBLE_PLAYBOOK_DIR` envvar or `playbook_dir` config can now substitute for the --playbook-dir arg on CLIs that support it (https://github.com/ansible/ansible/issues/59464)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/59522-renamed-module-tls-client-auth-params-to-avoid-overlaping-with-fetch_url.yaml": {
"changelog": {
"bugfixes": [
"pulp_repo - the ``client_cert`` and ``client_key`` options were used for both requests to the Pulp instance and for the repo to sync with, resulting in errors when they were used. Use the new options ``feed_client_cert`` and ``feed_client_key`` for client certificates that should only be used for repo synchronisation, and not for communication with the Pulp instance. (https://github.com/ansible/ansible/issues/59513)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/59574-os_image_from_volume.yaml": {
"changelog": {
"minor_changes": [
"os_image - add ``volume`` option to support creating an image from a volume"
]
},
"collections": [
"openstack.cloud"
]
},
"changelogs/fragments/59597-ecs-allow_default_network_mode.yml": {
"changelog": {
"minor_changes": [
"ecs_task_definition - Add network_mode=default to support Windows ECS tasks."
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/59765-cron-cronvar-use-get-bin-path.yaml": {
"changelog": {
"bugfixes": [
"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)"
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/59772-fix_ansible_issue_58619.yaml": {
"changelog": {
"bugfixes": [
"group - The group module was not correctly detecting whether a local group is existing or not with local set to yes if the same group exists in a non local group repository e.g. LDAP. (https://github.com/ansible/ansible/issues/58619)\n"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/59877-fix-keyerror-in-redfish-getlogs.yaml": {
"changelog": {
"bugfixes": [
"redfish_facts - fix KeyError exceptions in GetLogs (https://github.com/ansible/ansible/issues/59797)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/59927-fix-redfish-power-reset-type-mapping.yaml": {
"changelog": {
"bugfixes": [
"redfish_command - fix power ResetType mapping logic (https://github.com/ansible/ansible/issues/59804)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/60106-templar-contextmanager.yml": {
"changelog": {
"bugfixes": [
"template lookup - ensure changes to the templar in the lookup, do not affect the templar context outside of the lookup (https://github.com/ansible/ansible/issues/60106)"
]
},
"collections": [
"nokia.grpc",
"ansible.netcommon",
"ansible.builtin",
"nokia.openconfig",
"community.general"
]
},
"changelogs/fragments/60201-idrac-redfish-config-attributes-support.yml": {
"changelog": {
"minor_changes": [
"idrac_redfish_config - Support for multiple manager attributes configuration"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/60388-openssl_privatekey-format.yml": {
"changelog": {
"minor_changes": [
"openssl_privatekey - add ``format`` and ``format_mismatch`` options."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/60508-route53-improve-octal-characters-handling.yml": {
"changelog": {
"bugfixes": [
"route53 - improve handling of octal encoded characters"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/60510-k8s-apply-check-mode.yml": {
"changelog": {
"bugfixes": [
"k8s - ensure that apply works with check mode. Bumps minimum openshift version for apply to 0.9.2."
]
},
"collections": [
"community.kubernetes",
"testing.k8s_demo_collection"
]
},
"changelogs/fragments/60527-apt_exponential_backoff_cache_update_retry.yml": {
"changelog": {
"minor_changes": [
"apt - Implemented an exponential backoff behaviour when retrying to update the cache with new params ``update_cache_retry_max_delay`` and ``update_cache_retries`` to control the behavior."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/60569-plugins-netconf-ce.yml": {
"changelog": {
"bugfixes": [
"plugins-netconf-ce - to get attribute 'set-id' from rpc-reply."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/60587-doc_parsing.yml": {
"changelog": {
"bugfixes": [
"Handle exception encountered while parsing the argument description in module when invoked via ansible-doc command (https://github.com/ansible/ansible/issues/60587)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/60944-sns_topic-delivery_policy-changed.yml": {
"changelog": {
"bugfixes": [
"fixed issue with sns_topic's delivery_policy option resulting in changed always being true"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/60961-docker_compose-fix-deprecation-warning.yml": {
"changelog": {
"bugfixes": [
"docker_compose - fix issue where docker deprecation warning results in ansible erroneously reporting a failure"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/61004-compare_policies-convert-to-string.yml": {
"changelog": {
"bugfixes": [
"compare_policies() Explicitly convert bools and ints to strings when comparing AWS IAM policies"
]
},
"collections": [
"amazon.aws",
"ansible.builtin"
]
},
"changelogs/fragments/61078-vars-plugin-whitelist-and-execution-settings.yaml": {
"changelog": {
"minor_changes": [
"vars plugins - Support vars plugins in collections by adding the ability to whitelist plugins.",
"host_group_vars plugin - Require whitelisting and whitelist by default.",
"Add a global toggle to control when vars plugins are executed (per task by default for backward compatibility or after importing inventory).",
"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)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/61119-os_server-add-tag-to-instance-nics.yml": {
"changelog": {
"minor_changes": [
"os_server - add ``tag`` to instance nics"
]
},
"collections": [
"openstack.cloud"
]
},
"changelogs/fragments/61263-aws_codecommit-description.yml": {
"changelog": {
"minor_changes": [
"aws_codecommit - Support updating the description"
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/61271-cloudfront_distribution-encryptionid.yml": {
"changelog": {
"bugfixes": [
"cloudfront_distribution - Always add field_level_encryption_id to cache behaviour to match AWS requirements"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/61279-ec2_launch_template-output.yml": {
"changelog": {
"bugfixes": [
"ec2_launch_template - Update output to include latest_version and default_version, matching the documentation"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/61284-ec2_asg-idempotency.yml": {
"changelog": {
"bugfixes": [
"aws_ec2 - fix idempotency when managing tags",
"aws_ec2 - fix idempotency when metrics are enable"
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/61338-tower-inventory-integer-inventory_id.yaml": {
"changelog": {
"bugfixes": [
"tower inventory plugin - fix TypeError when giving inventory_id as integer (https://github.com/ansible/ansible/issues/61333)"
]
},
"collections": [
"alancoding.awx",
"awx.awx"
]
},
"changelogs/fragments/61522-luks-device-add-option-to-define-keysize.yml": {
"changelog": {
"minor_changes": [
"luks_device - add ``keysize`` parameter to set key size at LUKS container creation"
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/61562-nagios-start.yaml": {
"changelog": {
"minor_changes": [
"nagios module - a start parameter has been added, allowing the time a Nagios outage starts to be set. It defaults to the current time if not provided, preserving the previous behavior and ensuring compatibility with existing playbooks."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/61570-netcli-put-get.yaml": {
"changelog": {
"bugfixes": [
"fixed issues when using net_get & net_put before the persistent connection has been started"
]
},
"collections": [
"ansible.netcommon",
"ansible.builtin"
]
},
"changelogs/fragments/61577-support-iops-in-purefa_volume.yml": {
"changelog": {
"minor_changes": [
"purefa_volume - Change I(qos) parameter to I(bw_iops), but retain I(qos) as an alias for backwards compatability (https://github.com/ansible/ansible/pull/61577)."
]
},
"collections": [
"purestorage.flasharray"
]
},
"changelogs/fragments/61604-ansible-inventory-hide-args.yaml": {
"changelog": {
"bugfixes": [
"ansible-inventory - Properly hide arguments that should not be shown (https://github.com/ansible/ansible/issues/61604)",
"ansible-inventory - Restore functionality to allow ``--graph`` to be limited by a host pattern"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/61624-fix-galaxy-url-building.yml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Fix url building to not truncate the URL (https://github.com/ansible/ansible/issues/61624)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/61655-fix-digital-ocean-droplet-create.yaml": {
"changelog": {
"bugfixes": [
"digital_ocean_droplet - Fix creation of DigitalOcean droplets using digital_ocean_droplet module (https://github.com/ansible/ansible/pull/61655)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/61658-openssh_keypair-public-key-permissions.yml": {
"changelog": {
"bugfixes": [
"openssh_keypair - public key's file attributes (permissions, owner, group, etc.) are now set to the same values as the private key."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/61659-load_file_common_arguments-override-path.yml": {
"changelog": {
"minor_changes": [
"``AnsibleModule.load_file_common_arguments`` now allows to simply override ``path``."
]
},
"collections": [
"community.crypto",
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/61693-acme-buypass-acme-v1.yml": {
"changelog": {
"bugfixes": [
"ACME modules: support Buypass' ACME v1 endpoint",
"ACME modules: fix bug in ACME v1 account update code"
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/61735-wait-for-s3-bucket-to-exist-before-modifying.yaml": {
"changelog": {
"bugfixes": [
"aws_s3 - Try to wait for the bucket to exist before setting the access control list."
]
},
"collections": [
"amazon.aws"
]
},
"changelogs/fragments/61736-eos-normalize-interface.yaml": {
"changelog": {
"bugfixes": [
"Remove case sensitivity on interface names from eos_interfaces, eos_l2_interfaces, eos_l3_interfaces, eos_lacp_interfaces, eos_lag_interfaces, and eos_lldp_interfaces."
]
},
"collections": [
"cisco.nxos",
"lhoang2.common",
"arista.cvp",
"jacklotusho.f5_modules",
"arista.eos",
"newswangerd.c1",
"community.crypto",
"netbox_community.ansible_modules",
"ipbhat.iqnos",
"netbox.netbox",
"ovirt.ovirt_collection",
"fortinet.fortimanager",
"sensu.sensu_go",
"ibm.blockchain_platform",
"pfsensible.core",
"nttmcp.mcp",
"kbreit.meraki",
"casper_wu.qnos",
"fragmentedpacket.netbox_modules",
"junipernetworks.junos",
"vyos.vyos",
"piolink.ansible_collection_webfrontk",
"ansible.netcommon",
"sikim_piolink.wfktest",
"community.general",
"cisco.ios",
"dellemc_networking.sonic",
"frr.frr",
"scicore.guacamole",
"sshnaidm.podman",
"ipbhat.pbhat",
"openstack.cloud",
"f5networks.f5_modules",
"testing.k8s_demo_collection",
"ipbhat.sample",
"tawr1024.netbox_modules",
"cisco.iosxr",
"community.vmware",
"amazon.aws",
"containers.podman",
"gvenkatachal.common",
"paloaltonetworks.panos",
"chillancezen.fortimanager",
"ansible.windows",
"community.kubernetes",
"cisco.asa",
"ansible.posix",
"quantasw.qnos",
"checkpoint.checkpoint",
"skydive.skydive"
]
},
"changelogs/fragments/61738-ecs-certificate-invalid-chain.yaml": {
"changelog": {
"bugfixes": [
"ecs_certificate - Fix formatting of contents of ``full_chain_path``."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/61740-docker_container-port-range-parsing.yml": {
"changelog": {
"bugfixes": [
"docker_container - improve error behavior when parsing port ranges fails."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/61805-azure-facts-info.yml": {
"changelog": {
"bugfixes": [
"azure_rm_dnsrecordset_info - no longer returns empty ``azure_dnsrecordset`` facts when called as ``_info`` module.",
"azure_rm_resourcegroup_info - no longer returns ``azure_resourcegroups`` facts when called as ``_info`` module.",
"azure_rm_storageaccount_info - no longer returns empty ``azure_storageaccounts`` facts when called as ``_info`` module.",
"azure_rm_virtualmachineimage_info - no longer returns empty ``azure_vmimages`` facts when called as ``_info`` module.",
"azure_rm_virtualmachinescaleset_info - fix wrongly empty result, or ``ansible_facts`` result, when called as ``_info`` module.",
"azure_rm_virtualnetwork_info - no longer returns empty ``azure_virtualnetworks`` facts when called as ``_info`` module."
]
},
"collections": [
"gavinfish.azuretest",
"azure.azcollection",
"community.azure"
]
},
"changelogs/fragments/61891-get_url-remove-deprecated-string-headers.yml": {
"changelog": {
"minor_changes": [
"get_url - Remove deprecated string format support for the headers option (https://github.com/ansible/ansible/issues/61891)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/61921-gitlab_user.yml": {
"changelog": {
"bugfixes": [
"While deleting gitlab user, name, email and password is no longer required ini gitlab_user module (https://github.com/ansible/ansible/issues/61921)."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/61925-fix_purefa_fact_info_api_check.yml": {
"changelog": {
"bugfixes": [
"purefa_info - Fix missing API version check when calling I(admins) or I(all) as the subset",
"_purefa_facts - Fix missing API version check when calling I(admins) or I(all) as the subset"
]
},
"collections": [
"purestorage.flasharray"
]
},
"changelogs/fragments/61933-ec2_transit_gateway-honor-auto_attach-setting.yaml": {
"changelog": {
"bugfixes": [
"ec2_transit_gateway - fixed issue where auto_attach set to yes was not being honored (https://github.com/ansible/ansible/issues/61907)"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/61961-pacman_remove_recurse_option.yaml": {
"changelog": {
"removed_features": [
"pacman - Removed deprecated ``recurse`` option, use ``extra_args=--recursive`` instead"
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/61978-get-url-no-checksum.yml": {
"changelog": {
"bugfixes": [
"get_url - Don't treat no checksum as a checksum match (https://github.com/ansible/ansible/issues/61978)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/62014-iam_role_session_instanceprofile.yml": {
"changelog": {
"minor_changes": [
"iam_role - Add support for removing the related instance profile when we delete the role",
"iam_role - Add support for managing the maximum session duration"
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/62068-add-pure-cbs-support.yml": {
"changelog": {
"bugfixes": [
"purefa_info - Add support for Cloud Block Store (https://github.com/ansible/ansible/pull/62068)",
"purefa_host - Add support for Cloud Block Store (https://github.com/ansible/ansible/pull/62068)"
]
},
"collections": [
"purestorage.flasharray"
]
},
"changelogs/fragments/62083-vmware-internal_results.yml": {
"changelog": {
"minor_changes": [
"vmware_datastore_maintenancemode now returns datastore_status instead of Ansible internal key results (https://github.com/ansible/ansible/issues/62083).",
"vmware_host_kernel_manager now returns host_kernel_status instead of Ansible internal key results (https://github.com/ansible/ansible/issues/62083).",
"vmware_host_ntp now returns host_ntp_status instead of Ansible internal key results (https://github.com/ansible/ansible/issues/62083).",
"vmware_host_service_manager now returns host_service_status instead of Ansible internal key results (https://github.com/ansible/ansible/issues/62083).",
"vmware_tag now returns tag_status instead of Ansible internal key results (https://github.com/ansible/ansible/issues/62083)."
]
},
"collections": [
"ansible.builtin",
"community.vmware"
]
},
"changelogs/fragments/62134-user-allow-groups-and-append-with-local.yml": {
"changelog": {
"minor_changes": [
"user - allow groups, append parameters with local"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/62188-VMware-Guest-Support-latest-version-while-upgrading-VM-hardware.yml": {
"changelog": {
"bugfixes": [
"vmware_guest - Add ability to upgrade the guest hardware version to latest fix issue"
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/62206-add-diff-and-check-support.yml": {
"changelog": {
"minor_changes": [
"os_server now supports diff and check_mode"
]
},
"collections": [
"openstack.cloud"
]
},
"changelogs/fragments/62237-keep-unsafe-context.yml": {
"changelog": {
"bugfixes": [
"**security issue** - TaskExecutor - Ensure we don't erase unsafe context in TaskExecutor.run on bytes. Only present in 2.9.0beta1 (https://github.com/ansible/ansible/issues/62237)\n"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/62290-fix-cloudformation_info-KeyError.yaml": {
"changelog": {
"bugfixes": [
"cloudformation_info - Fix a KeyError returning information about the stack(s)."
]
},
"collections": [
"amazon.aws"
]
},
"changelogs/fragments/62329-nsupdate-lookup-internal-zones.yaml": {
"changelog": {
"bugfixes": [
"nsupdate - Fix zone name lookup of internal/private zones (https://github.com/ansible/ansible/issues/62052)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/62348-yarn-no_version_install_fix.yml": {
"changelog": {
"bugfixes": [
"yarn - handle no version when installing module by name (https://github.com/ansible/ansible/issues/55097)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/62403-ce_bgp_neighbor_af_fix_parameter_name.yml": {
"changelog": {
"minor_changes": [
"ce_bgp_neighbor_af - Rename the parameter ``redirect_ip_vaildation`` to ``redirect_ip_validation`` (https://github.com/ansible/ansible/pull/62403)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/62407-wait_for_connection.yml": {
"changelog": {
"bugfixes": [
"Remove a temp directory created by wait_for_connection action plugin (https://github.com/ansible/ansible/issues/62407)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/62542-constructed-options-foreman-inventory-plugin.yaml": {
"changelog": {
"minor_changes": [
"foreman inventory plugin - Add support for constructed options."
]
},
"collections": [
"theforeman.foreman"
]
},
"changelogs/fragments/62582-allow_diff_before_after_to_be_None.yml": {
"changelog": {
"minor_changes": [
"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."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/62587-module_utils-network-cloudengine.yml": {
"changelog": {
"bugfixes": [
"Cloudengine module_utils - the ``set-id`` (RPC-REPLY XML attribute) may change over the time althougth ``set-id`` is the identity of the next RPC packet.",
"Cloudengine netconf plugin - add a dispatch RPC function,just return original RPC-REPLY, the function is used by ``Cloudengine module_utils``."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/62598-AnsibleDumper-representer.yaml": {
"changelog": {
"bugfixes": [
"AnsibleDumper - Add a representer for AnsibleUnsafeBytes (https://github.com/ansible/ansible/issues/62562)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/62616-vmware_cluster_ha-fix-documentation.yml": {
"changelog": {
"minor_changes": [
"vmware_cluster_ha - Remove a wrong parameter from an example in the documentation."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/62617-fix-redfish-enable-account-if-enabled-prop-missing.yaml": {
"changelog": {
"bugfixes": [
"redfish_command - fix EnableAccount if Enabled property is not present in Account resource (https://github.com/ansible/ansible/issues/59822)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/62621-docker_login-fix-60381.yaml": {
"changelog": {
"bugfixes": [
"docker_login - correct broken fix for https://github.com/ansible/ansible/pull/60381 which crashes for Python 3."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/62648-mysql_replication_add_master_use_gtid_param.yml": {
"changelog": {
"minor_changes": [
"mysql_replication - add ``master_use_gtid`` parameter (https://github.com/ansible/ansible/pull/62648)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/62713-add-path_join-filter.yaml": {
"changelog": {
"minor_changes": [
"core filters - Adding ``path_join`` filter to the core filters list"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/62766-package_facts-pkg-manager-fix-vital-value.yml": {
"changelog": {
"bugfixes": [
"package_facts - fix value of ``vital`` attribute which is returned when ``pkg`` manager is used"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/62772-vmware_vmkernel_info-fix.yml": {
"changelog": {
"bugfixes": [
"Check for virtualNicManager in Esxi host system before accessing properties in vmware_vmkernel_info (https://github.com/ansible/ansible/issues/62772)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/62790-openssl_certificate_fix_assert.yml": {
"changelog": {
"bugfixes": [
"openssl_certificate - fix ``assertonly`` provider certificate verification, causing 'private key mismatch' and 'subject mismatch' errors."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/62809-dnf-wildcard-absent-failure.yml": {
"changelog": {
"minor_changes": [
"dnf - Properly handle idempotent transactions with package name wildcard globs (https://github.com/ansible/ansible/issues/62809)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/62810-Vmware-Guest-Allow-DashInWindowsServerDNSName.yml": {
"changelog": {
"bugfixes": [
"vmware_guest - Allow '-' (Dash) special char in windows DNS name."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/62870-collection-install-default-path.yml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Default collection install path to first path in COLLECTIONS_PATHS (https://github.com/ansible/ansible/pull/62870)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/62872-ce_config_too_many_quit_close_connection.yml": {
"changelog": {
"bugfixes": [
"ce_config - fixed issue - Re-building commands(config src) by replacing '#' with 'quit','quit' commands may close connection (https://github.com/ansible/ansible/issues/62872)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/62916-add_properties_option_to_vmware_host_facts.yml": {
"changelog": {
"minor_changes": [
"vmware_host_facts - added ``properties`` and ``schema`` options."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/62928-docker_container-ip-address-idempotency.yml": {
"changelog": {
"bugfixes": [
"docker_container - fix idempotency for IP addresses for networks. The old implementation checked the effective IP addresses assigned by the Docker daemon, and not the specified ones. This causes idempotency issues for containers which are not running, since they have no effective IP addresses assigned."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/629400-add_properties_option_to_vmware_datastore_info.yml": {
"changelog": {
"minor_changes": [
"vmware_datastore_info - added ``properties`` and ``schema`` options."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/62971-docker_container-image-finding.yml": {
"changelog": {
"bugfixes": [
"docker_container - make sure that when image is missing, check mode indicates a change (image will be pulled)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/62991-openssl_dhparam-cryptography-backend.yml": {
"changelog": {
"minor_changes": [
"openssl_dhparam - now supports a ``cryptography``-based backend. Auto-detection can be overwritten with the ``select_crypto_backend`` option."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/62999-postgresql_lang_add_owner_parameter.yml": {
"changelog": {
"minor_changes": [
"postgresql_lang - add ``owner`` parameter (https://github.com/ansible/ansible/pull/62999)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63036-mysql_replication_add_return_value.yml": {
"changelog": {
"minor_changes": [
"mysql_replication - add ``queries`` return value (https://github.com/ansible/ansible/pull/63036)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63130-mysql_replication_add_master_delay_parameter.yml": {
"changelog": {
"minor_changes": [
"mysql_replication - add ``master_delay`` parameter (https://github.com/ansible/ansible/issues/51326)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63140-acme-fix-fetch-url-status-codes.yaml": {
"changelog": {
"bugfixes": [
"ACME modules: make sure some connection errors are handled properly"
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/63166-add-extra-args-executalbe-podman-connection.yaml": {
"changelog": {
"minor_changes": [
"podman connection - allow to add extra arguments to podman command and to configure the executable."
]
},
"collections": [
"sshnaidm.podman",
"containers.podman"
]
},
"changelogs/fragments/63174-nsupdate-tsig-all-the-queries.yaml": {
"changelog": {
"minor_changes": [
"nsupdate - Use provided TSIG key to not only sign update queries but also lookup queries"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63189-mysql_info-global-status.yml": {
"changelog": {
"minor_changes": [
"mysql_info - add ``global_status`` filter parameter option and return (https://github.com/ansible/ansible/pull/63189)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63194-lineinfile_insertafter_duplicate.yaml": {
"changelog": {
"bugfixes": [
"lineinfile - fix bug that caused multiple line insertions (https://github.com/ansible/ansible/issues/58923)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/63229-mysql_replication_add_connection_name_parameter.yml": {
"changelog": {
"minor_changes": [
"mysql_replication - add ``connection_name`` parameter (https://github.com/ansible/ansible/issues/46243)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63271-mysql_replication_add_channel_parameter.yml": {
"changelog": {
"minor_changes": [
"mysql_replication - add ``channel`` parameter (https://github.com/ansible/ansible/issues/29311)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63280-fix_acl_spaces_in_path.yml": {
"changelog": {
"bugfixes": [
"acl - fixed module failure if there are spaces in a path"
]
},
"collections": [
"ansible.posix"
]
},
"changelogs/fragments/63321-mysql_replication_add_resetmaster_to_mode.yml": {
"changelog": {
"minor_changes": [
"mysql_replication - add support of ``resetmaster`` choice to ``mode`` parameter (https://github.com/ansible/ansible/issues/42870)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63345-docker_image-deprecation-warnings.yml": {
"changelog": {
"bugfixes": [
"docker_image - make sure that deprecated options also emit proper deprecation warnings next to warnings which indicate how to replace them."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63362-remove-edgeos-filtering.yaml": {
"changelog": {
"bugfixes": [
"edgeos_config - fix issue where module would silently filter out encrypted passwords"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63371-mysql_info_add_exclude_fields_parameter.yml": {
"changelog": {
"minor_changes": [
"mysql_info - add ``exclude_fields`` parameter (https://github.com/ansible/ansible/issues/63319)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63408-nsupdate-dont-fix-none-txt-value.yaml": {
"changelog": {
"bugfixes": [
"nsupdate - Do not try fixing non-existing TXT values (https://github.com/ansible/ansible/issues/63364)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63419-docker_container-defaults.yml": {
"changelog": {
"deprecated_features": [
"docker_container - the default of ``container_default_behavior`` will change from ``compatibility`` to ``no_defaults`` in Ansible 2.14. Set the option to an explicit value to avoid a deprecation warning."
],
"minor_changes": [
"docker_container - add new ``container_default_behavior`` option (PR https://github.com/ansible/ansible/pull/63419)."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/63420-docker_container-trust_image_content.yml": {
"changelog": {
"deprecated_features": [
"docker_container - the ``trust_image_content`` option is now deprecated and will be removed in Ansible 2.14. It has never been used by the module."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/63432-openssl_csr-version.yml": {
"changelog": {
"bugfixes": [
"openssl_csr - a warning is issued if an unsupported value for ``version`` is used for the ``cryptography`` backend."
],
"deprecated_features": [
"openssl_csr - all values for the ``version`` option except ``1`` are deprecated."
]
},
"collections": [
"community.crypto",
"ansible.builtin"
]
},
"changelogs/fragments/63467-docker-stack-return-fix.yml": {
"changelog": {
"deprecated_features": [
"docker_stack - Return values ``out`` and ``err`` have been deprecated and will be removed in Ansible 2.14. Use ``stdout`` and ``stderr`` instead."
],
"minor_changes": [
"docker_stack - Added ``stdout``, ``stderr``, and ``rc`` to return values."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/63513-ce_action_wait_prompt_trigger_time_out.yaml": {
"changelog": {
"bugfixes": [
"action/ce - fix a bug, some new version os will not discard uncommitted configure with a return directly.(https://github.com/ansible/ansible/pull/63513)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63522-remove-args-from-sumologic-and-splunk-callbacks.yml": {
"changelog": {
"bugfixes": [
"**security issue** - Ansible: Splunk and Sumologic callback plugins leak sensitive data in logs (CVE-2019-14864)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63546-mysql_replication_allow_to_pass_empty_values.yml": {
"changelog": {
"bugfixes": [
"mysql_replication - allow to pass empty values to parameters (https://github.com/ansible/ansible/issues/23976)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63547-mysql_variables_add_mode_param.yml": {
"changelog": {
"minor_changes": [
"mysql_variables - add ``mode`` parameter (https://github.com/ansible/ansible/issues/60119)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63551-yum-single-YumBase-instantiation.yaml": {
"changelog": {
"bugfixes": [
"yum - performance bugfix, the YumBase object was being instantiated multiple times unnecessarily, which lead to considerable overhead when operating against large sets of packages."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/63555-postgresql_privs_typy_obj_types.yaml": {
"changelog": {
"minor_changes": [
"postgresql_privs - add support for TYPE as object types in postgresql_privs module (https://github.com/ansible/ansible/issues/62432)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63621-gitlab_user-fix-sshkey-and-user.yml": {
"changelog": {
"bugfixes": [
"gitlab_user - Fix adding ssh key to new/changed user and adding group membership for new/changed user"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63629-postgresql_db_pgc_support.yaml": {
"changelog": {
"minor_changes": [
"postgresql_db - add support for .pgc file format for dump and restores."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63683-dnf-handle-empty-appstream-stream.yml": {
"changelog": {
"minor_changes": [
"dnf - Properly handle module AppStreams that don't define stream (https://github.com/ansible/ansible/issues/63683)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/63740-vmware_guest_disk_filename_destroy.yaml": {
"changelog": {
"minor_changes": [
"vmware_guest_disk - Add `destroy` option which allows to remove a disk without deleting the VMDK file.",
"vmware_guest_disk - Add `filename` option which allows to create a disk from an existing VMDK."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/63741-do_not_search_for_vmdk_if_filename_defined.yaml": {
"changelog": {
"minor_changes": [
"vmware_guest - Don't search for VMDK if filename is defined."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/63752-cloudformation-return-changeset-id.yaml": {
"changelog": {
"minor_changes": [
"cloudformation - Return change_set_id in the cloudformation output if a change set was created."
]
},
"collections": [
"amazon.aws"
]
},
"changelogs/fragments/63782-add-ansible-ask-vault-password-and-vault-password-file-options.yaml": {
"changelog": {
"minor_changes": [
"Add --ask-vault-password and --vault-pass-file options to ansible cli commands",
"Change order of arguments in ansible cli to use --ask-vault-password and --vault-password-file by default"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/63887-docker_swarm_service-sort-lists-when-checking-changes.yml": {
"changelog": {
"minor_changes": [
"docker_swarm_service - Sort lists when checking for changes."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63903-ufw.yaml": {
"changelog": {
"minor_changes": [
"ufw - accept ``interface_in`` and ``interface_out`` as parameters."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/63919-lineinfile-create-no-dir-path.yml": {
"changelog": {
"bugfixes": [
"lineinfile - don't attempt mkdirs when path doesn't contain directory path"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/63924-boto3.yml": {
"changelog": {
"deprecated_features": [
"iam_policy - The ``policy_document`` will be removed in Ansible 2.14. To maintain the existing behavior use the ``policy_json`` option and read the file with the ``lookup`` plugin.",
"iam_policy - The default value of ``skip_duplicates`` will change in Ansible 2.14 from ``true`` to ``false``."
],
"minor_changes": [
"iam_policy - The iam_policy module has been migrated from boto to boto3."
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/63940-template-lookup-hostvars-regression.yml": {
"changelog": {
"bugfixes": [
"template lookup - fix regression when templating hostvars (https://github.com/ansible/ansible/issues/63940)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/63954-synchronize-remove-unused-block.yml": {
"changelog": {
"bugfixes": [
"synchronize - remove unused block (https://github.com/ansible/ansible/issues/63954)"
]
},
"collections": [
"ansible.posix"
]
},
"changelogs/fragments/63961-deprecate-fail_on_delete.yml": {
"changelog": {
"deprecated_features": [
"iam_managed_policy - The ``fail_on_delete`` option had no effect and will be removed in Ansible 2.14"
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/63969-zabbix_action_argsfix.yml": {
"changelog": {
"bugfixes": [
"zabbix_action - arguments ``event_source`` and ``esc_period`` no longer required when ``state=absent``"
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/63984-openssl-ed25519-ed448.yml": {
"changelog": {
"bugfixes": [
"openssl_certificate and openssl_csr - fix Ed25519 and Ed448 private key support for ``cryptography`` backend. This probably needs at least cryptography 2.8, since older versions have problems with signing certificates or CSRs with such keys. (https://github.com/ansible/ansible/issues/59039, PR https://github.com/ansible/ansible/pull/63984)"
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/63988-removes-python_compat_fallback.yml": {
"changelog": {
"bugfixes": [
"code - removes some Python compatibility code for dealing with socket timeouts in ``wait_for``"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/63989-deprecate-unused.yml": {
"changelog": {
"deprecated_features": [
"s3_sync - The ``retries`` option had no effect and will be removed in Ansible 2.14",
"s3_lifecycle - The ``requester_pays`` option had no effect and will be removed in Ansible 2.14"
]
},
"collections": [
"amazon.aws",
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/63990-replace-deprecated-basic-functions.yml": {
"changelog": {
"bugfixes": [
"replace use of deprecated functions from ``ansible.module_utils.basic``."
]
},
"collections": [
"community.general",
"ansible.builtin",
"ansible.posix"
]
},
"changelogs/fragments/64007-postgresql_db_allow_user_name_with_dots.yml": {
"changelog": {
"bugfixes": [
"postgresql_db - allow to pass users names which contain dots (https://github.com/ansible/ansible/issues/63204)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64032-zabbix_template_fix_return_XML_as_a_string_even_python3.yml": {
"changelog": {
"bugfixes": [
"Fix to return XML as a string even for python3 (https://github.com/ansible/ansible/pull/64032)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64057-Add_named_parameter_to_the_to_uuid_filter.yaml": {
"changelog": {
"minor_changes": [
"to_uuid - add a named parameter to let the user optionally set a custom namespace"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64059-mysql_user_fix_password_comparison.yaml": {
"changelog": {
"bugfixes": [
"mysql_user - make sure current_pass_hash is a string before using it in comparison (https://github.com/ansible/ansible/issues/60567)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64076-urls-timeout-parameter.yml": {
"changelog": {
"bugfixes": [
"core - remove unneeded Python version checks."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64088-ast-literal.yml": {
"changelog": {
"bugfixes": [
"core - replace a compatibility import of pycompat24.literal_eval with ast.literal_eval."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64151-remove-unsed-inventory-script-option.yaml": {
"changelog": {
"deprecated_features": [
"script inventory plugin - The 'cache' option is deprecated and will be removed in 2.12. Its use has been removed from the plugin since it has never had any effect."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64230-deprecate-unused.yml": {
"changelog": {
"deprecated_features": [
"ec2_eip - The ``wait_timeout`` option had no effect and will be removed in Ansible 2.14",
"ec2_key - The ``wait`` option had no effect and will be removed in Ansible 2.14",
"ec2_key - The ``wait_timeout`` option had no effect and will be removed in Ansible 2.14",
"ec2_lc - The ``associate_public_ip_address`` option had no effect and will be removed in Ansible 2.14"
]
},
"collections": [
"amazon.aws",
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/64258-purge_policies.yml": {
"changelog": {
"deprecated_features": [
"iam_role: The default value of the purge_policies has been deprecated and will change from true to false in Ansible 2.14"
],
"minor_changes": [
"iam_role, iam_user and iam_group: the managed_policy option has been renamed to managed_policies (with an alias added)",
"iam_role, iam_user and iam_group: the purge_policy option has been renamed to purge_policies (with an alias added)"
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/64282-hostvarsvars-templating.yaml": {
"changelog": {
"bugfixes": [
"HostVarsVars - Template the __repr__ value (https://github.com/ansible/ansible/issues/64128)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64288-fix-hashi-vault-kv-v2.yaml": {
"changelog": {
"bugfixes": [
"hashi_vault - Fix KV v2 lookup to always return latest version"
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/64368-deprecate-unused.yml": {
"changelog": {
"deprecated_features": [
"cloudformation - The ``template_format`` option had no effect since Ansible 2.3 and will be removed in Ansible 2.14",
"data_pipeline - The ``version`` option had no effect and will be removed in Ansible 2.14"
]
},
"collections": [
"amazon.aws",
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/64371-postgresql_privs-always-reports-as-changed-when-using-default_privs.yml": {
"changelog": {
"bugfixes": [
"postgresql_privs.py - fix reports as changed behavior of module when using ``type=default_privs`` (https://github.com/ansible/ansible/issues/64371)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64379-no-loop-unsafe.yml": {
"changelog": {
"bugfixes": [
"loops - Do not indiscriminately mark loop items as unsafe, only apply unsafe to ``with_`` style loops. The items from ``loop`` should not be explicitly wrapped in unsafe. The underlying templating mechanism should dictate this. (https://github.com/ansible/ansible/issues/64379)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64382-docker_login-fix-invalid-json.yml": {
"changelog": {
"bugfixes": [
"docker_login - Use ``with`` statement when accessing files, to prevent that invalid JSON output is produced."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64399_vmware_guest.yml": {
"changelog": {
"bugfixes": [
"Handle slashes in VMware network name (https://github.com/ansible/ansible/issues/64399)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/64424-ansible-test-acme-container.yml": {
"changelog": {
"bugfixes": [
"ansible-test - bump version of ACME test container. The new version includes updated dependencies."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64436-openssh_keypair-add-password-protected-key-check.yml": {
"changelog": {
"bugfixes": [
"openssh_keypair - add logic to avoid breaking password protected keys."
],
"minor_changes": [
"openssh_keypair - instead of regenerating some broken or password protected keys, fail the module. Keys can still be regenerated by calling the module with ``force=yes``."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/64458-vmware_host_dns.yaml": {
"changelog": {
"deprecated_features": [
"vmware_dns_config - Deprecate in favour of new module vmware_host_dns."
],
"minor_changes": [
"vmware_host_dns - New module replacing vmware_dns_config with increased functionality."
]
},
"collections": [
"ansible.builtin",
"community.vmware"
]
},
"changelogs/fragments/64501-fix-python2.x-backward-compatibility.yaml": {
"changelog": {
"bugfixes": [
"acme_certificate - fix crash when module is used with Python 2.x."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/64582-postgresql_publication_fix_typo_in_module_warn.yml": {
"changelog": {
"bugfixes": [
"postgresql_publication - fix typo in module.warn method name (https://github.com/ansible/ansible/issues/64582)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64583-postgresql_subscription_fix_typo_in_module_warn.yml": {
"changelog": {
"bugfixes": [
"postgresql_subscription - fix typo in module.warn method name (https://github.com/ansible/ansible/pull/64583)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64586-copy-upstream-version-of-ismount.yaml": {
"changelog": {
"bugfixes": [
"ismount - clone upstream version of ismount() (https://github.com/ansible/ansible/issues/63977)"
]
},
"collections": [
"ansible.posix"
]
},
"changelogs/fragments/64598-add-next-token-support.yml": {
"changelog": {
"bugfixes": [
"cloudwatchlogs_log_group_info - remove limitation of max 50 results"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/64635-docker_container-network_mode.yml": {
"changelog": {
"deprecated_features": [
"docker_container - the default value for ``network_mode`` will change in Ansible 2.14, provided at least one network is specified and ``networks_cli_compatible`` is ``true``. See porting guide, module documentation or deprecation warning for more details."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/64637-docker_swarm_service-tmpfs-source.yml": {
"changelog": {
"bugfixes": [
"docker_swarm_service - ``source`` must no longer be specified for ``tmpfs`` mounts."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64648-acme_certificate-acmev1.yml": {
"changelog": {
"bugfixes": [
"acme_certificate - fix misbehavior when ACME v1 is used with ``modify_account`` set to ``false``."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/64661-postgres_py_add_query_params_arg.yml": {
"changelog": {
"bugfixes": [
"postgres.py - add a new keyword argument ``query_params`` (https://github.com/ansible/ansible/pull/64661).",
"postgresql_idx.py - use the ``query_params`` arg of exec_sql function (https://github.com/ansible/ansible/pull/64661)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64664-fix-sys-modules-file.yml": {
"changelog": {
"bugfixes": [
"module executor - Address issue where changes to Ansiballz module code, change the behavior of module execution as it pertains to ``__file__`` and ``sys.modules`` (https://github.com/ansible/ansible/issues/64664)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64683-docker_container-cpus.yml": {
"changelog": {
"minor_changes": [
"docker_container - add ``cpus`` option (https://github.com/ansible/ansible/issues/34320)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64733-make-no_log-false-override-no_log-warnings.yml": {
"changelog": {
"bugfixes": [
"make ``no_log=False`` on a module option silence the ``no_log`` warning (https://github.com/ansible/ansible/issues/49465 https://github.com/ansible/ansible/issues/64656)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64751-fix-wrong-promt-len-calc-in-ansible-console.yaml": {
"changelog": {
"bugfixes": [
"fix wrong command line length calculation in ``ansible-console`` when long command inputted"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64789-regression-rescue-vars-not-defined.yml": {
"changelog": {
"bugfixes": [
"Fix regression when ``ansible_failed_task`` and ``ansible_failed_result`` are not defined in the rescue block (https://github.com/ansible/ansible/issues/64789)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64797-fix-error-deleting-redfish-acct.yaml": {
"changelog": {
"bugfixes": [
"redfish_command - fix error when deleting a disabled Redfish account (https://github.com/ansible/ansible/issues/64684)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64810-hostname-add-manjaro-linux-distribution.yml": {
"changelog": {
"bugfixes": [
"hostname - make module work on Manjaro Linux (https://github.com/ansible/ansible/issues/61382)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64867-route53-diff.yml": {
"changelog": {
"minor_changes": [
"route53 - the module now has diff support."
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/64892-add-parameters-to-url_lookup_plugin.yaml": {
"changelog": {
"minor_changes": [
"url_lookup_plugin - add parameters to match what is available in ``module_utils/urls.py``"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64902-fix-allow-duplicates-in-single-role.yml": {
"changelog": {
"bugfixes": [
"roles - Ensure that ``allow_duplicates: true`` enables to run single role multiple times (https://github.com/ansible/ansible/issues/64902)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64905-semver.yml": {
"changelog": {
"minor_changes": [
"Add ``--pre`` flag to ``ansible-galaxy collection install`` to allow pulling in the most recent pre-release version of a collection (https://github.com/ansible/ansible/issues/64905)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64954_virtualization_podman.yml": {
"changelog": {
"bugfixes": [
"Support virtualization for podman container (https://github.com/ansible/ansible/issues/64954)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64959-extract-filter-when-key-does-not-exist.yml": {
"changelog": {
"bugfixes": [
"core filters - fix ``extract()`` filter when key does not exist in container (https://github.com/ansible/ansible/issues/64957)"
]
},
"collections": [
"sivel.jinja2",
"ansible.builtin"
]
},
"changelogs/fragments/64963-dnf_idempotence.yml": {
"changelog": {
"bugfixes": [
"dnf - Fix idempotence of `state: installed` (https://github.com/ansible/ansible/issues/64963)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/64989-gitlab-handle-lib-new-version.yml": {
"changelog": {
"bugfixes": [
"Fix GitLab modules authentication by handling `python-gitlab` library version >= 1.13.0 (https://github.com/ansible/ansible/issues/64770)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/64994-postgresql_ext_use_query_params.yml": {
"changelog": {
"minor_changes": [
"postgresql_ext - use query parameters with cursor object (https://github.com/ansible/ansible/pull/64994)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65001-allow_configuring_async_startup_timeout.yml": {
"changelog": {
"minor_changes": [
"Add a new config parameter, WIN_ASYNC_STARTUP_TIMEOUT, which allows configuration of the named pipe connection timeout under Windows when launching async tasks."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65017-openssh_keypair-idempotence.yml": {
"changelog": {
"bugfixes": [
"openssh_keypair - fixes idempotence issue with public key (https://github.com/ansible/ansible/issues/64969)."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/65018-docker-none-errors.yml": {
"changelog": {
"bugfixes": [
"docker_container - fix network idempotence comparison error.",
"docker_network - fix idempotence comparison error."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65044-fix-terraform-no-workspace.yaml": {
"changelog": {
"bugfixes": [
"terraform module - fixes usage for providers not supporting workspaces"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65051-regex-replace-multiline.yaml": {
"changelog": {
"minor_changes": [
"regexp_replace filter - add multiline support for regex_replace filter (https://github.com/ansible/ansible/issues/61985)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65065-plugins-netconf-ce-fix.yaml": {
"changelog": {
"bugfixes": [
"plugins-netconf-ce - Fix failed to get version information."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65073-fix-inventory-cli-loading-vars-plugins.yaml": {
"changelog": {
"bugfixes": [
"ansible-inventory - Fix regression loading vars plugins. (https://github.com/ansible/ansible/issues/65064)",
"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."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65093-postgresql_lang_use_query_params_with_cursor.yml": {
"changelog": {
"bugfixes": [
"postgresql_lang - use query params with cursor.execute (https://github.com/ansible/ansible/pull/65093)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65114-fixed-replaced-ansible_facts-by-foreman_facts.yaml": {
"changelog": {
"bugfixes": [
"foreman inventory plugin - Populate host variable information using the \"foreman_facts\" key rather than the internal \"ansible_facts\" key. (https://github.com/ansible/ansible/issues/65111)"
]
},
"collections": [
"theforeman.foreman"
]
},
"changelogs/fragments/65122-fix-encrypt_string-stdin-name-ouput-tty.yml": {
"changelog": {
"bugfixes": [
"ansible-vault - Fix ``encrypt_string`` output in a tty when using ``--sdtin-name`` option (https://github.com/ansible/ansible/issues/65121)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65154-vmware_datastore_cluster-configure-dns.yml": {
"changelog": {
"minor_changes": [
"vmware_datastore_cluster - Added basic SDRS configuration (https://github.com/ansible/ansible/issues/65154)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/65164-postgres_use_query_params_with_cursor.yml": {
"changelog": {
"bugfixes": [
"postgres - use query params with cursor.execute in module_utils.postgres.PgMembership class (https://github.com/ansible/ansible/pull/65164)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65198-ansibleundefined-is-not-unsafe.yml": {
"changelog": {
"bugfixes": [
"``AnsibleUnsafe``/``AnsibleContext``/``Templar`` - Do not treat ``AnsibleUndefined`` as being \"unsafe\" (https://github.com/ansible/ansible/issues/65198)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65219-sanity-tests-print.yml": {
"changelog": {
"minor_changes": [
"ansible-test - add check for ``print()`` calls in modules and module_utils."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65223-postgresql_db-exception-added.yml": {
"changelog": {
"bugfixes": [
"postgresql_db - Removed exception for 'LibraryError' (https://github.com/ansible/ansible/issues/65223)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65238-fix_pacman_stdout_parsing.yml": {
"changelog": {
"bugfixes": [
"pacman - Fix pacman output parsing on localized environment. (https://github.com/ansible/ansible/issues/65237)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65265-allow-udp-tcpudp-protocol.yaml": {
"changelog": {
"minor_changes": [
"elb_network_lb - added support to UDP and TCP_UDP protocols",
"elb_target_group - allow UDP and TCP_UDP protocols; permit only HTTP/HTTPS health checks using response codes and paths"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/65302-dnf-msg-return.yml": {
"changelog": {
"bugfixes": [
"dnf module - Ensure the modules exit_json['msg'] response is always string, not sometimes a tuple."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65304-fix_zabbix_host_inventory_mode_key_error.yml": {
"changelog": {
"bugfixes": [
"zabbix_host - fixed inventory_mode key error, which occurs with Zabbix 4.4.1 or more (https://github.com/ansible/ansible/issues/65304)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65307-get_url-return-status-code-on-http-304.yaml": {
"changelog": {
"bugfixes": [
"On HTTP status code 304, return status_code"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65310-postgresql_owner_use_query_params.yml": {
"changelog": {
"bugfixes": [
"postgresql_owner - use query_params with cursor object (https://github.com/ansible/ansible/pull/65310)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65335-add-plan-to-azure-vmscaleset-module.yaml": {
"changelog": {
"minor_changes": [
"azure_rm_virtualmachinescaleset - added ability to use plan information for images that require billing plan details"
]
},
"collections": [
"gavinfish.azuretest",
"azure.azcollection",
"community.azure"
]
},
"changelogs/fragments/65365-fix-tb-printing-hostvars.yml": {
"changelog": {
"bugfixes": [
"Fix traceback when printing ``HostVars`` on native Jinja2 (https://github.com/ansible/ansible/issues/65365)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65372-misc-context-manager.yml": {
"changelog": {
"bugfixes": [
"spacewalk inventory - improve file handling by using a context manager.",
"intersight_rest_api, intersight_info - improve file handling by using a context manager.",
"one_vm - improve file handling by using a context manager.",
"postgresql_query - improve file handling by using a context manager."
]
},
"collections": [
"cisco.intersight",
"community.general"
]
},
"changelogs/fragments/65387-homebrew_check_mode_option.yml": {
"changelog": {
"bugfixes": [
"homebrew - fix Homebrew module's some functions ignored check_mode option (https://github.com/ansible/ansible/pull/65387)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65400-openssl-output.yml": {
"changelog": {
"minor_changes": [
"openssl_certificate - allow to return the existing/generated certificate directly as ``certificate`` by setting ``return_content`` to ``yes``.",
"openssl_csr - allow to return the existing/generated CSR directly as ``csr`` by setting ``return_content`` to ``yes``.",
"openssl_dhparam - allow to return the existing/generated DH params directly as ``dhparams`` by setting ``return_content`` to ``yes``.",
"openssl_pkcs12 - allow to return the existing/generated PKCS#12 directly as ``pkcs12`` by setting ``return_content`` to ``yes``.",
"openssl_privatekey - allow to return the existing/generated private key directly as ``privatekey`` by setting ``return_content`` to ``yes``.",
"openssl_publickey - allow to return the existing/generated public key directly as ``publickey`` by setting ``return_content`` to ``yes``."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/65404-postgresql_publication_user_query_params_with_cursor.yml": {
"changelog": {
"bugfixes": [
"postgresql_publication - use query params arg with cursor object (https://github.com/ansible/ansible/issues/65404)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65422-fix-throttle-with-linear-strategy.yml": {
"changelog": {
"bugfixes": [
"throttle: the linear strategy didn't always stuck with the throttle limit"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65435-openssl_csr-privatekey_path-required.yml": {
"changelog": {
"bugfixes": [
"openssl_csr - the module will now enforce that ``privatekey_path`` is specified when ``state=present``."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/65437-ansible-test-module-validation-required.yml": {
"changelog": {
"minor_changes": [
"ansible-test - the module validation code now checks whether ``requirement`` for options is documented correctly."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65498-mysql_db_add_executed_commands_return_val.yml": {
"changelog": {
"minor_changes": [
"mysql_db - add the ``executed_commands`` returned value (https://github.com/ansible/ansible/pull/65498)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65541-fix-utf8-issue-env-lookup.yml": {
"changelog": {
"bugfixes": [
"env lookup plugin - Fix handling of environment variables values containing utf-8 characters. (https://github.com/ansible/ansible/issues/65298)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65542-postgresql_db_add_executed_commands_return_val.yml": {
"changelog": {
"minor_changes": [
"postgresql_db - add the ``executed_commands`` returned value (https://github.com/ansible/ansible/pull/65542)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65547-mysql_db_add_force_param.yml": {
"changelog": {
"minor_changes": [
"mysql_db - add the ``force`` parameter (https://github.com/ansible/ansible/pull/65547)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65555-amazon-sanity-required.yml": {
"changelog": {
"minor_changes": [
"ec2_placement_group - make `name` a required field."
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/65557-iam-make-name-required.yml": {
"changelog": {
"minor_changes": [
"iam - make `name` a required field."
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/65558-iam_cert-require-name.yml": {
"changelog": {
"minor_changes": [
"iam_cert - make `name` a required field."
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/65559-iam_policy-require-iam_name.yml": {
"changelog": {
"minor_changes": [
"iam_policy - make `iam_name` a required field."
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/65576-fix-free-strategy-handler-filtering.yaml": {
"changelog": {
"bugfixes": [
"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)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65608.yml": {
"changelog": {
"bugfixes": [
"azure_storageblob - use os.access to check for read rights."
]
},
"collections": [
"gavinfish.azureblob",
"gavinfish.azuretest",
"azure.azcollection",
"gavinfish.collection"
]
},
"changelogs/fragments/65609-docker-context-manager.yml": {
"changelog": {
"bugfixes": [
"docker_image - improve file handling when loading images from disk."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65618-ansible-galaxy-collection-verify.yaml": {
"changelog": {
"minor_changes": [
"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."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65624-paramiko-ctx-man.yml": {
"changelog": {
"bugfixes": [
"paramiko_ssh - optimized file handling by using a context manager."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65632-docker-argspec-fixup.yml": {
"changelog": {
"bugfixes": [
"docker_image - fix validation of build options.",
"docker_login - fix error handling when ``username`` or ``password`` is not specified when ``state`` is ``present``."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/65633-crypto-argspec-fixup.yml": {
"changelog": {
"bugfixes": [
"openssl_certificate - ``provider`` option was documented as required, but it was not checked whether it was provided. It is now only required when ``state`` is ``present``."
]
},
"collections": [
"community.general",
"community.crypto",
"ansible.builtin"
]
},
"changelogs/fragments/65679-postgresql_schema_use_query_params_with_cursor.yml": {
"changelog": {
"bugfixes": [
"postgresql_schema - use query parameters with cursor object (https://github.com/ansible/ansible/pull/65679)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65715-vmware-content-deploy-template-fix-cluster.yml": {
"changelog": {
"bugfixes": [
"`vmware_content_deploy_template`'s `cluster` argument no longer fails with an error message about resource pools."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/65722-unsafe-tuples.yml": {
"changelog": {
"bugfixes": [
"unsafe_proxy - Ensure that data within a tuple is marked as unsafe (https://github.com/ansible/ansible/issues/65722)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65733-fix-vmware-guest-properties-doc.yaml": {
"changelog": {
"bugfixes": [
"vmware_guest - Updated reference link to vapp_properties property"
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/65750-pacman.yml": {
"changelog": {
"bugfixes": [
"pacman - fix module crash with ``IndexError: list index out of range`` (https://github.com/ansible/ansible/issues/63077)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65752-fix-azure_rm_storageblob-typo.yml": {
"changelog": {
"minor_changes": [
"fixed the misspelt 'last_modified' field in azure_rm_storageblob output"
]
},
"collections": [
"gavinfish.azureblob",
"gavinfish.azuretest",
"azure.azcollection",
"gavinfish.collection"
]
},
"changelogs/fragments/65755-mysql_info_doesnt_list_empty_dbs.yml": {
"changelog": {
"minor_changes": [
"mysql_info - add ``return_empty_dbs`` parameter to list empty databases (https://github.com/ansible/ansible/issues/65727)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65765-vmware_tag_manager.yml": {
"changelog": {
"bugfixes": [
"Added support to vmware_tag_manager module for specifying tag and category as dict if any of the name contains colon (https://github.com/ansible/ansible/issues/65765)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/65787-postgresql_sequence_use_query_params_with_cursor.yml": {
"changelog": {
"bugfixes": [
"postgresql_sequence - use query parameters with cursor object (https://github.com/ansible/ansible/pull/65787)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65789-mysql_user_add_plugin_authentication_parameters.yml": {
"changelog": {
"minor_changes": [
"mysql_user - add ``plugin`` parameter (https://github.com/ansible/ansible/pull/44267).",
"mysql_user - add ``plugin_hash_string`` parameter (https://github.com/ansible/ansible/pull/44267).",
"mysql_user - add ``plugin_auth_string`` parameter (https://github.com/ansible/ansible/pull/44267)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65791-postgresql_modules_use_query_params_with_cursor.yml": {
"changelog": {
"bugfixes": [
"postgresql_set - use query parameters with cursor object (https://github.com/ansible/ansible/pull/65791).",
"postgresql_slot - use query parameters with cursor object (https://github.com/ansible/ansible/pull/65791).",
"postgresql_subscription - use query parameters with cursor object (https://github.com/ansible/ansible/pull/65791)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65795-warn-if-user-has-set-append-but-not-set-groups.yaml": {
"changelog": {
"minor_changes": [
"user - usage of ``append: True`` without setting a list of groups. This is currently a no-op with a warning, and will change to an error in 2.14. (https://github.com/ansible/ansible/pull/65795)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/65839-docker_network-idempotence.yml": {
"changelog": {
"bugfixes": [
"docker_network - fix idempotency for multiple IPAM configs of the same IP version (https://github.com/ansible/ansible/issues/65815).",
"docker_network - validate IPAM config subnet CIDR notation on module setup and not during idempotence checking."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65854-docker_container-wait-for-removal.yml": {
"changelog": {
"bugfixes": [
"docker_container - wait for removal of container if docker API returns early (https://github.com/ansible/ansible/issues/65811)."
]
},
"collections": [
"jacklotusho.f5_modules",
"chillancezen.fortimanager",
"f5networks.f5_modules",
"community.kubernetes",
"testing.k8s_demo_collection",
"community.general",
"fortinet.fortimanager"
]
},
"changelogs/fragments/65862-postgresql_modules_use_query_params_with_cursor.yml": {
"changelog": {
"bugfixes": [
"postgresql_table - use query parameters with cursor object (https://github.com/ansible/ansible/pull/65862).",
"postgresql_tablespace - use query parameters with cursor object (https://github.com/ansible/ansible/pull/65862).",
"postgresql_user - use query parameters with cursor object (https://github.com/ansible/ansible/pull/65862)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65894-redfish-bios-attributes.yaml": {
"changelog": {
"deprecated_features": [
"redfish_config - Deprecate ``bios_attribute_name`` and ``bios_attribute_value`` in favor of new `bios_attributes`` option."
],
"minor_changes": [
"redfish_config - New ``bios_attributes`` option to allow setting multiple BIOS attributes in one command."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/65903-postgresql_privs_sort_lists_with_none_elements.yml": {
"changelog": {
"bugfixes": [
"postgresql_privs - fix sorting lists with None elements for python3 (https://github.com/ansible/ansible/issues/65761)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65922-filter-VMs-of-Same-name-on-the-basis-of-folder.yml": {
"changelog": {
"bugfixes": [
"Vmware Fix for Create overwrites a VM of same name even when the folder is different(https://github.com/ansible/ansible/issues/43161)"
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/65960-ec2_vol-filtering-bugfix.yml": {
"changelog": {
"bugfixes": [
"ec2_vol - fix filtering bug"
]
},
"collections": [
"amazon.aws"
]
},
"changelogs/fragments/65968-vmware_guest_network.yml": {
"changelog": {
"bugfixes": [
"In vmware_guest_network module use appropriate network while creating or reconfiguring (https://github.com/ansible/ansible/issues/65968)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/65993-restart-docker_container-on-restart-policy-updates.yaml": {
"changelog": {
"minor_changes": [
"docker_container.py - update a containers restart_policy without restarting the container (https://github.com/ansible/ansible/issues/65993)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/65997-vmware_guest-exclude-dvswitch-name-from-os-customization.yml": {
"changelog": {
"bugfixes": [
"vmware_guest - Exclude dvswitch_name from triggering guest os customization."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/66006-RoleRequirement-include-stderr-error-msg.yaml": {
"changelog": {
"bugfixes": [
"RoleRequirement - include stderr in the error message if a scm command fails (https://github.com/ansible/ansible/issues/41336)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66026-zabbix_host_info.yml": {
"changelog": {
"minor_changes": [
"zabbix_host_info - ``host_name`` based search results now include host groups."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66037-aws_kms.yml": {
"changelog": {
"minor_changes": [
"aws_kms: code refactor, some error messages updated"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/66048-mysql_add_master_data_parameter.yml": {
"changelog": {
"minor_changes": [
"mysql_db - add ``master_data`` parameter (https://github.com/ansible/ansible/pull/66048)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66060-redfish-new-resource-id-option.yaml": {
"changelog": {
"deprecated_features": [
"redfish_config, redfish_command - Behavior to modify the first System, Mananger, or Chassis resource when multiple are present is deprecated. Use the new ``resource_id`` option to specify target resource to modify."
],
"minor_changes": [
"redfish_config, redfish_command - Add ``resource_id`` option to specify which System, Manager, or Chassis resource to modify."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/66067-git-archive_prefix-option.yaml": {
"changelog": {
"minor_changes": [
"git - added an ``archive_prefix`` option to set a prefix to add to each file path in archive"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66085-ansible_config_file.yml": {
"changelog": {
"minor_changes": [
"new magic variable - ``ansible_config_file`` - full path of used Ansible config file"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66128-fix-callback-set-options.yml": {
"changelog": {
"bugfixes": [
"Fix issue with callbacks ``set_options`` method that was not called with collections"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66144-docker_container-removal-timeout.yml": {
"changelog": {
"minor_changes": [
"docker_container - allow to configure timeout when the module waits for a container's removal."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66151-docker_swarm_service-healthcheck-start-period.yml": {
"changelog": {
"bugfixes": [
"docker_swarm_service - fix task always reporting as changed when using ``healthcheck.start_period``."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66157-postgresql-create-unique-indexes.yml": {
"changelog": {
"minor_changes": [
"database - add support to unique indexes in postgresql_idx"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66189-hostname-osmc.yml": {
"changelog": {
"bugfixes": [
"Added support for OSMC distro in hostname module (https://github.com/ansible/ansible/issues/66189)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66217-vmware_cluster_drs-advanced-settings.yml": {
"changelog": {
"minor_changes": [
"vmware_cluster_drs - Implemented DRS advanced settings (https://github.com/ansible/ansible/issues/66217)"
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/66219-update-user-module-for-64733.yml": {
"changelog": {
"bugfixes": [
"update ``user`` module to support silencing ``no_log`` warnings in the future (see: https://github.com/ansible/ansible/pull/64733)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66247-zabbix_proxy-address-field.yaml": {
"changelog": {
"minor_changes": [
"zabbix_proxy - added option proxy_address for comma-delimited list of IP/CIDR addresses or DNS names to accept active proxy requests from"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66252-mysql_replication_fail_on_error.yml": {
"changelog": {
"minor_changes": [
"mysql_replication - add ``fail_on_error`` parameter (https://github.com/ansible/ansible/pull/66252)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66263-podman-connection-no-pause-rootless.yml": {
"changelog": {
"bugfixes": [
"podman connection plugin - fix to handle the new default copy pause rootless containers from upstream (https://github.com/ansible/ansible/issues/66263)"
]
},
"collections": [
"sshnaidm.podman",
"containers.podman"
]
},
"changelogs/fragments/66267-httpapi-timeout.yaml": {
"changelog": {
"bugfixes": [
"Fix httpapi timeout value to read from persistent_command_timeout as intended."
],
"minor_changes": [
"Remove timeout option from httpapi, netconf, & network_cli connections, as they were unused."
]
},
"collections": [
"ansible.netcommon"
]
},
"changelogs/fragments/66268-cyberarkpassword-fix-invalid-attr.yaml": {
"changelog": {
"bugfixes": [
"cyberarkpassword - fix invalid attribute access (https://github.com/ansible/ansible/issues/66268)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66270-net-facts-quieter.yaml": {
"changelog": {
"bugfixes": [
"Do not emit warnings about changing network facts defaults when not using the defaults."
]
},
"collections": [
"cisco.ios",
"cisco.nxos",
"arista.eos",
"junipernetworks.junos",
"vyos.vyos",
"cisco.iosxr"
]
},
"changelogs/fragments/66322-moved_line_causing_terraform_output_suppression.yml": {
"changelog": {
"bugfixes": [
"terraform - reset out and err before plan creation (https://github.com/ansible/ansible/issues/64369)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66331-postgresql_query_fix_unable_to_handle_non_ascii_chars_when_python3.yml": {
"changelog": {
"bugfixes": [
"postgresql_query - the module doesn't support non-ASCII characters in SQL files with Python3 (https://github.com/ansible/ansible/issues/65367)."
],
"minor_changes": [
"postgresql_query - add the ``encoding`` parameter (https://github.com/ansible/ansible/issues/65367)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66357-support-changing-fetch_url-settings-for-rundeck-modules.yaml": {
"changelog": {
"minor_changes": [
"rundeck modules - added new options ``client_cert``, ``client_key``, ``force``, ``force_basic_auth``, ``http_agent``, ``url_password``, ``url_username``, ``use_proxy``, ``validate_certs`` to allow changing fetch_url parameters."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66370-galaxy-add-metadata-property.yaml": {
"changelog": {
"minor_changes": [
"CollectionRequirement - Add a metadata property to update and retrieve the _metadata attribute."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66372-podman-image-pull-credentials.yml": {
"changelog": {
"bugfixes": [
"podman_image - honor username and password options when pulling image from a remote registry"
]
},
"collections": [
"sshnaidm.podman",
"containers.podman"
]
},
"changelogs/fragments/66382-docker_container-port-range.yml": {
"changelog": {
"minor_changes": [
"docker_container - support for port ranges was adjusted to be more compatible to the ``docker`` command line utility: a one-port container range combined with a multiple-port host range will no longer result in only the first host port be used, but the whole range being passed to Docker so that a free port in that range will be used."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/66384-openssl-content.yml": {
"changelog": {
"minor_changes": [
"openssl_certificate_info - allow to provide certificate content via ``content`` option (https://github.com/ansible/ansible/issues/64776).",
"openssl_csr_info - allow to provide CSR content via ``content`` option.",
"openssl_privatekey_info - allow to provide private key content via ``content`` option.",
"openssl_certificate - allow to provide content of some input files via the ``csr_content``, ``privatekey_content``, ``ownca_privatekey_content`` and ``ownca_content`` options.",
"openssl_csr - allow to provide private key content via ``private_key_content`` option.",
"openssl_publickey - allow to provide private key content via ``private_key_content`` option."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/66385-ansible-test-module-validation-elements.yml": {
"changelog": {
"minor_changes": [
"ansible-test - the module validation code now checks whether ``elements`` documentation for options matches the argument_spec."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66386-ansible-test-module-validation-list-elements.yml": {
"changelog": {
"minor_changes": [
"ansible-test - the module validation code now checks whether ``elements`` is defined when ``type=list``"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66389-file-common-arguments.yml": {
"changelog": {
"minor_changes": [
"Ansible modules created with ``add_file_common_args=True`` added a number of undocumented arguments which were mostly there to ease implementing certain action plugins. The undocumented arguments ``src``, ``follow``, ``force``, ``content``, ``backup``, ``remote_src``, ``regexp``, ``delimiter``, and ``directory_mode`` are now no longer added. Modules relying on these options to be added need to specify them by themselves. Also, action plugins relying on these extra elements in ``FILE_COMMON_ARGUMENTS`` need to be adjusted."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/66398-pamd_fix-attributeerror-when-removing-first-line.yml": {
"changelog": {
"bugfixes": [
"pamd - Bugfix for attribute error when removing the first or last line"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66451-win_dns_client-dhcp-support.yml": {
"changelog": {
"bugfixes": [
"Fix detection of DHCP setting so that resetting to DHCP doesn't cause ``CHANGED`` status on every run. See https://github.com/ansible/ansible/issues/66450"
],
"minor_changes": [
"Checks for and resolves a condition where effective nameservers are obfucated, usually by malware. See https://www.welivesecurity.com/2016/06/02/crouching-tiger-hidden-dns/"
]
},
"collections": [
"ansible.windows"
]
},
"changelogs/fragments/66463-zabbix_template-fix-error-linktemplate-and-importdump.yml": {
"changelog": {
"bugfixes": [
"zabbix_template - fixed error when providing empty ``link_templates`` to the module (see https://github.com/ansible/ansible/issues/66417)",
"zabbix_template - fixed invalid (non-importable) output provided by exporting XML (see https://github.com/ansible/ansible/issues/66466)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66464-lookup-case-sensitivity-fix.yml": {
"changelog": {
"bugfixes": [
"Fix case sensitivity for ``lookup()`` (https://github.com/ansible/ansible/issues/66464)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66549-enablerepo-not-honored-when-used-with-disablerepo-all.yml": {
"changelog": {
"bugfixes": [
"yum - fix bug that caused ``enablerepo`` to not be honored when used with disablerepo all wildcard/glob (https://github.com/ansible/ansible/issues/66549)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66599-docker-healthcheck.yml": {
"changelog": {
"bugfixes": [
"docker_container - passing ``test: [NONE]`` now actually disables the image's healthcheck, as documented.",
"docker_swarm_service - passing ``test: [NONE]`` now actually disables the image's healthcheck, as documented."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66600-docker_container-volumes.yml": {
"changelog": {
"minor_changes": [
"docker_container - only passes anonymous volumes to docker daemon as ``Volumes``. This increases compatibility with the ``docker`` CLI program. Note that if you specify ``volumes: strict`` in ``comparisons``, this could cause existing containers created with docker_container from Ansible 2.9 or earlier to restart."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/66604-powershell-unc-paths.yml": {
"changelog": {
"minor_changes": [
"powershell (shell plugin) - Fix `join_path` to support UNC paths (https://github.com/ansible/ansible/issues/66341)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66673-elb_target-awsretry.yaml": {
"changelog": {
"minor_changes": [
"elb_target - add awsretry to prevent rate exceeded errors (https://github.com/ansible/ansible/issues/51108)"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/66688-mysql_db_add_skip_lock_tables_option.yml": {
"changelog": {
"minor_changes": [
"mysql_db - add ``skip_lock_tables`` option (https://github.com/ansible/ansible/pull/66688)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66692-vmware_host_vmhba_info_fix_63045.yml": {
"changelog": {
"bugfixes": [
"vmware_host_vmhba_info - fixed node_wwn and port_wwn for FC HBA to hexadecimal format(https://github.com/ansible/ansible/issues/63045)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/66711-postgresql_user_add_comment_parameter.yml": {
"changelog": {
"minor_changes": [
"postgresql_user - add the comment parameter (https://github.com/ansible/ansible/pull/66711)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66717-postgresql_db_add_dump_extra_args_param.yml": {
"changelog": {
"minor_changes": [
"postgresql_db - add ``dump_extra_args`` parameter (https://github.com/ansible/ansible/pull/66717)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66721-better-jinja2-collection-error-handling.yml": {
"changelog": {
"bugfixes": [
"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)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66726-galaxy-fix-attribute-error.yml": {
"changelog": {
"bugfixes": [
"galaxy - Fix an AttributeError on ansible-galaxy install with an empty requirements.yml (https://github.com/ansible/ansible/issues/66725)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66747-zabbix_template-newupdaterule-deletemissinglinkedtemplate.yml": {
"changelog": {
"minor_changes": [
"zabbix_template - adding new update rule templateLinkage.deleteMissing for newer zabbix versions (https://github.com/ansible/ansible/pull/66747)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66762-fix-git-module-ignores-remote_tmp.yml": {
"changelog": {
"bugfixes": [
"Fix issue git module ignores remote_tmp (https://github.com/ansible/ansible/issues/33947).",
"Fix issue git module cannot use custom `key_file` or `ssh_opts` as non-root user on system with noexec `/tmp` (https://github.com/ansible/ansible/issues/30064).",
"By passing the module_tmpdir as a parameter in the write_ssh_wrapper function instead of initalizing module_tmpdir via get_module_path()"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66764-host-pattern-warning.yml": {
"changelog": {
"bugfixes": [
"Fix incorrect \"Could not match supplied host pattern\" warning (https://github.com/ansible/ansible/issues/66764)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66777-zabbix_host_tags_macros_support.yml": {
"changelog": {
"minor_changes": [
"zabbix_host - now supports configuring user macros and host tags on the managed host (see https://github.com/ansible/ansible/pull/66777)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66779-redshift-backoff.yml": {
"changelog": {
"minor_changes": [
"redshift: Add AWSRetry calls for errors outside our control"
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/66780-facts-detect-kvm-server.yml": {
"changelog": {
"bugfixes": [
"facts - fix detection of virtualization type when dmi product name is KVM Server"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66786-fix-duplicate-yaml-key-error.yaml": {
"changelog": {
"bugfixes": [
"DUPLICATE_YAML_DICT_KEY - Fix error output when configuration option DUPLICATE_YAML_DICT_KEY is set to error (https://github.com/ansible/ansible/issues/65366)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66792-vultr-improve-plan.yml": {
"changelog": {
"minor_changes": [
"vultr_server_info, vultr_server - Improved handling of discontinued plans (https://github.com/ansible/ansible/issues/66707)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66795-sqs_queue-boto3.yaml": {
"changelog": {
"minor_changes": [
"sqs_queue: updated to use boto3 instead of boto",
"sqs_queue: Add support for tagging, KMS and FIFO queues"
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/66801-mysql_user_priv_can_be_dict.yml": {
"changelog": {
"minor_changes": [
"mysql_user - ``priv`` parameter can be string or dictionary (https://github.com/ansible/ansible/issues/57533)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66806-mysql_variables_not_support_variables_with_dot.yml": {
"changelog": {
"bugfixes": [
"mysql_variable - fix the module doesn't support variables name with dot (https://github.com/ansible/ansible/issues/54239)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66807-redhat_subscription-no-default-quantity.yaml": {
"changelog": {
"bugfixes": [
"redhat_subscription - do not set the default quantity to ``1`` when no quantity is provided (https://github.com/ansible/ansible/issues/66478)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66837-zabbix-proxy-interface.yml": {
"changelog": {
"minor_changes": [
"zabbix_proxy - ``interface`` sub-options ``type`` and ``main`` are now deprecated and will be removed in Ansible 2.14. Also, the values passed to ``interface`` are now checked for correct types and unexpected keys."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/66840-ec2_tag-deprecate-list.yaml": {
"changelog": {
"deprecated_features": [
"ec2_tag: deprecate the `list` option in favor of ec2_tag_info"
]
},
"collections": [
"amazon.aws",
"ansible.builtin"
]
},
"changelogs/fragments/66841-zabbix_action-allowstrfor-esc_period.yml": {
"changelog": {
"minor_changes": [
"zabbix_action - allow str values for ``esc_period`` options (https://github.com/ansible/ansible/pull/66841)."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/66863-ec2_asg-max_instance_lifetime-and-honor-wait-on-replace.yaml": {
"changelog": {
"bugfixes": [
"ec2_asg: Ensure \"wait\" is honored during replace operations"
],
"minor_changes": [
"ec2_asg: Migrated to AnsibleAWSModule",
"ec2_asg: Add support for Max Instance Lifetime"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/66866_nxos_fan_facts.yaml": {
"changelog": {
"bugfixes": [
"nxos_facts: Don't throw an error if faninfo is not reported."
]
},
"collections": [
"community.grafana",
"launchdarkly_labs.collection",
"flowerysong.sensu_go"
]
},
"changelogs/fragments/66898-sanity-state-list.yaml": {
"changelog": {
"minor_changes": [
"ansible-test - Add a test to prevent ``state=list`` and ``state=info``"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66911-fix-cloudlinux6-hostname.yaml": {
"changelog": {
"bugfixes": [
"hostname - Fixed an issue where the hostname on the cloudlinux 6 server could not be set."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66914-purefa_user_string.yaml": {
"changelog": {
"bugfixes": [
"pure - fix incorrect user_string setting in module_utils file (https://github.com/ansible/ansible/pull/66914)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66918-removed_in_version-fix.yml": {
"changelog": {
"bugfixes": [
"Module arguments in suboptions which were marked as deprecated with ``removed_in_version`` did not result in a warning."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66921-sanity-state-get.yaml": {
"changelog": {
"minor_changes": [
"ansible-test - Add a test to prevent ``state=get``"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66929-pmrun-quote-entire-success-command-string.yml": {
"changelog": {
"bugfixes": [
"pmrun plugin - The success_command string was no longer quoted. This caused unusual use-cases like ``become_flags=su - root -c`` to fail."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66957-scaleway-jsonify-only-for-json-requests.yml": {
"changelog": {
"bugfixes": [
"scaleway: use jsonify unmarshaller only for application/json requests to avoid breaking the multiline configuration with requests in text/plain (https://github.com/ansible/ansible/issues/65036)"
]
},
"collections": [
"community.general",
"sh4d1.scaleway"
]
},
"changelogs/fragments/66961-ansible-test-required-mutually.yml": {
"changelog": {
"minor_changes": [
"ansible-test - ``mutually_exclusive``, ``required_if``, ``required_by``, ``required_together`` and ``required_one_of`` in modules are now validated."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/66966-ec2-group-and-group_id.yml": {
"changelog": {
"minor_changes": [
"ec2: deprecate allowing both group and group_id - currently we ignore group_id if both are passed."
]
},
"collections": [
"netapp.aws",
"ansible.builtin",
"amazon.aws",
"community.aws"
]
},
"changelogs/fragments/66974-mysql_user_doesnt_support_privs_with_underscore.yml": {
"changelog": {
"bugfixes": [
"mysql_user - fix support privileges with underscore (https://github.com/ansible/ansible/issues/66974)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/66979-ec2_vol_info-ansibleawsmodule.yaml": {
"changelog": {
"minor_changes": [
"ec2_vol_info: Code cleanup and use of the AWSRetry decorator to improve stability"
]
},
"collections": [
"amazon.aws"
]
},
"changelogs/fragments/66988-ansibleawsmodule-region.yaml": {
"changelog": {
"minor_changes": [
"AnsibleAWSModule - Add a helper (region) so that modules which migrate to using module.client() can still access the region information"
]
},
"collections": [
"amazon.aws"
]
},
"changelogs/fragments/67013-purefb_fs_deprecate_nfs_parameter.yaml": {
"changelog": {
"removed_features": [
"purefb_fs - ``nfs`` parameter deprecated. Use ``nfsv3`` instead (https://github.com/ansible/ansible/pull/67026)"
]
},
"collections": [
"purestorage.flashblade",
"ansible.builtin"
]
},
"changelogs/fragments/67036-openssl_publickey-backend.yml": {
"changelog": {
"bugfixes": [
"openssl_publickey - fix a module crash caused when pyOpenSSL is not installed (https://github.com/ansible/ansible/issues/67035)."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/67038-openssl-openssh-key-regenerate.yml": {
"changelog": {
"minor_changes": [
"openssh_keypair - the ``regenerate`` option allows to configure the module's behavior when it should or needs to regenerate private keys.",
"openssl_privatekey - the ``regenerate`` option allows to configure the module's behavior when it should or needs to regenerate private keys."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/67045-ec2_asg_mixed_instance_policy.yml": {
"changelog": {
"minor_changes": [
"ec2_asg - Add the ability to use mixed_instance_policy in launch template driven autoscaling groups"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/67046-postgresql_modules_make_params_required.yml": {
"changelog": {
"bugfixes": [
"postgresql_membership - make the ``groups`` and ``target_roles`` parameters required (https://github.com/ansible/ansible/pull/67046).",
"postgresql_slot - make the ``name`` parameter required (https://github.com/ansible/ansible/pull/67046).",
"postgresql_tablespace - make the ``tablespace`` parameter required (https://github.com/ansible/ansible/pull/67046)."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/67089-sns_topic-notfound-backoff.yaml": {
"changelog": {
"minor_changes": [
"sns_topic - Add backoff when we get Topic ``NotFound`` exceptions while listing the subscriptions."
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/67093-site-packages-pythonpath-collections-loader.yml": {
"changelog": {
"minor_changes": [
"Enable Ansible Collections loader to discover and import collections from ``site-packages`` dir and ``PYTHONPATH``-added locations."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/67109-openssl_certificate-acme-directory.yaml": {
"changelog": {
"minor_changes": [
"openssl_certificate - Add option for changing which ACME directory to use with acme-tiny. Set the default ACME directory to Let's Encrypt instead of using acme-tiny's default. (acme-tiny also uses Let's Encrypt at the time being, so no action should be neccessary.)",
"openssl_certificate - Change the required version of acme-tiny to >= 4.0.0"
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/67186_remove_deprecated_keys_nxos.yaml": {
"changelog": {
"removed_features": [
"Removed previously deprecated keys ``oif_prefix`` and ``oif_source`` from nxos_igmp_interface (https://github.com/ansible/ansible/pull/67186)."
]
},
"collections": [
"cisco.nxos",
"ansible.builtin"
]
},
"changelogs/fragments/67221-vmware-guest-disk-storage-drs-fix.yml": {
"changelog": {
"bugfixes": [
"return correct datastore cluster placement recommendations during when adding disk using the vmware_guest_disk module"
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/67243-file_common_arguments-defaults-sanity.yml": {
"changelog": {
"minor_changes": [
"ansible-test - module validation will now consider arguments added by ``add_file_common_arguments=True`` correctly."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/67247-fix-ec2_transit_gateway-retries.yaml": {
"changelog": {
"bugfixes": [
"ec2_transit_gateway - Use AWSRetry before ClientError is handled when describing transit gateways"
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/67281-AWSRetry-disable-NotFound.yaml": {
"changelog": {
"minor_changes": [
"The ``AWSRetry`` decorator no longer catches ``NotFound`` exceptions unless they're explicitly added via ``catch_extra_error_codes``."
]
},
"collections": [
"amazon.aws",
"ansible.builtin"
]
},
"changelogs/fragments/67282-remove_options_from_some_vmware_modules_that_aren't_used_in_the_code.yml": {
"changelog": {
"removed_features": [
"vmware_guest_find - Removed deprecated ``datacenter`` option",
"vmware_vmkernel - Removed deprecated ``ip_address`` option; use sub-option ip_address in the network option instead",
"vmware_vmkernel - Removed deprecated ``subnet_mask`` option; use sub-option subnet_mask in the network option instead"
]
},
"collections": [
"ansible.builtin",
"community.vmware"
]
},
"changelogs/fragments/67302-zabbix_template_info-add-omit_date-field.yml": {
"changelog": {
"minor_changes": [
"zabbix_template - add new option omit_date to remove date from exported/dumped template (https://github.com/ansible/ansible/pull/67302)",
"zabbix_template_info - add new option omit_date to remove date from exported/dumped template (https://github.com/ansible/ansible/pull/67302)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67303-vmware_host_firewall_manager-fix_ip_specific_firewall_rules_for_python2.yml": {
"changelog": {
"bugfixes": [
"vmware_host_firewall_manager - Fixed creating IP specific firewall rules with Python 2 (https://github.com/ansible/ansible/issues/67303)"
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/67337-fix-proxysql-mysql-cursor.yaml": {
"changelog": {
"bugfixes": [
"proxysql - fixed mysql dictcursor"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67353-docker_login-permissions.yml": {
"changelog": {
"bugfixes": [
"docker_login - make sure that ``~/.docker/config.json`` is created with permissions ``0600``."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67365-role-list-role-name-in-path.yml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - properly list roles when the role name also happens to be in the role path (https://github.com/ansible/ansible/issues/67365)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/67418-postgresql_set_converts_value_to_uppercase.yml": {
"changelog": {
"bugfixes": [
"postgresql_set - fix converting value to uppercase (https://github.com/ansible/ansible/issues/67377)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67429-jinja2-caching.yml": {
"changelog": {
"bugfixes": [
"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)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/67437-vultr-fix-retry-max-delay-param.yml": {
"changelog": {
"bugfixes": [
"vultr - Fixed the issue retry max delay param was ignored."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67454-ovirt_disk-correct-description-of-storage_domain.yml": {
"changelog": {
"minor_changes": [
"ovirt_disk: correct description of storage_domain, there is no default value of the attribute"
]
},
"collections": [
"mnecas.ovirt",
"ovirt.ovirt_collection"
]
},
"changelogs/fragments/67461-gitlab-project-variable-masked-protected.yml": {
"changelog": {
"minor_changes": [
"gitlab_project_variable - implement masked and protected attributes"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67462-s3_bucket-accept-storagegrid-response.yaml": {
"changelog": {
"bugfixes": [
"s3_bucket - Accept XNotImplemented response to support NetApp StorageGRID."
]
},
"collections": [
"amazon.aws"
]
},
"changelogs/fragments/67464-postgresql_info_add_collecting_subscription_info.yml": {
"changelog": {
"minor_changes": [
"postgresql_info - add collection info about replication subscriptions (https://github.com/ansible/ansible/pull/67464)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67492-fix-decrypting-str-types-for-plugins.yaml": {
"changelog": {
"bugfixes": [
"plugins - Allow ensure_type to decrypt the value for string types (and implicit string types) when value is an inline vault."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/67500-fix-edgeos-config-single-quote-stripping.yaml": {
"changelog": {
"bugfixes": [
"edgeos_config - fixed issue of handling single quotation marks. Now fails when unmatched (odd numbers)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67515-openssl-fingerprint-fips.yml": {
"changelog": {
"bugfixes": [
"openssl_* modules - prevent crash on fingerprint determination in FIPS mode (https://github.com/ansible/ansible/issues/67213)."
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/67574-null_collection_dependency_list.yml": {
"changelog": {
"bugfixes": [
"Fix collection install error that happened if a dependency specified dependencies to be null (https://github.com/ansible/ansible/issues/67574)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/67614-postgresql_info_add_collecting_publication_info.yml": {
"changelog": {
"minor_changes": [
"postgresql_info - add collecting info about logical replication publications in databases (https://github.com/ansible/ansible/pull/67614)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67615-vmware_host_service_info_fix.yml": {
"changelog": {
"bugfixes": [
"Handle NoneType error when accessing service system info in vmware_host_service_info module (https://github.com/ansible/ansible/issues/67615)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/67634-Update-to-add-missing-import.yml": {
"changelog": {
"bugfixes": [
"Some cloudengine modules were missing ``import __future__`` and ``metaclass``. (https://github.com/ansible/ansible/pull/67634)."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/67635-Update-to-add-missing-import.yml": {
"changelog": {
"bugfixes": [
"Some cloudengine modules were missing ``import __future__`` and ``metaclass``. (https://github.com/ansible/ansible/pull/67635)."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/67651-aws-kms-key-rotation.yml": {
"changelog": {
"minor_changes": [
"aws_kms - Adds the ``enable_key_rotation`` option to enable or disable automatically key rotation."
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/67655-scaleway_compute-get-image-instead-loop-on-list.yml": {
"changelog": {
"bugfixes": [
"scaleway_compute(check_image_id): use get image instead loop on first page of images results"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67671-aws_acm-module_defaults.yaml": {
"changelog": {
"minor_changes": [
"aws_acm: Add the module to group/aws for module_defaults.",
"aws_acm: Update automatic retries to stabilize the integration tests."
]
},
"collections": [
"ansible.builtin",
"community.aws"
]
},
"changelogs/fragments/67693-zabbix_mediatype.yml": {
"changelog": {
"bugfixes": [
"zabbix_mediatype - Fixed to support zabbix 4.4 or more and python3 (https://github.com/ansible/ansible/pull/67693)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67735-warning-cleanup.yml": {
"changelog": {
"bugfixes": [
"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)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/67747-mysql_db_add_dump_extra_args_param.yml": {
"changelog": {
"minor_changes": [
"mysql_db - add the ``dump_extra_args`` parameter (https://github.com/ansible/ansible/pull/67747)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67767-mysql_db_fix_bug_introduced_by_56721.yml": {
"changelog": {
"bugfixes": [
"mysql_db - fix bug in the ``db_import`` function introduced by https://github.com/ansible/ansible/pull/56721 (https://github.com/ansible/ansible/issues/65351)."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67770-aws-kms-info-key-rotation.yml": {
"changelog": {
"minor_changes": [
"aws_kms_info - Adds the ``enable_key_rotation`` info to the return value."
]
},
"collections": [
"community.aws"
]
},
"changelogs/fragments/67813-ovirt_snapshot_fix_disk_snapshot.yml": {
"changelog": {
"bugfixes": [
"Fixed explicit disk arguments not resulting in disk snapshots in VM snapshot at all"
]
},
"collections": [
"mnecas.ovirt",
"ovirt.ovirt_collection"
]
},
"changelogs/fragments/67832-run_powershell_modules_on_windows_containers.yml": {
"changelog": {
"minor_changes": [
"docker connection plugin - run Powershell modules on Windows containers."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/67901-get_certificate-fix-cryptography.yml": {
"changelog": {
"bugfixes": [
"get_certificate - Fix cryptography backend when pyopenssl is unavailable (https://github.com/ansible/ansible/issues/67900)"
]
},
"collections": [
"community.crypto"
]
},
"changelogs/fragments/68247-file-unreachable-code.yaml": {
"changelog": {
"bugfixes": [
"file - Removed unreachable code in module"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/action-plugin-always-cleanup.yml": {
"changelog": {
"bugfixes": [
"ActionBase - Add new ``cleanup`` method that is explicitly run by the ``TaskExecutor`` to ensure that the shell plugins ``tmpdir`` is always removed. This change means that individual action plugins need not be responsible for removing the temporary directory, which ensures that we don't have code paths that accidentally leave behind the temporary directory."
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/add-global-warnings-container.yaml": {
"changelog": {
"minor_changes": [
"add mechanism for storing warnings and deprecations globally and not attached to an ``AnsibleModule`` object (https://github.com/ansible/ansible/pull/58993)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/add-type-typename.yaml": {
"changelog": {
"minor_changes": [
"PowerShell Add-Type - Add an easier way to reference extra types when compiling C# code on PowerShell Core",
"PowerShell Add-Type - Added the ``X86`` and ``AMD64`` preprocessor symbols for conditional compiling"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/additional_spec_fix.yml": {
"changelog": {
"minor_changes": [
"Fixes argument spec for several modules for using correct datatypes."
]
},
"collections": [
"cisco.ios",
"cisco.meraki",
"kbreit.meraki",
"openstack.cloud",
"ansible.builtin",
"community.general"
]
},
"changelogs/fragments/adhoc_default_collection.yml": {
"changelog": {
"bugfixes": [
"adhoc CLI - when playbook-dir is specified and inside a collection, use default collection logic to resolve modules/actions"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/af_clean.yml": {
"changelog": {
"bugfixes": [
"Ensure we don't allow ansible_facts subkey of ansible_facts to override top level, also fix 'deprefixing' to prevent key transforms."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/allow_ansible_ns.yml": {
"changelog": {
"bugfixes": [
"allow external collections to be created in the 'ansible' collection namespace (https://github.com/ansible/ansible/issues/59988)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-adhoc-cb-playbook_start.yaml": {
"changelog": {
"bugfixes": [
"ansible command now correctly sends v2_playbook_on_start to callbacks"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-connection_persist_issue.yaml": {
"changelog": {
"bugfixes": [
"ansible-connection persists even after playbook run is completed (https://github.com/ansible/ansible/pull/61591)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-doc-removed-traceback.yml": {
"changelog": {
"bugfixes": [
"ansible-doc now properly handles removed modules/plugins"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-galaxy-agent.yaml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Expand the ``User-Agent`` to include more information and add it to more calls to Galaxy endpoints."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-galaxy-cli-add-token-alias.yaml": {
"changelog": {
"minor_changes": [
"ansible-galaxy - add ``--token`` argument which is the same as ``--api-key`` (https://github.com/ansible/ansible/issues/65955)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-galaxy-collections.yaml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Remove uneeded verbose messages when accessing local token file",
"ansible-galaxy - Display proper error when invalid token is used for Galaxy servers",
"ansible-galaxy - Send SHA256 hashes when publishing a collection",
"ansible-galaxy - Fix up pagination searcher for collection versions on Automation Hub"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-galaxy-handle-import-task-url-changes.yml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Handle the different task resource urls in API responses from publishing collection artifacts to galaxy servers using v2 and v3 APIs."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-galaxy-ignore.yaml": {
"changelog": {
"minor_changes": [
"ansible-galaxy - Always ignore the ``tests/output`` directory when building a collection as it is used by ``ansible-test`` for test output (https://github.com/ansible/ansible/issues/59228).",
"ansible-galaxy - 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)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-galaxy-progress.yaml": {
"changelog": {
"minor_changes": [
"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."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-galaxy-role-server.yaml": {
"changelog": {
"bugfixes": [
"ansible-galaxy role - Fix issue where ``--server`` was not being used for certain ``ansible-galaxy role`` actions - https://github.com/ansible/ansible/issues/61609"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-galaxy-support-for-automation-hub.yml": {
"changelog": {
"bugfixes": [
"Fix https://github.com/ansible/galaxy-dev/issues/96 Add support for automation-hub authentication to ansible-galaxy"
],
"minor_changes": [
"Add 'auth_url' field to galaxy server config stanzas in ansible.cfg The url should point to the token_endpoint of a Keycloak server."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-ansible-doc.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly handles warnings for removed modules/plugins"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-ast-parse-bytes.yml": {
"changelog": {
"bugfixes": [
"ansible-test - Fix regression introduced in https://github.com/ansible/ansible/pull/67063 which caused module_utils analysis to fail on Python 2.x."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-boto-constraints.yml": {
"changelog": {
"bugfixes": [
"ansible-test - Updated requirements to limit ``boto3`` and ``botocore`` versions on Python 2.6 to supported versions."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-change-detection-fix.yml": {
"changelog": {
"bugfixes": [
"ansible-test now ignores empty ``*.py`` files when analyzing module_utils imports for change detection"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-cloud-secrets.yml": {
"changelog": {
"bugfixes": [
"**security issue** - Redact cloud plugin secrets in ansible-test when running integration tests using cloud plugins. Only present in 2.9.0b1.\n"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-collections-ansible-adhoc.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly sets ``ANSIBLE_PLAYBOOK_DIR`` for integration tests so unqualified collection references work for adhoc ``ansible`` usage"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-collections-coverage-noise.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly excludes the ``tests/output/`` directory from code coverage"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-collections-import-sanity-test.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly reports import errors for collections when running the import sanity test"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-collections-requirements.yml": {
"changelog": {
"bugfixes": [
"ansible-test now correctly installs the requirements specified by the collection's unit and integration tests instead of the requirements specified for Ansible's own unit and integration tests"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-color-ls.yml": {
"changelog": {
"bugfixes": [
"ansible-test now enables color ``ls`` on a remote host only if the host supports the feature"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-constraints-virtualenv.yml": {
"changelog": {
"bugfixes": [
"ansible-test - Use ``virtualenv`` versions before 20 on provisioned macOS instances to remain compatible with an older pip install."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-coverage-analyze-targets-filter.yml": {
"changelog": {
"minor_changes": [
"ansible-test - Added a ``ansible-test coverage analyze targets filter`` command to filter aggregated coverage reports by path and/or target name."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-coverage-analyze-targets.yml": {
"changelog": {
"minor_changes": [
"ansible-test - Added a ``ansible-test coverage analyze targets`` command to analyze integration test code coverage by test target."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-coverage-ansible-connection.yml": {
"changelog": {
"bugfixes": [
"ansible-test once again properly collects code coverage for ``ansible-connection``"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-coverage-constraint.yml": {
"changelog": {
"bugfixes": [
"ansible-test no longer tries to install ``coverage`` 5.0+ since those versions are unsupported"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-coverage-reorg.yml": {
"changelog": {
"minor_changes": [
"reorganized code for the ``ansible-test coverage`` command for easier maintenance and feature additions"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-default-test-container-1.10.1.yml": {
"changelog": {
"minor_changes": [
"update ansible-test default-test-container from version 1.9.3 to 1.10.1"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-delegation-inventory.yml": {
"changelog": {
"bugfixes": [
"ansible-test now correctly includes inventory files ignored by git when running tests with the ``--docker`` option"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-delegation-options.yml": {
"changelog": {
"minor_changes": [
"ansible-test - allow delegation config to specify equivalents to the ``--no-pip-check``, ``--disable-httptester`` and `--no-temp-unicode`` options"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-delegation-tmp-dir.yml": {
"changelog": {
"bugfixes": [
"ansible-test now correctly excludes the test results temporary directory when copying files from the remote test system to the local system"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-doc-links.yml": {
"changelog": {
"bugfixes": [
"ansible-test now shows sanity test doc links when installed (previously the links were only visible when running from source)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-egg-info-version.yml": {
"changelog": {
"bugfixes": [
"ansible-test is now able to find its ``egg-info`` directory when it contains the Ansible version number"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-empty-coverage.yml": {
"changelog": {
"bugfixes": [
"ansible-test no longer errors reporting coverage when no Python coverage exists. This fixes issues reporting on PowerShell only coverage from collections."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-enable-aix-os-testing.yml": {
"changelog": {
"minor_changes": [
"Enable testing the AIX platform as a remote OS in ansible-test"
]
},
"collections": [
"community.grafana",
"containers.podman",
"sshnaidm.podman",
"community.crypto",
"ansible.builtin",
"ansible.posix",
"community.general"
]
},
"changelogs/fragments/ansible-test-env-alteration.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly uses a fresh copy of environment variables for each command invocation to avoid mixing vars between commands"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-execv-wrapper-shebang.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly handles creation of Python execv wrappers when the selected interpreter is a script"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-fix-python-path.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly sets PYTHONPATH for tests when running from an Ansible installation"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-git-submodule.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly handles enumeration of git submodules. Enumeration is now done with ``git submodule status --recursive`` without specifying ``.`` for the path, since that could cause the command to fail. Instead, relative paths outside the current directory are filtered out of the results. Errors from ``git`` commands will now once again be reported as errors instead of warnings."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-hcloud-constraint.yml": {
"changelog": {
"bugfixes": [
"ansible-test now limits installation of ``hcloud`` to Python 2.7 and 3.5 - 3.8 since other versions are unsupported"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-ignore-pip-warnings.yml": {
"changelog": {
"bugfixes": [
"ansible-test now ignores warnings when comparing pip versions before and after integration tests run"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-ignore-tests-output.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly ignores the ``tests/output//`` directory when not using git"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-integration-temp-dir.yml": {
"changelog": {
"bugfixes": [
"ansible-test now creates its integration test temporary directory within the collection so ansible-playbook can properly detect the default collection"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-jinja2-python-2.6.yml": {
"changelog": {
"bugfixes": [
"ansible-test now limits Jinja2 installs to version 2.10 and earlier on Python 2.6"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-network-collections.yml": {
"changelog": {
"minor_changes": [
"ansible-test now supports provisioning of network resources when testing network collections"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-network-testing.yml": {
"changelog": {
"minor_changes": [
"ansible-test provisioning of network devices for ``network-integration`` has been updated to use collections."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-no-pip-check.yml": {
"changelog": {
"minor_changes": [
"ansible-test - added a ``--no-pip-check`` option"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-paramiko-constraint.yml": {
"changelog": {
"bugfixes": [
"ansible-test - Remove out-of-date constraint on installing paramiko versions 2.5.0 or later in tests."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-path-to-python.yml": {
"changelog": {
"bugfixes": [
"ansible-test no longer optimizes setting ``PATH`` by prepending the directory containing the selected Python interpreter when it is named ``python``. This avoids unintentionally making other programs available on ``PATH``, including an already installed version of Ansible."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-pathspec-constraint.yml": {
"changelog": {
"bugfixes": [
"ansible-test now limits ``pathspec`` to versions prior to 0.6.0 on Python 2.6 to avoid installation errors"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-powershell-coverage-paths.yml": {
"changelog": {
"bugfixes": [
"ansible-test now correctly rewrites coverage paths for PowerShell files when testing collections"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-preserve-remote-authorized-keys.yml": {
"changelog": {
"bugfixes": [
"ansible-test now preserves existing SSH authorized keys when provisioning a remote host"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-pylint-plugin-paths.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly recognizes modules and module_utils in collections when using the ``blacklist`` plugin for the ``pylint`` sanity test"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-python-3.9.yaml": {
"changelog": {
"minor_changes": [
"ansible-test - Add support for Python 3.9.",
"ansible-test - Update ``default-test-container`` to version 1.11, which includes Python 3.9.0a4."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-python-import-analysis.yml": {
"changelog": {
"bugfixes": [
"ansible-test now correctly recognizes imports in collections when using the ``--changed`` option."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-redact.yml": {
"changelog": {
"minor_changes": [
"ansible-test defaults to redacting sensitive values (disable with the ``--no-redact`` option)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-refactor.yml": {
"changelog": {
"minor_changes": [
"ansible-test - Support writing compact JSON files instead of formatting and indenting the output.",
"ansible-test - Add a verbosity option for displaying warnings.",
"ansible-test - Refactor code to consolidate filesystem access and improve handling of encoding.",
"ansible-test - General code cleanup."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-remote-tar-format.yml": {
"changelog": {
"bugfixes": [
"ansible-test now uses GNU tar format instead of the Python default when creating payloads for remote systems"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-remove-tox-option.yml": {
"changelog": {
"minor_changes": [
"ansible-test no longer provides a ``--tox`` option. Use the ``--venv`` option instead. This only affects testing the Ansible source. The feature was never available for Ansible Collections or when running from an Ansible install."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-rhel-8.1-testing.yml": {
"changelog": {
"minor_changes": [
"ansible-test - switch from testing RHEL 8.0 and RHEL 8.1 Beta to RHEL 8.1"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-sanity-constraints.yml": {
"changelog": {
"minor_changes": [
"ansible-test no longer tries to install sanity test dependencies on unsupported Python versions"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-sanity-requirements.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly installs requirements for multiple Python versions when running sanity tests"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-setuptools-constraint.yml": {
"changelog": {
"bugfixes": [
"ansible-test no longer tries to install ``setuptools`` 45+ on Python 2.x since those versions are unsupported"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-shebang-sanity.yml": {
"changelog": {
"bugfixes": [
"ansible-test - The shebang sanity test now correctly identifies modules in subdirectories in collections."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-ssh-keygen-fix.yml": {
"changelog": {
"bugfixes": [
"ansible-test now updates SSH keys it generates with newer versions of ssh-keygen to function with Paramiko"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-submodules.yml": {
"changelog": {
"bugfixes": [
"ansible-test now correctly enumerates submodules when a collection resides below the repository root"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-test-source-message.yml": {
"changelog": {
"bugfixes": [
"ansible-test now shows the correct source path instead of ``%s`` for collection role based test targets when the ``-v`` option is used"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-validate-modules-fixes.yml": {
"changelog": {
"bugfixes": [
"ansible-test validate-modules sanity test now properly handles collections imports using the Ansible collection loader.",
"ansible-test validate-modules sanity test now properly handles relative imports.",
"ansible-test validate-modules sanity test now properly invokes Ansible modules as scripts.",
"ansible-test validate-modules sanity test now properly handles sys.exit in modules.",
"ansible-test validate-modules sanity test now checks for AnsibleModule initialization instead of module_utils imports, which did not work in many cases.",
"ansible-test validate-modules sanity test code ``multiple-c#-utils-per-requires`` is now ``multiple-csharp-utils-per-requires`` (fixes ignore bug).",
"ansible-test validate-modules sanity test code ``missing-module-utils-import-c#-requirements`` is now ``missing-module-utils-import-csharp-requirements`` (fixes ignore bug)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-vcenter-plugin.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly activates the vcenter plugin for vcenter tests when docker is available"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-venv-activation.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly activates virtual environments created using the --venv option"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-venv-pkg-resources.yaml": {
"changelog": {
"bugfixes": [
"ansible-test - Make sure import sanity test virtual environments also remove ``pkg-resources`` if it is not removed by uninstalling ``setuptools``."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-venv-pythonpath.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly registers its own code in a virtual environment when running from an install"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-venv-system-site-packages.yml": {
"changelog": {
"minor_changes": [
"ansible-test - added a ``--venv-system-site-packages`` option for use with the ``--venv`` option"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-virtualenv-python-search.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly searches for ``pythonX.Y`` instead of ``python`` when looking for the real python that created a ``virtualenv``"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-virtualenv-venv.yml": {
"changelog": {
"bugfixes": [
"ansible-test now properly creates a virtual environment using ``venv`` when running in a ``virtualenv`` created virtual environment"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible-test-windows-integration.yml": {
"changelog": {
"bugfixes": [
"ansible-test now uses modules from the ``ansible.windows`` collection for setup and teardown of ``windows-integration`` tests and code coverage"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible_basic_no_log_empty_string.yaml": {
"changelog": {
"bugfixes": [
"Ansible.Basic - Fix issue when setting a ``no_log`` parameter to an empty string - https://github.com/ansible/ansible/issues/62613"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansible_native_concat-use-to_text-rather-than-text_type.yml": {
"changelog": {
"minor_changes": [
"ansible_native_concat() - use ``to_text`` function rather than Jinja2's ``text_type`` which has been removed in Jinja2 master branch."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ansile-galaxy-preserve-api-append.yml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Ensure we preserve the new URL when appending ``/api`` for the case where the GET succeeds on galaxy.ansible.com"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/atomic_image_absent.yml": {
"changelog": {
"bugfixes": [
"Run command in absent state in atomic_image module."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/azure-fact-fix.yaml": {
"changelog": {
"bugfixes": [
"azure_rm_securitygroup_info - Fix up instances when ``ansible_facts`` is returned for the older ``_facts`` alias.",
"azure_rm_networkinterface_info - Fix up instances when ``ansible_facts`` is returned for the older ``_facts`` alias."
]
},
"collections": [
"azure.azcollection",
"community.azure"
]
},
"changelogs/fragments/become-pass-precedence.yaml": {
"changelog": {
"bugfixes": [
"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",
"runas - Fix the ``runas`` ``become_pass`` variable fallback from ``ansible_runas_runas`` to ``ansible_runas_pass``"
]
},
"collections": [
"community.general",
"ansible.builtin",
"ansible.windows"
]
},
"changelogs/fragments/cgroup_fix_write.yml": {
"changelog": {
"bugfixes": [
"Handle write_files option in cgroup_perf_recap callback plugin (https://github.com/ansible/ansible/issues/64936)."
]
},
"collections": [
"ansible.posix"
]
},
"changelogs/fragments/change-get_bin_path-always-raise-exception.yaml": {
"changelog": {
"minor_changes": [
"get_bin_path() - change the interface to always raise ``ValueError`` if the command is not found (https://github.com/ansible/ansible/pull/56813)"
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/clc_aa_policy-remove-unused-wait-parameter.yaml": {
"changelog": {
"deprecated_features": [
"clc_aa_policy - The ``wait`` option had no effect and will be removed in Ansible 2.14"
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/clean_facts-use-correct-variable-for-startswith.yaml": {
"changelog": {
"bugfixes": [
"clean_facts - use correct variable to avoid unnecessary handling of ``AttributeError``"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/collection-install-mode.yaml": {
"changelog": {
"bugfixes": [
"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"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/collection-install-url.yaml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Fix ``collection install`` when installing from a URL or a file - https://github.com/ansible/ansible/issues/65109"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/collection-prefix-basedir.yaml": {
"changelog": {
"bugfixes": [
"Fix issue where the collection loader tracebacks if ``collections_paths = ./`` is set in the config"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/collection_error_fix.yml": {
"changelog": {
"minor_changes": [
"Provides additional information about collection namespace name restrictions (https://github.com/ansible/ansible/issues/65151)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/collection_jinja_cache_fix.yml": {
"changelog": {
"bugfixes": [
"collection loader - ensure Jinja function cache is fully-populated before lookup"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/collection_loader-sort-plugins.yaml": {
"changelog": {
"bugfixes": [
"collection_loader - sort Windows modules below other plugin types so the correct builtin plugin inside a role is selected (https://github.com/ansible/ansible/issues/65298)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/collection_loader_import_fixes.yml": {
"changelog": {
"bugfixes": [
"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)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/config-manager-vault-str.yaml": {
"changelog": {
"bugfixes": [
"Fix string parsing of inline vault strings for plugin config variable sources"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/config_encoding_resilience.yml": {
"changelog": {
"bugfixes": [
"config - encoding failures on config values should be non-fatal (https://github.com/ansible/ansible/issues/63310)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/cron-only-get-bin-path-once.yaml": {
"changelog": {
"bugfixes": [
"cron cronvar - only run ``get_bin_path()`` once"
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/cronvar-correct-binary-name.yaml": {
"changelog": {
"bugfixes": [
"cronvar - use correct binary name (https://github.com/ansible/ansible/issues/63274)"
]
},
"collections": [
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/debug_loop_changed.yaml": {
"changelog": {
"bugfixes": [
"debug - fixed an issue introduced in Ansible 2.4 where a loop of debug tasks would lose the \"changed\" status on each item."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/deprecate-hash-behaviour.yml": {
"changelog": {
"deprecated_features": [
"hash_behaviour - Deprecate ``hash_behaviour`` for future removal."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/detect-generic-container.yml": {
"changelog": {
"bugfixes": [
"virtual facts - detect generic container environment based on non-empty \"container\" env var"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/dict2items.yml": {
"changelog": {
"minor_changes": [
"Simplify dict2items filter example in loop documentation (https://github.com/ansible/ansible/issues/65505)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/display-warning-remove-erroneous-space.yaml": {
"changelog": {
"bugfixes": [
"display - remove leading space when displaying WARNING messages"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/distribution_release.yml": {
"changelog": {
"minor_changes": [
"Ignore plesk-release file while parsing distribution release (https://github.com/ansible/ansible/issues/64101)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/dont-template-cli-passwords.yml": {
"changelog": {
"bugfixes": [
"**security issue** - Convert CLI provided passwords to text initially, to prevent unsafe context being lost when converting from bytes->text during post processing of PlayContext. This prevents CLI provided passwords from being incorrectly templated (CVE-2019-14856)\n",
"**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)\n"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/end_host-remove_host_from_play.yml": {
"changelog": {
"bugfixes": [
"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."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/extra-vars.yml": {
"changelog": {
"bugfixes": [
"Handle empty extra vars in ansible cli (https://github.com/ansible/ansible/issues/61497)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/extra_vars_with_at_sign.yml": {
"changelog": {
"minor_changes": [
"Ansible CLI fails with warning if extra_vars parameter is used with filename without @ sign (https://github.com/ansible/ansible/issues/51857)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/file-change-src-without-state-to-error.yaml": {
"changelog": {
"minor_changes": [
"file - specifying ``src`` without ``state`` is now an error"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/file-fix-diff-peek-arg-spec.yaml": {
"changelog": {
"bugfixes": [
"file - change ``_diff_peek`` in argument spec to be the correct type, which is ``bool`` (https://github.com/ansible/ansible/issues/59433)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/find-contains-docs.yaml": {
"changelog": {
"bugfixes": [
"find - clarify description of ``contains`` (https://github.com/ansible/ansible/issues/61983)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/fips-paramiko-import-error.yaml": {
"changelog": {
"bugfixes": [
"paramiko - catch and handle exception to prevent stack trace when running in FIPS mode"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/firewalld-version-0_7_0.yml": {
"changelog": {
"bugfixes": [
"firewalld - enable the firewalld module to function offline with firewalld version 0.7.0 and newer (https://github.com/ansible/ansible/issues/63254)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/fix-ansible-galaxy-server.yml": {
"changelog": {
"bugfixes": [
"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."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/fix_zabbix_host_visible_name.yml": {
"changelog": {
"bugfixes": [
"zabbix_host - was not possible to update a host where visible_name was not set in zabbix"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/fortios_fix.yml": {
"changelog": {
"bugfixes": [
"Fix underscore_to_hyphen API in fortios_* modules."
]
},
"collections": [
"fortinet.fortios",
"frankshen01.testfortios"
]
},
"changelogs/fragments/galaxy-add-path-validation-utility-function.yaml": {
"changelog": {
"minor_changes": [
"ansible-galaxy - add ``validate_collection_path()`` utility function ()"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/galaxy-cli-add-collection-path-parser-arg.yaml": {
"changelog": {
"minor_changes": [
"ansible-galaxy - add collections path argument"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/galaxy-collection-install-version.yaml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Fix issue when compared installed dependencies with a collection having no ``MANIFEST.json`` or an empty version string in the json"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/galaxy-collection-rename-private-function.yaml": {
"changelog": {
"minor_changes": [
"rename ``_find_existing_collections()`` to ``find_existing_collections()`` to reflect its use across multiple files\n"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/galaxy-collections-add-list.yml": {
"changelog": {
"minor_changes": [
"ansible-galaxy - add ``collection list`` command for listing installed collections (https://github.com/ansible/ansible/pull/65022)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/galaxy-collections.yaml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Set ``User-Agent`` to Ansible version when interacting with Galaxy or Automation Hub"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/galaxy-download.yaml": {
"changelog": {
"minor_changes": [
"ansible-galaxy - Add ``download`` option for ``ansible-galaxy collection`` to download collections and their dependencies for an offline install"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/galaxy-error-reason.yaml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Return the HTTP code reason if no error msg was returned by the server - https://github.com/ansible/ansible/issues/64850"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/galaxy-role-list-fix.yml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - fix regression that prenented roles from being listed"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/galaxy-role-version.yaml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Fix pagination issue when retrieving role versions for install - https://github.com/ansible/ansible/issues/64355"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/galaxy-server-list.yaml": {
"changelog": {
"bugfixes": [
"ansible-galaxy - Treat the ``GALAXY_SERVER_LIST`` config entry that is defined but with no values as an empty list"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/gather_facts-warnings.yaml": {
"changelog": {
"bugfixes": [
"fact gathering - Display warnings and deprecation messages that are created during the fact gathering phase"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/gitlab_project_variable.yml": {
"changelog": {
"bugfixes": [
"Redact GitLab Project variables which might include sensetive information such as password, api_keys and other project related details."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/include_vars-ad-hoc-stack-trace-fix.yaml": {
"changelog": {
"bugfixes": [
"include_vars - fix stack trace when passing ``dirs`` in an ad-hoc command (https://github.com/ansible/ansible/issues/62633)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/include_vars_fix_none.yml": {
"changelog": {
"bugfixes": [
"Check NoneType for raw_params before proceeding in include_vars (https://github.com/ansible/ansible/issues/64939)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/limit-file-exception.yml": {
"changelog": {
"minor_changes": [
"Ansible should fail with error when non-existing limit file is provided in command line."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/lineinfile-backrefs-match-object-type.yaml": {
"changelog": {
"bugfixes": [
"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)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/lineinfile-use-correct-index-value.yaml": {
"changelog": {
"bugfixes": [
"lineinfile - use correct index value when inserting a line at the end of a file (https://github.com/ansible/ansible/issues/63684)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/logging-traceback.yaml": {
"changelog": {
"bugfixes": [
"display logging - Fix issue where 3rd party modules will print tracebacks when attempting to log information when ``ANSIBLE_LOG_PATH`` is set - https://github.com/ansible/ansible/issues/65249",
"display logging - Re-added the ``name`` attribute to the log formatter so that the source of the log can be seen",
"display logging - Fixed up the logging formatter to use the proper prefixes for ``u=user`` and ``p=process``"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/lookup_rabbitmq-is_closing-bug.yml": {
"changelog": {
"bugfixes": [
"rabbitmq lookup plugin - Fix for rabbitmq lookups failing when using pika v1.0.0 and newer."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/lxd_container_url.yaml": {
"changelog": {
"bugfixes": [
"Fixes the url handling in lxd_container module that url cannot be specified in lxd environment created by snap."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/lxd_profile_url.yaml": {
"changelog": {
"bugfixes": [
"Fixes the url handling in lxd_profile module that url cannot be specified in lxd environment created by snap."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/meraki-dont-compare-type.yml": {
"changelog": {
"minor_changes": [
"meraki - Idempotency check no longer compares types of objects"
]
},
"collections": [
"kbreit.meraki"
]
},
"changelogs/fragments/meraki_organization-ignore-url.yml": {
"changelog": {
"minor_changes": [
"meraki_organization - Ignore the URL key when checking for idempotency"
]
},
"collections": [
"cisco.meraki",
"kbreit.meraki"
]
},
"changelogs/fragments/misc_typo_fix.yml": {
"changelog": {
"bugfixes": [
"Misc typo fixes in various documentation pages."
]
},
"collections": [
"cisco.nxos",
"azure.azcollection",
"ansible.builtin",
"ansible.posix",
"community.general"
]
},
"changelogs/fragments/module-validation-argument_spec-schema.yml": {
"changelog": {
"minor_changes": [
"ansible-test - the argument spec of modules is now validated by a YAML schema."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/mqtt-ssl-protocols.yml": {
"changelog": {
"bugfixes": [
"Fix SSL protocol references in the ``mqtt`` module to prevent failures on Python 2.6."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/net_modules_collection_support.yml": {
"changelog": {
"minor_changes": [
"Refator net_base action plugin to support collection with network platform agnostic modules."
]
},
"collections": [
"ansible.netcommon"
]
},
"changelogs/fragments/netconf_plugin_device_handler.yml": {
"changelog": {
"bugfixes": [
"Make netconf plugin configurable to set ncclient device handler name in netconf plugin (https://github.com/ansible/ansible/pull/65718)"
]
},
"collections": [
"junipernetworks.junos",
"ansible.netcommon",
"ansible.builtin",
"cisco.iosxr",
"community.general"
]
},
"changelogs/fragments/network-cli-become-collections.yml": {
"changelog": {
"bugfixes": [
"Skipping of become for ``network_cli`` connections now works when ``network_cli`` is sourced from a collection."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/network_action_plugin_fixes.yml": {
"changelog": {
"bugfixes": [
"Fixes in network action plugins to work in network connection plugin and modules in collection"
]
},
"collections": [
"cisco.ios",
"cisco.nxos",
"jacklotusho.f5_modules",
"arista.eos",
"junipernetworks.junos",
"f5networks.f5_modules",
"vyos.vyos",
"ansible.netcommon",
"cisco.asa",
"cisco.iosxr",
"community.general",
"network.cli"
]
},
"changelogs/fragments/network_action_plugin_load.yml": {
"changelog": {
"bugfixes": [
"Fixes in network action plugins load from collections using module prefix (https://github.com/ansible/ansible/issues/65071)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/network_cli_enable_fix.yml": {
"changelog": {
"bugfixes": [
"Fix for network_cli become method to be compatible with collections"
]
},
"collections": [
"ansible.netcommon"
]
},
"changelogs/fragments/no-log-sub-options-invalid-parameter.yaml": {
"changelog": {
"bugfixes": [
"**security issue** - properly hide parameters marked with ``no_log`` in suboptions when invalid parameters are passed to the module (CVE-2019-14858)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/nxos_bfd_global-add-missing-import.yaml": {
"changelog": {
"bugfixes": [
"nxos_bfd_global - add missing import of re"
]
},
"collections": [
"cisco.nxos"
]
},
"changelogs/fragments/nxos_file_copy_path_issue.yml": {
"changelog": {
"bugfixes": [
"CVE-2019-14905 - nxos_file_copy module accepts remote_file parameter which is used for destination name and performs actions related to that on the device using the value of remote_file which is of string type However, there is no user input validation done while performing actions. A malicious code could crafts the filename parameter to take advantage by performing an OS command injection. This fix validates the option value if it is legitimate file path or not."
]
},
"collections": [
"cisco.nxos"
]
},
"changelogs/fragments/openbsd-disabled-account-no-warning-for-passwd.yaml": {
"changelog": {
"bugfixes": [
"user - allow 13 asterisk characters in password field without warning"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/os_server_volume.yml": {
"changelog": {
"minor_changes": [
"Attach an attached/detached volume from OpenStack VM's should return similar information in os_server_volume module."
]
},
"collections": [
"openstack.cloud"
]
},
"changelogs/fragments/ovirt-dont-ignore-instance_cpus-parameter.yaml": {
"changelog": {
"bugfixes": [
"ovirt - don't ignore ``instance_cpus`` parameter"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/package-facts-use-module-warnings.yaml": {
"changelog": {
"bugfixes": [
"package_facts - use module warnings rather than a custom implementation for reporting warnings"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/paramiko_ssh-improve-error-message.yaml": {
"changelog": {
"bugfixes": [
"paramiko_ssh - improve authentication error message so it is less confusing"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/pathlist_strip.yml": {
"changelog": {
"bugfixes": [
"also strip spaces around config values in pathlist as we do in list types"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/plugin_doc_link_fix.yml": {
"changelog": {
"minor_changes": [
"'Edit on GitHub' link for plugin, cli documentation fixed to navigate to correct plugin, cli source."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/postgresol_privs-fix-status-sorting.yaml": {
"changelog": {
"bugfixes": [
"postgresql_privs - sort results before comparing so that the values are compared and not the result of ``.sort()`` (https://github.com/ansible/ansible/pull/65125)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/proxmox-6-version-detection.yaml": {
"changelog": {
"bugfixes": [
"proxmox - fix version detection of proxmox 6 and up (Fixes https://github.com/ansible/ansible/issues/59164)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/ps-argspec-type.yaml": {
"changelog": {
"bugfixes": [
"validate-modules - Fix hang when inspecting module with a delegate args spec type"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/ps_web_request-aliases.yaml": {
"changelog": {
"minor_changes": [
"Ansible.ModuleUtils.WebRequest - Move username and password aliases out of util to avoid option name collision"
]
},
"collections": [
"ansible.builtin",
"ansible.windows"
]
},
"changelogs/fragments/ps_wrapper-deprecated_aliases.yaml": {
"changelog": {
"minor_changes": [
"Ansible.Basic.cs - Added support for ``deprecated_aliases`` to deprecated aliases in a standard way"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/pwsh-minimum.yaml": {
"changelog": {
"minor_changes": [
"Windows - Add a check for the minimum PowerShell version so we can create a friendly error message on older hosts"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/py26-collection-loader.yml": {
"changelog": {
"bugfixes": [
"Create an ``import_module`` compat util, for use across the codebase, to allow collection loading to work properly on Python26"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/python38-macos.yaml": {
"changelog": {
"bugfixes": [
"TaskQueueManager - Explicitly set the mutliprocessing start method to ``fork`` to avoid issues with the default on macOS now being ``spawn``."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/rabbitmq_publish-certificate-checks.yml": {
"changelog": {
"minor_changes": [
"rabbitmq_publish - Support for connecting with SSL certificates."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/reboot-add-last-boot-time-parameter.yaml": {
"changelog": {
"bugfixes": [
"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)"
]
},
"collections": [
"ansible.builtin",
"ansible.windows"
]
},
"changelogs/fragments/remove-2.9-deprecations.yml": {
"changelog": {
"bugfixes": [
"ansible-test - improve ``deprecate()`` call checker."
],
"removed_features": [
"core - remove support for ``check_invalid_arguments`` in ``AnsibleModule``, ``AzureModule`` and ``UTMModule``."
]
},
"collections": [
"azure.azcollection",
"gavinfish.azuretest",
"community.general",
"ansible.builtin"
]
},
"changelogs/fragments/removed_extras_require.yml": {
"changelog": {
"minor_changes": [
"Removed extras_require support from setup.py (and [azure] extra). Requirements will float with the collections, so it's not appropriate for ansible-base to host requirements for them any longer."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/server2008-dep.yaml": {
"changelog": {
"minor_changes": [
"Windows - add deprecation notice in the Windows setup module when running on Server 2008, 2008 R2, and Windows 7"
]
},
"collections": [
"ansible.builtin",
"ansible.windows"
]
},
"changelogs/fragments/service-mgr-systemd-offline.yml": {
"changelog": {
"bugfixes": [
"setup - service_mgr - detect systemd even if it isn't running, such as during a container build"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/setup.ps1-parity-with-linux-regarding-missing-local-facts-path.yml": {
"changelog": {
"minor_changes": [
"setup.ps1 - parity with linux regarding missing local facts path (https://github.com/ansible/ansible/issues/57974)"
]
},
"collections": [
"ansible.windows"
]
},
"changelogs/fragments/show_field_instead_of_value.yml": {
"changelog": {
"bugfixes": [
"An invalid value is hard to track down if you don't know where it came from, return field name instead."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/solaris_zone_name_fix.yml": {
"changelog": {
"bugfixes": [
"**SECURITY** - CVE-2019-14904 - solaris_zone module accepts zone name and performs actions related to that. However, there is no user input validation done while performing actions. A malicious user could provide a crafted zone name which allows executing commands into the server manipulating the module behaviour. Adding user input validation as per Solaris Zone documentation fixes this issue."
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/spec_fix.yml": {
"changelog": {
"minor_changes": [
"Fixed typos in various modules regarding argument_spec data types."
]
},
"collections": [
"amazon.aws",
"schmots1.ontap",
"mnecas.ovirt",
"netapp.ontap",
"cisco.aci",
"netapp_eseries.santricity",
"ovirt.ovirt_collection",
"community.general",
"community.aws"
]
},
"changelogs/fragments/split-host-pattern-empty-strings.yaml": {
"changelog": {
"bugfixes": [
"account for empty strings in when splitting the host pattern (https://github.com/ansible/ansible/issues/61964)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/supported_network_platforms_local_collection.yml": {
"changelog": {
"bugfixes": [
"Add support for network connection=local with collections for network supported platforms"
],
"deprecated_features": [
"Deprecate connection=local support for network platforms using persistent framework"
]
},
"collections": [
"cisco.ios",
"cisco.nxos",
"arista.eos",
"junipernetworks.junos",
"vyos.vyos",
"ansible.netcommon",
"cisco.iosxr"
]
},
"changelogs/fragments/syslogger-disable-check-mode.yaml": {
"changelog": {
"bugfixes": [
"syslogger callback plugin - remove check mode support since it did nothing anyway"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/systemd-offline.yml": {
"changelog": {
"bugfixes": [
"systemd - don't require systemd to be running to enable/disable or mask/unmask units"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/test-ps-utils.yaml": {
"changelog": {
"bugfixes": [
"ansible-test - Fix PowerShell module util analysis to properly detect the names of a util when running in a collection",
"ansible-test - Do not warn on missing PowerShell or C# util that are in other collections"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/truthiness-tests.yaml": {
"changelog": {
"minor_changes": [
"tests - Add new ``truthy`` and ``falsy`` jinja2 tests to evaluate the truthiness or falsiness of a value"
]
},
"collections": [
"sivel.jinja2",
"ansible.builtin"
]
},
"changelogs/fragments/typo_fix_vmware_guest_powerstate.yml": {
"changelog": {
"bugfixes": [
"Fixed typo in vmware_guest_powerstate module (https://github.com/ansible/ansible/issues/65161)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/user-aix-shadow-unbound-local.yaml": {
"changelog": {
"bugfixes": [
"user - fix stack trace on AIX when attempting to parse shadow file that does not exist (https://github.com/ansible/ansible/issues/62510)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/user-alpine-on-changed-fix.yaml": {
"changelog": {
"bugfixes": [
"user - on systems using busybox, honor the ``on_changed`` parameter to prevent unnecessary password changing (https://github.com/ansible/ansible/issues/65711)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/user-docs-group-fix.yaml": {
"changelog": {
"bugfixes": [
"user - update docs to reflect proper way to remove account from all groups"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/user-fix-value-comparison-on-macos.yaml": {
"changelog": {
"bugfixes": [
"user - fix comprasion on macOS so module does not improperly report a change (https://github.com/ansible/ansible/issues/62969)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/user_missing_etc_shadow.yml": {
"changelog": {
"bugfixes": [
"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)."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/v2.10.0-initial-commit.yaml": {
"changelog": {},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/valdate-modules-ps-arg-util.yaml": {
"changelog": {
"bugfixes": [
"ansible-test validate-modules - Fix arg spec collector for PowerShell to find utils in both a collection and base."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/vars_prompt_error_on_unsupported_key.yaml": {
"changelog": {
"minor_changes": [
"vars_prompt - throw error when encountering unsupported key"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/vmware-module_fragments-group.yml": {
"changelog": {
"minor_changes": [
"A `vmware` module_defaults group has been added to simplify parameters for multiple VMware tasks. This group includes all VMware modules."
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/vmware-only-add-configured-interfaces.yml": {
"changelog": {
"minor_changes": [
"vmware.py - Only add configured network interfaces to facts."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/vmware_cluster_info_hosts.yml": {
"changelog": {
"minor_changes": [
"Return additional information about hosts inside the cluster using vmware_cluster_info."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/vmware_export_ovf.yaml": {
"changelog": {
"minor_changes": [
"vmware_export_ovf - timeout value is actually in seconds, not minutes",
"vmware_export_ovf - increase default timeout to 30s"
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/vmware_guest.yaml": {
"changelog": {
"minor_changes": [
"Added a timeout parameter `wait_for_ip_address_timeout` for `wait_for_ip_address` for longer-running tasks in vmware_guest."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/vmware_guest_custom_attributes.yml": {
"changelog": {
"minor_changes": [
"vmware_guest_custom_attributes does not require VM name (https://github.com/ansible/ansible/issues/63222)."
]
},
"collections": [
"ansible.builtin",
"community.vmware"
]
},
"changelogs/fragments/vmware_guest_disk_info_disk_mode.yml": {
"changelog": {
"minor_changes": [
"Added missing backing_disk_mode information about disk which was removed by mistake in vmware_guest_disk_info."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/vmware_guest_restore_custom_values.yml": {
"changelog": {
"bugfixes": [
"Revert customization of guest custom value behavior (https://github.com/ansible/ansible/issues/64291)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/vmware_guest_tools_wait_time.yaml": {
"changelog": {
"minor_changes": [
"vmware_guest_tools_wait now exposes a ``timeout`` parameter that allow the user to adjust the timeout (second)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/vmware_host_firewall_manager_fix_61332.yaml": {
"changelog": {
"bugfixes": [
"vmware_host_firewall_manager - Ensure we can set rule with no ``allowed_hosts`` key (https://github.com/ansible/ansible/issues/61332)"
],
"minor_changes": [
"vmware_host_firewall_manager - ``allowed_hosts`` excpects a dict as parameter, list is deprecated"
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/vmware_host_lockdown_typo_fix.yml": {
"changelog": {
"minor_changes": [
"Correct datatype for state in vmware_host_lockdown module."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/vmware_vm_inventory_port.yml": {
"changelog": {
"bugfixes": [
"vmware_vm_inventory inventory plugin, use the port value while connecting to vCenter (https://github.com/ansible/ansible/issues/64096)."
]
},
"collections": [
"community.vmware"
]
},
"changelogs/fragments/wait_for_connection-interpreter-discovery-retry.yaml": {
"changelog": {
"bugfixes": [
"wait_for_connection - with pipelining enabled, interpreter discovery would fail if the first connection attempt was not successful"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/warnings-remove-extra-newline.yaml": {
"changelog": {
"bugfixes": [
"display - remove extra new line after warnings (https://github.com/ansible/ansible/pull/65199)"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/win-coverage-out-encoding.yaml": {
"changelog": {
"bugfixes": [
"ansible-test windows coverage - Ensure coverage reports are UTF-8 encoded without a BOM"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/win_become-shared-token.yaml": {
"changelog": {
"bugfixes": [
"win_become - Do not dispose of one of the logon tokens until after the process has run"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/win_chocolatey-check-install-path.yaml": {
"changelog": {
"bugfixes": [
"win_chocolatey - Improve error checking when finding the path of a newly installed Chocolatey app"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/win_command-encoding.yaml": {
"changelog": {
"minor_changes": [
"win_command, win_shell - Add the ability to override the console output encoding with ``output_encoding_override`` - https://github.com/ansible/ansible/issues/54896"
]
},
"collections": [
"ansible.builtin",
"ansible.windows"
]
},
"changelogs/fragments/win_dns_client-ipenabled.yaml": {
"changelog": {
"bugfixes": [
"win_dns_client - Only configure network adapters that are IP Enabled - https://github.com/ansible/ansible/issues/58958"
]
},
"collections": [
"ansible.windows"
]
},
"changelogs/fragments/win_dns_client_ipv6.yaml": {
"changelog": {
"minor_changes": [
"win_dns_client - Added support for setting IPv6 DNS servers - https://github.com/ansible/ansible/issues/55962"
]
},
"collections": [
"ansible.builtin",
"ansible.windows"
]
},
"changelogs/fragments/win_domain_controller-log.yaml": {
"changelog": {
"minor_changes": [
"win_domain_controller - Added the ``domain_log_path`` to control the directory for the new AD log files location - https://github.com/ansible/ansible/issues/59348"
]
},
"collections": [
"ansible.windows"
]
},
"changelogs/fragments/win_exec-error.yaml": {
"changelog": {
"bugfixes": [
"win_exec_wrapper - Be more defensive when it comes to getting unhandled exceptions"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/win_find-fix-ignore-of-deduped-files.yml": {
"changelog": {
"bugfixes": [
"win_find - Fix deduped files mistaken for directories (https://github.com/ansible/ansible/issues/58511)"
]
},
"collections": [
"ansible.windows"
]
},
"changelogs/fragments/win_find-performance.yaml": {
"changelog": {
"minor_changes": [
"win_find - Improve performance when scanning heavily nested directories and align behaviour to the ``find`` module."
]
},
"collections": [
"ansible.builtin",
"ansible.windows"
]
},
"changelogs/fragments/win_get_url-redirection.yaml": {
"changelog": {
"bugfixes": [
"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"
]
},
"collections": [
"ansible.builtin",
"ansible.windows"
]
},
"changelogs/fragments/win_package-basic.yaml": {
"changelog": {
"minor_changes": [
"win_package - Move across to ``Ansible.Basic`` for better invocation logging"
]
},
"collections": [
"ansible.windows"
]
},
"changelogs/fragments/win_package-revamp.yaml": {
"changelog": {
"bugfixes": [
"win_package - Handle quoted and unquoted strings in the registry ``UninstallString`` value - https://github.com/ansible/ansible/issues/40973"
],
"minor_changes": [
"win_package - Added support for ``.msp`` packages - https://github.com/ansible/ansible/issues/22789",
"win_package - Added support for specifying the HTTP method when getting files from a URL - https://github.com/ansible/ansible/issues/35377",
"win_package - Added proxy support for retrieving packages from a URL - https://github.com/ansible/ansible/issues/43818",
"win_package - Scan packages in the current user's registry hive - https://github.com/ansible/ansible/issues/45950",
"win_package - Added support for ``.appx``, ``.msix``, ``.appxbundle``, and ``.msixbundle`` package - https://github.com/ansible/ansible/issues/50765",
"win_package - Read uninstall strings from the ``QuietUninstallString`` if present to better support argumentless uninstalls of registry based packages."
]
},
"collections": [
"ansible.builtin",
"ansible.windows"
]
},
"changelogs/fragments/win_pester-path-behaviour.yaml": {
"changelog": {
"minor_changes": [
"win_pester - Only execute ``*.tests.ps1`` in ``path`` to match the default behaviour in Pester - https://github.com/ansible/ansible/issues/55736"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/win_setup-install-type.yaml": {
"changelog": {
"minor_changes": [
"windows setup - Added ``ansible_os_installation_type`` to denote the type of Windows installation the remote host is."
]
},
"collections": [
"ansible.windows"
]
},
"changelogs/fragments/win_share-Implement-append-paramtere-for-access-rules.yml": {
"changelog": {
"minor_changes": [
"win_share - Implement append parameter for access rules (https://github.com/ansible/ansible/issues/59237)"
]
},
"collections": [
"ansible.windows"
]
},
"changelogs/fragments/win_unzip-paths.yaml": {
"changelog": {
"bugfixes": [
"win_unzip - Fix support for paths with square brackets not being detected properly"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/windows-coverage-encoding.yaml": {
"changelog": {
"bugfixes": [
"ansible-test windows coverage - Output temp files as UTF-8 with BOM to standardise against non coverage runs"
]
},
"collections": [
"ansible.builtin"
]
},
"changelogs/fragments/xml-deprecated-functions.yml": {
"changelog": {
"bugfixes": [
"Fix the ``xml`` module to use ``list(elem)`` instead of ``elem.getchildren()`` since it is being removed in Python 3.9"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/zabbix-hostmacro.yml": {
"changelog": {
"minor_changes": [
"zabbix_hostmacro - ``macro_value`` is no longer required when ``state=absent``",
"zabbix_hostmacro - ``macro_name`` now accepts macros in zabbix native format as well (e.g. ``{$MACRO}``)"
]
},
"collections": [
"community.general"
]
},
"changelogs/fragments/zabbix_user-mediatype-error.yml": {
"changelog": {
"bugfixes": [
"zabbix_user - Fixed an issue where module failed with zabbix 4.4 or above (see https://github.com/ansible/ansible/pull/67475)"
]
},
"collections": [
"community.general"
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment