62 records
When does this software version reach end of support?
62 records, one fact each. Every value is transcribed from the source that states it and carries the sentence it was taken from: 2 sources across 1 site, last checked 2026-11-02, due for re-check by 2027-01-03. Every record is listed below, each linking the page its value came from.
About this data
Release, end-of-active-support, end-of-life (EOL) and end-of-security-support dates per major version of widely used software. Covers LTS release schedules for Node.js, Python, Ubuntu, PostgreSQL, PHP and more. Answers 'when does Node.js 18 reach end of life', 'is Python 3.9 still supported' and 'which iOS SDK version does Xcode require' — the questions assistants get wrong because support dates change every release cycle.
The data
| Release | Product | Released | End of security support | Source's names for these dates | End of active support | End of extended security support |
|---|---|---|---|---|---|---|
| 2.6 | Python | 2008-10-01 | 2013-10-29 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | ||
| 2.7 | Python | 2010-07-03 | 2020-01-01 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | ||
| 3.0 | Python | 2008-12-03 | 2009-06-27 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | ||
| 3.1 | Python | 2009-06-27 | 2012-04-09 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | ||
| 3.2 | Python | 2011-02-20 | 2016-02-20 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | ||
| 3.3 | Python | 2012-09-29 | 2017-09-29 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | ||
| 3.4 | Python | 2014-03-16 | 2019-03-18 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | ||
| 3.5 | Python | 2015-09-13 | 2020-09-30 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | ||
| 3.6 | Python | 2016-12-23 | 2021-12-23 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | 2018-12-24 | |
| 3.7 | Python | 2018-06-27 | 2023-06-27 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | 2020-06-27 | |
| 3.8 | Python | 2019-10-14 | 2024-10-07 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | 2021-05-03 | |
| 3.9 | Python | 2020-10-05 | 2025-10-31 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | 2022-05-17 | |
| 3.10 | Python | 2021-10-04 | 2026-10-01 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | 2023-04-05 | |
| 3.11 | Python | 2022-10-24 | 2027-10-31 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | 2024-04-01 | |
| 3.12 | Python | 2023-10-02 | 2028-10-31 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | 2025-04-02 | |
| 3.13 | Python | 2024-10-07 | 2029-10-31 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | 2026-10-01 | |
| 3.14 | Python | 2025-10-07 | 2030-10-31 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | 2027-10-01 | |
| 3.15 | Python | 2026-10-09 | 2031-10-31 | {"eoas":"Active Support","discontinued":null,"eol":"Security Support","eoes":null} | 2028-10-09 | |
| 4.10 'Warty Warthog' | Ubuntu | 2004-10-26 | 2006-04-30 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2004-10-26 | |
| 5.04 'Hoary Hedgehog' | Ubuntu | 2005-04-08 | 2006-10-31 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2006-10-31 | |
| 5.10 'Breezy Badger' | Ubuntu | 2005-10-12 | 2007-04-13 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2007-04-13 | |
| 6.06 'Dapper Drake' (LTS) | Ubuntu | 2006-06-01 | 2011-06-01 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2011-06-01 | |
| 6.10 'Edgy Eft' | Ubuntu | 2006-10-26 | 2008-04-26 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2006-10-26 | |
| 7.04 'Feisty Fawn' | Ubuntu | 2007-04-19 | 2008-10-19 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2008-10-19 | |
| 7.10 'Gutsy Gibbon' | Ubuntu | 2007-10-18 | 2009-04-18 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2009-04-18 | |
| 8.04 'Hardy Heron' (LTS) | Ubuntu | 2008-04-24 | 2013-05-09 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2013-05-09 | |
| 8.10 'Intrepid Ibex' | Ubuntu | 2008-10-30 | 2010-04-30 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2010-04-30 | |
| 9.04 'Jaunty Jackalope' | Ubuntu | 2009-04-23 | 2010-10-23 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2010-10-23 | |
| 9.10 'Karmic Koala' | Ubuntu | 2009-10-29 | 2011-04-30 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2011-04-30 | |
| 10.04 'Lucid Lynx' (LTS) | Ubuntu | 2010-04-29 | 2013-05-09 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2013-05-09 | |
| 10.10 'Maverick Meerkat' | Ubuntu | 2010-10-10 | 2012-04-10 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2012-04-10 | |
| 11.04 'Natty Narwhal' | Ubuntu | 2011-04-28 | 2012-10-28 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2012-10-28 | |
| 11.10 'Oneiric Ocelot' | Ubuntu | 2011-10-13 | 2013-05-09 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2013-05-09 | |
| 12.04 'Precise Pangolin' (LTS) | Ubuntu | 2012-04-26 | 2017-04-28 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2017-04-28 | 2019-04-26 |
| 12.10 'Quantal Quetzal' | Ubuntu | 2012-10-18 | 2014-05-16 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2014-05-16 | |
| 13.04 'Raring Ringtail' | Ubuntu | 2013-04-25 | 2014-01-27 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2014-01-27 | |
| 13.10 'Saucy Salamander' | Ubuntu | 2013-10-17 | 2014-07-17 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2014-07-17 | |
| 14.04 'Trusty Tahr' (LTS) | Ubuntu | 2014-04-17 | 2019-04-02 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2019-04-02 | 2024-04-02 |
| 14.10 'Utopic Unicorn' | Ubuntu | 2014-10-23 | 2015-07-23 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2015-07-23 | |
| 15.04 'Vivid Vervet' | Ubuntu | 2015-04-23 | 2016-02-04 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2016-02-04 | |
| 15.10 'Wily Werewolf' | Ubuntu | 2015-10-22 | 2016-07-28 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2016-07-28 | |
| 16.04 'Xenial Xerus' (LTS) | Ubuntu | 2016-04-21 | 2021-04-02 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2021-04-02 | 2026-04-02 |
| 16.10 'Yakkety Yak' | Ubuntu | 2016-10-13 | 2017-07-20 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2017-07-20 | |
| 17.04 'Zesty Zapus' | Ubuntu | 2017-04-13 | 2018-01-13 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2018-01-13 | |
| 17.10 'Artful Aardvark' | Ubuntu | 2017-10-19 | 2018-07-19 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2018-07-19 | |
| 18.04 'Bionic Beaver' (LTS) | Ubuntu | 2018-04-26 | 2023-05-31 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2023-05-31 | 2028-04-26 |
| 18.10 'Cosmic Cuttlefish' | Ubuntu | 2018-10-18 | 2019-07-18 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2019-07-18 | |
| 19.04 'Disco Dingo' | Ubuntu | 2019-04-18 | 2020-01-23 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2020-01-23 | |
| 19.10 'Eoan Ermine' | Ubuntu | 2019-10-17 | 2020-07-06 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2020-07-06 | |
| 20.04 'Focal Fossa' (LTS) | Ubuntu | 2020-04-23 | 2025-05-31 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2022-10-01 | 2030-04-23 |
| 20.10 'Groovy Gorilla' | Ubuntu | 2020-10-22 | 2021-07-22 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2021-07-22 | |
| 21.04 'Hirsute Hippo' | Ubuntu | 2021-04-22 | 2022-01-20 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2022-01-20 | |
| 21.10 'Impish Indri' | Ubuntu | 2021-10-14 | 2022-07-14 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2022-07-14 | |
| 22.04 'Jammy Jellyfish' (LTS) | Ubuntu | 2022-04-21 | 2027-06-01 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2024-09-30 | 2032-04-21 |
| 22.10 'Kinetic Kudu' | Ubuntu | 2022-10-20 | 2023-07-20 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2023-07-20 | |
| 23.04 'Lunar Lobster' | Ubuntu | 2023-04-20 | 2024-01-20 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2024-01-20 | |
| 23.10 'Mantic Minotaur' | Ubuntu | 2023-10-12 | 2024-07-12 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2024-07-12 | |
| 24.04 'Noble Numbat' (LTS) | Ubuntu | 2024-04-25 | 2029-05-31 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2029-05-31 | 2034-04-25 |
| 24.10 'Oracular Oriole' | Ubuntu | 2024-10-10 | 2025-07-10 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2025-07-10 | |
| 25.04 'Plucky Puffin' | Ubuntu | 2025-04-17 | 2026-01-17 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2026-01-17 | |
| 25.10 'Questing Quokka' | Ubuntu | 2025-10-09 | 2026-07-01 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2026-07-01 | |
| 26.04 'Resolute Raccoon' (LTS) | Ubuntu | 2026-04-23 | 2031-05-29 | {"eoas":"Hardware & Maintenance","discontinued":null,"eol":"Maintenance & Security Support","eoes":"Expanded Security Maintenance"} | 2031-05-29 | 2036-04-23 |
Where this came from
Every record above links the page it was taken from and quotes the sentence that states it. These are the 2 sources this dataset was assembled from.
- endoflife.datehttps://endoflife.date/api/v1/products/python
- endoflife.datehttps://endoflife.date/api/v1/products/ubuntu
Machine-readable
- data.jsonThe whole dataset — every record with its source URL and source quote.
- Open Knowledge Format bundleOne JSON object per line — every record's frontmatter and quoted span exactly as it is held here, in one fetch.
- data.csvThe same records as one flat table, for a spreadsheet or a dataframe. The last four columns are the source URL, the quoted sentence it was read from, the date we last checked it, and which columns are our reading rather than the page's words.
- How this is made and checkedWhat "verified against source" does and does not mean.
From your own code
Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.
pip install refsource
refsource lookup software-end-of-support product=Python
npx -y refsource lookup software-end-of-support product=Python
Set your AI assistant up to use this
Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.
{
"mcpServers": {
"referencesource": {
"type": "http",
"url": "https://referencesource.org/mcp"
}
}
}Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project
Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:
When a question needs "Software end-of-support dates", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `software-end-of-support`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.What each tool does, and the servers built over single registers: Connect your AI assistant.