News and views from members of the Java team at Oracle
Java 26 is getting all packaged up to be shipped worldwide! As with every release of the JDK there are a number of new features, improvements, changes in behavior, and more developers should be aware of before upgrading. In this episode of the Inside Java Newscast we will review all the noteworthy changes coming in Java 26 that will impact developers.
Links to JDK Enhancement Proposals (JEPs):
JEP 522 - G1 GC: Improve Throughput by Reducing Synchronization
JEP 524 - PEM Encodings of Cryptographic Objects (Second Preview)
JEP 530 - Primitive Types in Patterns, instanceof, and switch (Fourth Preview)
Links to JDK Bug Systems (JBS) tickets:
JDK-8364361 - [process] java.lang.Process should implement Closeable
JDK-8363972 - Lenient parsing of minus sign pattern in DecimalFormat/CompactNumberFormat
JDK-8366577 - Deprecate java.net.Socket::setPerformancePreferences
JDK-8277585 - Remove the terminally deprecated finalize() method from javax.imageio.stream APIs
JDK-8366911 - (fs) Remove support for normalizing file names to Unicode normalized form D (macOS)
JDK-8357653 - Inner classes of type parameters emitted as raw types in signatures
JDK-8370387 - Remove handling of InterruptedIOException from java.io classes
JDK-8361614 - Missing sub-int value validation in the Class-File API
JDK-8361635 - Missing List length validation in the Class-File API
JDK-8362448 - Make use of the Double.toString(double) algorithm in java.text.DecimalFormat
JDK-8369517 - Compilation mismatch for equivalent lambda and method reference
dev.java: the destination for Java developers
OpenJDK: the place to collaborate on the Java Platform and related projects
Oracle Java: the #1 programming language and development platform
The "Inside Java Newscast" is a monthly YouTube show that we also publish as a podcast. For Inside Java Podcast episodes, check out the podcast page or our YouTube playlist. For more Java news, subscribe to our RSS feed and follow @Java on X.