Java Cup
Inside Java

News and views from members of the Java team at Oracle

OpenJDK Quality Outreach Heads-up

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. This heads-are part of a regular communication sent to the projects involved.

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

Published on May 22, 2026 JDK 27

JDK 27: Numeric Fields in JSON Thread Dumps

Published on May 20, 2026 JDK 27Serviceability

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

Published on May 17, 2026 JDK 27Security

JDK 26: Warnings About Final Field Mutation

Published on May 15, 2026 JDK 26Integrity by Default

JDK 27: Removal of Deprecated Java Launcher Options

Published on May 13, 2026 JDK 27Serviceability

JDK 27: Obsolete Translation Resources Removed

Published on April 21, 2026 JDK 27

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

Published on April 12, 2026 JDK 27JDK 26

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

Published on March 10, 2026 JDK 27Core Libraries

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

Published on March 3, 2026 JDK 27Client

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

Published on February 14, 2026 JDK 26

JDK 27: Removal of ThreadPoolExecutor.finalize()

Published on February 10, 2026 JDK 27Core Libraries

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

Published on February 9, 2026 JDK 26Core Libraries

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

Published on December 16, 2025 JDK 26Serviceability

Newsletter: JDK 26: Feature Freeze, HTTP/3, and more Heads-Ups

Published on December 6, 2025 JDK 26

JDK 26: HttpClient Supports TLS Named Groups & Signature Schemes

Published on November 26, 2025 JDK 26NetworkingSecurity

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

Published on November 3, 2025 JDK 25Core Libraries

JDK 26: HTTP/3 Support Available in HTTP Client API

Published on October 30, 2025 JDK 26Networking

Newsletter: Java 25 Released & New Leyden EA Builds

Published on September 23, 2025 JDK 25

JavaFX 26: Temporary Switch to macOS Metal Rendering Pipeline

Published on September 22, 2025 JDK 26Client

Newsletter: First JDK 25 Release Candidate

Published on August 13, 2025 JDK 25

JDK 25: Changes in Some File Operation Behaviors on Windows

Published on June 16, 2025 JDK 25Core Libraries

Separate Metaspace and GC Printing

Published on June 9, 2025 JDK 25GCHotSpot

Newsletter: JDK 25 Feature Set Is Now Frozen!

Published on June 6, 2025 JDK 25

Newsletter: Java 24 Is Now Available!

Published on April 7, 2025 JDK 24

New Null Checks in Inner Class Constructors

Published on April 4, 2025 JDK 25Java Language

Newsletter: JDK 24 Release Candidate and More Heads-Up

Published on February 16, 2025 JDK 24

New macOS JavaFX Metal Early-Access builds

Published on February 11, 2025 Client

JDK 25: Proposal to Deprecate for Removal -UseCompressedClassPointers

Published on February 6, 2025 JDK 25GC

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

Published on January 31, 2025 JDK 24Serviceability

JDK 24: Retiring the Security Manager

Published on December 11, 2024 JDK 24Security

JDK 24: Security Properties Files Inclusion

Published on December 10, 2024 JDK 24Security

JDK 24: Prepares Restricted Native Access

Published on December 9, 2024 JDK 24Integrity by DefaultPanama

JDK 23: Unicode / Removal of COMPAT Locale Provider

Published on July 11, 2024 JDK 23

JDK 23: Re-Specified Subject.getSubject API

Published on July 8, 2024 JDK 23Security

New Leyden Early-Access Builds

Published on June 24, 2024 Leyden

New Loom Early-Access Builds

Published on June 22, 2024 Loom

JDK 23: Changes Default Annotation Processing Policy

Published on June 18, 2024 JDK 23

JDK 20-23: Support for Unicode CLDR Version 42

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

Virtual Threads “Pinning” Issue

Published on February 21, 2024 Loom

Java Array Element Alignment: Weakening of Some Methods Guarantees ?

Published on February 6, 2024 Core Libraries

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

Published on January 29, 2024 JDK 22Integrity by DefaultPanama

JDK 22: Annotation Processing Behavior Change

Published on October 23, 2023 JDK 22JDK 21

JLine is now the Default Console Provider

Published on July 31, 2023 JDK 22Core Libraries

Annotation Processing Change

Published on July 29, 2023 JDK 22JDK 21

On The Importance of Testing With Early-Access Build

Published on June 26, 2023 Core Libraries

JDK 21: Sequenced Collections Incompatibilities

Published on May 12, 2023 JDK 21Core Libraries

JDK 21 - New Network Interface Names on Windows

Published on May 8, 2023 JDK 21Networking

JDK 20-23: Support for Unicode CLDR Version 42

Published on March 28, 2023 JDK 23JDK 22JDK 21JDK 20

JDK 20: JMX Connections Use an ObjectInputFilter by Default

Published on February 20, 2023 JDK 20Security

JDK 20: Deprecate URL Public Constructors

Published on February 15, 2023 JDK 20Networking

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

Published on January 27, 2023 JDK 21

Valhalla: LW4 Early-Access Builds

Published on December 13, 2022 Valhalla

New Generational ZGC Early Access Builds

Published on November 29, 2022 GC

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

Published on November 22, 2022 JDK 20Networking

JDK 20: Disable the Legacy Parallel Class Loading Workaround …

Published on November 14, 2022 JDK 20

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

Published on November 9, 2022 JDK 20

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

Published on September 26, 2022 JDK 20

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

Published on September 23, 2022 JDK 19

JavaFX Media Enhancements Survey

Published on July 27, 2022 Client

openjdk.java.net ➜ openjdk.org DNS transition

Published on June 15, 2022

JEP 425 Virtual Threads (preview) Testing

Published on May 16, 2022 JDK 19Loom

New default macOS Rendering Pipeline

Published on April 27, 2022 JDK 19Client

Java Cryptographic Extension Survey

Published on April 21, 2022 Security

JDK 19: Constant class entries ending in '/'

Published on February 10, 2022 JDK 19HotSpot

JDK 18: JEP 421

Published on January 31, 2022 JDK 18Core Libraries

JDK 18: JEP 400

Published on December 10, 2021 JDK 18Core Libraries

JDK 18: JEP 411

Published on December 6, 2021 JDK 18Security

JDK 18: JEP 416

Published on November 29, 2021 JDK 18Core Libraries