JEP 0: JEP Index

OwnerMark Reinhold
TypeInformational
StatusActive
Created2011/08/24 17:33
Updated2024/07/08 20:58

This JEP is the index of all JDK Enhancement Proposals, known as JEPs.
See JEP 1 for an overview of the JEP Process.

Process JEPs

PAct1JDK Enhancement-Proposal & Roadmap Process
PAct2JEP Template
PAct3JDK Release Process
PAct11Incubator Modules
PAct12Preview Features

In-flight JEPs

FCom23core/481Scoped Values (Third Preview)
FCom23core/480Structured Concurrency (Third Preview)
FCanhotspot/other479Remove the Windows 32-bit x86 Port
FCansecurity/javax.crypto478Key Derivation Function API (Preview)
FCanhotspot/compiler475Late Barrier Expansion for G1
FCom23hotspot/gc474ZGC: Generational Mode by Default
FCom23core/util.stream473Stream Gatherers (Second Preview)
FPro24core/472Prepare to Restrict the Use of JNI
FCom23core/469Vector API (Eighth Incubator)
FCanspec/lang468Derived Record Creation (Preview)
FCom23tools/javadoc(tool)467Markdown Documentation Comments
FCom23core/lang.classfile466Class-File API (Second Preview)
FCom23spec/lang455Primitive Types in Patterns, instanceof, and switch (Preview)
FCanhotspot/runtime450Compact Object Headers (Experimental)
FCanhotspot/svc435Asynchronous Stack Trace VM API
FCanhotspot/gc404Generational Shenandoah (Experimental)
FCanhotspot/compiler399Intermediate-Representation Graph Serialization
FCantools/348Compiler Intrinsics for Java SE APIs
FCancore/nio337RDMA Network Sockets
FCantools/javac303Intrinsics for the LDC and INVOKEDYNAMIC Instructions
FCantools/javac302Lambda Leftovers
FCantools/javac300Augment Use-Site Variance with Declaration-Site Defaults
ICan293Guidelines for JDK Command-Line Tool Options
FCanhotspot/compiler234Additional Run-Time Compiler JVM Trace Events
FCanspec/lang218Generics over Primitive Types
FCancore/198Light-Weight JSON API
FCansecurity/javax.crypto152Crypto Operations with Network HSMs
FCanhotspot/gc144Reduce GC Latency for Large Heaps
FCanhotspot/gc141Increase the Client VM's Default Heap Size
FCanhotspot/gc134Intuitive Semantics for Nested Reference Objects
FCancore/111Additional Unicode Constructs for Regular Expressions

Submitted JEPs

FSubhotspot/gc8326035CDS Object Streaming
FSubsecurity/security8300911PEM API (Preview)

Draft JEPs

FDratbdhotspot/runtime8315737AOT Linked Classes
FDrahotspot/compiler8313278Ahead of Time Compilation for the Java Virtual Machine
FDrahotspot/8201462Better hash codes
FDrasecurity/javax.net.ssl8171275Certificate Transparency
FDrahotspot/compiler8335368Compiled Code in CDS Archives
FDraspec/lang8209434Concise Method Bodies
FDratbdcore/net8291976DRAFT: Support HTTP/3 in the HttpClient
FDra/137Diagnostic-Command Framework
FDrasecurity/javax.net.ssl8245551Distributed TLS Sessions
FDrahotspot/gc8204088Dynamic Max Memory Limit
FDracore/8044082Efficient array comparison intrinsics
FDrahotspot/gc163Enable NUMA Mode by Default When Appropriate
FDra/402Enhanced Primitive Boxing (Preview)
FDraspec/lang8323658Exception handling in switch (Preview)
SDra8283291Extended Opcodes
FDra/8261007Frozen Arrays (Preview)
IDra8214497Guidelines for documenting system properties
FDrahotspot/compiler8328186Hot Code Heap
FDracore/net8179037Improve IPv6 support
FDrahotspot/compiler8279184Instruction Issue Cache Hardware Accommodation
IDra8305968Integrity by Default
FDrahotspot/compiler8261099Internal Frozen Arrays
FDracore/lang.invoke8158765Isolated Methods
FDracore/lang.classfile8334712JEP: Class-File API
FDratbdcore-svc/javax.management8044507JMX Specific Annotations for Registration of Managed Resources
FDrahotspot/compiler8223220JVMCI based JIT Compiler pre-compiled as shared library
FDrahotspot/compiler8203832JWarmup precompile java hot methods at application startup
IDra188Java Memory Model Update
FDratbdhotspot/8208520Java Thread Sanitizer
IDra8223002Keyword Management for the Java Language
FDrahotspot/compiler169Larval State for Value Objects
FDratools/8209964Lazy Static Final Fields
FDratools/jlink8333799Linkable JDK runtimes
FDracore/lang8249196Low-level Object layout introspection methods
FDrahotspot/8248259Low-level classfile reflection
FDrahotspot/compiler8325147Method Profiles in CDS Archives
FDrahotspot/compiler8221828New Invoke Bindings
FDra/8316779Null-Restricted Value Class Types (Preview)
FDrahotspot/compiler8132243Optimize Final Field Loads In Generated Code
FDrahotspot/jfr8284453Optionally Record Thread Context in JFR
FDratools/javac190Pluggable Static Analyzers
IDra182Policy for Retiring javac -source and -target Options
FDracore/util.regex8260688Predictable regex performance
IDra8300604Preview Features: A Look Back, and A Look Ahead
FDracore-svc/tools8328351Process Reanimation for Serviceability
FDrahotspot/runtime8180647Race exclusion for confined data
FDratbdcore/lang8263697Safer Process Launch by ProcessBuilder and Runtime.exec
FDrasecurity/javax.crypto8325511Security Providers Filter
FDrahotspot/8248257Simplified bootstrap method invocation
FDracore/lang8312611Stable Values & Collections (Preview)
FDrasecurity/javax.net.ssl8281710TLS Certificate Compression
FDrahotspot/gc8230187Throughput post-write barrier for G1
FDrahotspot/8204937Type operator expressions in the JVM
FDrahotspot/runtime8320264Unified storage for application cache (aka "new CDS workflow")
FDraspec/401Value Classes and Objects (Preview)
SDra8288293Windows/gcc Port
FDrahotspot/gc8329758ZGC: Automatic Heap Sizing
FDra/8297236enhanced checkcast for Valhalla type unification
FDraspec/lang8191530fluent postfix notation for statically scoped interface methods
IDra8068562javadoc tags to distinguish API, implementation, specification, and notes
FDra/8297156low-level control of field initialization
FDrahotspot/compiler8179657provide stable USDT probe points on JVM compiled methods
FDrahotspot/runtime8258000refactor per-instance metadata to be separate from ClassInfo metadata
FDraspec/lang8186473special notation for the receiver helper pattern
FDracore/lang.invoke8182862unboxed argument lists for method handles

Delivered feature, infrastructure, and informational JEPs

FClo23spec/lang482Flexible Constructor Bodies (Second Preview)
FClo23spec/lang477Implicitly Declared Classes and Instance Main Methods (Third Preview)
FClo23spec/lang476Module Import Declarations (Preview)
FClo23core/471Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
FClo22core/464Scoped Values (Second Preview)
FClo22spec/lang463Implicitly Declared Classes and Instance Main Methods (Second Preview)
FClo22core/462Structured Concurrency (Second Preview)
FClo22core/util.stream461Stream Gatherers (Preview)
FClo22core/460Vector API (Seventh Incubator)
FClo22spec/lang459String Templates (Second Preview)
FClo22tools/launcher458Launch Multi-File Source-Code Programs
FClo22core/lang.classfile457Class-File API (Preview)
FClo22spec/lang456Unnamed Variables & Patterns
FClo22core/lang.foreign454Foreign Function & Memory API
FClo21core/453Structured Concurrency (Preview)
FClo21security/javax.crypto452Key Encapsulation Mechanism API
FClo21hotspot/svc451Prepare to Disallow the Dynamic Loading of Agents
FClo21hotspot/other449Deprecate the Windows 32-bit x86 Port for Removal
FClo21core/448Vector API (Sixth Incubator)
FClo22spec/lang447Statements before super(...) (Preview)
FClo21core/446Scoped Values (Preview)
FClo21spec/lang445Unnamed Classes and Instance Main Methods (Preview)
FClo21core/444Virtual Threads
FClo21spec/lang443Unnamed Patterns and Variables (Preview)
FClo21core/442Foreign Function & Memory API (Third Preview)
FClo21spec/lang441Pattern Matching for switch
FClo21spec/lang440Record Patterns
FClo21hotspot/gc439Generational ZGC
FClo20core/438Vector API (Fifth Incubator)
FClo20core/437Structured Concurrency (Second Incubator)
FClo20core/436Virtual Threads (Second Preview)
FClo20core/434Foreign Function & Memory API (Second Preview)
FClo20spec/lang433Pattern Matching for switch (Fourth Preview)
FClo20spec/lang432Record Patterns (Second Preview)
FClo21core/util:collections431Sequenced Collections
FClo21spec/lang430String Templates (Preview)
FClo20core/429Scoped Values (Incubator)
FClo19core/428Structured Concurrency (Incubator)
FClo19spec/lang427Pattern Matching for switch (Third Preview)
FClo19core/426Vector API (Fourth Incubator)
FClo19core/425Virtual Threads (Preview)
FClo19core/424Foreign Function & Memory API (Preview)
FClo22hotspot/gc423Region Pinning for G1
FClo19hotspot/other422Linux/RISC-V Port
FClo18core/lang421Deprecate Finalization for Removal
FClo18spec/lang420Pattern Matching for switch (Second Preview)
FClo18core/419Foreign Function & Memory API (Second Incubator)
FClo18core/net418Internet-Address Resolution SPI
FClo18core/417Vector API (Third Incubator)
FClo18core/lang:reflect416Reimplement Core Reflection with Method Handles
FClo17core/io:serialization415Context-Specific Deserialization Filters
FClo17core/414Vector API (Second Incubator)
FClo18tools/javadoc(tool)413Code Snippets in Java API Documentation
FClo17core/412Foreign Function & Memory API (Incubator)
FClo17security/security411Deprecate the Security Manager for Removal
FClo17hotspot/compiler410Remove the Experimental AOT and JIT Compiler
FClo17spec/lang409Sealed Classes
FClo18core/net408Simple Web Server
FClo17core/rmi407Remove RMI Activation
FClo17spec/lang406Pattern Matching for switch (Preview)
FClo19spec/lang405Record Patterns (Preview)
FClo17/403Strongly Encapsulate JDK Internals
FClo18core/nio.charsets400UTF-8 by Default
FClo17client/awt398Deprecate the Applet API for Removal
FClo16spec/lang397Sealed Classes (Second Preview)
FClo16/396Strongly Encapsulate JDK Internals by Default
FClo16spec/lang395Records
FClo16spec/lang394Pattern Matching for instanceof
FClo16core/393Foreign-Memory Access API (Third Incubator)
FClo16tools/jpackage392Packaging Tool
FClo17hotspot/runtime391macOS/AArch64 Port
FClo16/390Warnings for Value-Based Classes
FClo16core/389Foreign Linker API (Incubator)
FClo16hotspot/388Windows/AArch64 Port
FClo16hotspot/runtime387Elastic Metaspace
FClo16hotspot/386Alpine Linux Port
FClo15core/rmi385Deprecate RMI Activation for Removal
FClo15spec/lang384Records (Second Preview)
FClo15core/383Foreign-Memory Access API (Second Incubator)
FClo17client/2d382New macOS Rendering Pipeline
FClo15hotspot/381Remove the Solaris and SPARC Ports
FClo16core/nio380Unix-Domain Socket Channels
FClo15hotspot/gc379Shenandoah: A Low-Pause-Time Garbage Collector (Production)
FClo15spec/lang378Text Blocks
FClo15hotspot/gc377ZGC: A Scalable Low-Latency Garbage Collector (Production)
FClo16hotspot/gc376ZGC: Concurrent Thread-Stack Processing
FClo15spec/lang375Pattern Matching for instanceof (Second Preview)
FClo15hotspot/runtime374Deprecate and Disable Biased Locking
FClo15core/net373Reimplement the Legacy DatagramSocket API
FClo15core/jdk.nashorn372Remove the Nashorn JavaScript Engine
FClo15core/lang.invoke371Hidden Classes
FClo14core/370Foreign-Memory Access API (Incubator)
SClo16369Migrate to GitHub
FClo14spec/lang368Text Blocks (Second Preview)
FClo14tools/jar367Remove the Pack200 Tools and API
FClo14hotspot/gc366Deprecate the ParallelScavenge + SerialOld GC Combination
FClo14hotspot/gc365ZGC on Windows (Experimental)
FClo14hotspot/gc364ZGC on macOS (Experimental)
FClo14hotspot/gc363Remove the Concurrent Mark Sweep (CMS) Garbage Collector
FClo14/362Deprecate the Solaris and SPARC Ports
FClo14spec/lang361Switch Expressions
FClo15spec/lang360Sealed Classes (Preview)
FClo14spec/lang359Records (Preview)
FClo14hotspot/runtime358Helpful NullPointerExceptions
SClo16357Migrate from Mercurial to Git
FClo17core/util356Enhanced Pseudo-Random Number Generators
FClo13spec/lang355Text Blocks (Preview)
FClo13spec/lang354Switch Expressions (Second Preview)
FClo13core/net353Reimplement the Legacy Socket API
FClo14core/nio352Non-Volatile Mapped Byte Buffers
FClo13hotspot/gc351ZGC: Uncommit Unused Memory (Experimental)
FClo13hotspot/runtime350Dynamic CDS Archives
FClo14hotspot/jfr349JFR Event Streaming
SClo16347Enable C++14 Language Features
FClo12hotspot/gc346Promptly Return Unused Committed Memory from G1
FClo14hotspot/gc345NUMA-Aware Memory Allocation for G1
FClo12hotspot/gc344Abortable Mixed Collections for G1
FClo14tools/jpackage343Packaging Tool (Incubator)
FClo12hotspot/runtime341Default CDS Archives
FClo12hotspot/340One AArch64 Port, Not Two
FClo15security/javax.crypto339Edwards-Curve Digital Signature Algorithm (EdDSA)
FClo16hotspot/compiler338Vector API (Incubator)
FClo11tools/336Deprecate the Pack200 Tools and API
FClo11core/jdk.nashorn335Deprecate the Nashorn JavaScript Engine for Removal
FClo12core/lang.invoke334JVM Constants API
FClo11hotspot/gc333ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
FClo11security/javax.net.ssl332Transport Layer Security (TLS) 1.3
FClo11hotspot/jvmti331Low-Overhead Heap Profiling
FClo11tools/javac330Launch Single-File Source-Code Programs
FClo11security/javax.crypto329ChaCha20 and Poly1305 Cryptographic Algorithms
FClo11hotspot/jfr328Flight Recorder
FClo11core/lang327Unicode 10
FClo12spec/lang325Switch Expressions (Preview)
FClo11security/javax.crypto324Key Agreement with Curve25519 and Curve448
FClo11tools/323Local-Variable Syntax for Lambda Parameters
FClo10core/lang322Time-Based Release Versioning
FClo11core/net321HTTP Client
FClo11other/320Remove the Java EE and CORBA Modules
FClo10security/security319Root Certificates
FClo11hotspot/gc318Epsilon: A No-Op Garbage Collector (Experimental)
FClo10hotspot/compiler317Experimental Java-Based JIT Compiler
FClo10hotspot/gc316Heap Allocation on Alternative Memory Devices
FClo11hotspot/compiler315Improve Aarch64 Intrinsics
FClo10core/util:i18n314Additional Unicode Language-Tag Extensions
FClo10tools/javah313Remove the Native-Header Generation Tool (javah)
FClo10hotspot/runtime312Thread-Local Handshakes
FClo10hotspot/runtime310Application Class-Data Sharing
FClo11hotspot/runtime309Dynamic Class-File Constants
FClo10hotspot/gc307Parallel Full GC for G1
FClo17spec/lang306Restore Always-Strict Floating-Point Semantics
FClo14spec/lang305Pattern Matching for instanceof (Preview)
FClo10hotspot/gc304Garbage Collector Interface
SClo9299Reorganize Documentation
FClo9infrastructure/298Remove Demos and Samples
FClo9hotspot/compiler297Unified arm32/arm64 Port
SClo10296Consolidate the JDK Forest into a Single Repository
FClo9hotspot/compiler295Ahead-of-Time Compilation
FClo9hotspot/compiler294Linux/s390x Port
FClo9core/jdk.nashorn292Implement Selected ECMAScript 6 Features in Nashorn
FClo9hotspot/gc291Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector
FClo9core/io:serialization290Filter Incoming Serialization Data
FClo9client/289Deprecate the Applet API
FClo9security/security288Disable SHA-1 Certificates
FClo9security/security287SHA-3 Hash Algorithms
FClo10tools/286Local-Variable Type Inference
FClo9core/lang285Spin-Wait Hints
SClo9284New HotSpot Build System
FClo9javafx/window-toolkit283Enable GTK 3 on Linux
FClo9tools/jlink282jlink: The Java Linker
FClo9hotspot/test281HotSpot C++ Unit-Test Framework
FClo9tools/javac280Indify String Concatenation
FClo9/279Improve Test-Failure Troubleshooting
FClo9hotspot/gc278Additional Tests for Humongous Objects in G1
FClo9core/lang277Enhanced Deprecation
FClo9core/lang.invoke276Dynamic Linking of Language-Defined Object Models
FClo9deploy/packager275Modular Java Application Packaging
FClo9core/lang.invoke274Enhanced Method Handles
FClo9security/security273DRBG-Based SecureRandom Implementations
FClo9client/awt272Platform-Specific Desktop Features
FClo9hotspot/gc271Unified GC Logging
FClo9hotspot/runtime270Reserved Stack Areas for Critical Sections
FClo9core/util:collections269Convenience Factory Methods for Collections
FClo9xml/jaxp268XML Catalogs
FClo9core/lang267Unicode 8.0
FClo9core/util.concurrent266More Concurrency Updates
FClo9client/2d265Marlin Graphics Renderer
FClo9core/util.logging264Platform Logging API and Service
FClo9client/awt263HiDPI Graphics on Windows and Linux
FClo9client/javax.imageio262TIFF Image I/O
FClo9/261Module System
FClo9/260Encapsulate Most Internal APIs
FClo9core/259Stack-Walking API
FClo9client/2d258HarfBuzz Font-Layout Engine
FClo9javafx/media257Update JavaFX/Media to Newer Version of GStreamer
FClo9client/beans256BeanInfo Annotations
FClo9xml/jaxp255Merge Selected Xerces 2.11.0 Updates into JAXP
FClo9core/lang254Compact Strings
FClo9javafx/controls253Prepare JavaFX UI Controls & CSS APIs for Modularization
FClo9core/util:i18n252Use CLDR Locale Data by Default
FClo9client/2d251Multi-Resolution Images
FClo9hotspot/runtime250Store Interned Strings in CDS Archives
FClo9security/javax.net.ssl249OCSP Stapling for TLS
FClo9hotspot/gc248Make G1 the Default Garbage Collector
FClo9tools/javac247Compile for Older Platform Versions
FClo9security/javax.crypto246Leverage CPU Instructions for GHASH and RSA
FClo9hotspot/runtime245Validate JVM Command-Line Flag Arguments
FClo9security/javax.net.ssl244TLS Application-Layer Protocol Negotiation Extension
FClo9hotspot/compiler243Java-Level JVM Compiler Interface
FClo8u60hotspot/gc242JVM Trace Events for Failed Allocations
FClo9core-svc/tools241Remove the jhat Tool
FClo9core-svc/tools240Remove the JVM TI hprof Agent
FClo8u60javafx/web239Update JavaFX/WebView to Newer Version of WebKit
FClo9tools/jar238Multi-Release JAR Files
FClo9hotspot/compiler237Linux/AArch64 Port
FClo9core/jdk.nashorn236Parser API for Nashorn
FClo9tools/javac235Test Class-File Attributes Generated by javac
FClo9hotspot/compiler233Generate Run-Time Compiler Tests Automatically
FClo9security/security232Improve Secure Application Performance
FClo9tools/launcher231Remove Launch-Time JRE Version Selection
FClo12performance/230Microbenchmark Suite
FClo9security/security229Create PKCS12 Keystores by Default
FClo9hotspot/svc228Add More Diagnostic Commands
FClo9core/lang227Unicode 7.0
FClo9core/util:i18n226UTF-8 Property Resource Bundles
FClo9tools/javadoc(tool)225Javadoc Search
FClo9tools/javadoc(tool)224HTML5 Javadoc
FClo9/223New Version-String Scheme
FClo9tools/jshell222jshell: The Java Shell (Read-Eval-Print Loop)
FClo9tools/javadoc(tool)221New Doclet API
FClo9/220Modular Run-Time Images
FClo9security/javax.net.ssl219Datagram Transport Layer Security (DTLS)
FClo9tools/javac217Annotations Pipeline 2.0
FClo9tools/javac216Process Import Statements Correctly
FClo9tools/javac215Tiered Attribution for javac
FClo9hotspot/gc214Remove GC Combinations Deprecated in JDK 8
FClo9tools/javac213Milling Project Coin
FClo9tools/212Resolve Lint and Doclint Warnings
FClo9tools/javac211Elide Deprecation Warnings on Import Statements
FClo8u40core/lang.invoke210LambdaForm Reduction and Caching
FClo8u40client/209JavaFX Scene Builder Update
FClo8u40deploy/208Java Packager Improvements
FClo8u40hotspot/compiler207Leverage CPU Instructions to Improve SHA Performance on SPARC
FClo8u40client/206Modernize the JavaFX Media Stack on Mac OS X
FClo8u40client/205New Controls for JavaFX
FClo8u40client/204JavaFX Accessibility
FClo8u40core/jdk.nashorn203Nashorn: Lexically-Scoped Variable & Constant Declarations
FClo8u40core/jdk.nashorn202Nashorn Class Filter
FClo9/201Modular Source Code
FClo9/200The Modular JDK
FClo9tools/javac199Smart Java Compilation, Phase Two
FClo9hotspot/compiler197Segmented Code Cache
FClo8u40core/jdk.nashorn196Nashorn Optimistic Typing
FClo8u40hotspot/runtime195Scalable Native Memory Tracking
FClo9core/lang193Variable Handles
FClo8u20hotspot/gc192String Deduplication in G1
FClo12hotspot/gc189Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
FClo8xml/jaxp185Restrict Fetching of External XML Resources
FClo8core/net184HTTP URL Permissions
FClo11hotspot/runtime181Nest-Based Access Control
FClo8core/180Handle Frequent HashMap Collisions with Balanced Trees
FClo8/179Document JDK API Support and Stability
FClo8core/178Statically-Linked JNI Libraries
FClo8core/177Optimize java.text.DecimalFormat.format
FClo8/176Mechanical Checking of Caller-Sensitive Methods
FClo8u20/175PowerPC/AIX Port
FClo8core/jdk.nashorn174Nashorn JavaScript Engine
FClo8hotspot/gc173Retire Some Rarely-Used GC Combinations
FClo8tools/javadoc(tool)172DocLint
FClo8hotspot/runtime171Fence Intrinsics
FClo8core/170JDBC 4.2
FClo8core-svc/168Network Discovery of Manageable Java Processes
FClo7u40hotspot/svc167Event-Based JVM Tracing
FClo8security/166Overhaul JKS-JCEKS-PKCS12 Keystores
FClo9hotspot/compiler165Compiler Control
FClo8/164Leverage CPU Instructions for AES Cryptography
FClo8/162Prepare for Modularization
FClo8/161Compact Profiles
FClo8/160Lambda-Form Representation for Method Handles
FClo9hotspot/svc158Unified JVM Logging
FClo8u40hotspot/gc156G1 GC: Reduce need for full GCs
FClo8core/155Concurrency Updates
FClo8client/153Launch JavaFX Applications
FClo8core/150Date & Time API
FClo8core/149Reduce Core-Library Memory Usage
FClo8hotspot/runtime148Small VM
FClo8hotspot/runtime147Reduce Class Metadata Footprint
FClo9hotspot/runtime143Improve Contended Locking
FClo8hotspot/gc142Reduce Cache Contention on Specified Fields
FClo8security/140Limited doPrivileged
FClo8tools/javac139Enhance javac to Improve Build Speed
FClo8/138Autoconf-Based Build System
FClo8hotspot/runtime136Enhanced Verification Errors
FClo8core/135Base64 Encoding & Decoding
FClo8core/133Unicode 6.2
FClo8security/javax.crypto:pkcs11131PKCS#11 Crypto Provider for 64-bit Windows
FClo8security/security130SHA-224 Message Digests
FClo8security/129NSA Suite B Cryptographic Algorithms
FClo8core/util:i18n128Unicode BCP 47 Locale Matching
FClo8core/util:i18n127Improve Locale Data Packaging and Adopt Unicode CLDR Data
FClo8tools/javac126Lambda Expressions & Virtual Extension Methods
FClo8security/security124Enhance the Certificate Revocation-Checking API
FClo8security/security123Configurable Secure Random-Number Generation
FClo8hotspot/gc122Remove the Permanent Generation
FClo8security/121Stronger Algorithms for Password-Based Encryption
FClo8spec/lang120Repeating Annotations
FClo8core/119javax.lang.model Implementation Backed by Core Reflection
FClo8spec/vm118Access to Parameter Names at Runtime
FClo8tools/javac117Remove the Annotation-Processing Tool (apt)
FClo8security/115AEAD CipherSuites
FClo8security/javax.net.ssl114TLS Server Name Indication (SNI) Extension
FClo8security/113MS-SFU Kerberos 5 Extensions
FClo8core/112Charset Implementation Improvements
FClo9core/net110HTTP/2 Client (Incubator)
FClo8core/109Enhance Core Libraries with Lambda
FClo8core/107Bulk Data Operations for Collections
FClo8tools/javadoc(tool)106Add Javadoc to javax.tools
FClo8tools/javac105DocTree API
FClo8spec/lang104Type Annotations
FClo8core/103Parallel Array Sorting
FClo9core/lang102Process API Updates
FClo8spec/lang101Generalized Target-Type Inference

Withdrawn JEPs

FClospec/lang465String Templates (Third Preview)
FClohotspot/compiler342Limit Speculative Execution
FClospec/lang326Raw String Literals (Preview)
FClodeploy/packager311Java Packager API & CLI
FClohotspot/gc308Improve Dynamic Number of Thread Sizing for G1
FClotools/javac301Enhanced Enums
FClocore/194Nashorn Code Persistence
FClotools/191Foreign Function Interface
FClospec/lang186Collection Literals
FClocore/net183HTTP Cross-Origin Resource Sharing
FClohotspot/jvmti159Enhanced Class Redefinition
FClohotspot/gc157G1 GC: NUMA-Aware Allocation
FClocore/154Remove Serialization
FClocore/151Compress Time-Zone Data
FClohotspot/runtime146Improve Fatal Error Logs
FClo/132More-prompt finalization
FClocore/net125Network Interface Aliases, Events, and Defaults
FClosecurity/javax.net.ssl116Extended Validation SSL Certificates
FClocore/108Collections Enhancements from Third-Party Libraries