Release and maintenance

Release cycle

Ansible is developed and released on a flexible 4 months release cycle. This cycle can be extended in order to allow for larger changes to be properly implemented and tested before a new release is made available.

Ansible has a graduated support structure that extends to three major releases. For more information, read about the development and stable version maintenance workflow or see the chart in schedule for the degrees to which current releases are supported.

Note

Support for three major releases began with Ansible-2.4. Ansible-2.3 and older versions are only supported for two releases.

If you are using a release of Ansible that is no longer supported, we strongly encourage you to upgrade as soon as possible in order to benefit from the latest features and security fixes.

Older, unsupported versions of Ansible can contain unfixed security vulnerabilities (CVE).

You can refer to the porting guide for tips on updating your Ansible playbooks to run on newer versions.

Release status

Ansible Release Latest Version Status
devel 2.6 (unreleased, trunk) In development
2.5 2.5.5 (2018-06-14) Supported (security and general bug fixes)
2.4 2.4.6 (2018-07-05) Supported (security and critical bug fixes)
2.3 2.3.2 (2017-08-08) Unsupported (end of life)
2.2 2.2.3 (2017-05-09) Unsupported (end of life)
2.1 2.1.6 (2017-06-01) Unsupported (end of life)
2.0 2.0.2 (2016-04-19) Unsupported (end of life)
1.9 1.9.6 (2016-04-15) Unsupported (end of life)
<1.9 n/a Unsupported (end of life)

Note

Starting with Ansible-2.4, support lasts for 3 releases. Thus Ansible-2.4 will receive security and general bug fixes when it is first released, security and critical bug fixes when 2.5 is released, and only security fixes once 2.6 is released.

Development and stable version maintenance workflow

The Ansible community develops and maintains Ansible on GitHub.

New modules, plugins, features, and bugfixes will always be integrated in what will become the next major version of Ansible. This work is tracked on the devel git branch.

Ansible provides bugfixes and security improvements for the most recent major release. The previous major release will only receive fixes for security issues and critical bugs. Ansible only applies security fixes to releases which are two releases old. This work is tracked on the stable-<version> git branches.

Note

Support for three major releases began with Ansible-2.4. Ansible-2.3 and older versions are only supported for two releases with the first stage including both security and general bug fixes while the second stage includes security and critical bug fixes.

The fixes that land in supported stable branches will eventually be released as a new version when necessary.

For more information on the changes included in each new version, you can refer to the changelog, available on GitHub.

Note that while there are no guarantees for providing fixes for unsupported releases of Ansible, there can sometimes be exceptions for critical issues.

Release candidates

Before a new release or version of Ansible can be done, it will typically go through a release candidate process.

This provides the Ansible community the opportunity to test Ansible and report bugs or issues they might come across.

Ansible tags the first release candidate (RC1) which is usually scheduled to last five business days. The final release is done if no major bugs or issues are identified during this period.

If there are major problems with the first candidate, a second candidate will be tagged (RC2) once the necessary fixes have landed. This second candidate lasts for a shorter duration than the first. If no problems have been reported after two business days, the final release is done.

More release candidates can be tagged as required, so long as there are bugs that the Ansible core maintainers consider should be fixed before the final release.

Feature freeze

While there is a pending release candidate, the focus of core developers and maintainers will on fixes towards the release candidate.

Merging new features or fixes that are not related to the release candidate may be delayed in order to allow the new release to be shipped as soon as possible.

See also

Committers Guidelines (for people with commit rights to Ansible on GitHub)
Guidelines for Ansible core contributors and maintainers
Testing Strategies
Testing strategies
Community Information & Contributing
Community information and contributing
Ansible Changelog
Documentation of the improvements for each version of Ansible
Ansible release tarballs
Ansible release tarballs
Development Mailing List
Mailing list for development topics
irc.freenode.net
#ansible IRC chat channel

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/release_and_maintenance.html