JEP 0: JEP Index

OwnerMark Reinhold
Created2011/08/24 17:33
Updated2015/06/23 15:52
TypeInformational
StatusActive

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

PCan1JDK Enhancement-Proposal & Roadmap Process
PCan2JEP Template
FClo8spec/lang101Generalized Target-Type Inference
FInt9core/lang102Process API Updates
FCom8core/103Parallel Array Sorting
FClo8spec/lang104Annotations on Java Types
FClo8tools/javac105DocTree API
FClo8tools/javadoc(tool)106Add Javadoc to javax.tools
FClo8core/107Bulk Data Operations for Collections
FClocore/108Collections Enhancements from Third-Party Libraries
FClo8core/109Enhance Core Libraries with Lambda
FTar9core/net110HTTP/2 Client
FCancore/111Additional Unicode Constructs for Regular Expressions
FClo8core/112Charset Implementation Improvements
FClo8security/113MS-SFU Kerberos 5 Extensions
FCom8security/javax.net.ssl114TLS Server Name Indication (SNI) Extension
FCom8security/115AEAD CipherSuites
FCansecurity/javax.net.ssl116Extended Validation SSL Certificates
FClo8tools/javac117Remove the Annotation-Processing Tool (apt)
FClo8spec/vm118Access to Parameter Names at Runtime
FClo8core/119javax.lang.model Implementation Backed by Core Reflection
FClo8spec/lang120Repeating Annotations
FClo8security/121Stronger Algorithms for Password-Based Encryption
FClo8hotspot/gc122Remove the Permanent Generation
FCom8security/security123Configurable Secure Random-Number Generation
FClo8security/124Enhance the Certificate Revocation-Checking API
FCancore/net125Network Interface Aliases, Events, and Defaults
FClo8tools/javac126Lambda Expressions & Virtual Extension Methods
FCom8core/util:i18n127Improve Locale Data Packaging and Adopt Unicode CLDR Data
FCom8core/util:i18n128BCP 47 Locale Matching
FCom8security/129NSA Suite B Cryptographic Algorithms
FCom8security/security130SHA-224 Message Digests
FCom8security/javax.crypto:pkcs11131PKCS#11 Crypto Provider for 64-bit Windows
FCan/132More-prompt finalization
FCom8core/133Unicode 6.2
FCanhotspot/gc134Intuitive Semantics for Nested Reference Objects
FCom8core/135Base64 Encoding & Decoding
FCom8hotspot/runtime136Enhanced Verification Errors
FDra7u4/137Diagnostic-Command Framework
FClo8/138Autoconf-Based Build System
FClo8tools/javac139Enhance javac to Improve Build Speed
FClo8security/140Limited doPrivileged
FCanhotspot/gc141Increase the Client VM's Default Heap Size
FCom8hotspot/gc142Reduce Cache Contention on Specified Fields
FTar9hotspot/runtime143Improve Contended Locking
FCanhotspot/gc144Reduce GC Latency for Large Heaps
FCanhotspot/runtime146Improve Fatal Error Logs
FClo8hotspot/runtime147Reduce Class Metadata Footprint
FCom8hotspot/runtime148Small VM
FCom8core/149Reduce Core-Library Memory Usage
FClo8core/150Date & Time API
FClocore/151Compress Time-Zone Data
FCansecurity/javax.crypto152Crypto Operations with Network HSMs
FClo8client/153Launch JavaFX Applications
FClocore/154Remove Serialization
FCom8core/155Concurrency Updates
FClo8u40hotspot/gc156G1 GC: Reduce need for full GCs
FCanhotspot/gc157G1 GC: NUMA-Aware Allocation
FTar9hotspot/svc158Unified JVM Logging
FSubhotspot/svc159Enhanced Class Redefinition
FCom8/160Lambda-Form Representation for Method Handles
FClo8/161Compact Profiles
FCom8/162Prepare for Modularization
FDrahotspot/gc163Enable NUMA Mode by Default When Appropriate
FCom8/164Leverage CPU Instructions for AES Cryptography
FTar9hotspot/compiler165Compiler Control
FClo8security/166Overhaul JKS-JCEKS-PKCS12 Keystores
FClohotspot/svc167Event-Based JVM Tracing
FComcore-svc/168Network Discovery of Manageable Java Processes
FDrahotspot/compiler169Value Objects
FCom8core/170JDBC 4.2
FCom8hotspot/runtime171Fence Intrinsics
FClo8tools/javadoc(tool)172DocLint
FClo8hotspot/gc173Retire Some Rarely-Used GC Combinations
FClo8core/jdk.nashorn174Nashorn JavaScript Engine
FCom/175PowerPC/AIX Port
FCom8/176Mechanical Checking of Caller-Sensitive Methods
FClo8core/177Optimize java.text.DecimalFormat.format
FClo8core/178Statically-Linked JNI Libraries
FClo8/179Document JDK API Support and Stability
FCom8core/180Handle Frequent HashMap Collisions with Balanced Trees
FDrahotspot/runtime181Align JVM Checks with Java Language Rules for Nested Classes
IDra182Policy for Retiring javac -source and -target Options
FCancore/net183HTTP Cross-Origin Resource Sharing
FCom8core/net184HTTP URL Permissions
FCom8xml/jaxp185Restrict Fetching of External XML Resources
FDraspec/lang186Collection Literals
IDra188Java Memory Model Update
FDrahotspot/gc189Shenandoah: An Ultra-Low-Pause-Time Garbage Collector
FDratools/javac190Pluggable Static Analyzers
FDra10tools/191Foreign Function Interface
FDrahotspot/gc192String Deduplication in G1
FCan9core/193Variable Handles
FClocore/194Nashorn Code Persistence
FClo8u40hotspot/runtime195Scalable Native Memory Tracking
FClo8u40core/jdk.nashorn196Nashorn Optimistic Typing
FCom9hotspot/compiler197Segmented Code Cache
FCancore/198Light-Weight JSON API
FInt9tools/javac199Smart Java Compilation, Phase Two
FCan9/200The Modular JDK
FClo9/201Modular Source Code
FClo8u40core/jdk.nashorn202Nashorn Class Filter
FClo8u40core/jdk.nashorn203Nashorn: Lexically-Scoped Variable & Constant Declarations
FClo8u40client/204JavaFX Accessibility
FClo8u40client/205New Controls for JavaFX
FClo8u40client/206Modernize the JavaFX Media Stack on Mac OS X
FClo8u40hotspot/compiler207Leverage CPU Instructions to Improve SHA Performance on SPARC
FClo8u40deploy/208Java Packager Improvements
FClo8u40client/209JavaFX Scene Builder Update
FClo8u40core/lang.invoke210LambdaForm Reduction and Caching
FClo9tools/javac211Elide Deprecation Warnings on Import Statements
FInt9tools/212Resolve Lint and Doclint Warnings
FInt9tools/javac213Milling Project Coin
FCom9hotspot/gc214Remove GC Combinations Deprecated in JDK 8
FTar9tools/javac215Tiered Attribution for javac
FCom9tools/javac216Process Import Statements Correctly
FInt9tools/javac217Annotations Pipeline 2.0
FCan10spec/lang218Generics over Primitive Types
FInt9security/javax.net.ssl219Datagram Transport Layer Security (DTLS)
FInt9/220Modular Run-Time Images
FTar9tools/javadoc(tool)221Simplified Doclet API
FTar9tools/222jshell: The Java Shell (Read-Eval-Print Loop)
FTar9/223New Version-String Scheme
FCom9tools/javadoc(tool)224HTML5 Javadoc
FCan9tools/javadoc(tool)225Javadoc Search
FTar9core/util:i18n226UTF-8 Property Files
FTar9core/lang227Unicode 7.0
FTar9hotspot/svc228Add More Diagnostic Commands
FCom9security/security229Create PKCS12 Keystores by Default
FTar9performance/230Microbenchmark Suite
FCom9tools/launcher231Remove Launch-Time JRE Version Selection
FTar9security/security232Improve Secure Application Performance
FTar9hotspot/compiler233Generate Run-Time Compiler Tests Automatically
FCan10hotspot/compiler234Additional Run-Time Compiler JVM Trace Events
FTar9tools/javac235Test Class-File Attributes Generated by javac
FCom9core/jdk.nashorn236Parser API for Nashorn
FCom9/237Linux/AArch64 Port
FCan9tools/jar238Multi-Version JAR Files
FClo8u60javafx/web239Update JavaFX/WebView to Newer Version of WebKit
FTar9core-svc/tools240Remove the JVM TI hprof Agent
FInt9core-svc/tools241Remove the jhat Tool
FCom8u60hotspot/gc242JVM Trace Events for Failed Allocations
FTar9hotspot/compiler243Java-Level JVM Compiler Interface
FCan9security/javax.net.ssl244TLS Application-Layer Protocol Negotiation Extension
FTar9hotspot/runtime245Validate JVM Command-Line Flag Arguments
FTar9security/javax.crypto246Leverage CPU Instructions for GHASH and RSA
FTar9tools/javac247Compile for Older Platform Versions
FTar9hotspot/gc248Make G1 the Default Garbage Collector
FTar9security/javax.net.ssl249OCSP Stapling for TLS
FTar9hotspot/runtime250Store Interned Strings in CDS Archives
FPro9client/2d251Multi-Resolution Images
FTar9core/util:i18n252Use CLDR Locale Data by Default
FPro9javafx/controls253Prepare JavaFX UI Controls & CSS APIs for Modularization
FPro9core/lang254Compact Strings
FPro9xml/jaxp255Merge Selected Xerces 2.11.0 Updates into JAXP
FTar9client/beans256BeanInfo Annotations
FTar9javafx/media257Update JavaFX/Media to Newer Version of GStreamer
FTar9client/2d258HarfBuzz Font-Layout Engine

Unsubmitted draft JEPs

FSub9xml/jaxp8023732XML Catalog API
FSub10tools/javac8043488Improved variance for generic classes and interfaces
FSub9core/util:i18n8043554Add CLDR support to the default Java locale providers
FSub10core/8043814Efficient API for Stack Walking
FDracore/8044082Efficient array comparison intrinsics
FSub9core-svc/javax.management8044507JMX Specific Annotations for Registration of Managed Resources
FSub9security/javax.net.ssl8046321OCSP Stapling for TLS
FSub9security/javax.crypto8046943Leverage CPU Instructions for Faster Cryptography
FClo8u40security/javax.crypto:pkcs118046957sunpkcs11 SessionManager improvement
FSubhotspot/8047074Enable execution of Java methods on GPU
FSub9core/util:collections8048330Convenience Factory Methods for Collections
FDra9core/lang8054307Memory-efficiency improvements for internal representation of Strings
FSub9tools/javac8058150Compile for Specific Platform Version
FSub9client/2d8064530Replace ICU font layout engine with HarfBuzz
FSubclient/8065658Modernize the GTK3 Look and Feel implementation
ISub8068562javadoc tags to distinguish API, implementation, specification, and notes
FSub9hotspot/gc8073273Make G1 the default garbage collector
FDrasecurity/javax.net.ssl8075659Add support for TLSv1.3
SSub8076052Rewrite the hotspot build system for build-infra
FDratools/javac8085796Indify String Concatenation