NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3655 most downloaded on PyPI
Molecule aids in the development and testing of Ansible roles
Last release 12 days ago
22 Sep 2026
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
126 releases · first in 2017
feat: add lima to the allowed driver names ( #4698 ) @simi
find_vcs_root() (#4640) @evadeflowchange_state so a stale snapshot cannot revert a sibling State write (#4694) @AmirF194Full Changelog: v26.8.0...v26.9.0
One column per quarter.
fix(deps): exclude ansible-core 2.17.x ( CVE-2026-11332 ) by @rockygeekz in #4662
Full Changelog: v26.6.0...v26.8.0
fix: upgrade cryptography and cairosvg to patch known vulnerabilities ( #4652 ) @sudhirverma
fix(security): update dependencies [SECURITY] ( #4624 ) @ renovate[bot]
feat: add --workers flag for concurrent scenario execution ( #4616 ) @cidrblock
feat: improve scenario selection and filtering for large collection trees ( #4613 ) @cidrblock
chore: Add check for platform versions ( #4584 ) @cidrblock
docs: migrate RTD URLs to docs.ansible.com ( #4575 ) @gundalow
Remove default ansible.cfg configuration option ansible_managed as it's deprecated ( #4553 ) @ziegenberg
molecule list with ansible-native configs. (#4570) @Qalthosansible.cfg configuration option ansible_managed as it's deprecated (#4553) @ziegenbergAdd documentation links to molecule login error message ( #4536 ) @cidrblock
ansible configuration section and simplify init command (#4509) @cidrblockansible_args for user-provided create/destroy playbooks (#4505) @cidrblockAdd documentation links to molecule login error message ( #4536 ) @cidrblock
ansible configuration section and simplify init command (#4509) @cidrblockansible_args for user-provided create/destroy playbooks (#4505) @cidrblockProvide step information in additional log messages (#4484) @cidrblock
Nothing published for this version
Add navigator as molecule playbook executor (#4457) @shatakshiiii
Update documentation to reflect creator-ee deprecation (#4434) @shatakshiiii
End-of-run summary report (#4405) @Qalthos
Fix molecule matrix with no scenario name. (#4400) @Qalthos
Select and exclude multiple scenarios (#4388) @Qalthos
Remove code that modifies ansible import paths (#4380) @ssbarnea
v25.1.0 (#4381) @audgirkaMake molecule collection-aware (#4340) @Qalthos
Add support for py313 (#4322) @ssbarnea
dynamically get the nodeport host (#4158) @yahoon
Create instances during login if not created (#4253) @cavcrosby
Updated cspell dictionary and removed unneeded values (#4251) @alisonlhart
Restore examples in docs (#4221) @cidrblock
Respect ANSIBLE_COLLECTIONS_PATH (#4192) @cidrblock
Molecule uses ANSIBLE_FILTER_PLUGINS (#4135) @ultral
Set Python 3.10 as minimum version (#4099) @cristianonicolai
driver.name (#4126) @mrbrandaoChange molecule_inventory in podman example to remove ansible warning (#4086) @buckaroogeek
ansible_collections at root dir (#4060) @felherUpdate the getting started guide (#4023) @ajinkyau
Pass environment in testinfra (#4014) @zhan9san
role from init help info (#4010) @chenrui333Change current directory to scenario before running playbooks (#3966) @ssbarnea
Change current directory to scenario before running playbooks (#3966) @ssbarnea
Change current directory to scenario before running playbooks (#3966) @ssbarnea
Revert "Temporary disable support for external drivers" (#3974) @ajinkyau
Revert "Temporary disable support for external drivers" (#3974) @ajinkyau
Remove testinfra verifier (#3964) @ssbarnea
Use backwards incompatible change from ansible-compat 4.0.1 (#3904) @asmacdo
Avoid using incompatible ansible-compat version (#3906) @ssbarnea
tree example in use case document (#3894) @akira6592subprocess-run-check (#3896) @Ruchip16unidiomatic-typecheck check (#3893) @Ruchip16unnecessary-lambda check (#3892) @Ruchip16raise-missing-from rule (#3885) @Ruchip16no-else-return, no-else-raise & logging-not-lazy check (#3884) @Ruchip16implicit-str-concat & inconsistent-return-statements check (#3882) @Ruchip16Remove lint command (#3802) @ssbarnea
consider-using-in check (#3880) @Ruchip16docs/ci.rst (#3796) @mitchellroeAdd tags document (#3866) @zhan9san
Remove lint command (#3802) @ssbarnea
docs/ci.rst (#3796) @mitchellroeAllow side_effect and verify to have parameters (#3730) @ehartmann
Add support for cgroupns_mode (#3700) @zhan9san
env expects a dict of vars (#3690) @zeitounatorUse FQCN at any point I found (#3680) @muellerbe
Add support for Python 3.11 (#3621) @ssbarnea
Removed mol command line alias (#3457) @ssbarnea
ansible and ansible-base extras (#3395) @ssbarneaansible and ansible-base extras (#3395) @ssbarneaf prefix on f-strings fix (#3521) @code-review-doctoransible-molecule to ansible-devtools (#3479) @ziegenbergRemoved mol command line alias (#3457) @ssbarnea
ansible and ansible-base extras (#3395) @ssbarneaansible and ansible-base extras (#3395) @ssbarneaf prefix on f-strings fix (#3521) @code-review-doctoransible-molecule to ansible-devtools (#3479) @ziegenbergFix prepare_environment call for role installs (#3409) @scruffaluff
Add deprecation warning for the mol command (#3407) @mperry2
mol command (#3407) @mperry2setup.py development stub module (#3280) @ssbarneafix: bump subprocess-tee to 0.3.5 (#3262) @ssbarnea
Kudos goes to: @ssbarnea
Relax pluggy version dependency (#3239) @cjeanner
Kudos goes to: @cjeanner, @fcharlier and @ssbarnea
Replace ansible-lint dependency with ansible-compat (#3190) @ssbarnea
Kudos goes to: @ltalirz and @ssbarnea
[PR #3239/212b01c7 backport][stable/3.4] Relax pluggy version dependency (#3256) @patchback
Kudos goes to: @cjeanner, @fcharlier, @patchback and @ssbarnea
Bump jinja2 minimal version (#3200) @ssbarnea
molecule test add support of ansible args (#3166) @abikouoKudos goes to: @abikouo, @clickthisnick, @ssbarnea and @tadeboro
Fix ansible version parsing (#3143) @ssbarnea
Fix docs building (#3133) @ssbarnea
Require ansible-lint 5.0.9 (#3125) @ssbarnea
fix(deps): add compatibility for click 8.0 via click-help-colors (#3109) @anthraxx
Make molecule reuse prerun from ansible-lint (#3077) @ssbarnea
Your coding agent can read these notes before it upgrades. Set up the MCP server →