Skip to content

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
Node.js 18 End of Life
Node.js · 18.x
⚠️ Past deadline+
Critical
Create React App officially deprecated
create-react-app · all
+
Critical
Python 3.8 End of Life
Python · 3.8.x
⚠️ Past deadline+
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
Vue 2 End of Life — no more security patches
Vue.js · 2.x
⚠️ Past deadline+
Critical
Terraform relicensed to BSL — use OpenTofu instead
Terraform · 1.6+
+
Critical
Node.js 16 End of Life — completely unsupported
Node.js · 16.x
⚠️ Past deadline+
Critical
TSLint is dead — use ESLint with typescript-eslint
TSLint · all
+
Critical
MongoDB 4.x End of Life
MongoDB · 4.x
⚠️ Past deadline+
Critical
request npm package deprecated — use native fetch or undici
request · all
+
Critical
MySQL 5.7 End of Life — no security patches
MySQL · 5.7.x
⚠️ Past deadline+
Critical
Heroku Cedar-14 and Heroku-16 stacks End of Life
Heroku · Cedar-14, Heroku-16, Heroku-18
⚠️ Past deadline+
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
+
Critical
Java 8 public updates ended — upgrade to Java 21 LTS
Java · 8
Deadline: 2026-12-01+
Critical
AngularJS (1.x) completely unsupported — critical security risk
AngularJS · 1.x
⚠️ Past deadline+
Critical
CentOS 8 and CentOS Stream 8 End of Life
CentOS · 8.x
⚠️ Past deadline+
Critical
Karma test runner deprecated — use Vitest or Web Test Runner
Karma · all
+
Critical
Ubuntu 20.04 LTS standard support ending April 2025
Ubuntu · 20.04
⚠️ Past deadline+
Critical
Go dep (dependency manager) completely abandoned — use Go modules
Go · pre-modules
+
Critical
JWT 'none' algorithm vulnerability — always specify algorithms
jsonwebtoken · < 9
+
Critical
AWS Lambda Node.js 16 runtime end of support
AWS Lambda · nodejs16.x
⚠️ Past deadline+
Critical
AWS Lambda Node.js 14 runtime fully retired
AWS Lambda · nodejs14.x
⚠️ Past deadline+
Critical
GitHub Actions macos-12 runner removed
GitHub Actions · macos-12 label
⚠️ Past deadline+
Critical
GitHub Actions ubuntu-20.04 runner removal
GitHub Actions · ubuntu-20.04 label
⚠️ Past deadline+
Critical
actions/checkout, upload-artifact, download-artifact v3 deprecated
GitHub Actions · actions/*@v3
+
Critical
Azure Functions runtime v3 end of support
Azure Functions · v3
⚠️ Past deadline+
Critical
Twilio Programmable Chat fully retired
Twilio · all
⚠️ Past deadline+
Critical
Python 2 End of Life — completely unsupported
Python · 2.x
⚠️ Past deadline+
Critical
Python 3.7 End of Life
Python · 3.7.x
⚠️ Past deadline+
Critical
iOS UIWebView removed from App Store submissions
iOS · iOS apps using UIWebView
⚠️ Past deadline+
Critical
Google Play minimum target API level bumped to 34
Android · targetSdkVersion < 34
⚠️ Past deadline+
Critical
Windows 7 End of Life — no more security updates
Windows · Windows 7
⚠️ Past deadline+
Critical
PHP 7.x fully End of Life — security risk
PHP · 7.x
⚠️ Past deadline+
Critical
Django 3.2 LTS End of Life
Django · 3.2.x
⚠️ Past deadline+
Critical
Firefox legacy XUL/XPCOM extensions removed
Firefox · Firefox add-ons pre-WebExtensions
⚠️ Past deadline+
Critical
Chrome Manifest V2 extensions disabled
Chrome · manifest_version: 2
⚠️ Past deadline+
Critical
AWS Lambda Node.js 18 runtime reaching EOL — upgrade to Node 22
AWS Lambda · nodejs18.x
⚠️ Past deadline+
Critical
OpenSSL 1.1.1 End of Life — no security patches
OpenSSL · 1.1.1
⚠️ Past deadline+
Critical
PHP 8.2 End of Life — December 2026
PHP · 8.2.x
Deadline: 2026-12-31+
Critical
Python 3.8 End of Life — October 2024
Python · 3.8
⚠️ Past deadline+
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
Vue 2 End of Life — December 2023
Vue.js · 2.x
⚠️ Past deadline+
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
Django 4.1 End of Life
Django · 4.1.x
⚠️ Past deadline+
Warning
Node.js 20 approaching EOL (April 2026)
Node.js · 20.x
⚠️ Past deadline+
Warning
Python 3.9 End of Life (October 2025)
Python · 3.9.x
⚠️ Past deadline+
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
+
Warning
Python 3.10 approaching End of Life (October 2026)
Python · 3.10.x
Deadline: 2026-10-01+
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
+
Warning
Java 11 LTS approaching extended EOL
Java · 11
Deadline: 2027-09-01+
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
Kubernetes removed Docker runtime (dockershim)
Kubernetes · < 1.24
⚠️ Past deadline+
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
Ruby 3.0 End of Life — no more security patches
Ruby · 3.0.x
⚠️ Past deadline+
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
PostgreSQL 12 End of Life — November 2024
PostgreSQL · 12.x
⚠️ Past deadline+
Warning
defaultProps deprecated for function components in React 18.3+
React · < 19
+
Warning
Ruby 3.1 End of Life — March 2025
Ruby · 3.1.x
⚠️ Past deadline+
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
PostgreSQL 13 approaching End of Life — November 2025
PostgreSQL · 13.x
⚠️ Past deadline+
Warning
NumPy 1.x End of Life — use NumPy 2.0+
NumPy · 1.x
+
Warning
PHP 8.1 entering security-only mode — December 2025 EOL
PHP · 8.1.x
⚠️ Past deadline+
Warning
AWS SDK for JavaScript v2 entering maintenance mode
AWS SDK · aws-sdk@2.x
⚠️ Past deadline+
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
Bootstrap 4 End of Life — January 2025
Bootstrap · 4.x
⚠️ Past deadline+
Warning
Ruby 2.7 End of Life
Ruby · 2.7.x
⚠️ Past deadline+
Warning
Rails 6.x End of Life
Ruby on Rails · 6.x
⚠️ Past deadline+
Warning
Symfony 4.x End of Life
Symfony · 4.x
⚠️ Past deadline+
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
Ruby 3.2 approaching End of Life — March 2026
Ruby · 3.2.x
⚠️ Past deadline+
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
Angular 15 End of Life — signals are the future
Angular · < 16
⚠️ Past deadline+
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
+
Info
Python 3.11 entering security-only mode (October 2027)
Python · 3.11.x
Deadline: 2027-10-01+
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
+
Info
Node.js 22 is current active LTS — Node 24 incoming
Node.js · < 22
Deadline: 2027-04-30+
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
+

Explore other areas