Releases: ansible/ansible-lint
Releases · ansible/ansible-lint
v26.3.0
Features
- feat: add jinja2-template-extension opt-in rule (#4979) @djdanielsson
Fixes
- fix: Add missing version_changed var to ComplexityRule class (#4987) @thrashwerk
Maintenance
- chore: pre-commit autoupdate (#4986) @pre-commit-ci[bot]
- chore(deps): update all dependencies pep621 (#4984) @renovate[bot]
- chore(deps): update all dependencies (#4983) @renovate[bot]
- chore(deps-dev): bump minimatch from 9.0.5 to 10.2.4 in /test/schemas (#4982) @dependabot[bot]
v26.2.0
Features
- feat: complexity[tasks] for task and handler files (#4799) @ARYPROGRAMMER
- feat: adding new argument_spec rule and tests (#4968) @djdanielsson
- feat: allow users to opt into rules while still using profiles (#4974) @djdanielsson
- feat: use uv for installation and add override_version input (#4703) (#4933) @Jkhall81
Fixes
- fix: no-free-form transform parsing (#4942) @Edition-X
- fix: make ansible-lint work with AWS CodeBuild Lambda (#4972) @GElkayam
- fix: skip_list with sub-rules no longer skips entire rule (#4955) @emmanuel-ferdman
- fix: update pre-commit hook to support Python 3.14 (#4959) @dmzoneill
- fix: respect custom yamllint config (#4758) @dbrennand
- fix: use pip instead of uv when setup_python is false (#4941) @Jkhall81
- fix: resolved issue with uv installing python (#4940) @Jkhall81
- fix: restore correct mapping indentation after anchors (#4935) (#4936) @Jkhall81
- fix: schema/meta support SLES 15SP7 and 16 (#4938) @Klaas-
- Bump actions/checkout in README (#4934) @jaap3
- fix: resolve path resolution for imported tasks in global tasks direc… (#4926) @Jkhall81
Maintenance
- chore: remove use of pytest-sugar (#4977) @ssbarnea
- chore: update test deps (#4976) @ssbarnea
- chore: remove use of pytest-plus (#4975) @ssbarnea
- chore: pre-commit autoupdate (#4948) @pre-commit-ci[bot]
- chore(deps): bump ajv from 8.10.0 to 8.18.0 in /test/schemas (#4970) @dependabot[bot]
- chore(deps): bump cryptography from 46.0.4 to 46.0.5 in /.config (#4962) @dependabot[bot]
- chore(deps): bump pillow from 12.1.0 to 12.1.1 (#4964) @dependabot[bot]
- chore(deps): bump cryptography from 46.0.4 to 46.0.5 (#4963) @dependabot[bot]
- chore: fix mypy failures plus extra (#4954) @ssbarnea
- chore(deps): update all dependencies (#4937) @renovate[bot]
- chore(deps): update all dependencies (#4932) @renovate[bot]
- chore(deps): update all dependencies (#4931) @renovate[bot]
- chore(deps): update all dependencies (#4930) @renovate[bot]
- chore(deps): update all dependencies (#4929) @renovate[bot]
- chore(deps): update all dependencies (#4928) @renovate[bot]
v26.1.1
Features
Fixes
- fix: resolve auto-fix failures and detection for short module names (… (#4897) @Jkhall81
- fix: ensure --no-offline overrides config file precedence (#4845) (#4903) @Jkhall81
- fix: pre-commit cache missing cspell updates (#4909) @alisonlhart
- Set cryptography ceiling to match downstream requirement. (#4904) @cidrblock
- fix: almalinux missing reference in platforms array (#4896) @thelinuxracoon
Maintenance
- chore: Add renovate constraint for cryptography (#4911) @alisonlhart
v26.1.0
Fixes
- fix: implement precise filtering for bracketed sub-tags (#4892) @Jkhall81
- fix: avoid unnecessary creation of .ansible folders (#4894) @ssbarnea
- fix: refactor RulesCollection to always require app argument (#4891) @ssbarnea
- fix: anchor kind discovery to project root (#4763) (#4889) @Jkhall81
- fix: avoid creating cache directory when listing version (#4865) @ssbarnea
- fix: ensure exclude_paths are honored for unparseable files (#4886) @Jkhall81
- fix: avoid use of pathspec 1.0.0 until yamllint is updated (#4887) @ssbarnea
- fix: allow valid tabs in lineinfile nested in blocks (#4719) (#4881) @Jkhall81
- fix: update documentation to clarify requirement to run from project … (#4885) @Jkhall81
- fix: replace hardcoded /tmp path with secure temp directory (CWE… (#4878) @Jkhall81
- fix: handle missing keys in _parse_failed_msg to prevent KeyError (#4879) @Jkhall81
- fix: add argument_specs to meta schema (#4762) (#4880) @Jkhall81
- fix: retire -p/--parseable option (#4884) @ssbarnea
- fix: correct partial-become rule documentation comments (#4876) @emmanuel-ferdman
Maintenance
- chore: add almalinux platform to meta schemas (#4893) @thelinuxracoon
- chore: refactor testing code to reduce use of get_app() (#4890) @ssbarnea
- chore(deps): update all dependencies (#4877) @renovate[bot]
v25.12.2
Fixes
- Update configuring.md to reflect correct precommit name (#4872) @AgustinRamiroDiaz
- fix: prevent trailing space on blank comment lines (#4868) @emmanuel-ferdman
Maintenance
- chore(deps): update dependencies [security] - abandoned (#4874) @renovate[bot]
- chore(deps): update all dependencies (#4867) @renovate[bot]
- chore(deps): update dependencies [security] (#4873) @renovate[bot]
- chore(deps): bump filelock from 3.20.0 to 3.20.1 in /.config (#4869) @dependabot[bot]
- chore(deps): update dependencies [security] (#4870) @renovate[bot]
v25.12.1
Features
- feat(action): Allow users to override python_version (#4829) @konstruktoid
Fixes
- fix: avoid stacktrace when ansible syntax check does not return filename (#4864) @ssbarnea
- fix: change setup-python action to specific commit (#4856) @arcanis
- fix: autofix comments missing space after hash (#4855) @emmanuel-ferdman
Maintenance
- chore(deps): update all dependencies (#4863) @renovate[bot]
- chore: pre-commit autoupdate (#4859) @pre-commit-ci[bot]
- chore: adopt pytest>=9.0.0 config (#4861) @Qalthos
- chore(deps): update all dependencies (#4852) @renovate[bot]
v25.12.0
Maintenance
- chore: Remove cffi, importlib-metadata, reduce core lower bound (#4860) @cidrblock
v25.11.1
Features
- feat: detect missing prefix in role's handlers vars (#4826) @cavcrosby
Fixes
- Migrate RTD URLs to docs.ansible.com (#4842) @gundalow
- fix: Pass module spec via stdin instead of command line args (#4844) @apollo13
- fix: Update mypy python version to 3.12 (#4846) @alisonlhart
Maintenance
- chore(deps): update all dependencies (#4833) @renovate[bot]
- chore(deps): bump js-yaml from 4.1.0 to 4.1.1 in /test/schemas (#4849) @dependabot[bot]
- chore(deps-dev): bump glob from 10.4.5 to 10.5.0 in /test/schemas (#4847) @dependabot[bot]
- Add support for Fedora 43 (#4836) @jsf9k
v25.11.0
Fixes
- fix: require ansible-core>=2.17.10 (#4835) @ssbarnea
- fix: ignore internal types false positives with jinja[invalid] (#4823) @anusshukla
- fix: make repository key optional in galaxy.yml (#4798) @rivv0
- fix: github action ref doesn't checkout that ref (#4774) @rohun-apex
- fix: add set-environment and unset-environment in executable_options for systemctl (#4785) @ziegenberg
- Fix typos (#4814) @jsf9k
Maintenance
- chore: pre-commit autoupdate (#4834) @pre-commit-ci[bot]
- chore: Test cspell configuration (#4828) @alisonlhart
- chore(deps): update all dependencies (#4817) @renovate[bot]
- Add finalize workflow for secure sonarcloud checks (#4820) @alisonlhart
- Update sonar-project.properties (#4815) @alisonlhart
v25.9.2
Fixes
Maintenance
- chore: rename sonar config file (#4810) @ssbarnea
- chore: switch to reusable workflow (#4809) @ssbarnea
- chore(deps): update all dependencies (#4808) @renovate[bot]
- chore(deps): update all dependencies (#4805) @renovate[bot]
- chore(deps): update all dependencies (#4787) @renovate[bot]