Maintenance policy.

Support is divided into four groups: new features, bug fixes, security issues, and severe security issues.

XYZ Formatting

  • Major X: New features, will likely contain API changes. The difference between Rails’ minor and major releases is the magnitude of breaking changes, and usually reserved for special occasions.
  • Minor Y: New features, may contain API changes. Breaking changes are paired with deprecation notices in the previous minor or major release.
  • Patch Z: Only bug fixes, no API changes, no new features. Except as necessary for security fixes.

New Features

Only added to the main branch and will not be made available in patch releases.

Bug Fixes

Only the latest release series will receive bug fixes. Bug fixes are typically added to the main branch, and backported to the x-y-stable branch of the latest release series if there is sufficient need. When enough bugs fixes have been added to an x-y-stable branch, a new patch release is built from it. For example, a theoretical 1.2.2 patch release would be built from the 1-2-stable branch.

In special situations, where someone from the Rails core team agrees to support more series, they are included in the list of supported series.

Currently included series: 7.0.Z.

Security Issues

See the Security policy for more details.

Unsupported Release Series

When a release series is no longer supported, it’s your own responsibility to deal with bugs and security issues. We may provide backports of the fixes and publish them to git, however there will be no new versions released. If you are not comfortable maintaining your own versions, you should upgrade to a supported version.