Apache NetBeans is released quarterly according to the following schedule.
Date | 2020 | 2021 | 2022 | 2023 | 2024 | |
---|---|---|---|---|---|---|
January 15th | Feature freeze for next release. | |||||
February 7th - 15th | Voting |
In mid-2018 there was a decision to move towards a time-based, quarterly release schedule for Apache NetBeans releases. This schedule brings that into affect, starting from Apache NetBeans 11.1, and retrospectively designates Apache NetBeans 11.0 as an LTS release.
Schedule
Date | Release | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
June 15th | Feature freeze. Merge window closes. Only fixes intended for next release to be merged into master. Release branch <version>.1 created and beta build(s) made available. NetCAT lite??? | July 7th | NB <version>.1 voting candidate created and release vote commences. | |||||||||||
July February 15th - 31st28th/29th | Apache NetBeans | 11.1 (in 2019)release. | NetBeans 12. | 1 (in 2020)NB <version>.1 released. | July 21st | NB <version>.2 merge window opens. | 3 | NetBeans 13 | NetBeans 17 | NetBeans 21 | ||||
April | September15th | Feature freeze | . Merge window closesfor next release. | Release branch <version>.2 created and beta build(s) Weekly Release Candidate made available for testing. | ||||||||||
May 7th | NB <version>.2 voting- 15th | Voting candidate created and release vote commences. | ||||||||||||
May 15th - 31st | Apache NetBeans | 11release. | 2 (in 2019)NetBeans 12. | 2 (in 2020)NB <version>.2 released. | October 21st | NB <version>.3 merge window opens. | 0 | NetBeans 12.4 | NetBeans 14 | NetBeans 18 | NetBeans 22 | |||
July | December15th | Feature freeze | . Merge window closesfor next release. | Release branch <version>.3 created and beta build(s) Weekly Release Candidate made available for testing. | ||||||||||
August 7th | NB <version>.3 voting- 15th | Voting candidate created and release vote commences. | ||||||||||||
August 15th - 31st | Apache NetBeans | 11release. | 3 (in 2020)NetBeans 12. | 3 (in 2021)NB <version>.3 released. (Start NetCAT with this release here???) | January 21st | 1 | NetBeans 12.5 | NetBeans 15 | NetBeans 19 | NetBeans 23 | ||||
October | NB <version+1>.0 merge window opens. NetCAT announced and signups begin. | February 15th | Feature freeze | . Merge window closesfor next release. | Release branch <version+1>.0 created and beta build(s) made available.February 21st | NetCAT testing phase starts. | March 21st | NetCAT testing ends. NetCAT community acceptance vote. | Weekly Release Candidate made available for testing. | |||||
November 7th - 15th | Voting | April 7th | NB <version+1>.0 votingcandidate created and release vote commences. | |||||||||||
November 15th - 30th | LTSApache NetBeans release. | NetBeans 12. | 0 (in 2020)2 | NetBeans | 13.0 (in 2021)NB <version+1>.0 LTS released. | April 21st | NB <version+1>.1 merge window opens. GOTO 10 |
NB. The dates here are deliberately mid-month, two weeks after previously suggested. Because no-one wants to do a release on New Years Eve, and it potentially gives a little more leeway in releasing / testing with JDK releases?
12.6 | NetBeans 16 | NetBeans 20 | NetBeans 24 |
Key points
- Four releases a year on known dates (within reason, weekends, blockers, etc.).
- Each release has a fixed and well known feature-freeze date. Features may be targeted for releases, but no promises are made of features being included unless they have been merged to master by that date.
- Everything merged to master at all times prior to feature freeze is intended and ready to be included in the next scheduled release. Keep master releasable!
- Merging earlier rather than later in the merge window is to be encouraged!
- After the feature freeze date, fixes intended for the release should be merged to delivery until the next feature window opens. The delivery branch will be merged to both master and release branches on a weekly schedule.
- All fixes merged to delivery after the feature-freeze date should be assessed and reviewed in accordance with the Bug Priority Guidelines
History
In 2019 there was a decision to move towards a time-based, quarterly release schedule for Apache NetBeans releases. This started from Apache NetBeans 11.1, and retrospectively designated Apache NetBeans 11.0 as an LTS release.
At the end of 2019 the schedule was shifted back by one month, to avoid the end of year period. At the end of 2020, master freezing was replaced by a move to a delivery and release branch mechanism.
In early 2021, a decision was made to review the process and requirements for LTS releases, and in October 2021 a decision was made to concentrate solely on quarterly releases, changing the numbering scheme accordingly. No further LTS release will be made.
Further detailsDetails, notes, and discussions : Notes and Discussions on the Release Schedule
...