JEP: Flexible Constructor Bodies. Final for JDK 25

New candidate JEP: 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)

JEP 509: JFR CPU-Time Profiling (Experimental)

Refining var-handles in Valhalla -- John Rose

How We Got the Generics We Have: (Or, how I learned to stop worrying and love erasure)

JEP draft: Prepare to make final mean final

JEP Draft: JFR Method Timing and Tracing

Java 24 has been released!

JEP draft: Strict Field Initialization in the JVM

Java 24 Released

JEP draft: AOT cache command-line ergonomics

JEP 502: Stable Values (Preview)

Finalising the on-ramp feature

JEP 483: Ahead-of-Time Class Loading and Linking

JEP 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe

JEP 483: Ahead-of-Time Class Loading & Linking targeting JDK 24

JEP Draft: ZGC: Automatic Heap Sizing

JEP 491: Synchronize Virtual Threads without Pinning. Proposed to Target JDK 24.

JEP draft: CPU Time Profiling for JFR

Shenandoah GC

JEP 450: Compact Object Headers. Proposed to Target JDK 24

JEP draft: Treat Loop Variables as Effectively Final in the Bodies of All for() Loops

JEP 14: The Tip & Tail Model of Library Development (new informational JEP posted today)

New candidate JEP: 491: Synchronize Virtual Threads without Pinning

Update on String Templates (JEP 459)

JEP 486: Permanently Disable the Security Manager

New candidate JEP: 488: Primitive Types in Patterns, instanceof, and switch (Second Preview)

Java 23 / JDK 23: General Availability

Loom EA builds with changes for JDK 24 [Alan Bateman]

JEP 485: Stream Gatherers (new candidate JEP)

More →