Ruby End of Life Dates
language
Developers rely on Ruby, a programming language created in the mid-1990s, to build a wide range of applications, from web servers to desktop programs. Maintained by the Ruby Development Team, this language has become a staple in the development community due to its simplicity, readability, and ease of use. With a history spanning over two decades, Ruby has evolved to include numerous versions, each with its own set of features and support timelines. The need to track end-of-life dates, supported versions, and security patch timelines has become increasingly important for developers to plan their upgrades and ensure the security of their applications.
The end-of-life landscape for Ruby is complex, with a total of 15 versions, out of which 12 have already reached their end-of-life. Currently, only 3 versions remain active, with the latest stable version being 3.3.11. Looking ahead, the next version to reach its end-of-life is 3.3, which is scheduled to expire on 2027-03-31. This timeline gives developers ample time to plan their upgrades and migrations to newer versions. The most recent version to reach its end-of-life was 3.2, which expired on 2026-03-31. Understanding these timelines is crucial for developers to ensure they are using supported versions and receiving necessary security patches.
The security picture for Ruby is relatively stable, with only 1 total CVE tracked and no critical CVEs reported. However, it is essential for developers to remain vigilant, as even a single vulnerability can have significant implications. The most affected version is 4.0, which has 1 reported CVE. Although Ruby is not currently listed as a Key Enterprise Vulnerability, developers should still take proactive measures to ensure the security of their applications. This includes regularly reviewing security patch timelines, tracking end-of-life dates, and upgrading to supported versions to mitigate potential risks and protect their applications from known vulnerabilities.
Last updated: Jul 24, 2026
| Version | Released | Active support | EOL date | Until EOL | Latest | CVEs | Status | Alert me |
|---|---|---|---|---|---|---|---|---|
| 4.0 | Dec 25, 2025 | — | Mar 31, 2029 | in 981d | 4.0.6 | Active | ||
| 3.4 | Dec 24, 2024 | — | Mar 31, 2028 | in 616d | 3.4.10 | — | Active | |
| 3.3 | Dec 25, 2023 | — | Mar 31, 2027 | in 250d | 3.3.12 | — | Active | |
| 3.2 | Dec 25, 2022 | — | Mar 31, 2026 | 115d ago | 3.2.11 | — | EOL | |
| 3.1 | Dec 25, 2021 | — | Mar 26, 2025 | 485d ago | 3.1.7 | — | EOL | |
| 3.0 | Dec 25, 2020 | — | Apr 23, 2024 | 822d ago | 3.0.7 | — | EOL | |
| 2.7 | Dec 25, 2019 | — | Mar 31, 2023 | 1211d ago | 2.7.8 | — | EOL | |
| 2.6 | Dec 25, 2018 | — | Mar 31, 2022 | 1576d ago | 2.6.10 | — | EOL | |
| 2.5 | Dec 25, 2017 | — | Mar 31, 2021 | 1941d ago | 2.5.9 | — | EOL | |
| 2.4 | Dec 23, 2016 | — | Mar 31, 2020 | 2306d ago | 2.4.10 | — | EOL | |
| 2.3 | Dec 24, 2015 | — | Mar 31, 2019 | 2672d ago | 2.3.8 | — | EOL | |
| 2.2 | Dec 25, 2014 | — | Mar 31, 2018 | 3037d ago | 2.2.10 | — | EOL | |
| 2.1 | Dec 25, 2013 | — | Mar 31, 2017 | 3402d ago | 2.1.10 | — | EOL | |
| 2.0.0 | Feb 24, 2013 | — | Feb 24, 2016 | 3803d ago | 2.0.0p648 | — | EOL | |
| 1.9.3 | Oct 30, 2011 | — | Feb 23, 2015 | 4169d ago | 1.9.3p551 | — | EOL |
Data sourced from endoflife.date · CVE data from NVD
