NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2204 most downloaded on PyPI
Checks playbooks for practices and behavior that could potentially be improved
Last release 12 days ago
22 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
9 versions withdrawn
withdrawn after publishing
12 years old
271 releases · first in 2014
Update lock file to use ansible-core 2.15.0 (#3449) @ssbarnea
with_filetree (#3432) @ErwinJanssenCapture python warnings and report some of them as matches (#3324) @ssbarnea
SIM (#3373) @shatakshiiiiEM from ruff ignores (#3356) @shatakshiiiiRUF from ruff ignores (#3346) @ajinkyauG from ruff ignores (#3332) @shatakshiiiiISC from ruff ignores (#3342) @shatakshiiiiC from ruff ignores (#3343) @ajinkyauN from ruff ignores (#3328) @shatakshiiiiOne column per quarter.
Add ability to auto-fix fcqn rule violations (#3316) @MarkusTeufelberger
Update schema to add some of the missing rules (#3274) @shatakshiiii
Use fqcn[canonical] in place of fqcn[action-redirect] (#3273) @shatakshiiii
Document that no-changed-when also applies to handlers (#3237) @ssbarnea
Refactor task iterator (part 2) (#3212) @ssbarnea
== False (#3207) @jemand771Ignore risky-shell-pipe with pwsh (#3166) @ssbarnea
Remove deprecated nested_items (#3129) @ssbarnea
Remove duplicate deprecated-command-syntax rule (#3119) @ssbarnea
Nothing published for this version
Improve no-changed-when rule (#3050) @ssbarnea
Removed experimental flag from multiple rules (#3037) @ssbarnea
Use XDG_CACHE_HOME instead of XDG_CONFIG_CACHE (#3009) @gangefors
Make no-jinja-when also detect list conditions (#2975) @ssbarnea
Extend fqcn rule to complain on collections keyword (#2825) @jcgruenhage
collections keyword (#2825) @jcgruenhageRemove opt-in and experimental tags from metadata rule (#2906) @ssbarnea
Make git a runtime dependency (#2860) @ssbarnea
Avoid TypeError NoneType with lookups (#2852) @ssbarnea
run_once rule (#2823) @shatakshiiiiAdd schema for Antsibull changelogs (#2814) @ssbarnea
Nothing published for this version
Nothing published for this version
Deprecate running under py38 (#2760) @ssbarnea
Enable dynamic schema refresh (#2703) @ssbarnea
Refactor get_app (#2656) @ssbarnea
Fix offline mode (#2647) @ssbarnea
Fix offline mode (#2643) @ssbarnea
Add experimental rule for run_once (#2626) @ajinkyau
Add warning message about outdated linter version (#2615) @ssbarnea
Fix strict mode (#2601) @ssbarnea
Improve errors with invalid yaml files (#2589) @ssbarnea
Add no-shorthand rule as experimental (#2527) @ssbarnea
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
name[template]: recommend to use templating as suffix on names (#2483) @vineethreddykaturu
meta: allow empty meta schema files (#2472) @ssbarnea
Replace no-jinja-nesting with jinja[invalid] (#2436) @ssbarnea
deprecated-module: add documentation (#2377) @oraNod
jinja[spacing]: Include in default warn_list until it matures (#2336) @ssbarnea
systemctl --version (#2327) @JohnVillalovosPrevent duplicate warnings about deprecated tags (#2293) @ssbarnea
deprecated-local-action: refactor to use matchtask() (#2238) @nishipy
Improve bare variable detection (#2203) @ssbarnea
Accept shell when executable is set (#2176) @nkakouros
shell when executable is set (#2176) @nkakourosAvoid using meta schema on ansible-test integration tests (#2156) @felixfontein
Add rule to check key order (#2108) @jeefberkey
Nothing published for this version
Implement JSON Schema verification for several known file types (#2035) @ssbarnea
--write: Add MatchError.yaml_path for transforms (#2025) @cognifloyd
Note: we used 6.0.2 instead of 6.1.0 because all minor changes including are affecting only the experimental formatting feature and not other product features.
Recognize import_tasks with file key (#2019) @ssbarnea
Remove support for ansible 2.9 (#1880) @ssbarnea
--write option for upcoming reformat/transform features (#1926) @cognifloydNothing published for this version
Nothing published for this version
Add utils.nested_items_path and Deprecate utils.nested_items (#1824) @cognifloyd
Allow rpm --nodeps command-instead-of-module (#1786) @bluikko
Configure root logger instead of package logger (#1773) @relrod
Remove setup.py (#1762) @ssbarnea
Accept yum clean as a valid command (#1747) @konstruktoid
Kudos goes to: @AleksaC, @konstruktoid, @pre-commit-ci, @pre-commit-ci[bot], @ssbarnea and @ubschmidt2
Make core extra use ansible-core (#1720) @ssbarnea
Kudos goes to: @ToBeFree, @greg-hellings, @konstruktoid, @pabluk and @ssbarnea
Your coding agent can read these notes before it upgrades. Set up the MCP server →