Latest Stable
8.1.3
Released 24 Mar 2026
(2 months ago)
Software
Ruby on Rails
IntroductionRuby on Rails is a powerful, opinionated web application framework written in Ruby. It follows the Model‑View‑Controller pattern, offering built‑in tools for database migrations, routing, and view rendering. Rails emphasizes convention over configuration, enabling developers to quickly build scalable, maintainable web applications with extensive gem libraries and active community support.
VendorRails Core Team
AuthorDavid Heinemeier Hansson
Written inRuby
PlatformWeb
Operating systemCross‑platform
TypeWeb framework
Repositoryhttps://github.com/rails/rails
Websitehttps://rubyonrails.org
Support policyhttps://guides.rubyonrails.org/maintenance_policy.html
LicenseMIT License
LATEST RELEASES:
8.0.5 24 Mar 2026 (2 months ago)
8.1.3 24 Mar 2026 (2 months ago)
7.2.3.1 23 Mar 2026 (2 months ago)
8.0.4.1 23 Mar 2026 (2 months ago)
8.1.2.1 23 Mar 2026 (2 months ago)

All Releases

Ruby on Rails support lifecycle 2020 2021 2022 2023 2024 2025 2026 2027 2028 8.1 Version: 8.1 Status: Supported End of bug fixes: 2025-10-22 to 2026-10-10 Version: 8.1 Status: Supported End of security fixes: 2026-10-10 to 2027-10-10 8.0 Version: 8.0 Status: EOL End of bug fixes: 2024-11-07 to 2026-05-07 Version: 8.0 Status: Supported End of security fixes: 2026-05-07 to 2026-11-07 7.2 Version: 7.2 Status: EOL End of bug fixes: 2024-08-09 to 2025-08-09 Version: 7.2 Status: Supported End of security fixes: 2025-08-09 to 2026-08-09 7.1 Version: 7.1 Status: EOL End of bug fixes: 2023-10-05 to 2024-10-01 Version: 7.1 Status: EOL End of security fixes: 2024-10-01 to 2025-10-01 7.0 Version: 7.0 Status: EOL End of bug fixes: 2021-12-15 to 2023-10-15 Version: 7.0 Status: EOL End of security fixes: 2023-10-15 to 2025-04-01 6.1 Version: 6.1 Status: EOL End of bug fixes: 2020-12-09 to 2021-12-15 Version: 6.1 Status: EOL End of security fixes: 2021-12-15 to 2024-10-01 Today: 2026-05-24 Today End of bug fixes End of security fixes
VersionStatusInitial releaseLatest releaseEnd of bug fixesEnd of security fixes
8.1
Supported
8.1.0
22 Oct 2025
(7 months ago)
8.1.3
24 Mar 2026
(2 months ago)
10 Oct 2026
(Ends in 4 months)
10 Oct 2027
(Ends in 1 year, 4 months)
8.0
Supported
8.0.0
07 Nov 2024
(1 year ago)
8.0.5
24 Mar 2026
(2 months ago)
07 May 2026
(Ended 16 days ago)
07 Nov 2026
(Ends in 5 months)
7.2
Supported
7.2.0
09 Aug 2024
(1 year ago)
7.2.3.1
23 Mar 2026
(2 months ago)
09 Aug 2025
(Ended 9 months ago)
09 Aug 2026
(Ends in 2 months)
7.1
End of life
7.1.0
05 Oct 2023
(2 years ago)
7.1.6
28 Oct 2025
(6 months ago)
01 Oct 2024
(Ended 1 year, 7 months ago)
01 Oct 2025
(Ended 7 months ago)
7.0
End of life
7.0.0
15 Dec 2021
(4 years ago)
7.0.10
28 Oct 2025
(6 months ago)
15 Oct 2023
(Ended 2 years, 7 months ago)
01 Apr 2025
(Ended 1 year, 1 month ago)
6.1
End of life
6.1.0
09 Dec 2020
(5 years ago)
6.1.7.10
23 Oct 2024
(1 year ago)
15 Dec 2021
(Ended 4 years, 5 months ago)
01 Oct 2024
(Ended 1 year, 7 months ago)
6.0
End of life
6.0.0
16 Aug 2019
(6 years ago)
6.0.6.1
17 Jan 2023
(3 years ago)
15 Dec 2021
(Ended 4 years, 5 months ago)
01 Jun 2023
(Ended 2 years, 11 months ago)
5.2
End of life
5.2.0
09 Apr 2018
(8 years ago)
5.2.8.1
12 Jul 2022
(3 years ago)
15 Dec 2021
(Ended 4 years, 5 months ago)
01 Jun 2022
(Ended 3 years, 11 months ago)
5.1
End of life
5.1.0
27 Apr 2017
(9 years ago)
5.1.7
27 Mar 2019
(7 years ago)
09 Apr 2018
(Ended 8 years, 1 month ago)
25 Aug 2019
(Ended 6 years, 8 months ago)
5.0
End of life
5.0.0
30 Jun 2016
(9 years ago)
5.0.7.2
13 Mar 2019
(7 years ago)
09 Apr 2018
(Ended 8 years, 1 month ago)
09 Apr 2018
(Ended 8 years, 1 month ago)
4.2
End of life
4.2.0
19 Dec 2014
(11 years ago)
4.2.11.3
15 May 2020
(6 years ago)
30 Jun 2016
(Ended 9 years, 10 months ago)
27 Apr 2017
(Ended 9 years ago)
4.1
End of life
4.1.0
08 Apr 2014
(12 years ago)
4.1.16
12 Jul 2016
(9 years ago)
UnavailableUnavailable
4.0
End of life
4.0.0
25 Jun 2013
(12 years ago)
4.0.13
06 Jan 2015
(11 years ago)
UnavailableUnavailable
3.2
End of life
3.2.0
20 Jan 2012
(14 years ago)
3.2.22.5
14 Sep 2016
(9 years ago)
UnavailableUnavailable
3.1
End of life
3.1.0
30 Aug 2011
(14 years ago)
3.1.12
18 Mar 2013
(13 years ago)
UnavailableUnavailable
3.0
End of life
3.0.0
30 Aug 2010
(15 years ago)
3.0.20
28 Jan 2013
(13 years ago)
UnavailableUnavailable
2.3
End of life
2.3.0
02 Feb 2009
(17 years ago)
2.3.18
18 Mar 2013
(13 years ago)
UnavailableUnavailable
2.2
End of life
2.2.0
24 Oct 2008
(17 years ago)
2.2.3
24 Sep 2009
(16 years ago)
UnavailableUnavailable
2.1
End of life
2.1.0
31 May 2008
(17 years ago)
2.1.2
23 Oct 2008
(17 years ago)
UnavailableUnavailable
2.0
End of life
2.0.0
10 Apr 2008
(18 years ago)
2.0.4
20 Oct 2008
(17 years ago)
UnavailableUnavailable
1.2
End of life
1.2.0
10 Apr 2008
(18 years ago)
1.2.6
10 Apr 2008
(18 years ago)
UnavailableUnavailable
1.1
End of life
1.1.0
10 Apr 2008
(18 years ago)
1.1.6
10 Apr 2008
(18 years ago)
UnavailableUnavailable
1.0
End of life
1.0.0
10 Apr 2008
(18 years ago)
1.0.0
10 Apr 2008
(18 years ago)
UnavailableUnavailable

Rails Minor Release Series: Bug Fix Windows and Security Fix Tracks

Each Rails minor release series receives exactly one year of bug fixes and two years of security fixes, both counted from the initial release date of that series -- after which the series reaches end-of-life with no further patches of any kind.

Rails targets a new minor release roughly every six months, meaning two active series typically overlap at any given time. One series is in its bug fix window, while an older one may still be receiving security-only patches. This cadence is intentional: it keeps the ecosystem moving without forcing teams into constant major upgrades.

Support is divided into three distinct tiers, each with its own scope:

Support Phase Duration What Gets Fixed
Bug Fix 1 year from initial release Bugs, regressions, non-security issues
Security Fix 2 years from initial release Security patches only -- no bug fixes
End of Life After 2 years No official patches -- community backports only

In the rare case where no new minor release ships within one year, the Rails core team extends support for the previous release until the next one lands. This is an exception, not the norm, but it prevents teams from being stranded on an unsupported series through no fault of their own.

The EOL model is entirely date-driven and tied to the first release of each minor series -- not the latest patch. A series that released its first version two years ago is EOL regardless of whether a patch was published last month.

References: rubyonrails.org/maintenance -- Rails Guides: Maintenance Policy

Gem Rot, Middleware Drift, and Security Exposure in Unsupported Rails Series

Running an unsupported Rails series exposes your application to unpatched CVEs in the framework core -- including vulnerabilities in Active Record query generation, Action Pack routing, and Action View rendering, which are historically high-impact attack surfaces.

Beyond security, the more immediate day-to-day friction is gem incompatibility. The Rails ecosystem moves fast. Popular gems -- authentication libraries, API serializers, background job adapters -- start dropping support for older Rails series within months of EOL. You end up frozen: unable to update gems without upgrading Rails, but unable to upgrade Rails without updating gems first.

Ruby itself has its own EOL schedule, and Rails minimum Ruby requirements increase with each minor series. An EOL Rails version often pairs with an EOL Ruby version, compounding exposure at both the framework and runtime layers simultaneously.

Middleware and Rack compatibility is another friction point that gets overlooked. Web server adapters, Rack middleware, and deployment tooling (Puma, Thruster, Kamal) target current Rails conventions. Older series may encounter subtle behavioral differences as the surrounding infrastructure evolves around them.

Unsupported Series Phase-Out: What the Rails Core Team Stops Doing

Once a Rails series passes its two-year security fix window, the core team makes no further releases -- no patches, no backports to official gems, no changelogs. The series is frozen at its last published version permanently.

The core team may occasionally publish backported fixes to the Git branch without cutting a release, but this is informal and not guaranteed. You cannot rely on it as a support mechanism. If a critical CVE drops the day after EOL, there is no obligation for any patch to follow.

What remains available post-EOL: the source code on GitHub, the frozen gems on RubyGems.org, and community discussion. What disappears: any expectation of fixes, any coordination from core contributors, and any compatibility guarantees with future Ruby versions.

Migration Direction

Rails upgrades are designed to be incremental -- one minor version at a time. Skipping multiple series in one jump is possible but significantly increases the risk of hitting multiple deprecation removals simultaneously. The recommended path is to upgrade to each intermediate minor series, resolve deprecation warnings, then move to the next. The official upgrading guide documents breaking changes per series and is the authoritative reference for each step.

CLI Inspection: Identifying Your Active Rails Framework Version

Rails exposes its version through both the command line and the application runtime. The fastest check from a terminal:

rails --version

This outputs the Rails version of the rails binary in your current environment. If you use Bundler (which all Rails apps should), check the version locked in your app's Gemfile.lock instead -- the binary version and the app version can differ if you have multiple Rails versions installed globally.

To check the version locked to your specific application:

bundle exec rails --version

Inside a running Rails console, you can also query the constant directly:

$ bundle exec rails console
> Rails.version
# => "8.1.3"
> Rails::VERSION::MAJOR
# => 8
> Rails::VERSION::MINOR
# => 1

To see all Rails-related gems and their resolved versions in your project:

bundle list | grep railties

Cross-reference the minor version (e.g. 8.1, 7.2) against the release table above to determine whether your series is still receiving bug fixes, security fixes only, or is fully end-of-life.

FAQ -- Ruby on Rails Support & EOL Policy

How long is each Ruby on Rails version supported?
Each Rails minor release series receives one year of bug fixes and two years of security fixes, both measured from the date of the first release in that series. After two years, the series reaches end-of-life and receives no further official patches. The two windows overlap -- you get both bug and security fixes for the first year, then security-only for the second year.

Does Ruby on Rails have Long Term Support (LTS) releases?
Rails does not have a formal LTS program. Every minor release series follows the same fixed two-year security support window -- there are no designated "long term" series with extended timelines. Some third-party vendors offer extended commercial support past EOL, but the Rails core team does not distinguish between LTS and standard releases.

What is the difference between bug fix support and security fix support in Rails?
During the bug fix phase (year one), the Rails team ships patch releases addressing regressions, incorrect behavior, and general bugs in addition to security issues. During the security fix phase (year two), only security-related patches are released -- ordinary bugs and regressions are no longer addressed. After both phases end, the series is fully unsupported.

How do I know if my Rails version is still receiving security patches?
Check the series initial release date -- not the latest patch date -- and add two years. If today is past that date, the series is end-of-life. The official rubyonrails.org/maintenance page lists currently supported series explicitly. The release table above also shows the end of security fixes date for each series at a glance.

What should I do when my Rails version reaches end of life?
Upgrade to the current stable series. Rails upgrades are designed to be incremental -- move one minor version at a time, resolve all deprecation warnings at each step before proceeding. The official upgrading guide covers breaking changes per series. Running bundle exec rails app:update generates a diff of configuration changes needed for each version jump.