Skip to content
Framework

Ruby on Rails Releases

Track every Ruby on Rails release from latest stable to end-of-life. Version timelines, Ruby compatibility, Hotwire/Turbo evolution, and upgrade guidance.

Total Versions

Supported

Latest

Version Timeline

All tracked releases with lifecycle status and EOL dates.

Loading version data…

Lifecycle Timeline

Visual overview of active support and maintenance windows.

6.1
7.0
7.1
7.2
8.0
8.1
2022 2023 2024 2025 2026 2027 2028 2029
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active / LTS
Maintenance
Today

Upgrade Paths

Migration guidance between major versions — breaking changes, effort estimates, and tips.

6.1 7.0 High Difficulty
Est. 1-3 days

Breaking Changes

  • Ruby 2.7+ required
  • Encrypted attributes replace attr_encrypted
  • Spring removed from default Gemfile
  • Zeitwerk autoloader is the only option (classic removed)
  • Action Mailer defaults changed for delivery
  • Active Record encryption introduced

Migration Notes

The Zeitwerk autoloader change is the biggest one. If you used classic autoloading, you must fix all naming/directory conventions. Use rails zeitwerk:check to find issues. Set config.load_defaults incrementally (6.1 → 7.0).

7.0 7.1 Low Difficulty
Est. 2-4 hours

Breaking Changes

  • Dockerfiles generated by default for new apps
  • Composite primary keys support
  • async queries for Active Record
  • Bun support for JavaScript bundling
  • Common table expressions (CTEs) in Active Record

Migration Notes

Mostly additive. No forced migration. Composite primary keys are opt-in. Run rails app:update and review diffs.

7.1/7.2 8.0 Medium Difficulty
Est. 4-8 hours

Breaking Changes

  • Ruby 3.2+ required (drops 3.0, 3.1)
  • Built-in authentication generator (rails generate authentication)
  • Solid Queue replaces Sidekiq/Resque as default queue (opt-in)
  • Solid Cache replaces Redis cache store (opt-in)
  • Solid Cable replaces Redis for Action Cable (opt-in)
  • Kamal 2 for deployment (replaces Capistrano as default)
  • Propshaft is the default asset pipeline (Sprockets removed)
  • Thruster (HTTP/2 proxy) included by default

Migration Notes

Solid Queue/Cache/Cable are opt-in for existing apps. Your Sidekiq/Redis setup keeps working. The biggest migration: Propshaft replacing Sprockets if you use the asset pipeline. For apps already on importmap or jsbundling, this is minimal. Authentication generator is for new apps only.

Version Risk Assessment

Evaluate risk factors before choosing a version for production.

Version EOL Risk CVE Risk Ecosystem Cloud Support Overall Recommended Action
Ruby on Rails 6.0 and below Critical High Unsupported Dropping Critical Past EOL — no security patches, upgrade urgently
Ruby on Rails 6.1 Critical Medium Degrading Legacy Critical EOL Oct 2024 — upgrade to 7.2 or 8.0
Ruby on Rails 7.0 High Low Maintenance Full High Security only until Apr 2025 — upgrade to 7.2+
Ruby on Rails 7.1 Medium Low Active Full Medium Supported until Oct 2025 — plan upgrade to 8.0
Ruby on Rails 7.2 Low Low Active Full Low Current stable — supported until Aug 2026
Ruby on Rails 8.0 None Low Growing Full Low Latest — recommended for new projects

Risk combines EOL status, Ruby version requirements, gem ecosystem compatibility, and security posture. Assessed as of March 2026.

Major Version Feature Comparison

Side-by-side feature differences across major versions.

Feature 7.0 7.1 7.2 8.0
Ruby minimum 2.7 2.7 3.1 3.2
Hotwire/Turbo Default Default Default Default
Built-in auth No No No Generator
Background jobs Sidekiq/etc Sidekiq/etc Sidekiq/etc Solid Queue
Caching backend Redis/Memcached Redis/Memcached Redis/Memcached Solid Cache
WebSocket backend Redis Redis Redis Solid Cable
Asset pipeline Sprockets Sprockets Propshaft opt Propshaft
Deployment Manual Manual Manual Kamal 2
Composite PKs No Stable Stable Stable
HTTP proxy Nginx/Caddy Nginx/Caddy Nginx/Caddy Thruster
Docker support Manual Generated Generated Generated
Encrypted attributes Stable Stable Stable Stable

Embed Badges

Add live Ruby on Rails status badges to your README, docs, or dashboard.

Health Status

Overall support health

Ruby on Rails Health Status
![Ruby on Rails Health Status](https://img.releaserun.com/badge/health/rails.svg)

EOL Countdown

Next end-of-life date

Ruby on Rails EOL Countdown
![Ruby on Rails EOL Countdown](https://img.releaserun.com/badge/eol/rails.svg)

Latest Version

Current stable release

Ruby on Rails Latest Version
![Ruby on Rails Latest Version](https://img.releaserun.com/badge/v/rails.svg)

CVE Status

Known vulnerabilities

Ruby on Rails CVE Status
![Ruby on Rails CVE Status](https://img.releaserun.com/badge/cve/rails.svg)

Frequently Asked Questions

Common questions about Ruby on Rails releases and lifecycle.

How long are Rails versions supported?
Rails provides bug fixes for the current series and security fixes for the current and previous series. In practice, each major version gets about 2-3 years of support. Rails does not have a formal LTS policy.
Which Ruby version does Rails require?
Rails 8.0 requires Ruby 3.2+. Rails 7.2 requires Ruby 3.1+. Rails 7.0-7.1 require Ruby 2.7+. Each Rails version documents its Ruby requirements and you should keep Ruby updated to stay on supported Rails.
Is Rails still relevant in 2026?
Rails powers GitHub, Shopify, Basecamp, Airbnb, and thousands of profitable SaaS products. Rails 8 focuses on reducing complexity: built-in authentication, Solid Queue/Cache/Cable for infrastructure without Redis, and Kamal 2 for deployment. The "one-person framework" philosophy makes it extremely productive for small teams.
What is Hotwire and should I use it?
Hotwire (HTML Over The Wire) is Rails answer to SPAs. It includes Turbo (fast navigation without full page reloads) and Stimulus (lightweight JavaScript). It is the default frontend approach since Rails 7 and works well for most CRUD applications without needing React or Vue.
How hard is it to upgrade Rails?
Rails follows a deprecation cycle: warnings appear in version N, removal in N+1. The rails app:update command scaffolds configuration changes. Major version upgrades (6→7, 7→8) typically take a few days for medium apps. Tools like next_rails help with gradual upgrades.
What are Solid Queue, Solid Cache, and Solid Cable?
Rails 8 introduces database-backed alternatives to Redis: Solid Queue (background jobs), Solid Cache (caching), and Solid Cable (WebSockets via Action Cable). These use your existing database, eliminating the need for separate Redis infrastructure. Great for smaller deployments and simpler operations.

Related Tools

Browse All Version History