Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Use English throughout schedule

Git source repository: https://github.com/openjdk/jdk17u

Maintainers

Push Requests

[Outstanding requests] [All Requests] [All Approvals]

Timelines

TBD

Welcome to OpenJDK 17 Updates!

...


OpenJDK 17 updates are part of the JDK updates project of the OpenJDK. Rob McKenna serves as the Project Lead. The list of Reviewers, Committers, and Authors can be found in the jdk updates section of the OpenJDK Census.

...

OpenJDK 17 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."

...

In general we follow the common rules for the jdk-updates project

In addition to this list, we will consider

...

However, if there is an enhancement that provides substantial benefit to OpenJDK 17u users and it is of low risk, we will consider it. Please ask on the jdk-updates mailing list mailing list if  if you are in any doubt about whether your proposed backport might qualify.

...

Push approval for a fix is requested by setting the jdk17u-fix-request label on the original JBS bug. The maintainers will either approve by setting jdk17u-fix-yes or reject by setting jdk17u-fix-no. Outstanding approvals can be monitored here TODO. If and only if the fix gets approved, it may be pushed to the jdk17u-dev repository. Approved fixes show up in this JBS filter TODO (login required).

During the later stages of a release cycle, the release enters rampdown. The master jdk17u repository contains the latest version of that release, while the jdk17u-dev repository is used to start work on the next release. If a change needs to be pushed to a release in rampdown, push approval can still be requested using the jdk17u-critical-request label. As the name of this tag suggests, this process is intended for fixes such as major regressions that must make the release. More minor bugs and new features should go in the next release being developed in jdk17u-dev. The maintainers may approve with jdk17u-critical-yes, defer to jdk17u-dev or reject altogether. Outstanding approvals for critical fixes can be monitored here TODO . If, and only if, the fix gets approved with jdk17u-critical-yes, it may be pushed to the jdk17u repository. Approved critical fixes show up in this JBS filter TODO (login required).

At the end of the month prior to the release month, the jdk17u 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 jdk17u repository and source bundles made available.

...

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

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

Timelines

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


OpenJDK 17.0.316

  • Tuesday, July 15 2025 GA; OpenJDK 17.0.16 released (tag: jdk-17.0.16-ga)

OpenJDK 17.0.17

  • Wednesday, May 28 2025: Friday, December 17 2021: jdk17u-dev repo open (no tag this time!tag: 17.0.17+0)
  • Tuesday, February 1 2022July 29 2025: First merge from jdk17u-dev to jdk17u (tag: 17.0.317+1)
  • Tuesday, March 1 30 2022September 2 2025: Rampdown; last merge from jdk17u-dev to jdk17u
  • Tuesday, March 29 2022September 30 2025: Last tag before code freeze
  • Tuesday, April 19 2022 October 21 2025 GA; OpenJDK 17.0.3 17 released (tag: jdk-17.0.317-ga)

 OpenJDK OpenJDK 17.0.418

  • Friday, December 17 2022Wednesday, September 3 2025: jdk17u-dev repo open (tag: 17.0.418+0)
  • Tuesday, Mai 3 2022October 28 2025: First merge from jdk17u-dev to jdk17u (tag: 17.0.418+1)
  • Tuesday, Mai 31 2022December 2 2025: Rampdown; last merge from jdk17u-dev to jdk17u
  • Tuesday, June 28 2022December 30 2025: Last tag before code freeze
  • Tuesday, July 19 2022 January 20 2026 GA; OpenJDK 17.0.4 released (tag: jdk-17.0.4-ga)18 released (tag: jdk-17.0.18-ga)

OpenJDK 17.0.19

  • Wednesday, December 3 2025: jdk17u-dev repo open (tag: 17.0.19+0)


Generic timetable:

weeksjdk17u-devjdk17u
release of update n-1
for two weeks after release of update n-1development of n ongoingclosed
3-5 weeks development of n ongoingbulk merge from jdk17u-dev to jdk17u, tagging builds
4 weeksdevelopment of n+1public rampdown of update n, tagging
3 weeksdevelopment of n+1closed, rampdown of embargoed changes.
release of update n

Latest Release

Latest GA release: 17.0.16

Older releases can be found in the archive.

Downloads

Latest Generally Available (GA) binary releases of the jdk17u stream of the OpenJDK jdk-updates project are available at: https://adoptium.net/temurin/releases/?version=17

Latest Early Access (EA) binary releases of the jdk17u stream of the OpenJDK jdk-updates project are available at: https://adoptium.net/temurin/nightly/?version=17

JBS Filters

Some filters will only work for users that are logged into JBS.

Standard Fix Requests

[All requests] [Approved requests] [Approved requests without push] [Unapproved requests]

Critical Fix Requests

[All requests] [Approved requests] [Approved requests without push] [Unapproved requests]

Filters for Release 17.0.16

Changes new in 17.0.16 excluding test changes: Differences to OpenJDK 17.0.15.

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

17.0.16/all: OracleJDK but not OpenJDK: Changes backported to OracleJDK 17.0.3-17.0.16 but not in OpenJDK 17.0.16.

17.0.16/new: OracleJDK but not OpenJDK: Changes new in OracleJDK 17.0.16 but not in OpenJDK 17.0.16.

Filters for Release 17.0.17

Changes new in 17.0.17 excluding test changes: Differences to OpenJDK 17.0.16.

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

17.0.17/all: OracleJDK but not OpenJDK: Changes backported to OracleJDK 17.0.3-17.0.17 but not in OpenJDK 17.0.17.

17.0.17/new: OracleJDK but not OpenJDK: Changes new in OracleJDK 17.0.17 but not in OpenJDK 17.0.17.

Filters for Release 17.0.18

Changes new in 17.0.18 excluding test changes tbd: Differences to OpenJDK 17.0.17.

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

17.0.18/all: OracleJDK but not OpenJDK: Changes backported to OracleJDK 17.0.3-17.0.18 but not in OpenJDK 17.0.18.

17.0.18/new: OracleJDK but not OpenJDK: Changes new in OracleJDK 17.0.18 but not in OpenJDK 17.0.18.

Common jdk17u JBS labels

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

  • jdk17u-na Change does not apply to open jdk17u. 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 can also be not of interest to open jdk17u.
  • jdk17u-defer-next Change is generally acceptable, but should go into the next JDK 17 update release. I.e. 17.0.4 is currently collecting fixes in jdk17u-dev, but the proposed change should get into 17.0.5 (the next release) instead.  The maintainers will clear this label when development of the next release (17.0.5 in the example) is started.
  • jdk17u-todo Changes Oracle backported to older releases that are not backported to open jdk17u.  We mostly need this tag to make the "all" filters more efficient.