Provenance Report

We check the dates. Here's the proof.

EOL dates drift: vendors revise them after release, projections harden into “facts,” and errors propagate across every site that republishes them — ours included. So we cross-check our highest-impact products against each vendor's official lifecycle documentation, publish corrections the moment a vendor's page says otherwise, and label honestly when a vendor publishes no dates at all. This page is regenerated from our verification records at every build.

45
Products vendor-verified
30
Published corrections
6
Honestly unconfirmed
3
Under review

Machine-readable version: /verification.json

Published corrections

Where a vendor's official documentation says something newer or different than the community dataset we build on, we show the vendor's date and record why. We contribute these findings back to the endoflife.date project as we confirm them — a correction that lands there fixes the whole ecosystem, not just our site. We're merged contributors: on July 21, 2026 the endoflife.date maintainers accepted all six correction PRs from our latest verification audit — Windows Server, CentOS Stream, Kubernetes, Ruby, Go, and Veeam. See the full drift study.

Product / versionCorrected valueSourceReason
Windows Server 2025 2034-11-14 vendor source ↗ Microsoft revised the extended end date after GA (page updated 2025-07-08); upstream carries the pre-GA projection 2034-10-10.
Windows Server Core 2025 2034-11-14 vendor source ↗ Server Core follows the Windows Server 2025 lifecycle; same post-GA revision as windows-server/2025.
CentOS Stream 10 2030-05-31 vendor source ↗ centos.org states end-of-life 2030-05-31 (end of RHEL 10 full-support phase); upstream 2030-01-01 appears to be a year placeholder.
Kubernetes 1.31 2025-11-11 vendor source ↗ Actual EOL slipped from the scheduled 2025-10-28; kubernetes.io lists final patch 1.31.14 on 2025-11-11.
Ubuntu 22.04 2027-05-31 vendor source ↗ Canonical lists standard support for 22.04 LTS ending May 2027; upstream 2027-04-01 is two months early. End-of-month day per site convention for month-precision vendor dates.
Ruby 3.1 2025-03-26 vendor source ↗ Official branch page lists 3.1 EOL 2025-03-26; upstream shows 2025-03-31.
Ruby 3.2 2026-04-01 vendor source ↗ Official branch page lists 3.2 EOL 2026-04-01; upstream shows 2026-03-31.
Go 1.24 2026-02-10 vendor source ↗ Per Go support policy 1.24 ended when 1.26.0 shipped (2026-02-10); upstream shows 2026-02-11.
Rust 1.93 2026-03-05 vendor source ↗ Rust supports only the latest stable; 1.94.0 shipped 2026-03-05, ending 1.93. Upstream shows 2026-03-06.
Veeam Backup & Replication 13 2028-11-01 vendor source ↗ Vendor publishes v13 End of Support November 2028; upstream still shows TBD. First-of-month day matches the site's existing Veeam convention.
MariaDB 12.3 TBD (vendor has not confirmed a date) vendor source ↗ Vendor lists 12.3 GA and EOL dates as to-be-confirmed; upstream publishes a firm 2029-06-30 that MariaDB has not committed to. Set to TBD until the vendor confirms (also reported upstream: endoflife.date issue #10508).
Magento 2.4.4 2024-11-25 vendor source ↗ Two Adobe tracks reconciled 2026-07-26: eol = Magento Open Source security-maintenance end (upstream's OSS-policy-PDF dates preserved for 2.4.4/2.4.5), extendedSupport = Adobe Commerce end of extended support per the current lifecycle table (verified verbatim). 2.4.6+ standard/OSS ends align across editions per Adobe's table and multiple trackers.
Magento 2.4.5 2024-11-25 vendor source ↗ Two Adobe tracks reconciled 2026-07-26: eol = Magento Open Source security-maintenance end (upstream's OSS-policy-PDF dates preserved for 2.4.4/2.4.5), extendedSupport = Adobe Commerce end of extended support per the current lifecycle table (verified verbatim). 2.4.6+ standard/OSS ends align across editions per Adobe's table and multiple trackers.
Magento 2.4.6 2026-08-11 vendor source ↗ Two Adobe tracks reconciled 2026-07-26: eol = Magento Open Source security-maintenance end (upstream's OSS-policy-PDF dates preserved for 2.4.4/2.4.5), extendedSupport = Adobe Commerce end of extended support per the current lifecycle table (verified verbatim). 2.4.6+ standard/OSS ends align across editions per Adobe's table and multiple trackers.
Magento 2.4.7 2027-05-31 vendor source ↗ Two Adobe tracks reconciled 2026-07-26: eol = Magento Open Source security-maintenance end (upstream's OSS-policy-PDF dates preserved for 2.4.4/2.4.5), extendedSupport = Adobe Commerce end of extended support per the current lifecycle table (verified verbatim). 2.4.6+ standard/OSS ends align across editions per Adobe's table and multiple trackers.
Magento 2.4.8 2028-05-31 vendor source ↗ Two Adobe tracks reconciled 2026-07-26: eol = Magento Open Source security-maintenance end (upstream's OSS-policy-PDF dates preserved for 2.4.4/2.4.5), extendedSupport = Adobe Commerce end of extended support per the current lifecycle table (verified verbatim). 2.4.6+ standard/OSS ends align across editions per Adobe's table and multiple trackers. Extended TBD for 2.4.8/2.4.9.
Magento 2.4.9 2029-05-31 vendor source ↗ Two Adobe tracks reconciled 2026-07-26: eol = Magento Open Source security-maintenance end (upstream's OSS-policy-PDF dates preserved for 2.4.4/2.4.5), extendedSupport = Adobe Commerce end of extended support per the current lifecycle table (verified verbatim). 2.4.6+ standard/OSS ends align across editions per Adobe's table and multiple trackers. Extended TBD for 2.4.8/2.4.9.
Redis 8.2 2030-09-01 vendor source ↗ Redis Open Source version-management table lists 8.2 as GA with EOL 2030-09-01; upstream shows 2026-05-25, marking a supported release as dead. Our 2026-07-17 verification flagged redis 'unconfirmed' because it checked the Redis Software (enterprise) lifecycle page and redis.io/about/releases/, neither of which carries OSS per-version dates — this OSS page does. Upstream is also internally inconsistent here: 8.2/8.0 carry hard EOL dates while the older 7.4/7.2/6.2 are eol:false. Reported upstream: endoflife.date PR #10595 (open, covers 8.2 only).
Redis 8.0 2026-12-01 vendor source ↗ Same Redis OSS version-management table lists 8.0 as GA with EOL 2026-12-01; upstream shows 2026-02-11. Not covered by upstream PR #10595, which corrects 8.2 only. 'support' (active-support end) left at the upstream value: Redis policy grants full support to the latest stable only, so an earlier active-support end alongside a later security EOL is consistent with the vendor's stated model.
Redis 7.4 2029-12-01 vendor source ↗ Redis OSS version-management table lists 7.4 as GA with EOL 2029-12-01; upstream carries eol:false (no end date), which understates risk by presenting a dated release as indefinitely supported. Table re-read 2026-07-28 and reproduced identically before applying.
Redis 7.2 2029-12-01 vendor source ↗ Redis OSS version-management table lists 7.2 as GA with EOL 2029-12-01 (same date as 7.4); upstream carries eol:false. Table re-read 2026-07-28 and reproduced identically before applying.
Redis 6.2 2027-04-01 vendor source ↗ Redis OSS version-management table lists 6.2 as GA with EOL 2027-04-01 — roughly nine months out, so upstream's eol:false was hiding a near-term end date. Table re-read 2026-07-28 and reproduced identically before applying.
Horizon 7 2023-04-30 vendor source ↗ Omnissa Product Lifecycle Matrix (updated 2026-07-30) lists Horizon 7.13 (the final 7.x release; upstream cycle 7 latest is 7.13.2) End of General Support 2023/04/30 and End of Technical Guidance 2025/04/30; upstream shows eol 2022-10-15 and technicalGuidance 2023-03-23, which predate the vendor's published extension.
Horizon 8.2503 2028-04-15 vendor source ↗ Omnissa Product Lifecycle Matrix (updated 2026-07-30) lists Horizon 8 2503 End of General Support as 2028/04/15 (GA 2025/04/15 + 3 years); upstream shows 2028-08-14. EOTG 2029/04/15 already matches upstream.
Horizon 8.2406 vendor source ↗ Omnissa Product Lifecycle Matrix (updated 2026-07-30) lists Horizon 8 2406 General Availability as 2024/07/25; upstream shows 2024-06-25. EOGS 2027/07/25 (= GA + 3 years) and EOTG 2028/07/25 already match upstream, confirming the July GA. latestReleaseDate corrected too since upstream's latest for this cycle is the 2406 initial release itself.
iPadOS 15 TBD (vendor has not confirmed a date) vendor source ↗ Apple shipped a security update for this branch on 2026-05-11 (15.8.8), after the upstream EOL date of 2025-03-31 — so the date is contradicted by a later patch. Apple publishes no support window for older branches, so no end date can be sourced; this mirrors how upstream already treats iOS 15 and 16 (eol:false) on the strength of the very same advisory, which covers iOS and iPadOS in a single document. Upstream fix pending in endoflife-date/endoflife.date#10601. Caveat: 'supported' here means 'still receiving patches', not an Apple commitment.
iPadOS 16 TBD (vendor has not confirmed a date) vendor source ↗ Apple shipped a security update for this branch on 2026-05-11 (16.7.16), after the upstream EOL date of 2025-03-31 — so the date is contradicted by a later patch. Apple publishes no support window for older branches, so no end date can be sourced; this mirrors how upstream already treats iOS 15 and 16 (eol:false) on the strength of the very same advisory, which covers iOS and iPadOS in a single document. Upstream fix pending in endoflife-date/endoflife.date#10601. Caveat: 'supported' here means 'still receiving patches', not an Apple commitment.
iPadOS 17 TBD (vendor has not confirmed a date) vendor source ↗ Apple shipped a security update for this branch on 2026-05-11 (17.7.11), after the upstream EOL date of 2025-09-15 — so the date is contradicted by a later patch. Apple publishes no support window for older branches, so no end date can be sourced; this mirrors how upstream already treats iOS 15 and 16 (eol:false) on the strength of the very same advisory, which covers iOS and iPadOS in a single document. Upstream fix pending in endoflife-date/endoflife.date#10601. Caveat: 'supported' here means 'still receiving patches', not an Apple commitment.
GitLab 19.2 2026-10-15 vendor source ↗ GitLab minors ship the third Thursday of each month and a cycle leaves the 3-release security window when the third successor ships; third Thursday of October 2026 is Oct 15. Upstream's 2026-10-20 is a Tuesday and matches no GitLab release day.
Jenkins 2.555 2026-07-09 vendor source ↗ Jenkins LTS lines end when the successor BASELINE ships: jenkins-2.568.1 tag date is 2026-07-09, and every prior row in upstream jenkins.md uses the successor .1 date (2.541 eol = 2.555.1 Apr 15). Upstream PR #10680 (merged 2026-08-06) set 2.555 eol to 2026-06-10 — the 2.568 WEEKLY release date — breaking that precedent and predating 2.555.3 (Jun 8). Keep 2026-07-09 until upstream reconciles.

Vendor-verified products

Each product below was checked against the linked official vendor lifecycle page on the date shown. Verified products display a ✓ provenance line on their pages.

ProductChecked againstLast checked
AlmaLinux AlmaLinux OS Foundation ↗ 2026-07-17
Alpine Linux Alpine Linux ↗ 2026-07-17
Amazon Corretto Amazon Web Services ↗ 2026-07-17
Angular Google (Angular team) ↗ 2026-07-28
AngularJS Google (AngularJS team) ↗ 2026-07-17
Apache HTTP Server Apache Software Foundation (HTTP Server Project) ↗ 2026-07-17
Azul Zulu Azul Systems ↗ 2026-07-17
CentOS CentOS Project ↗ 2026-07-17
CentOS Stream CentOS Project ↗ 2026-07-17
Django Django Software Foundation ↗ 2026-07-17
.NET Microsoft ↗ 2026-07-17
Eclipse Temurin Eclipse Adoptium ↗ 2026-07-17
Elasticsearch Elastic ↗ 2026-07-17
VMware ESXi Broadcom (VMware) ↗ 2026-07-17
Fedora Fedora Project ↗ 2026-07-17
Go Go project (Google) ↗ 2026-07-17
Kubernetes Kubernetes (CNCF) ↗ 2026-07-17
Linux Linux Kernel Organization (kernel.org) ↗ 2026-07-17
Linux Mint Linux Mint ↗ 2026-07-17
MariaDB MariaDB Foundation ↗ 2026-07-17
MongoDB MongoDB, Inc. ↗ 2026-07-17
Microsoft Exchange Microsoft ↗ 2026-07-17
Microsoft SQL Server Microsoft ↗ 2026-07-17
Node.js OpenJS Foundation / Node.js Release Working Group ↗ 2026-07-17
OpenJDK builds from Oracle Oracle (OpenJDK builds, jdk.java.net) ↗ 2026-07-17
OpenSSL OpenSSL Library ↗ 2026-07-17
Oracle JDK Oracle ↗ 2026-07-17
PHP The PHP Group ↗ 2026-07-17
PostgreSQL PostgreSQL Global Development Group ↗ 2026-07-17
Python Python Software Foundation ↗ 2026-07-17
Redis Redis Ltd. ↗ 2026-07-28
RHEL Red Hat ↗ 2026-07-17
Rocky Linux Rocky Enterprise Software Foundation ↗ 2026-07-17
Ruby Ruby core team (ruby-lang.org) ↗ 2026-07-17
Rust Rust project ↗ 2026-07-17
SharePoint Microsoft ↗ 2026-07-17
Spring Boot Broadcom (Spring / VMware Tanzu) ↗ 2026-07-17
Spring Framework Broadcom (Spring / VMware Tanzu) ↗ 2026-07-17
Apache Tomcat Apache Software Foundation (Tomcat Project) ↗ 2026-07-17
Ubuntu Canonical ↗ 2026-07-17
Veeam Backup & Replication Veeam ↗ 2026-07-17
Vue.js Vue.js team (Evan You / Vue core team) ↗ 2026-07-17
Windows Microsoft ↗ 2026-07-17
Windows Server Microsoft ↗ 2026-07-17
Windows Server Core Microsoft ↗ 2026-07-17

Honestly unconfirmed

Some projects publish support policies but no per-version dates (React, Docker Engine, NGINX, GitLab, Jenkins, WordPress). Dates we show for them are policy-derived and labeled accordingly — we do not claim vendor verification we can't demonstrate.

Methodology

Verification means a human-reviewed comparison of our published dates against the vendor's own lifecycle documentation — not a blog post, not a mirror, the primary source. Base data comes from the open-source endoflife.date project plus vendor lifecycle pages; risk scores, verification, and corrections are our own layer. Verification coverage expands in ongoing batches, prioritized by product impact. Found an error? The fastest fix for everyone is a report to the upstream project — or check any date yourself with the EOL Checker.