All posts
Legacy Modernization

End-of-Life Software Still Running in Production: The 2026–2027 List

By

October 25, 2026

7 min read

The operating systems, runtimes, frameworks and databases that have reached end of life or will by the end of 2027: CentOS 7, Ubuntu 20.04 and 22.04, Debian 11, Python 3.10, Node.js 20 and 22, PHP 8.1 and 8.2, PostgreSQL 13 and 14, MySQL 8.0, AngularJS and more. Dates, and what to move to.

End of Life
Legacy Modernization
Security
Upgrades
2027

Every audit we run finds some of these. They are rarely there by choice: the service works, nobody owns it, and upgrading never reached the top of the list. End of life means no more security fixes from the project, which matters most for anything exposed to the internet or holding customer data.

Operating systems

Version

End of standard support

Move to

CentOS Linux 7

June 30, 2024

Amazon Linux 2023, RHEL 9 or 10, Rocky or Alma Linux

Ubuntu 20.04 LTS

May 2025 (paid extended maintenance after)

Ubuntu 24.04 LTS

Amazon Linux 2

June 30, 2026

Amazon Linux 2023 or Bottlerocket

Debian 11

August 31, 2026 (LTS)

Debian 12 or 13

Ubuntu 22.04 LTS

April 2027

Ubuntu 24.04 LTS

Want a second opinion on this for your system?

Book a free 30-minute call. You'll leave knowing what we'd do first and roughly what it costs, whether or not you hire us.

Runtimes and languages

Version

End of life

Move to

Node.js 18

April 30, 2025

Node.js 24

Node.js 20

April 30, 2026

Node.js 24

Node.js 22

April 30, 2027

Node.js 24

Python 3.9

October 2025

Python 3.13 or 3.14

Python 3.10

October 2026

Python 3.13 or 3.14

PHP 8.1

December 31, 2025

PHP 8.4

PHP 8.2

December 31, 2026

PHP 8.4

Ruby 3.2

March 31, 2026

Ruby 3.4

.NET 8 and 9

November 10, 2026

.NET 10

Java 17 (Amazon Corretto)

October 2029

Java 21 or 25

Databases

Version

End of life

Note on AWS

PostgreSQL 13

November 2025

RDS Extended Support charges apply

PostgreSQL 14

November 2026

RDS standard support ends February 28, 2027; charges from March 1

MySQL 8.0

April 2026

RDS Extended Support charges began August 1, 2026

SQL Server 2016

July 14, 2026

ESUs available

SQL Server 2017

October 12, 2027

Frameworks

  • AngularJS (1.x) ended on December 31, 2021, and still runs a surprising number of internal tools and admin panels. Modern Angular is a rewrite, not an upgrade.

  • Spring Boot 2.x and Spring Framework 5.3 are past open-source support. Spring Boot 3 requires Java 17 and the move from javax to jakarta packages.

  • Django 4.2 LTS ended in April 2026; 5.2 LTS is supported to April 2028.

  • .NET Framework 4.6.2 ends on January 12, 2027 with Windows Server 2016.

How to find yours

  1. Systems Manager Inventory for operating systems and installed packages on EC2.

  2. Amazon Inspector for vulnerable packages in EC2, container images and Lambda, which usually surfaces end-of-life runtimes as a side effect.

  3. The Lambda console and Trusted Advisor for functions on deprecated runtimes.

  4. RDS and Aurora console notices for engines approaching or in Extended Support.

  5. A dependency scan of every repository for framework versions.

hoolco Monthly Review

Once a month: what changed in tech that month and what it means for you, from cloud and AI to security and the tools you build with. Every item links to its source. No sales pitch, unsubscribe in one click.

As of October 25, 2026. Provided as is, for general information, and accurate to the best of our knowledge on the date shown. Not legal, compliance, tax, financial or other professional advice. Prices, limits and vendor services change; check current vendor documentation before relying on anything here. Terms of use.