CHANGE LOG
Lifecycle changes
Reviewed changes to published lifecycle records. Layout edits and unchanged source checks are excluded.
| Date | Type | Record | Verified change | Evidence |
|---|---|---|---|---|
| official-source-beae3b5b10e4929b5fea5136 | Source Change | BigBlueButton Lifecycle policy | Updated BigBlueButton Lifecycle policy from its verified official lifecycle source.{"coverage_target": "bigbluebutton", "text": "SECURITY.md | Security Policy | Supported Versions | We actively support BigBlueButton through the community forums and through security updates. | We have released 3.0 to the community and are going to support 3.0 for the coming months. Previous versions BigBlueButton 2.7 and 2.6 were on 20.04, which is now end of life and hence we no longer support those releases."} → {"coverage_target": "bigbluebutton", "text": "SECURITY.md | Security Policy | Supported Versions | We actively support BigBlueButton through the community forums and through security updates. | We have released 4.0 to the community and are going to support it going forward. BigBlueButton 3.0 will still see important fixes applied for two more months (until Dec 14, 2026. We aim to continue propagating security fixes until March 15, 2027 at which point BigBlueButton 3.0 will reach its End-of-Life."}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | BigBlueButton official lifecycle source |
| official-source-7d69b1529a5a4cbac3b32eec | Source Change | HAProxy 2.6 | Updated HAProxy 2.6 from its verified official lifecycle source.{"cells": ["2.6", "2022-05-31", "2027-Q2 (critical fixes only)", "2.6.34", "2026-09-24", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["2.6", "2022-05-31", "2027-Q2 (critical fixes only)", "2.6.35", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | HAProxy official lifecycle source |
| official-source-5cb55fc84e2409ffdef42445 | Source Change | HAProxy 2.8 | Updated HAProxy 2.8 from its verified official lifecycle source.{"cells": ["2.8", "2023-05-31", "2028-Q2 (critical fixes only)", "2.8.30", "2026-09-28", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["2.8", "2023-05-31", "2028-Q2 (critical fixes only)", "2.8.31", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | HAProxy official lifecycle source |
| official-source-5395283ea4bc146d035d8117 | Source Change | HAProxy 3.0 | Updated HAProxy 3.0 from its verified official lifecycle source.{"cells": ["3.0", "2024-05-29", "2029-Q2 (LTS)", "3.0.29", "2026-09-28", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["3.0", "2024-05-29", "2029-Q2 (LTS)", "3.0.30", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | HAProxy official lifecycle source |
| official-source-be91b0dfad0440b834325679 | Source Change | HAProxy 3.2 | Updated HAProxy 3.2 from its verified official lifecycle source.{"cells": ["3.2", "2025-05-28", "2030-Q2 (LTS)", "3.2.25", "2026-09-28", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["3.2", "2025-05-28", "2030-Q2 (LTS)", "3.2.26", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | HAProxy official lifecycle source |
| official-source-f96c56420a26e18e8ca3f1a8 | Source Change | HAProxy 3.3 | Updated HAProxy 3.3 from its verified official lifecycle source.{"cells": ["3.3", "2025-11-26", "2027-Q1 (stable)", "3.3.16", "2026-09-28", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["3.3", "2025-11-26", "2027-Q1 (stable)", "3.3.17", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | HAProxy official lifecycle source |
| official-source-71375b33c48ebf70b17e2ac0 | Source Change | HAProxy 3.4 | Updated HAProxy 3.4 from its verified official lifecycle source.{"cells": ["3.4", "2026-06-03", "2031-Q2 (LTS)", "3.4.6", "2026-09-28", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["3.4", "2026-06-03", "2031-Q2 (LTS)", "3.4.7", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | HAProxy official lifecycle source |
| official-source-9d1b170653bb802ff15ef6c0 | Source Change | HAProxy 3.5-dev | Updated HAProxy 3.5-dev from its verified official lifecycle source.{"cells": ["3.5-dev", "~2026-Q4", "2028-Q1 (dev » stable)", "3.5-dev8", "2026-10-01", "git / web / dir / announce"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["3.5-dev", "~2026-Q4", "2028-Q1 (dev » stable)", "3.5-dev9", "2026-10-14", "git / web / dir / announce"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | HAProxy official lifecycle source |
| official-source-ee4168ac60dfa6246b0e5a47 | Source Change | Google Kubernetes Engine 1.37 | Updated Google Kubernetes Engine 1.37 from its verified official lifecycle source.{"cells": ["1.37", "2026-09-02", "2026-10 4", "2026-10-14 5", "2027-Q1 4", "2027-Q1 4", "2027-Q1 4", "2026-10-14 5", "2028-Q2 4", "2027-Q4 4", "2028-Q4 4"], "coverage_target": "google-kubernetes-engine", "headers": ["Minor version ( release date )", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "End of standard support (formerly end of life ) 3", "End of extended support 3"]} → {"cells": ["1.37", "2026-09-02", "2026-10-28 5", "2026-10-21 5", "2027-Q1 4", "2027-01 4", "2027-Q1 4", "2026-10-21 5", "2028-Q2 4", "2027-Q4 4", "2028-Q4 4"], "coverage_target": "google-kubernetes-engine", "headers": ["Minor version ( release date )", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "End of standard support (formerly end of life ) 3", "End of extended support 3"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | Google Kubernetes Engine official lifecycle source |
| official-source-dceb896ea95e9a77966bdd1f | Source Change | Google Kubernetes Engine 1.36 | Updated Google Kubernetes Engine 1.36 from its verified official lifecycle source.{"cells": ["1.36", "2026-04-28", "2026-06-19", "2026-06-09", "2026-11 4", "2026-10 4", "2027-Q1 4", "2026-06-09", "2027-Q4 4", "2027-08-09", "2028-06-09"], "coverage_target": "google-kubernetes-engine", "headers": ["Minor version ( release date )", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "End of standard support (formerly end of life ) 3", "End of extended support 3"]} → {"cells": ["1.36", "2026-04-28", "2026-06-19", "2026-06-09", "2026-11 4", "2026-10-21 5", "2027-01 4", "2026-06-09", "2027-Q4 4", "2027-08-09", "2028-06-09"], "coverage_target": "google-kubernetes-engine", "headers": ["Minor version ( release date )", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "End of standard support (formerly end of life ) 3", "End of extended support 3"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | Google Kubernetes Engine official lifecycle source |
| official-source-43e4e9e0bd0c76533b236a67 | Source Change | AWS Lambda Product policy | Updated AWS Lambda Product policy from its verified official lifecycle source.{"coverage_target": "aws-lambda", "text": "The following table lists the supported Lambda runtimes and projected deprecation dates. After a runtime is deprecated, you're still able to create and update functions for a limited period. For more information, see Runtime use after deprecation . The table provides the currently forecasted dates for runtime deprecation, based on our Runtime deprecation policy . These dates are provided for planning purposes and are subject to change. | The Node.js 26 and Python 3.15 runtimes are in public preview . Preview runtimes are not covered by the Lambda SLA or Technical Support, and should not be used for production workloads. | The purpose of preview runtimes is to gather feedback from customers, partners, and upstream language communities prior to General Availability, while breaking changes are still possible. You can provide feedback through the dedicated GitHub issues for Node.js 26 and Python 3.15 . For further information, see this blog post . | Amazon Linux 2 is scheduled for end of life on June 30, 2026. Lambda runtimes and container base images for Java 8 (AL2), Java 11 (AL2), Java 17 (AL2), Python 3.10, Python 3.11, and provided.al2 will continue to receive patches for critical and selected important Amazon Linux 2 security issues, in addition to language runtime patches, until the deprecation dates shown in the table below. | We recommend customers upgrade to an Amazon Linux 2023-based runtime as soon as possible. For customers upgrading to Java 21 or Java 25, you can use AWS Transform custom to assist with these upgrades. For customers unable to upgrade their Java version, we provide Amazon Linux 2023-based runtimes for Java 8, Java 11, and Java 17 that follow the AL2023 deprecation schedule. | Node.js 26 | nodejs26.x"} → {"coverage_target": "aws-lambda", "text": "The following table lists the supported Lambda runtimes for Event Functions and projected deprecation dates. After a runtime is deprecated, you're still able to create and update functions for a limited period. For more information, see Runtime use after deprecation . The table provides the currently forecasted dates for runtime deprecation, based on our Runtime deprecation policy . These dates are provided for planning purposes and are subject to change. | The Node.js 26 and Python 3.15 runtimes are in public preview . Preview runtimes are not covered by the Lambda SLA or Technical Support, and should not be used for production workloads. | The purpose of preview runtimes is to gather feedback from customers, partners, and upstream language communities prior to General Availability, while breaking changes are still possible. You can provide feedback through the dedicated GitHub issues for Node.js 26 and Python 3.15 . For further information, see this blog post . | Amazon Linux 2 is scheduled for end of life on June 30, 2026. Lambda runtimes and container base images for Java 8 (AL2), Java 11 (AL2), Java 17 (AL2), Python 3.10, Python 3.11, and provided.al2 will continue to receive patches for critical and selected important Amazon Linux 2 security issues, in addition to language runtime patches, until the deprecation dates shown in the table below. | We recommend customers upgrade to an Amazon Linux 2023-based runtime as soon as possible. For customers upgrading to Java 21 or Java 25, you can use AWS Transform custom to assist with these upgrades. For customers unable to upgrade their Java version, we provide Amazon Linux 2023-based runtimes for Java 8, Java 11, and Java 17 that follow the AL2023 deprecation schedule. | Node.js 26 | nodejs26.x"}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | AWS Lambda official lifecycle source |
| official-source-5fe56391a2259fd9d93491ad | Source Change | AWS Lambda Node.js 22 | Updated AWS Lambda Node.js 22 from its verified official lifecycle source.{"cells": ["Node.js 22", "nodejs22.x", "Amazon Linux 2023", "Apr 30, 2027", "Jun 1, 2027", "Jul 1, 2027"], "coverage_target": "aws-lambda", "headers": ["Name", "Identifier", "Operating system", "Deprecation date", "Block function create", "Block function update"]} → {"cells": ["Node.js 22", "nodejs22.x", "Amazon Linux 2023", "Apr 30, 2027", "Jul 29, 2027", "Aug 31, 2027"], "coverage_target": "aws-lambda", "headers": ["Name", "Identifier", "Operating system", "Deprecation date", "Block function create", "Block function update"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | AWS Lambda official lifecycle source |
| official-source-2029a649b829a8de872190d1 | Source Change | Nextcloud 35 | Updated Nextcloud 35 from its verified official lifecycle source.{"cells": ["35", "Hub 26 Summer", "2026-09-16", "2027-09", "35.0.1 (2026-09-24)", "35.0.2 (2026-10-15)"], "coverage_target": "nextcloud", "headers": ["Version code", "Version name", "Release date", "End of life", "Current version", "Next version"], "phases": [{"date_precision": "month", "ends_on": "2027-09", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Version code"}, "releaseDate": {"column": "Release date"}}} → {"cells": ["35", "Hub 26 Summer", "2026-09-16", "2027-09", "35.0.2 (2026-10-15)", "35.0.3 (2026-11-12)"], "coverage_target": "nextcloud", "headers": ["Version code", "Version name", "Release date", "End of life", "Current version", "Next version"], "phases": [{"date_precision": "month", "ends_on": "2027-09", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Version code"}, "releaseDate": {"column": "Release date"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | Nextcloud official lifecycle source |
| official-source-46c579f16d47351702f7da3f | Source Change | Moodle 5.3 | Updated Moodle 5.3 from its verified official lifecycle source.{"cells": ["5.3 (LTS)", "Future release", "5 October 2026", "4 October 2027", "1 October 2029"], "coverage_target": "moodle", "headers": ["Version", "Release status", "Initial release date", "General support ends", "Security support ends"], "phases": [{"date_precision": "day", "ends_on": "2027-10-04", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2029-10-01", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "General support ends"}, "eol": {"column": "Security support ends"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": {"column": "Initial release date"}}} → {"cells": ["5.3 (LTS)", "Current stable", "5 October 2026", "4 October 2027", "1 October 2029"], "coverage_target": "moodle", "headers": ["Version", "Release status", "Initial release date", "General support ends", "Security support ends"], "phases": [{"date_precision": "day", "ends_on": "2027-10-04", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2029-10-01", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "General support ends"}, "eol": {"column": "Security support ends"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": {"column": "Initial release date"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | Moodle official lifecycle source |
| official-source-757c0dc1827c4afccc554b43 | Source Change | Moodle 5.1 | Updated Moodle 5.1 from its verified official lifecycle source.{"cells": ["5.1", "Current stable", "6 October 2025", "5 October 2026", "19 April 2027"], "coverage_target": "moodle", "headers": ["Version", "Release status", "Initial release date", "General support ends", "Security support ends"], "phases": [{"date_precision": "day", "ends_on": "2026-10-05", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2027-04-19", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "General support ends"}, "eol": {"column": "Security support ends"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": {"column": "Initial release date"}}} → {"cells": ["5.1", "Current security", "6 October 2025", "5 October 2026", "19 April 2027"], "coverage_target": "moodle", "headers": ["Version", "Release status", "Initial release date", "General support ends", "Security support ends"], "phases": [{"date_precision": "day", "ends_on": "2026-10-05", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2027-04-19", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "General support ends"}, "eol": {"column": "Security support ends"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": {"column": "Initial release date"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | Moodle official lifecycle source |
| official-source-730efeae611dbf50f20f59d0 | Source Change | Data Security Posture Management Published lifecycle | Updated Data Security Posture Management Published lifecycle from its verified official lifecycle source.{"text": ["Parameter Manager supports CRC32C checksums to verify data integrity when you add or access parameter versions.", "For more information, see Data integrity assurance .", "Security Command Center", "Deprecated", "Data Security Posture Management is deprecated. It will be shut down on February 1, 2027. Learn more about the controls and alternative detection capabilities .", "Vertex AI Search", "Feature", "Agent Search: Search query add-ons for configurable pricing (GA)"]} → {"text": ["Parameter Manager supports CRC32C checksums to verify data integrity when you add or access parameter versions.", "For more information, see Data integrity assurance .", "Security Command Center", "Deprecated", "Data Security Posture Management is deprecated. It will be shut down on February 1, 2027. Learn more about the controls and alternative detection capabilities .", "Vertex AI Search", "Feature", "Agent Search: Rotate CMEK keys (GA)"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | Alphabet (Google) lifecycle discovery |
| official-source-d42b569116d3a259312ddf96 | Source Change | Python 3.10 | Updated Python 3.10 from its verified official lifecycle source.{"cells": ["3.10", "PEP 619", "security", "2021-10-04", "2026-10", "Pablo Galindo Salgado"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "month", "ends_on": "2026-10", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}} → {"cells": ["3.10", "PEP 619", "end-of-life", "2021-10-04", "2026-10-01", "Pablo Galindo Salgado"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "day", "ends_on": "2026-10-01", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | Status of Python versions |
| official-source-dfa600b495e46ccc59caf7dd | Source Change | Python 3.13 | Updated Python 3.13 from its verified official lifecycle source.{"cells": ["3.13", "PEP 719", "bugfix", "2024-10-07", "2029-10", "Thomas Wouters"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "month", "ends_on": "2029-10", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}} → {"cells": ["3.13", "PEP 719", "security", "2024-10-07", "2029-10", "Thomas Wouters"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "month", "ends_on": "2029-10", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | Status of Python versions |
| official-source-c586a58e2b169e1b818d2153 | Source Change | Python 3.15 | Updated Python 3.15 from its verified official lifecycle source.{"cells": ["3.15", "PEP 790", "prerelease", "2026-10-01", "2031-10", "Hugo van Kemenade"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "month", "ends_on": "2031-10", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}} → {"cells": ["3.15", "PEP 790", "bugfix", "2026-10-09", "2031-10", "Hugo van Kemenade"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "month", "ends_on": "2031-10", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | Status of Python versions |
| official-source-93300c488c50fff533779f94 | Source Change | OpenSSL 4.1 | Updated OpenSSL 4.1 from its verified official lifecycle source.{"cells": ["4.1", "openssl-4.1.0-beta1.tar.gz", "53.0MiB", "23 Sep 2026", "Nov 2027", "( PGP ) ( SHA1 ) ( SHA256 )"], "coverage_target": "openssl", "headers": ["Series", "Filename", "Size", "Release", "End-of-Life", "Checksums"], "phases": [{"date_precision": "month", "ends_on": "2027-11", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End-of-Life"}, "releaseCycle": {"column": "Series", "regex": "^(?P<value>\\d+\\.\\d+).*$"}}} → {"cells": ["4.1", "openssl-4.1.0-beta2.tar.gz", "53.1MiB", "09 Oct 2026", "Nov 2027", "( PGP ) ( SHA1 ) ( SHA256 )"], "coverage_target": "openssl", "headers": ["Series", "Filename", "Size", "Release", "End-of-Life", "Checksums"], "phases": [{"date_precision": "month", "ends_on": "2027-11", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End-of-Life"}, "releaseCycle": {"column": "Series", "regex": "^(?P<value>\\d+\\.\\d+).*$"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record. | OpenSSL official lifecycle source |