Deprecation Radar
Breaking changes, EOLs, and deprecations you need to know about. Filter by ecosystem (Node, Python, Go, Rust) and severity level. Each entry includes affected versions, migration instructions, and deadlines so you can update before things break in production.
158
Deprecations
49
Critical
5
Ecosystems
Ecosystem
Severity
158 items
Critical⚠️ Past deadline+
Node.js 18 End of Life
Node.js · 18.x
Critical+
Create React App officially deprecated
create-react-app · all
Critical⚠️ Past deadline+
Python 3.8 End of Life
Python · 3.8.x
Critical+
Gatsby effectively abandoned after Netlify acquisition
Gatsby · all
Critical+
Redis is no longer open-source (SSPLv2/RSAL license)
Redis · 7.4+
Critical+
Enzyme is dead — no React 18/19 support
Enzyme · all
Critical⚠️ Past deadline+
Vue 2 End of Life — no more security patches
Vue.js · 2.x
Critical+
Terraform relicensed to BSL — use OpenTofu instead
Terraform · 1.6+
Critical⚠️ Past deadline+
Node.js 16 End of Life — completely unsupported
Node.js · 16.x
Critical+
TSLint is dead — use ESLint with typescript-eslint
TSLint · all
Critical⚠️ Past deadline+
MongoDB 4.x End of Life
MongoDB · 4.x
Critical+
request npm package deprecated — use native fetch or undici
request · all
Critical⚠️ Past deadline+
MySQL 5.7 End of Life — no security patches
MySQL · 5.7.x
Critical⚠️ Past deadline+
Heroku Cedar-14 and Heroku-16 stacks End of Life
Heroku · Cedar-14, Heroku-16, Heroku-18
Critical+
PhantomJS abandoned — use Puppeteer or Playwright
PhantomJS · all
Critical+
Bower package manager is dead — use npm/yarn
Bower · all
Critical+
Protractor end-of-life — Angular official E2E testing abandoned
Protractor · all
CriticalDeadline: 2026-12-01+
Java 8 public updates ended — upgrade to Java 21 LTS
Java · 8
Critical⚠️ Past deadline+
AngularJS (1.x) completely unsupported — critical security risk
AngularJS · 1.x
Critical⚠️ Past deadline+
CentOS 8 and CentOS Stream 8 End of Life
CentOS · 8.x
Critical+
Karma test runner deprecated — use Vitest or Web Test Runner
Karma · all
Critical⚠️ Past deadline+
Ubuntu 20.04 LTS standard support ending April 2025
Ubuntu · 20.04
Critical+
Go dep (dependency manager) completely abandoned — use Go modules
Go · pre-modules
Critical+
JWT 'none' algorithm vulnerability — always specify algorithms
jsonwebtoken · < 9
Critical⚠️ Past deadline+
AWS Lambda Node.js 16 runtime end of support
AWS Lambda · nodejs16.x
Critical⚠️ Past deadline+
AWS Lambda Node.js 14 runtime fully retired
AWS Lambda · nodejs14.x
Critical⚠️ Past deadline+
GitHub Actions macos-12 runner removed
GitHub Actions · macos-12 label
Critical⚠️ Past deadline+
GitHub Actions ubuntu-20.04 runner removal
GitHub Actions · ubuntu-20.04 label
Critical+
actions/checkout, upload-artifact, download-artifact v3 deprecated
GitHub Actions · actions/*@v3
Critical⚠️ Past deadline+
Azure Functions runtime v3 end of support
Azure Functions · v3
Critical⚠️ Past deadline+
Twilio Programmable Chat fully retired
Twilio · all
Critical⚠️ Past deadline+
Python 2 End of Life — completely unsupported
Python · 2.x
Critical⚠️ Past deadline+
Python 3.7 End of Life
Python · 3.7.x
Critical⚠️ Past deadline+
iOS UIWebView removed from App Store submissions
iOS · iOS apps using UIWebView
Critical⚠️ Past deadline+
Google Play minimum target API level bumped to 34
Android · targetSdkVersion < 34
Critical⚠️ Past deadline+
Windows 7 End of Life — no more security updates
Windows · Windows 7
Critical⚠️ Past deadline+
PHP 7.x fully End of Life — security risk
PHP · 7.x
Critical⚠️ Past deadline+
Django 3.2 LTS End of Life
Django · 3.2.x
Critical⚠️ Past deadline+
Firefox legacy XUL/XPCOM extensions removed
Firefox · Firefox add-ons pre-WebExtensions
Critical⚠️ Past deadline+
Chrome Manifest V2 extensions disabled
Chrome · manifest_version: 2
Critical⚠️ Past deadline+
AWS Lambda Node.js 18 runtime reaching EOL — upgrade to Node 22
AWS Lambda · nodejs18.x
Critical⚠️ Past deadline+
OpenSSL 1.1.1 End of Life — no security patches
OpenSSL · 1.1.1
CriticalDeadline: 2026-12-31+
PHP 8.2 End of Life — December 2026
PHP · 8.2.x
Critical⚠️ Past deadline+
Python 3.8 End of Life — October 2024
Python · 3.8
Critical+
Gatsby effectively abandoned after Netlify acquisition
Gatsby · all
Critical+
Docker Compose v1 (docker-compose CLI) EOL
Docker Compose · v1
Critical+
Webpack 4 unsupported — security vulnerabilities unfixed
Webpack · 4.x
Critical⚠️ Past deadline+
Vue 2 End of Life — December 2023
Vue.js · 2.x
Critical+
Heroku Cedar-14 and Heroku-16 stacks EOL
Heroku · cedar-14, heroku-16, heroku-18
Warning+
Pages Router → App Router migration
Next.js · < 13
Warning+
ReactDOM.render deprecated
React · < 18
Warning+
Webpack 4 no longer maintained
Webpack · 4.x
Warning⚠️ Past deadline+
Django 4.1 End of Life
Django · 4.1.x
Warning⚠️ Past deadline+
Node.js 20 approaching EOL (April 2026)
Node.js · 20.x
Warning⚠️ Past deadline+
Python 3.9 End of Life (October 2025)
Python · 3.9.x
Warning+
Go 1.20 and earlier unsupported
Go · < 1.21
Warning+
Supabase Auth helpers deprecated for SSR package
Supabase · auth-helpers-*
Warning+
Moment.js in maintenance mode — do not use in new projects
Moment.js · all
Warning+
docker-compose (Python v1) removed — use docker compose (Go v2)
Docker Compose · v1.x
Warning+
Heroku GitHub integration unreliable since 2022 breach
Heroku · all
WarningDeadline: 2026-10-01+
Python 3.10 approaching End of Life (October 2026)
Python · 3.10.x
Warning+
Sass legacy JS API deprecated
Sass · < 1.70
Warning+
npm v6 and v7 no longer maintained
npm · < 8
Warning+
React Router v5 in maintenance mode
React Router · 5.x
WarningDeadline: 2027-09-01+
Java 11 LTS approaching extended EOL
Java · 11
Warning+
next export command deprecated — use output: 'export'
Next.js · < 14
Warning+
Swagger 2.0 spec deprecated — use OpenAPI 3.1
Swagger · Swagger 2.0
Warning+
setup.py and setup.cfg deprecated — use pyproject.toml
setuptools · all
Warning⚠️ Past deadline+
Kubernetes removed Docker runtime (dockershim)
Kubernetes · < 1.24
Warning+
MySQL 8.0 deprecates query cache, utf8mb3, and more
MySQL · 5.7, 8.0
Warning+
CoffeeScript effectively dead — modern JS/TS replaced it
CoffeeScript · all
Warning⚠️ Past deadline+
Ruby 3.0 End of Life — no more security patches
Ruby · 3.0.x
Warning+
Elasticsearch no longer open-source — consider OpenSearch
Elasticsearch · 7.11+
Warning+
Ionic 4 and 5 no longer maintained
Ionic · < 6
Warning+
Travis CI effectively dead for open source
Travis CI · all
Warning+
React Native Old Architecture deprecated — New Architecture is default
React Native · < 0.76
Warning⚠️ Past deadline+
PostgreSQL 12 End of Life — November 2024
PostgreSQL · 12.x
Warning+
defaultProps deprecated for function components in React 18.3+
React · < 19
Warning⚠️ Past deadline+
Ruby 3.1 End of Life — March 2025
Ruby · 3.1.x
Warning+
Sass @import rule deprecated — use @use and @forward
Sass · all
Warning+
Redis requirepass deprecated — use ACL system
Redis · < 7
Warning+
Yarn Classic (v1) in maintenance mode — use Yarn 4 or pnpm
Yarn · 1.x
Warning⚠️ Past deadline+
PostgreSQL 13 approaching End of Life — November 2025
PostgreSQL · 13.x
Warning+
NumPy 1.x End of Life — use NumPy 2.0+
NumPy · 1.x
Warning⚠️ Past deadline+
PHP 8.1 entering security-only mode — December 2025 EOL
PHP · 8.1.x
Warning⚠️ Past deadline+
AWS SDK for JavaScript v2 entering maintenance mode
AWS SDK · aws-sdk@2.x
Warning+
Firebase Cloud Functions Gen 1 superseded by Gen 2
Firebase Functions · firebase-functions < 4
Warning+
Auth0 Lock UI library superseded by Universal Login
Auth0 · auth0-lock 11.x and earlier
Warning+
Stripe Charges API and legacy Checkout deprecated
Stripe · Charges API, legacy Checkout
Warning+
Docker classic builder deprecated — BuildKit is default
Docker · docker < 23 with DOCKER_BUILDKIT=0
Warning⚠️ Past deadline+
Bootstrap 4 End of Life — January 2025
Bootstrap · 4.x
Warning⚠️ Past deadline+
Ruby 2.7 End of Life
Ruby · 2.7.x
Warning⚠️ Past deadline+
Rails 6.x End of Life
Ruby on Rails · 6.x
Warning⚠️ Past deadline+
Symfony 4.x End of Life
Symfony · 4.x
Warning+
TypeScript 3.x and 4.x retired
TypeScript · 3.x, 4.x
Warning+
jQuery removed from major frameworks (Bootstrap 5, Rails 7)
jQuery · all jQuery in modern stacks
Warning+
jQuery UI in maintenance — no new development
jQuery UI · all
Warning+
Deno 1.x APIs deprecated in Deno 2
Deno · 1.x
Warning+
pnpm v9 changes lockfile format — v8 lockfiles incompatible
pnpm · < 9
Warning+
Tailwind CSS v4 — major config and syntax breaking changes
Tailwind CSS · 3.x
Warning+
Remix v1 deprecated — now React Router v7
Remix · 1.x, 2.x
Warning+
Prisma 6 breaking changes — client generation and query API changes
Prisma · < 6
Warning+
Go 1.22 loop variable semantics changed — potential bugs in goroutines
Go · go.mod go < 1.22
Warning⚠️ Past deadline+
Ruby 3.2 approaching End of Life — March 2026
Ruby · 3.2.x
Warning+
Next.js legacy Image component props removed
Next.js · < 13
Warning+
Express 4 entering maintenance — Express 5 stable
Express · 4.x
Warning+
React 19 removes PropTypes runtime checking
React · 19+
Warning+
styled-components losing ground to zero-runtime CSS solutions
styled-components · all
Warning+
Terraform relicensed to BSL — use OpenTofu for open-source
Terraform · 1.6+
Warning⚠️ Past deadline+
Angular 15 End of Life — signals are the future
Angular · < 16
Warning+
MongoDB Node.js Driver v3 and v4 no longer supported
MongoDB Node.js Driver · < 5
Warning+
ESLint legacy config (.eslintrc) deprecated in v9
ESLint · < 9
Warning+
npm v6 and v7 no longer maintained
npm · < 8
Warning+
Sass legacy JS API deprecated — use modern API
Sass (dart-sass) · all legacy API users
Info+
Prisma Client extensions API stable
Prisma · < 5.0
Info+
ESLint legacy config (.eslintrc) deprecated
ESLint · < 9
Info+
Express 5 released — v4 in maintenance mode
Express · 4.x
Info+
Class components effectively deprecated
React · all
Info+
Webpack bundler deprecated in favor of Turbopack
Next.js · < 15
Info+
Rust 2024 Edition available
Rust · edition 2021
Info+
Stripe API version 2025-04 — breaking changes
Stripe · API versions < 2025-04
Info+
Zone.js being replaced by Signals in Angular
Angular · < 19
Info+
Jest losing momentum to Vitest
Jest · all
Info+
Husky v4 deprecated — v9 uses different approach
Husky · < 9
Info+
styled-components losing adoption to CSS Modules and Tailwind
styled-components · all
Info+
CommonJS (require) being phased out in favor of ESM
Node.js · all
InfoDeadline: 2027-10-01+
Python 3.11 entering security-only mode (October 2027)
Python · 3.11.x
Info+
Puppeteer pre-v20 API deprecated
Puppeteer · < 20
Info+
GraphQL.js 15 in maintenance mode — use v16+
graphql · 15.x
Info+
Axios losing relevance to native fetch
Axios · all
Info+
Lodash increasingly unnecessary with modern JavaScript
Lodash · all
Info+
React.forwardRef deprecated in React 19
React · < 19
Info+
Nginx development shifting after F5 acquisition — freenginx fork
Nginx · all
Info+
Corepack being removed from Node.js distribution
Corepack · Node 24+
Info+
Celery development slowed — consider alternatives for new projects
Celery · all
Info+
dotenv losing relevance as Node.js adds --env-file flag
dotenv · all
Info+
create-next-app now defaults to App Router — Pages Router is legacy
Next.js · < 14
Info+
virtualenv losing ground to uv and built-in venv
virtualenv · all
Info+
Python 3.12 removes distutils — use setuptools or build
Python · < 3.12
Info+
Werkzeug 2.x deprecated legacy patterns used by Flask apps
Werkzeug · < 3.0
Info+
Electron remote module removed — use ipcRenderer/ipcMain
Electron · < 28
Info+
Parcel v1 unmaintained — upgrade to v2 or switch to Vite
Parcel · 1.x
Info+
pip legacy resolver removed — use the backtracking resolver
pip · < 23
Info+
create-t3-app moving to App Router — Pages Router templates deprecated
create-t3-app · < 8
Info+
Svelte 4 entering maintenance mode — Svelte 5 is current
Svelte · 4.x
Info+
Webpack 5 entering maintenance mode as Rspack and Vite dominate
Webpack · 5.x
Info+
Cloudflare Workers service-worker syntax deprecated for ES modules
Cloudflare Workers · service-worker format
Info+
Vercel Edge Config beta SDK methods removed
Vercel · @vercel/edge-config < 1.0
Info+
ts-node losing ground to Bun, tsx, and Node --strip-types
ts-node · all
Info+
SvelteKit 1.x patterns deprecated in SvelteKit 2
SvelteKit · 1.x
Info+
Python 3.13 free-threaded mode (no-GIL) — experimental
Python · 3.13 free-threaded build
Info+
React 19 — Context.Consumer deprecated, use useContext hook
React · < 19
Info+
Next.js Webpack custom config support being phased out in v16+
Next.js · < 15
InfoDeadline: 2027-04-30+
Node.js 22 is current active LTS — Node 24 incoming
Node.js · < 22
Info+
Jest entering maintenance — Vitest gaining default status
Jest · all
Info+
Redis npm package — consider Valkey-compatible clients
redis · all
Info+
Corepack deprecated in Node.js — use package managers directly
Node.js (Corepack) · 22+
Info+
Puppeteer old headless mode deprecated — use new headless
Puppeteer · < 21