BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bumbletap.com//End-of-Life Calendar//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Software end-of-life dates
X-WR-CALDESC:Support-end dates across the stack, with the practical consequence. Dates from endoflife.date (MIT). Consequences written by bumbletap.com.
BEGIN:VEVENT
UID:eol-openssl-3.0@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20260907
DTEND;VALUE=DATE:20260908
SUMMARY:OpenSSL 3.0 reaches end of life
DESCRIPTION:The long-term-support branch most distros pinned to\; after thi
 s the OpenSSL project ships it no further fixes\, so anything vendoring or
  statically linking 3.0 inherits every later CVE.\n\nhttps://bumbletap.com
 /eol/openssl-3-0
URL:https://bumbletap.com/eol/openssl-3-0
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-eclipse-temurin-26@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20260915
DTEND;VALUE=DATE:20260916
SUMMARY:Eclipse Temurin 26 reaches end of life
DESCRIPTION:Temurin stops publishing builds for this release\, so CI images
  and Dockerfiles pinned to JDK 26 quietly stop receiving patches while con
 tinuing to build fine.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-gitlab-19.1@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20260917
DTEND;VALUE=DATE:20260918
SUMMARY:GitLab 19.1 reaches end of life
DESCRIPTION:GitLab backports security fixes only to a short window of recen
 t minors\, so a self-hosted instance left here stops receiving them entire
 ly.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-gitlab-19.2@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261015
DTEND;VALUE=DATE:20261016
SUMMARY:GitLab 19.2 reaches end of life
DESCRIPTION:Self-hosted instances stop receiving security backports at this
  point\; GitLab only patches a short window of recent minors.\n\nhttps://b
 umbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-electron-42@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261020
DTEND;VALUE=DATE:20261021
SUMMARY:Electron 42 reaches end of life
DESCRIPTION:Electron supports only its most recent majors\, so an app pinne
 d here ships an increasingly out-of-date Chromium with known browser CVEs 
 inside it.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-nextjs-15@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261021
DTEND;VALUE=DATE:20261022
SUMMARY:Next.js 15 reaches end of life
DESCRIPTION:Security patches stop\, and the ecosystem moves faster than the
  framework: plugins and starters begin requiring 16 well before most teams
  have migrated.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-openssl-3.4@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261022
DTEND;VALUE=DATE:20261023
SUMMARY:OpenSSL 3.4 reaches end of life
DESCRIPTION:A short-lived branch\, not an LTS one -- if you pinned to it de
 liberately you are on a two-year clock that ends here.\n\nhttps://bumbleta
 p.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-kubernetes-1.34@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261027
DTEND;VALUE=DATE:20261028
SUMMARY:Kubernetes 1.34 reaches end of life
DESCRIPTION:Upstream patch releases stop\, and the managed providers are th
 e real deadline -- EKS\, GKE and AKS force-upgrade clusters past their sup
 ported window\, several of them charging extended-support rates first.\n\n
 https://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-python-3.10@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261031
DTEND;VALUE=DATE:20261101
SUMMARY:Python 3.10 reaches end of life
DESCRIPTION:python.org stops shipping security fixes. The knock-on is faste
 r than the date suggests: CI base images disappear\, and libraries raise t
 heir `Requires-Python` floor\, so installs start failing on resolution rat
 her than on syntax.\n\nhttps://bumbletap.com/eol/python-3-10
URL:https://bumbletap.com/eol/python-3-10
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-alpine-linux-3.21@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261101
DTEND;VALUE=DATE:20261102
SUMMARY:Alpine Linux 3.21 reaches end of life
DESCRIPTION:The branch stops receiving security updates\, which means `FROM
  alpine:3.21` becomes a permanently unpatched base layer in every image bu
 ilt from it.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-openssl-3.6@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261101
DTEND;VALUE=DATE:20261102
SUMMARY:OpenSSL 3.6 reaches end of life
DESCRIPTION:Another non-LTS branch reaching its end\; check whether you pin
 ned a minor or are tracking the LTS line.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-rails-8.0@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261107
DTEND;VALUE=DATE:20261108
SUMMARY:Ruby on Rails 8.0 reaches end of life
DESCRIPTION:Security backports stop for this series\, so an app left here h
 as no supported path to a patch short of upgrading.\n\nhttps://bumbletap.c
 om/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-dotnet-9@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261110
DTEND;VALUE=DATE:20261111
SUMMARY:Microsoft .NET 9 reaches end of life
DESCRIPTION:Microsoft ends support the same day as .NET 8 -- a Standard Ter
 m release expiring alongside the LTS one\, which surprises teams who chose
  9 for its newer features.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-dotnet-8@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261110
DTEND;VALUE=DATE:20261111
SUMMARY:Microsoft .NET 8 reaches end of life
DESCRIPTION:The LTS release most enterprises standardised on ends here\, on
  the same day as .NET 9\, leaving .NET 10 as the only supported target.\n\
 nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-postgresql-14@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261112
DTEND;VALUE=DATE:20261113
SUMMARY:PostgreSQL 14 reaches end of life
DESCRIPTION:The final minor release lands and no further security fixes fol
 low. Managed providers force-upgrade after this\, and extension authors dr
 op the version from their build matrices.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-gitlab-19.3@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261119
DTEND;VALUE=DATE:20261120
SUMMARY:GitLab 19.3 reaches end of life
DESCRIPTION:The last of three GitLab minors expiring inside a quarter -- if
  you self-host\, the upgrade cadence is the product\, not an optional extr
 a.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-angular-20@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261128
DTEND;VALUE=DATE:20261129
SUMMARY:Angular 20 reaches end of life
DESCRIPTION:Long-term support ends\, so no further security patches -- and 
 Angular's upgrade path punishes skipped majors\, so the longer you sit the
  worse the jump.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-redis-8.0@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261201
DTEND;VALUE=DATE:20261202
SUMMARY:Redis 8.0 reaches end of life
DESCRIPTION:Security fixes stop for this series\; check whether your manage
 d provider tracks Redis versions or has quietly moved you to a fork.\n\nht
 tps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-docker-engine-25.0@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261204
DTEND;VALUE=DATE:20261205
SUMMARY:Docker Engine 25.0 reaches end of life
DESCRIPTION:No further patches to the engine itself\, which on a host runni
 ng untrusted workloads is a different risk class from an out-of-date libra
 ry.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-php-8.2@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261231
DTEND;VALUE=DATE:20270101
SUMMARY:PHP 8.2 reaches end of life
DESCRIPTION:Security support ends\, and shared hosts tend to be the enforce
 ment mechanism -- they start refusing the runtime\, and Composer constrain
 ts rise underneath you.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-spring-boot-4.0@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20261231
DTEND;VALUE=DATE:20270101
SUMMARY:Spring Boot 4.0 reaches end of life
DESCRIPTION:Open-source support ends here\; continued patches move behind a
  commercial extended-support agreement.\n\nhttps://bumbletap.com/eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:eol-electron-43@bumbletap.com
DTSTAMP:20260829T000000Z
DTSTART;VALUE=DATE:20270105
DTEND;VALUE=DATE:20270106
SUMMARY:Electron 43 reaches end of life
DESCRIPTION:An Electron app is only as patched as the Chromium it bundles\,
  and this release stops receiving those updates.\n\nhttps://bumbletap.com/
 eol
URL:https://bumbletap.com/eol
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
