JEP 0: JEP Index

OwnerMark Reinhold
Created2011/08/24 17:33
Updated2014/10/20 23:26
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
FCom8spec/lang101Generalized Target-Type Inference
FTar9core/lang102Process API Updates
FCom8core/103Parallel Array Sorting
FCom8spec/lang104Annotations on Java Types
FCom8tools/javac105DocTree API
FCom8tools/javadoc(tool)106Add Javadoc to javax.tools
FClo8core/107Bulk Data Operations for Collections
FClocore/108Collections Enhancements from Third-Party Libraries
FCom8core/109Enhance Core Libraries with Lambda
FSub9core/net110HTTP 2 Client
FCancore/111Additional Unicode Constructs for Regular Expressions
FCom8core/112Charset Implementation Improvements
FCom8security/113MS-SFU Kerberos 5 Extensions
FCom8security/114TLS Server Name Indication (SNI) Extension
FCom8security/115AEAD CipherSuites
FCansecurity/116Extended Validation SSL Certificates
FCom8tools/javac117Remove the Annotation-Processing Tool (apt)
FCom8spec/vm118Access to Parameter Names at Runtime
FCom8core/119javax.lang.model Implementation Backed by Core Reflection
FCom8spec/lang120Repeating Annotations
FCom8security/121Stronger Algorithms for Password-Based Encryption
FClo8hotspot/gc122Remove the Permanent Generation
FCom8security/123Configurable Secure Random-Number Generation
FClo8security/124Enhance the Certificate Revocation-Checking API
FCancore/net125Network Interface Aliases, Events, and Defaults
FClo8/126Lambda 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/130SHA-224 Message Digests
FCom8security/131PKCS#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
FCom8/138Autoconf-Based Build System
FCom8tools/javac139Enhance javac to Improve Build Speed
FClo8security/140Limited doPrivileged
FCanhotspot/gc141Increase the Client VM's Default Heap Size
FCom8hotspot/142Reduce Cache Contention on Specified Fields
FTar9hotspot/runtime143Improve Contended Locking
FCanhotspot/gc144Reduce GC Latency for Large Heaps
FCanhotspot/146Improve Fatal Error Logs
FClo8hotspot/runtime147Reduce Class Metadata Footprint
FCom8hotspot/runtime148Small VM
FCom8core/149Reduce Core-Library Memory Usage
FCom8core/150Date & Time API
FClocore/151Compress Time-Zone Data
FCansecurity/152Crypto Operations with Network HSMs
FCom8client/153Launch JavaFX Applications
FClocore/154Remove Serialization
FCom8core/155Concurrency Updates
FCom8u40hotspot/gc156G1 GC: Reduce need for full GCs
FCanhotspot/gc157G1 GC: NUMA-Aware Allocation
FPro9hotspot/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
FCan9hotspot/compiler165Compiler Control
FCom8security/166Overhaul JKS-JCEKS-PKCS12 Keystores
FClohotspot/167Event-Based JVM Tracing
FComcore-svc/168Network Discovery of Manageable Java Processes
FDrahotspot/169Value Objects
FCom8core/170JDBC 4.2
FCom8hotspot/runtime171Fence Intrinsics
FCom8tools/javadoc(tool)172DocLint
FCom8hotspot/gc173Retire Some Rarely-Used GC Combinations
FCom8/174Nashorn JavaScript Engine
FCom/175PowerPC/AIX Port
FCom8/176Mechanical Checking of Caller-Sensitive Methods
FCom8core/177Optimize java.text.DecimalFormat.format
FClo8core/178Statically-Linked JNI Libraries
FCom8/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
FDra/191Foreign Function Interface
FDrahotspot/gc192String Deduplication in G1
FDra9/193Enhanced Volatiles
FDracore/194Nashorn Code Persistence
FCom8u40hotspot/runtime195Scalable Native Memory Tracking
FCom8u40core/jdk.nashorn196Nashorn Optimistic Typing
FInt9hotspot/compiler197Segmented Code Cache
FTar9core/198Light-Weight JSON API
FTar9tools/javac199Smart Java Compilation, Phase Two
FCan9/200The Modular JDK
FClo9/201Modular Source Code
FCom8u40core/jdk.nashorn202Nashorn Class Filter
FCom8u40core/jdk.nashorn203Nashorn: Lexically-scoped variable and constant declarations
FCom8u40client/204JavaFX Accessibility
FCom8u40client/205New Controls for JavaFX
FCom8u40client/206Modernize the JavaFX Media Stack on Mac OS X
FClo8u40hotspot/compiler207Leverage CPU Instructions to Improve SHA Performance on SPARC
FCom8u40deploy/208Java Packager Improvements
FClo8u40client/209JavaFX Scene Builder Update
FCom8u40core/lang.invoke210LambdaForm Reduction and Caching
FPro9tools/javac211Elide Deprecation Warnings on Import Statements
FPro9core/212Resolve Lint and Doclint Warnings
FPro9tools/javac213Milling Project Coin
FPro9hotspot/gc214Remove GC Combinations Deprecated in JDK 8
FCan9tools/javac215Tiered Attribution for javac
FPro9tools/javac216Process Import Statements Correctly
FCan9tools/javac217Annotations Pipeline 2.0

Unsubmitted draft JEPs

FSub9tools/javadoc(tool)8042809Javadoc Standard Doclet Simplification
FSub9tools/8043364Read Eval Print Loop (REPL) for the Java Programming Language Environment
FSub10tools/javac8043488Improved variance for generic classes and interfaces
FSub9core/util:i18n8043553UTF-8 .properties
FSub9core/util:i18n8043554Add and enable CLDR to the default Java locale providers
FSub9security/security8043631Improve Security Manager Performance
FSub9security/javax.net.ssl8043758Datagram Transport Layer Security (DTLS)
FSub9hotspot/svc8043764Add More Diagnostic Commands
FSub9core/util:i18n8043825Unicode 7 Support
FDracore/8044082Efficient array comparison intrinsics
FSub9tools/javadoc(tool)8044243Basic search functionality in javadoc
FSub9security/security8044445Transition the default keystore type from JKS to PKCS12
FSub/8044552Add Linux/AArch64 to the set of supported OpenJDK platforms.
FSub9tools/javadoc(tool)8046068Javadoc enhancement to generate HTML5 markup
FSub10spec/lang8046267Extending generics to support primitive type arguments
FSub9security/javax.net.ssl8046321OCSP Stapling for TLS
FSub9security/javax.crypto8046943JVM Hardware Crypto Acceleration
FClo8u40security/javax.crypto:pkcs118046957sunpkcs11 SessionManager improvement
FSubhotspot/8047074Enable execution of Java methods on GPU
FDra9core/util:collections8048330Convenience Factory Methods for Collections