Description
Introduction:
OpenSearch follows semver for versioning, which means we only release breaking changes in major versions. For our minor and patch releases we follow release window model, where we release around 6 weeks and the schedule is published published on OpenSearch.org at the beginning of the year.
Currently we are building and releasing minor, patch releases for 2.x and patch release for 1.x line. For 2.x, we have planned OpenSearch releases till 2.12.0 version but we haven’t planned any additional releases for 2024 yet.
We would like to get your feedback on this 2024 release schedule proposal to finalize the options before updating the OpenSearch release calendar.
Please provide your feedback and recommendation by commenting on this issue by Feb 15 2024 in order for us to update the 2024 release calendar in timely manner.
We have come up with 2 possible options but we welcome any additional options from the community.
Option 1:
Keep supporting 2.x minor version and 1.x patch version in 2024 and plan for 3.0 release in 2025.
Release Number | First RC Generated (release window opens) | Latest Possible Release Date (release window closes) |
---|---|---|
1.3.15 | Feb 27 2024 | March 05 2024 |
2.13.0 | March 19 2024 | April 2 2024 |
1.3.16 | April 16 2024 | April 23 2024 |
2.14.0 | April 30 2024 | May 14 2024 |
1.3.17 | May 28 2024 | June 06 2024 |
2.15.0 | June 10 2024 | June 25 2024 |
1.3.18 | July 09 2024 | July 16 2024 |
2.16.0 | July 23 2024 | August 06 2024 |
1.3.19 | Aug 20 2024 | August 27 2024 |
2.17.0 | September 03 2024 | September 17 2024 |
2.18.0 | October 22 2024 | November 05 2024 |
1.3.20 | December 03 2024 | December 10 2024 |
2.19.0 | January 28 2025 | Feb 11 2025 |
Option 2:
Keep supporting 2.x minor version and 1.x patch version in 2024 but skip few 2.x version in 2024 to prioritize 3.x release. We will need to support 1.x, 2.x and 3.x versions in 2024 until 3.0 GA version is released in 2025.
Release Number | First RC Generated (release window opens) | Latest Possible Release Date (release window closes) |
---|---|---|
1.3.15 | Feb 27 2024 | March 05 2024 |
2.13.0 | March 19 2024 | April 2 2024 |
1.3.16 | April 16 2024 | April 23 2024 |
2.14.0 | April 30 2024 | May 14 2024 |
1.3.17 | May 28 2024 | June 06 2024 |
2.15.0 | June 10 2024 | June 25 2024 |
1.3.18 | July 09 2024 | July 16 2024 |
2.16.0 | July 23 2024 | August 06 2024 |
1.3.19 | Aug 20 2024 | August 27 2024 |
2.17.0 | September 03 2024 | September 17 2024 |
3.0.0 (RC1) | October 28 2024 | November 19 2024 |
1.3.20 | December 03 2024 | December 10 2024 |
3.00 (GA) | January 28 2025 | Feb 18 2025 |
Breaking changes planned for 3.0.0 release:
OpenSearch:
- [RFC] Protobuf in OpenSearch OpenSearch#6844
- [FEATURE] Update to Apache Lucene 10 for 3.0.0 OpenSearch#11415
- [PROPOSAL] Set OpenSearch 3.0.0 baseline JDK version to JDK-21 OpenSearch#10745
- [META] Breaking changes in 3.0 OpenSearch#3351
- [RFC] Replace Java Security Manager (JSM) OpenSearch#1687
- [RFC] Jigsaw integration OpenSearch#1588
- Support for HTTP/2 (server-side) OpenSearch#3651
More to come....
Possible to introduce in 2.x line in backward compatible manner
Move Job Scheduler plugin to core (modules) job-scheduler#147[RFC] Admission Control mechanism for Cluster Manager APIs OpenSearch#7520
OpenSearch dashboards:
- Stop bundling node.js in distribution
- [RFC] Clickjacking Mitigation OpenSearch-Dashboards#5639
More to come....
Frequently asked questions (FAQ):
How long will the 1.x version be actively supported?
We will continue to release patch versions for 1.x until the GA release of 3.0 version is released as mentioned on release schedule page. 1.x version will become end of life (EOL) once the GA release of 3.0 version is released.
When will 2.x version go in to maintenance mode?
Minor and patch releases for 2.x version will be supported until GA version of 3.0 is released. 2.x line will go in to maintenance mode ( i.e. only patch version will be released) once GA version of 3.0 is released.
Is there a plan to release 3.0 version in 2024?
The plan to release OpenSearch 3.0 version in 2024 is not yet finalized. Major versions will include breaking changes hence we will release release candidate (RC) version followed by GA release for 3.0 version. We will work with the community to take the decision based on the finalized outcome of options listed on this issue.
Why do we need to release a new major (3.0.0) version?
We have documented few breaking changes that are not compatible with 2.x versions but beneficial to the OpenSearch community in this issue. OpenSearch follows SemVar versioning and as per their guidelines, we can include the breaking changes in a MAJOR version (3.0) only.
What versions of OpenSearch will be actively supported post the release of 3.0 GA version?
We will support the patch releases for 2.x versions and minor, patch releases for 3.x versions post the release of 3.0 GA version.
How to provide the feedback or suggestions?
Please provide your feedback with your preferred option by commenting on this issue. Feel free to add any other breaking changes (not listed on this issue) that would warrant a major release (3.0) in the comment as well.
We welcome any additional feedback from the community!!!