Get end-of-life status
get_eol_statusGet end-of-life status. Use this when the user asks whether a software version is still supported or when it reaches end of life, such as "is Node.js 20 still supported?" or "which Python versions get security fixes?". Pass the product (nodejs, python, ubuntu, postgresql and so on) and optionally a version or release cycle. With a version it returns that cycle's end-of-life date, whether it has passed, LTS dates and the latest patch. Without one it returns the release cycles that are still supported. Data comes from endoflife.date, maintained by volunteers: confirm with the vendor for contract or compliance decisions. Not for package vulnerabilities: use the Package Health Check plugin.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product name as people write it, such as "nodejs", "python", "ubuntu" or "postgresql" | |
| version | No | Optional version or release cycle, such as "20", "3.12" or "22.04.3". Leave out to list the supported cycles |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| asOf | Yes | Date of the source data when it states one, otherwise the date it was read (UTC, YYYY-MM-DD) | |
| error | No | Present when status is not ok: a stable code, what went wrong and what to do next. | |
| label | No | ||
| notice | No | ||
| source | Yes | Where the data comes from | |
| status | Yes | ||
| product | Yes | ||
| release | No | The release cycle the version belongs to; null when no version was given. | |
| candidates | No | ||
| supportedCycles | No | Cycles that have not reached end of life, newest first, at most 8 | |
| supportedCycleCount | No |