Ruby end of life (EOL) dates
Status as of · data last changed upstream on
Next end of life: Ruby 3.3 on 31 Mar 2027 (146 days from today).
| Version | Released | Latest | End of life | Status |
|---|---|---|---|---|
| 4.0 | 25 Dec 2025 | 4.0.9 22 Oct 2026 |
31 Mar 2029 | Supported |
| 3.4 | 24 Dec 2024 | 3.4.12 23 Oct 2026 |
31 Mar 2028 | Supported |
| 3.3 | 25 Dec 2023 | 3.3.13 23 Oct 2026 |
31 Mar 2027 | Supported |
| 3.2 | 25 Dec 2022 | 3.2.11 27 Mar 2026 |
31 Mar 2026 | End of life |
| 3.1 | 25 Dec 2021 | 3.1.7 26 Mar 2025 |
26 Mar 2025 | End of life |
| 3.0 | 25 Dec 2020 | 3.0.7 23 Apr 2024 |
23 Apr 2024 | End of life |
| 2.7 | 25 Dec 2019 | 2.7.8 30 Mar 2023 |
31 Mar 2023 | End of life |
| 2.6 | 25 Dec 2018 | 2.6.10 12 Apr 2022 |
31 Mar 2022 | End of life |
| 2.5 | 25 Dec 2017 | 2.5.9 5 Apr 2021 |
31 Mar 2021 | End of life |
| 2.4 | 23 Dec 2016 | 2.4.10 31 Mar 2020 |
31 Mar 2020 | End of life |
| 2.3 | 24 Dec 2015 | 2.3.8 17 Oct 2018 |
31 Mar 2019 | End of life |
| 2.2 | 25 Dec 2014 | 2.2.10 28 Mar 2018 |
31 Mar 2018 | End of life |
| 2.1 | 25 Dec 2013 | 2.1.10 31 Mar 2016 |
31 Mar 2017 | End of life |
| 2.0.0 | 24 Feb 2013 | 2.0.0p648 16 Dec 2015 |
24 Feb 2016 | End of life |
| 1.9.3 | 30 Oct 2011 | 1.9.3p551 13 Nov 2014 |
23 Feb 2015 | End of life |
Supported gets fixes and is more than 90 days from its EOL date. EOL soon reaches end of life within 90 days. End of life gets no more security fixes.
How Ruby support works
Ruby ships a new minor version every year on 25 December. Each branch then gets regular bug-fix releases for roughly two years and security-only releases after that, so a Ruby version usually lives a little over three years. The end of life is normally announced for the end of March.
Once a branch is end of life, security holes found in it are no longer fixed, and gems start dropping it from their supported versions: Rails, Sidekiq and most popular gems test only against maintained Rubies. Staying on an old Ruby therefore tends to freeze the rest of your Gemfile, too.
The table above lists every Ruby branch with its release date, the latest patch release and the date it stops getting security fixes. Upgrading one minor version at a time (3.3 to 3.4, then 3.4 to 4.0) is usually the least painful path.
The project's own policy: https://www.ruby-lang.org/en/downloads/branches/
Ruby EOL questions
Which Ruby versions are still supported?
As of 5 Nov 2026: Ruby 4.0 (until 31 Mar 2029), Ruby 3.4 (until 31 Mar 2028), Ruby 3.3 (until 31 Mar 2027).
When is the next Ruby end of life?
Ruby 3.3 reaches its end of life on 31 Mar 2027 (in 146 days). After that date it gets no more security fixes.
How do I check which Ruby version I run?
Run ruby --version. Check every server and container image, not only your laptop: production often runs an older version than development.
How long is a Ruby version supported?
Roughly three years and three months: about two years of normal maintenance, then security fixes only until the end of life, which is usually at the end of March.
Does upgrading Ruby break my Rails app?
Minor upgrades are usually smooth, but check your Rails version first: older Rails releases do not support the newest Ruby, and some gems with C extensions need an update. Run your test suite with the new Ruby in CI before you switch production.
More end-of-life dates
Release data: endoflife.date, © endoflife.date contributors, MIT License. Fetched 5 Nov 2026, 18:18 UTC, refreshed daily. The status badges are computed by Cuckoo for today's date. Always check the vendor's announcement before you plan an upgrade.