Rudder versions

Rudder versioning

Rudder releases follow a X.Y.Z version scheme (for example, 7.1.2):

  • X version increments are major releases. These versions include new features and architecture changes, and the amount of modifications can be considerable. An upgrade path from one major version to the next will always be provided (i.e., upgrading from 5 to 6 is supported, and from 6 to 7 is too, but upgrading directly from 5 to 7 will generally not be – check the upgrade section of the user manual for specifics). They are released approximately every 9 to 12 months.

  • Y version increments are minor releases. These versions include small new features and various improvements, but no major change in the architecture of Rudder. An upgrade path from one minor version to the next ones (for a given major version) will be provided – check the upgrade section of the user manual for specifics). They are released every few months.

  • Z version increments are patch releases. They contains bug or security fixes, and we make a lot of effort to reduce the amount of changes that go into these version (a full change log is always available). Upgrading your Rudder version to the latest patch release is always recommended, and is designed to be easy. They are released every few weeks.

Pre-release versioning scheme

Final release just have the version described above: X.Y.Z. However before a release we have many steps.

  • alpha: only available as nightly so no versioning, expect breakage

  • beta: X.Y.Z~betaN where N increments for each new beta, this is a version that builds but new feature and breakage should still be expected.

  • rc: X.Y.Z~rcN where N increments for each new rc, this is a version that should pass most tests and new feature should not happen anymore.

  • release: X.Y.Z̀ which is the final version as described above

Nightly versioning scheme

Rudder packages are built every night. There is a nightly scheme for each release step. Note that nightly dependencies between rudder packages are less strict than release dependencies to allow installing even if some packages failed to build.

  • alpha: X.Y.ZalphagitYYYYMMDDHHMM

  • beta: X.Y.ZbetaNgitYYYYMMDDHHMM

  • rc: X.Y.ZrcNgitYYYYMMDDHHMM

  • release: X.Y.Z~gitYYYYMMDDHHMM

Rudder life cycle

A maintained version is a major version for which we release minor bug fix releases and communicate about security vulnerabilities.

  • Our general policy is to provide patch releases for an X.Y version during at least 3 months after the next minor or major version is released to give some time for upgrading.

  • For a slower major upgrade pace, Rudder subscription provides (among other benefits) long-term maintenance of 18 to 24 months after release (depending on the subscription level) for Rudder major versions, with a minimal upgrade window of 6 to 9 months. You can read more about it on the subscription page.

You can subscribe to the rudder-announce mailing-list to receive release and end of life announcements. Here is a table of all versions of Rudder, their status, release dates and planned maintenance termination date:

Versions

Status First release Latest release Links

6.2

Maintained

2020-12-10

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 6.2.10

changelogdocs
rpmaptsources
nightly: rpmaptsources

6.1

Maintained (Extended Support)

2020-06-17

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 6.1.16

changelogdocs
rpmaptsources
nightly: rpmaptsources

6.0

End of life

2019-12-09

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 6.0.10

changelogdocs
rpmaptsources

5.0

End of life

2018-09-26

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 5.0.20

changelogdocs
rpmaptsources

4.3

End of life

2018-04-19

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 4.3.14

changelogdocs
rpmaptsources

4.2

End of life

2017-09-30

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 4.2.7

changelogdocs
rpmaptsources

4.1

End of life

2017-03-30

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 4.1.24

changelogdocs
rpmaptsources

4.0

End of life

2016-11-10

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 4.0.7

changelogdocs
rpmaptsources

3.2

End of life

2016-01-22

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 3.2.11

changelogdocs
rpmaptsources

3.1

End of life

2015-07-09

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 3.1.25

changelogdocs
rpmaptsources

3.0

End of life

2015-02-16

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 3.0.17

changelogdocs
rpmaptsources

2.11

End of life

2014-07-17

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 2.11.24

changelogdocs
rpmaptsources

2.10

End of life

2014-03-28

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 2.10.20

changelogdocs
rpmaptsources

2.9

End of life

2013-12-31

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 2.9.7

changelogdocs
rpmaptsources

2.8

End of life

2013-11-07

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 2.8.4

changelogdocs
rpmaptsources

2.7

End of life

2013-07-31

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 2.7.8

changelogdocs
rpmaptsources

2.6

End of life

2013-04-30

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 2.6.20

changelogdocs
rpmaptsources

2.5

End of life

2013-01-30

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 2.5.6

changelogdocs
rpmaptsources

2.4

End of life

2012-12-14

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 2.4.13

changelogdocs
rpmaptsources

2.3

End of life

2011-10-31

Unknown internal error! Cause: 'filter' object is not subscriptable Traceback (most recent call last): File "/usr/local/release-info/release_info/views.py", line 267, in rudder_version_release_info return format_response(filter(lambda d: d['name'] == release, versions_from_redmine(version))[0][key]) TypeError: 'filter' object is not subscriptable
Rudder 2.3.13

changelogdocs
rpmaptsources


← Rudder components Compatible OS →