Difference between revisions of "Release Schedule"

From GnuCash
Jump to: navigation, search
(Unstable 3.900 for Testing, Leading to release of 4.0: Release 3.905)
(Goals for 5.0: Release GnuCash 4.904)
(43 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
{| class="wikitable" style="margin: auto;"
 +
! scope="row"|Languages
 +
| | [[He/{{PAGENAME:לוח_שחרורים}}|עִברִית]]
 +
|}
 +
==General Rules==
 +
* Usually '''stable versions''' are released at the ''last weekend of a quarter''.
 +
* '''String freeze''' is ''2 weeks before''. To pubish the changed messages to [[Weblate]] a <syntaxhighlight lang="sh" inline>make pot; msgmerge …</syntaxhighlight> as described in [[Language_Administration#Program]] is required.
 +
: It is also a good opportunity for packagers to check for [[Dependency Updates]].
  
== Goals for 4.0 ==
+
== Goals for 5.0 ==
Goals for 4.0:
+
Goals for 5.0:
 
* Rewrite engine to remove dependencies on GLib/GObject using C++
 
* Rewrite engine to remove dependencies on GLib/GObject using C++
 
* Migrate from QofQuery to SQL Query
 
* Migrate from QofQuery to SQL Query
Line 7: Line 15:
 
* Limit use of Guile to reports and F::Q; all other main application code should be C or C++.
 
* Limit use of Guile to reports and F::Q; all other main application code should be C or C++.
  
== Schedules ==
+
We plan to release GnuCash 5.0 in Spring 2023 with unstable testing beginning in January 2023:
GnuCash 4.0 will be released 28 June 2020. Unstable releases will begin in March 2020.
+
{| class="wikitable"
=== Future Stable 4.x ===
+
! width="90" | Release
{| border="1"
+
! width="90" | String Freeze
! width="120" | Release
+
! width="90" | Planned
! width="120" | Planned
+
! width="90" | Actual   
! width="120" | Actual   
 
 
! width="360" | Notes
 
! width="360" | Notes
 
|-
 
|-
| 4.11 || 2022-12-18 || ||
+
| 5.
 +
! style="background-color:yellow" | 2023-03-05
 +
|| 2023-03-26 || ||
 
|-
 
|-
| 4.10 || 2022-09-25 || ||
+
| 4.904 || || 2023-03-19 || 2023-03-19
 +
! style="background-color:yellow" | Code Freeze, Release Candidate
 
|-
 
|-
| 4.9 || 2022-06-26 || ||
+
| 4.903 || || 2023-03-12 || 2023-03-12 ||
 
|-
 
|-
| 4.8 || 2022-03-27 || ||
+
| 4.902 || || 2023-03-05 || 2023-03-05
 +
! style="background-color:yellow" | String Freeze
 
|-
 
|-
| 4.7 || 2021-12-19 || ||
+
| 4.901 || || 2023-02-05 || 2023-02-05
 +
! style="background-color:yellow" | Feature Freeze
 
|-
 
|-
| 4.6 || 2021-09-26 || ||
+
| 4.900 || || 2023-01-08 || 2023-01-09||
 +
|}
 +
 
 +
== Schedules ==
 +
=== Current Stable 4.x ===
 +
{| class="wikitable"
 +
! width="90" | Release
 +
! width="90" | String Freeze
 +
! width="90" | Planned
 +
! width="90" | Actual 
 +
! width="360" | Notes
 
|-
 
|-
| 4.5 || 2021-06-27 || ||
+
| 4.14
 +
!style="background-color:yellow"| 2022-03-12
 +
!style="background-color:yellow"| 2022-03-26
 +
| ||
 
|-
 
|-
| 4.4 || 2021-03-28 || ||
+
| 4.13 || 2022-12-04 || 2022-12-18 || 2022-12-18 ||
 
|-
 
|-
| 4.3 || 2020-12-27|| ||
+
| 4.12 || 2022-09-15 || 2022-09-25 || 2022-09-25 ||
 
|-
 
|-
| 4.2 || 2020-09-27 || ||
+
| 4.11 || 2022-06-12 || 2022-06-26 || 2022-06-26 ||
 
|-
 
|-
| 4.1 || 2020-07-26 || ||
+
| 4.10 || 2022-03-13 || 2022-03-27 || 2022-03-27 ||
 
|-
 
|-
| 4.0 || 2020-06-28 || ||
+
| 4.9 || 2021-12-05 || 2021-12-19 || 2021-12-19 ||
|}
+
|-
 
+
| 4.8 ||  ||  || 2021-09-28 || Snap release to correct crash.
;Important: [[String Freeze]] starts 2 weeks before the planned release date.
+
|-
 
+
| 4.7 || 2021-09-12 || 2021-09-26 || 2021-09-26 ||
=== Unstable 3.900 for Testing, Leading to release of 4.0 ===
+
|-
{| border="1"
+
| 4.6 || 2021-06-13 || 2021-06-27 || 2021-06-27 ||
! width="120" | Release
 
! width="120" | Planned
 
! width="120" | Actual 
 
! width="360" | Notes
 
 
|-
 
|-
| 3.906 || 2020-06-21 || || Release Candidate
+
| 4.5 || 2021-03-14 || 2021-03-28 || 2021-03-28 ||
 
|-
 
|-
| 3.905 || 2020-06-14 || 2020-06014 || String Freeze
+
| 4.4 || || || 2020-12-27 || Snap release to fix [https://bugs.gnucash.org/show_bug.cgi?id=798063 Bug 798063]
 
|-
 
|-
| 3.904 || 2020-06-07 || 2020-06-07 ||
+
| 4.3 || 2020-12-13 || 2020-12-27|| 2020-12-27 ||
 
|-
 
|-
| 3.903 || 2020-05-31 || 2020-06-01 || Feature Freeze
+
| 4.2 || || 2020-09-27 || 2020-09-27 ||
 
|-
 
|-
| 3.902 || 2020-04-26 || 2020-04-27 ||  
+
| 4.1 || || 2020-07-26 || 2020-07-26 ||
 
|-
 
|-
 +
| 4.0 || || 2020-06-28 || 2020-06-28 ||
 
|}
 
|}
  
=== Current Stable 3.x ===
+
=== Old Stable 3.x ===
  
{| border="1"
+
{| class="wikitable"
 
! width="120" | Release
 
! width="120" | Release
 
! width="120" | Planned
 
! width="120" | Planned
Line 70: Line 92:
 
! width="360" | Notes
 
! width="360" | Notes
 
|-
 
|-
| 3.11  || 2020-06-28 || || Final Release, concurrent with 4.0.
+
| 3.11  || 2020-06-28 || 2020-06-28 || Final Release, concurrent with 4.0.
 
|-
 
|-
 
| 3.10  || Snap Release || 2020-4-11 ||
 
| 3.10  || Snap Release || 2020-4-11 ||
Line 78: Line 100:
 
| 3.8  || 2019-12-29 || 2019-12-29 ||
 
| 3.8  || 2019-12-29 || 2019-12-29 ||
 
|-
 
|-
| 3.7  || 2019-09-07 || 2019-09-08 || Early Release for mandatory parts of PSD2: New requirements in German Online Banking
+
| 3.7  || 2019-09-29 || 2019-09-08 || Early Release for mandatory parts of PSD2: New requirements in German Online Banking
 
|-
 
|-
 
| 3.6  || 2019-06-30 || 2019-06-30 ||
 
| 3.6  || 2019-06-30 || 2019-06-30 ||
Line 102: Line 124:
  
  
[[Category:Releases]]
+
[[Category:Releases]] [[Category:Development‎‏]] [[Category:Version‎‏]]

Revision as of 20:45, 19 March 2023

Languages עִברִית

General Rules

  • Usually stable versions are released at the last weekend of a quarter.
  • String freeze is 2 weeks before. To pubish the changed messages to Weblate a make pot; msgmerge … as described in Language_Administration#Program is required.
It is also a good opportunity for packagers to check for Dependency Updates.

Goals for 5.0

Goals for 5.0:

  • Rewrite engine to remove dependencies on GLib/GObject using C++
  • Migrate from QofQuery to SQL Query
  • Make KVP a backend implementation detail; no direct KVP access except in the backends
  • Limit use of Guile to reports and F::Q; all other main application code should be C or C++.

We plan to release GnuCash 5.0 in Spring 2023 with unstable testing beginning in January 2023:

Release String Freeze Planned Actual Notes
5.0 2023-03-05 2023-03-26
4.904 2023-03-19 2023-03-19 Code Freeze, Release Candidate
4.903 2023-03-12 2023-03-12
4.902 2023-03-05 2023-03-05 String Freeze
4.901 2023-02-05 2023-02-05 Feature Freeze
4.900 2023-01-08 2023-01-09

Schedules

Current Stable 4.x

Release String Freeze Planned Actual Notes
4.14 2022-03-12 2022-03-26
4.13 2022-12-04 2022-12-18 2022-12-18
4.12 2022-09-15 2022-09-25 2022-09-25
4.11 2022-06-12 2022-06-26 2022-06-26
4.10 2022-03-13 2022-03-27 2022-03-27
4.9 2021-12-05 2021-12-19 2021-12-19
4.8 2021-09-28 Snap release to correct crash.
4.7 2021-09-12 2021-09-26 2021-09-26
4.6 2021-06-13 2021-06-27 2021-06-27
4.5 2021-03-14 2021-03-28 2021-03-28
4.4 2020-12-27 Snap release to fix Bug 798063
4.3 2020-12-13 2020-12-27 2020-12-27
4.2 2020-09-27 2020-09-27
4.1 2020-07-26 2020-07-26
4.0 2020-06-28 2020-06-28

Old Stable 3.x

Release Planned Actual Notes
3.11 2020-06-28 2020-06-28 Final Release, concurrent with 4.0.
3.10 Snap Release 2020-4-11
3.9 2020-03-28 2020-3-29
3.8 2019-12-29 2019-12-29
3.7 2019-09-29 2019-09-08 Early Release for mandatory parts of PSD2: New requirements in German Online Banking
3.6 2019-06-30 2019-06-30
3.5 2019-03-31 2019-03-31
3.4 2018-12-30 2018-12-30
3.3 2018-09-30 2018-09-30
3.2 2018-06-24 2018-06-24
3.1 2018-05-13 2018-04-29
3.0 2018-04-02 2018-04-02 Initial Stable Release

Release notes can be found on the GnuCash Web Page.

Previous Releases

We maintain an archive page of older release announcements.