Overview
- Oracle shipped JDK 26 as a non‑LTS release with 10 JEPs, including Ahead‑of‑Time Object Caching with Any GC, and several features remaining in preview or incubation.
- G1 GC introduces a dual card table (JEP 522) that reduces synchronization and improves throughput on reference‑heavy workloads without requiring application changes.
- The JDK HttpClient now supports HTTP/3 over QUIC (JEP 517) and automatically falls back when a server does not offer HTTP/3.
- The JVM issues warnings for reflective mutation of final fields (JEP 500), with flags available to deny or temporarily allow such writes ahead of stricter enforcement in a future release.
- Teams gain a new UUID.version7() method for time‑ordered identifiers and are advised to keep production on Java 25 LTS while adding JDK 26 to CI to catch compatibility issues.