Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

OpenJDK 21 updates will be delivered on the same established quarterly cycle used by Oracle i.e. "the third Tuesday closest to the 17th day of January, April, July and October."

...

At the end of the month prior to the release month, the jdk21u repository is declared frozen so embargoed security fixes can be added in private during the final few weeks. On release day, the final version will be pushed to the jdk21u repository and source bundles made available.

Repositories

jdk21u-dev: Always open repository for development of upcoming JDK 21 Update releases. Pushes after jdk21u-fix-yes approval. Check here for clearance.

jdk21u: Repository used for Rampdown of JDK 21 Update releases. Pushes only during 4-weeks rampdown period after jdk21u-critical-yes approval. Check here for clearance.

...

The release date follows the schedule of Oracle Critical Patch Updates as this is the date embargoed security fixes can be published.

OpenJDK 21.0.19

  • Tuesday, October 17 2023 21 2025 GA; OpenJDK 21.0.1 9 released (tag: jdk-21.0.19-ga)

OpenJDK 21.0.10

  • Wednesday, September 3 2025: jdk21u-dev repo open (tag: 21.0.10+0)
  • Tuesday, November 05 2025: First merge from jdk21u-dev to jdk21u (tag: 21.0.10+1)
  • Tuesday, December 2 2025: Rampdown; last merge from jdk21u-dev to jdk21u
  • Tuesday, December 30 2025: Last tag before code freeze
  • Tuesday, January 20 2026 January 16 2024 GA; OpenJDK 21.0.2 10 released (tag: jdk-21.0.210-ga)

OpenJDK 21.0.311

  • Wednesday, December 14 20233 2025: jdk21u-dev repo open (tag: jdk- 21.0.3+0 - pushed when jdk-21.0.2-ga gets pushed11+0)
  • Tuesday, January 30 2024February 3 2026: First merge from jdk21u-dev to jdk21u (tag: jdk- 21.0.311+1)
  • Tuesday, February 27 2024March 3 2026: Rampdown; : last merge from jdk21u-dev to jdk21u
  • Tuesday, March 26 202431 2026: Last tag before code freeze
  • Tuesday, April 16 2024 21 2026 GA; OpenJDK 21.0.3 11 released (tag: jdk-21.0.3-ga11-ga)

OpenJDK 21.0.12

  • Wednesday, March 4 2026: jdk21u-dev repo open (tag: 21.0.12+0)

Latest Release

Latest GA release:21.0.19

Older releases can be found in the archive.

...

[All requests] [Approved requests] [Approved requests without push, open filter] [Unapproved requests, filter]

Critical Fix Requests

[Unapproved requests]

Filters for Release 21.0.9

Changes new in 21.0.9 excluding test changes: Differences to OpenJDK 21.0.8.

21.0.9/all: OpenJDK but not OracleJDK: Changes in OpenJDK 21.0.9 that are not in OracleJDK 21.0.9.

21.0.9/all: OracleJDK but not OpenJDK: Changes backported to OracleJDK 21.0.3-21.0.9 but not in OpenJDK 21.0.9.

21.0.9/new: OracleJDK but not OpenJDK: Changes new in OracleJDK 21.0.9 but not in OpenJDK 21.0.9

Filters for Release 21.0.10

Changes new in 21.0.10 excluding test changes: Differences to OpenJDK 21.0.9.

21.0.10/all: OpenJDK but not OracleJDK: Changes in OpenJDK 21.0.10 that are not in OracleJDK 21.0.10.

21.0.10/all: OracleJDK but not OpenJDK: Changes backported to OracleJDK 21.0.3-21.0.10 but not in OpenJDK 21.0.10.

21.0.10/new: OracleJDK but not OpenJDK: Changes new in OracleJDK 21.0.10 but not in OpenJDK 21.0.10

Filters for Release 21.0.11

Changes new in 21.0.11 excluding test changes tbd: Differences to OpenJDK 21.0.10.

21.0.11/all: OpenJDK but not OracleJDK: Changes in OpenJDK 21.0.11 that are not in OracleJDK 21.0.11.

21.0.11/all: OracleJDK but not OpenJDK: Changes backported to OracleJDK 21.0.3-21.0.11 but not in OpenJDK 21.0.11.

21.0.11/new: OracleJDK but not OpenJDK: Changes new in OracleJDK 21.0.11 but not in OpenJDK 21.0.11TODO

Common jdk21u JBS labels

The above filters exclude issues that are marked with the following labels:

  • jdk21u-na Change does not apply to open jdk21u. In general, this is a change done by Oracle for their build or test infrastructure, for their own delivery or in their tests not open sourced. Any other change might not be deemed appropriate for OpenJDK 21u and get labelled that way.
  • jdk21u-defer-next Change is generally acceptable, but should go into the next JDK 21 update release. I.e. 21.0.4 is currently collecting fixes in jdk21u-dev, but the proposed change should get into 21.0.5 (the next release) instead.
  • jdk21u-todo Changes Oracle backported to older releases that are not backported to open jdk21u.  We mostly need this tag to make the "all" filters more efficient.