Fork me on GitHub

Roadmap

Release Model

Following the release of Oak 1.10 we have started to make (even-numbered) stable releases directly from trunk:

Starting with 1.50.0, these require Java 11.

Maintenance branches

We currently support one maintenance branch:

End of life

The following branches have reached “end of life”:

History

                2014-12 +---------------------------------------------------------------\ 1.0
                2015-12 +------------------------------------------------------\ 1.2    | 1.0.25
                2016-12 +---------------------------------------------\ 1.4    | 1.2.22 | 1.0.35
                2017-12 +------------------------------------\ 1.6    | 1.4.18 | 1.2.27 | 1.0.39
   min JDK 8 -> 2018-03 +---------------------------\ 1.8    | 1.6.1  | 1.4.21 | 1.2.29 | 1.0.42
                2018-06 |                           | 1.8.4  | 1.6.12 | 1.4.22 |        |
                2018-09 |                           | 1.8.8  | 1.6.14 | 1.4.23 | 1.2.30 |
                2018-12 |                           | 1.8.10 | 1.6.15 |        |        |
                2019-03 +------------------\ 1.10   | 1.8.13 | 1.6.16 | 1.4.24 | 1.2.31 \ EOL
                2019-06 |                  | 1.10.3 | 1.8.14 | 1.6.17 |        |
                2019-09 |                  | 1.10.5 | 1.8.17 |        |        |
                2019-12 |                  | 1.10.7 | 1.8.18 | 1.6.18 |        |
                2020-01 +--------\ 1.22    | 1.10.8 | 1.8.19 | 1.6.19 | 1.4.25 |
 JDK 14 comp -> 2020-03 +-+ 1.26 | 1.22.2  | 1.10.8 | 1.8.21 | 1.6.20 | 1.4.26 |
                2020-06 +-+ 1.30 | 1.22.3  \ EOL    | 1.8.22 |        |        |
                2020-09 +-+ 1.34 | 1.22.4           | 1.8.23 |        |        |
                2020-12 +-+ 1.36 | 1.22.5           | 1.8.24 |        |        \ EOL
                2021-03 +-+ 1.38 | 1.22.6           |        |        |
                2021-06 +-+ 1.40 | 1.22.7           |        | 1.6.21 \ EOL
                2021-09 |        | 1.22.8           |        |
                2021-12 |        | 1.22.9           | 1.8.25 | 1.6.22
                2022-03 +-+ 1.42 | 1.22.11          | 1.8.26 | 1.6.23
                2022-06 |        |                  \EOL     \ EOL
                2022-09 +-+ 1.44 | 1.22.12
                2022-12 +-+ 1.46 | 1.22.13
  min JDK 11 -> 2023-03 +-+ 1.50 | 1.22.14
                2023-06 +-+ 1.52 | 1.22.15
Guava shaded -> 2023-09 +-+ 1.56 | 1.22.17
                2023-12 +-+ 1.60 | 1.22.18
                2024-03 +-+ 1.60 | 1.22.19
                2024-06 +-+ 1.64 | 1.22.20

The comments on the left side refer to backwards-incompatible changes, which, by default, are not ported to maintenance branches.

“JDK 14 comp” refers to issue OAK-7358, which was necessary to keep compatiblity with JDK 14.

“Guava shaded” refers to issue OAK-10323, which was necessary to remove all API usages of the Guava library (Oak now internally uses a shaded copy of Guava, which is not visible in Oak APIs anymore).