Ansible-lint

Latest version: v24.12.2

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 18

6.14.3

Bugfixes

- Refactor task iterator (part 2) (3212) ssbarnea
- Document fix for literal_compare `== False` (3207) jemand771
- docs: Provide more information about the dangers of run_once (3187) bendem
- Fix sarif output to use 'match.details' in result object, instead of 'match.message' (3163) 4ch1m
- Allow templated boolean for any_errors_fatal (3205) sathieu
- Refactor task iterator to return an object (3195) ssbarnea
- Update SPDX license list (3193) ssbarnea
- Fix tilde interpolation in PATH (3185) fclaerho
- Fix "helpUri" assignment for SARIF output (3176) 4ch1m
- docs: fix link for rule galaxy[no-runtime] (3175) ziegenberg

6.14.2

Bugfixes

- Ignore risky-shell-pipe with pwsh (3166) ssbarnea
- Implement galaxy[no-runtime] check for meta/runtime.yml file (3162) ssbarnea
- Fixed args rule error for synchronize module (3158) ajinkyau
- Avoid test ... require a dictionary error with jinja rule (3157) ssbarnea

6.14.1

Bugfixes

- Avoid "unable to evaluate string as dictionary" with args rule (3150) ssbarnea
- Avoid 'Unrecognized type' errors with jinja rule (3149) ssbarnea
- Allow 'use' parameter with service module (args) (3147) ssbarnea
- Change schema $id to be a valid URL (3146) ssbarnea
- Document skip_ansible_lint does not work with yamllint rule (3144) ssbarnea
- Update schema '$id' (3137) dericcrago
- Ensure ignored matches are reports as minor in codeclimate output (3131) ssbarnea
- Remove unused rules_as_docs (3130) ssbarnea
- Remove deprecated nested_items (3129) ssbarnea
- Avoid undefined errors from jinja rule (3127) ssbarnea
- Refactor processing of module args (3125) ssbarnea

6.14.0

Minor Changes

- Add rulebook schema (3103) ssbarnea
- Add sanity rule with check for bad and disallowed ignores (3102) alisonlhart
- Remove support for python 3.8 (3051) ssbarnea

Bugfixes

- Adding 2.9 ignore allow-list for sanity rule (3118) alisonlhart
- Generalize args rule exception handling (3113) ajinkyau
- Remove duplicate deprecated-command-syntax rule (3119) ssbarnea
- Allow schema refresh to run without installing app (3117) ssbarnea
- Removed unused code (3116) ajinkyau
- Allow custom rules specific configuration with ansible-lint-config JSON Schema (3080) ssato
- Ensure SPDX license list is in sync (3111) ssbarnea
- Added support for raw booleans when using complex_conditional (3109) ajinkyau
- Make git errors fatal when strict mode is active (3064) ssbarnea
- Fix for skipped rules key in yaml rule (3097) ajinkyau
- Allow manifest field on galaxy file schema (3100) ssbarnea
- Simplify logic for meta-runtime rule (3089) ajinkyau
- Removed lines not required for code coverage (meta-no-info rule) (3094) ajinkyau
- Remove "mode: preserve" from risky file perms doc, add copy example (3078) jamescooke
- Improved ignore file handling (3075) 4ch1m
- fix exclude-path test (3071) 4ch1m
- Avoid jinja rule triggering with mutually exclusive arguments (3060) ssbarnea
- Avoid reformatting of strings with line feeds and no jinja (3059) ssbarnea
- Change CodeClimate severity to expose error or warning levels (3057) ssbarnea
- Avoid 'not defined' with jinja rule (3056) ssbarnea
- Avoid 'is undefined' error with jinja rule (3055) ssbarnea
- Document output formats (3054) ssbarnea
- Allow /dev/null to be passed as config file (3053) ssbarnea

6.13.1

Bugfixes

- Improve no-changed-when rule (3050) ssbarnea
- Fix ignore file generation (3046) jcgruenhage

6.13.0

Minor Changes

- Removed experimental flag from multiple rules (3037) ssbarnea
- Allow only use of quoted octals (3030) ssbarnea
- Load rule ignores from external text file (3004) ssbarnea

Bugfixes

- Improve jinja error line number identification (3044) ssbarnea
- profiles: include all rules when listing all rules or tags (3043) ziegenberg
- Improve documentation on var-naming (3042) ssbarnea
- Improve loop-var-prefix checking (3041) ssbarnea
- Ignore known problematic modules from args rule (3040) ssbarnea
- Improve jinja2 rule error handling (3039) ssbarnea
- Enable syntax-check on roles (3035) ssbarnea
- Recognize role-name[path] also inside roles block (3034) ssbarnea
- Allow {% in schema full-jinja check (3029) ssbarnea
- Update ansible-compat (3025) ssbarnea
- Recognize systemctl kill as a valid command (3024) konstruktoid
- Mark syntax-check as unskippable (3020) ssbarnea
- Fixes no-tabs issue with fqcn actions (3021) ssbarnea
- Move empty-playbook to syntax-check (3019) ssbarnea
- Ensure that rule import failures are not ignored (2983) ssbarnea
- Increase the test coverage (3014) ssbarnea

Page 7 of 18

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.