Java Cup
Inside Java

News and views from members of the Java team at Oracle

OpenJDK Quality Outreach

The OpenJDK Quality Group promotes the testing of FOSS projects with OpenJDK early-access builds as a way to improve the overall quality of the release. The heads-up posts and newsletters listed here are part of the Quality Outreach updates sent to the projects involved. To learn more about the program and how to join, please check the Quality Outreach wiki page.

JDK 28: Value Classes - Heads-Up

Published on October 27, 2026 JDK 28Valhalla

JDK 28: Rich JavaDoc Notes - Heads-Up

Published on September 23, 2026 JDK 28

JDK 28: Named Group Information Captured in the TLSHandshake JFR Event - Heads-Up

Published on August 21, 2026 JDK 28JFRSecurity

JDK 27 Rampdown Phase is Closing | Default G1 in All Environments - Newsletter

Published on July 29, 2026 JDK 27

JDK 28: jlink cacerts plugin - Heads-Up

Published on July 28, 2026 JDK 28Security

JDK 27: Default G1 in All Environments - Heads-Up

Published on July 20, 2026 JDK 27GC

JDK 27 Approaches Rampdown | Final Field Mutation Warnings Heads-up - Newsletter

Published on May 22, 2026 JDK 27

JDK 27: Numeric Fields in JSON Thread Dumps - Heads-Up

Published on May 20, 2026 JDK 27Serviceability

JDK 27: Post-Quantum Hybrid Key Exchange for TLS 1.3 - Heads-Up

Published on May 17, 2026 JDK 27Security

JDK 26: Warnings About Final Field Mutation - Heads-Up

Published on May 15, 2026 JDK 26Integrity by Default

JDK 27: Removal of Deprecated Java Launcher Options - Heads-Up

Published on May 13, 2026 JDK 27Serviceability

JDK 27: Obsolete Translation Resources Removed - Heads-Up

Published on April 21, 2026 JDK 27

Java 26 Is Now Available | JDK 27 Heads-Ups - Newsletter

Published on April 12, 2026 JDK 27JDK 26

JDK 27: Removal of 'java.locale.useOldISOCodes' System Property - Heads-Up

Published on March 10, 2026 JDK 27Core Libraries

JavaFX 27: Metal Is Now the Default Rendering Pipeline on macOS - Heads-Up

Published on March 3, 2026 JDK 27Client

JDK 26 Release Candidate | JavaOne | More Heads-Up - Newsletter

Published on February 14, 2026 JDK 26

JDK 27: Removal of ThreadPoolExecutor.finalize() - Heads-Up

Published on February 10, 2026 JDK 27Core Libraries

JDK 26: DecimalFormat Uses the Double.toString(double) Algorithm - Heads-Up

Published on February 9, 2026 JDK 26Core Libraries

JDK 26: Jlink Compression Plugin Now Handles -c Option Correctly - Heads-Up

Published on December 16, 2025 JDK 26Serviceability

JDK 26: Feature Freeze | HTTP/3 | More Heads-Ups - Newsletter

Published on December 6, 2025 JDK 26

JDK 26: HttpClient Supports TLS Named Groups & Signature Schemes - Heads-Up

Published on November 26, 2025 JDK 26NetworkingSecurity

JDK 25: Consistent Behavior of 'new File("")' - Heads-Up

Published on November 3, 2025 JDK 25Core Libraries

JDK 26: HTTP/3 Support Available in HTTP Client API - Heads-Up

Published on October 30, 2025 JDK 26Networking

Java 25 Released | New Leyden EA Builds - Newsletter

Published on September 23, 2025 JDK 25

JavaFX 26: Temporary Switch to macOS Metal Rendering Pipeline - Heads-Up

Published on September 22, 2025 JDK 26Client

First JDK 25 Release Candidate - Newsletter

Published on August 13, 2025 JDK 25

JDK 25: Changes in Some File Operation Behaviors on Windows - Heads-Up

Published on June 16, 2025 JDK 25Core Libraries

Separate Metaspace and GC Printing - Heads-Up

Published on June 9, 2025 JDK 25GCHotSpot

JDK 25 Feature Set Is Now Frozen! - Newsletter

Published on June 6, 2025 JDK 25

Java 24 Is Now Available! - Newsletter

Published on April 7, 2025 JDK 24

New Null Checks in Inner Class Constructors - Heads-Up

Published on April 4, 2025 JDK 25Java Language

JDK 24 Release Candidate and More Heads-Up - Newsletter

Published on February 16, 2025 JDK 24

New macOS JavaFX Metal Early-Access builds - Heads-Up

Published on February 11, 2025 Client

JDK 25: Proposal to Deprecate for Removal -UseCompressedClassPointers - Heads-Up

Published on February 6, 2025 JDK 25GC

JDK 24: Remote Debugging with jstat and jhsdb Is Deprecated for Removal - Heads-Up

Published on January 31, 2025 JDK 24Serviceability

JDK 24: Retiring the Security Manager - Heads-Up

Published on December 11, 2024 JDK 24Security

JDK 24: Security Properties Files Inclusion - Heads-Up

Published on December 10, 2024 JDK 24Security

JDK 24: Prepares Restricted Native Access - Heads-Up

Published on December 9, 2024 JDK 24Integrity by DefaultPanama

JDK 23: Unicode / Removal of COMPAT Locale Provider - Heads-Up

Published on July 11, 2024 JDK 23

JDK 23: Re-Specified Subject.getSubject API - Heads-Up

Published on July 8, 2024 JDK 23Security

New Leyden Early-Access Builds - Heads-Up

Published on June 24, 2024 Leyden

New Loom Early-Access Builds - Heads-Up

Published on June 22, 2024 Loom

JDK 23: Changes Default Annotation Processing Policy - Heads-Up

Published on June 18, 2024 JDK 23

JDK 20-23: Support for Unicode CLDR Version 42 - Heads-Up

Published on March 29, 2024 JDK 23JDK 22JDK 21JDK 20

Virtual Threads “Pinning” Issue - Heads-Up

Published on February 21, 2024 Loom

Java Array Element Alignment: Weakening of Some Methods Guarantees ? - Heads-Up

Published on February 6, 2024 Core Libraries

Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal in a Future Release - Heads-Up

Published on January 29, 2024 JDK 22Integrity by DefaultPanama

JDK 22: Annotation Processing Behavior Change - Heads-Up

Published on October 23, 2023 JDK 22JDK 21

JLine is now the Default Console Provider - Heads-Up

Published on July 31, 2023 JDK 22Core Libraries

Annotation Processing Change - Heads-Up

Published on July 29, 2023 JDK 22JDK 21

On The Importance of Testing With Early-Access Build - Heads-Up

Published on June 26, 2023 Core Libraries

JDK 21: Sequenced Collections Incompatibilities - Heads-Up

Published on May 12, 2023 JDK 21Core Libraries

JDK 21 - New Network Interface Names on Windows - Heads-Up

Published on May 8, 2023 JDK 21Networking

JDK 20: JMX Connections Use an ObjectInputFilter by Default - Heads-Up

Published on February 20, 2023 JDK 20Security

JDK 20: Deprecate URL Public Constructors - Heads-Up

Published on February 15, 2023 JDK 20Networking

JDK 21: JMX Subject Delegation & Fine-grained Security Deprecation - Heads-Up

Published on January 27, 2023 JDK 21

Valhalla: LW4 Early-Access Builds - Heads-Up

Published on December 13, 2022 Valhalla

New Generational ZGC Early Access Builds - Heads-Up

Published on November 29, 2022 GC

JDK 20: java.net.URL parsing fix & behavior change - Heads-Up

Published on November 22, 2022 JDK 20Networking

JDK 20: Disable the Legacy Parallel Class Loading Workaround … - Heads-Up

Published on November 14, 2022 JDK 20

JDK 20: Thread.stop(), Thread.suspend() and Thread.resume() degradation - Heads-Up

Published on November 9, 2022 JDK 20

JDK 20 - Support for 1.7 source and target removed from javac - Heads-Up

Published on September 26, 2022 JDK 20

JDK 19 - Double.toString() and Float.toString() changes - Heads-Up

Published on September 23, 2022 JDK 19

JavaFX Media Enhancements Survey - Heads-Up

Published on July 27, 2022 Client

openjdk.java.net ➜ openjdk.org DNS transition - Heads-Up

Published on June 15, 2022

JEP 425 Virtual Threads (preview) Testing - Heads-Up

Published on May 16, 2022 JDK 19Loom

New default macOS Rendering Pipeline - Heads-Up

Published on April 27, 2022 JDK 19Client

Java Cryptographic Extension Survey - Heads-Up

Published on April 21, 2022 Security

JDK 19: Constant class entries ending in '/' - Heads-Up

Published on February 10, 2022 JDK 19HotSpot

JDK 18: JEP 421 - Heads-Up

Published on January 31, 2022 JDK 18Core Libraries

JDK 18: JEP 400 - Heads-Up

Published on December 10, 2021 JDK 18Core Libraries

JDK 18: JEP 411 - Heads-Up

Published on December 6, 2021 JDK 18Security

JDK 18: JEP 416 - Heads-Up

Published on November 29, 2021 JDK 18Core Libraries