Safeguard
Security Guides•

What software reaches end of life before January 2027? A 90 day list

A dated watchlist of runtimes and frameworks whose support ends between now and the end of 2026, from official pages, with a plan to check your inventory.

Safeguard Security Team
4 min read

Several common runtimes and frameworks reach the end of their stated support between now and 31 December 2026, including .NET 8 and 9, Rails 8.0, Angular 20 and PHP 8.2 security support. Check your inventory against this list now, while there is still time to schedule upgrades.

The watchlist

Dates below come from the official pages we fetched on 19 October 2026, except where marked as from a lifecycle tracker.

DateWhat endsSource type
7 November 2026Rails 8.0 security supportOfficial, Rails maintenance page
10 November 2026.NET 8 (LTS) and .NET 9 (STS) end of supportOfficial, Microsoft policy page
28 November 2026Angular 20 long-term support endsOfficial, angular.dev
1 December 2026Redis 8.0 end of lifeTracker
31 December 2026PHP 8.2 security supportOfficial, php.net
31 December 2026Spring Boot 4.0 open source supportTracker

The Rails page lists 8.0.x as supported for security issues until 7 November 2026, with 8.1.x supported until 10 October 2027. The Angular page lists version 20 with LTS ending 28 November 2026, and says versions 2 to 19 are no longer supported. Dates marked as tracker data should be confirmed on the project's own page before you use them in a contract or audit.

Note what is not on the list: Node.js 20 and Python 3.10 already passed. See Node.js 20 and Python 3.10.

How to use it in three steps

  1. Match. For each row, search your inventory for that product and major version. If your inventory cannot answer, that is the first finding.
  2. Size. For each match, estimate upgrade effort in weeks, not days. Include testing and rollout.
  3. Decide. Compare effort with days remaining. If effort exceeds the days left, start now or open a dated exception.

Days remaining from today: about 19 days to the Rails date, 22 to the .NET date, 40 to the Angular date, and 73 to the PHP date. These are shorter than most upgrade projects.

What "support ends" means in each case

The word hides differences. Rails ends security support, which is the last phase. The .NET date ends all support for those releases. Angular LTS is the second phase of its schedule, after active support. PHP 8.2 is already in security-only mode, so the date ends the final phase. Record the phase as well as the date. Five lifecycle statuses for your inventory gives labels you can reuse.

Make the watchlist repeatable

A one-off list rots. Keep a standing list of the products you use, the source page for each, and the date you last checked. Review it monthly and add 90 day alerts. How to track support windows without spreadsheet rot covers the routine.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how monitoring surfaces change over time, the idea behind a date alert.

Where Safeguard fits

Safeguard's SBOM and dependency scanning gives you the list of what you run, which is the input this watchlist needs. A free scan is at gold.safeguard.sh/scan.

Quick check

Is a tracker date as good as an official date?

Use it as a pointer. Confirm on the project's own page before relying on it.

What if I find a match with too little time?

Write a dated exception with an owner, compensating steps and a revisit date, and start the upgrade anyway.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.