I make tools for understanding the Java Virtual Machine. Please support my work by sponsoring me on GitHub. Thank you!

Sort, Search, and Filter JEPs

Built using JEPMap by @chriswhocodes. Last updated: 2021-12-03
Number Name Issue Status Created Updated Release Discussion Related Depends Projects
Status Release
1 JDK Enhancement-Proposal & Roadmap Process8046185Active2011/06/232018/03/30discuss
2 JEP Template8046186Active2011/06/232020/10/27discuss
3 JDK Release Process8205352Active2018/06/192018/08/09jdk-dev
11 Incubator Modules8169768Active2016/11/162019/12/05jdk-dev
12 Preview Features8195734Active2018/01/192021/12/01jdk-dev
101 Generalized Target-Type Inference8046091Closed / Delivered2011/02/222015/02/268lambda-dev126
102 Process API Updates8046092Closed / Delivered2011/09/012017/03/099core-libs-dev279
103 Parallel Array Sorting8046093Closed / Delivered2011/09/262017/08/138core-libs-dev155
104 Type Annotations8046094Closed / Delivered2011/09/092020/06/018type-annotations-dev
105 DocTree API8046095Closed / Delivered2011/07/252015/02/138compiler-dev
106 Add Javadoc to javax.tools8046096Closed / Delivered2011/07/212015/02/138compiler-dev
107 Bulk Data Operations for Collections8046097Closed / Delivered2011/09/232014/07/108lambda-dev108, 109, 126
108 Collections Enhancements from Third-Party Libraries8046098Closed / Withdrawn2011/09/232014/07/10core-libs-dev
109 Enhance Core Libraries with Lambda8046099Closed / Delivered2011/09/282015/02/138core-libs-dev126
110 HTTP/2 Client (Incubator)8042950Closed / Delivered2014/05/122020/04/029net-dev321, 244
111 Additional Unicode Constructs for Regular Expressions8046101Candidate2011/07/262016/01/18core-libs-dev
112 Charset Implementation Improvements8046102Closed / Delivered2011/07/282015/01/228core-libs-dev
113 MS-SFU Kerberos 5 Extensions8046103Closed / Delivered2011/04/222015/02/128security-dev
114 TLS Server Name Indication (SNI) Extension8046104Closed / Delivered2011/01/242017/06/148security-dev
115 AEAD CipherSuites8046105Closed / Delivered2011/07/252017/08/118security-dev
116 Extended Validation SSL Certificates8046106Candidate2011/01/222016/06/06security-dev
117 Remove the Annotation-Processing Tool (apt)8046107Closed / Delivered2011/10/172014/11/038compiler-dev
118 Access to Parameter Names at Runtime8046108Closed / Delivered2011/10/182015/02/138enhanced-metadata-spec-discuss
119 javax.lang.model Implementation Backed by Core Reflection8046109Closed / Delivered2011/10/192015/02/138compiler-dev
120 Repeating Annotations8046110Closed / Delivered2011/10/172015/02/138enhanced-metadata-spec-discuss104
121 Stronger Algorithms for Password-Based Encryption8046111Closed / Delivered2011/05/112017/06/028security-dev
122 Remove the Permanent Generation8046112Closed / Delivered2010/08/152014/08/068hostspot-dev
123 Configurable Secure Random-Number Generation8046113Closed / Delivered2011/07/272017/08/118security-dev
124 Enhance the Certificate Revocation-Checking API8046114Closed / Delivered2011/05/172014/07/108security-dev
125 Network Interface Aliases, Events, and Defaults8046115Closed / Withdrawn2011/09/232017/09/04net-dev
126 Lambda Expressions & Virtual Extension Methods8046116Closed / Delivered2011/11/012015/01/098lambda-devlambda
127 Improve Locale Data Packaging and Adopt Unicode CLDR Data8046117Closed / Delivered2011/07/152016/04/048i18n-dev
128 Unicode BCP 47 Locale Matching8046118Closed / Delivered2011/07/152017/10/238i18n-dev
129 NSA Suite B Cryptographic Algorithms8046119Closed / Delivered2011/05/032017/06/148security-dev
130 SHA-224 Message Digests8046120Closed / Delivered2011/05/102017/06/158security-dev
131 PKCS#11 Crypto Provider for 64-bit Windows8046121Closed / Delivered2011/05/032017/06/148security-dev
132 More-prompt finalization8046122Closed / Withdrawn2011/08/092019/10/09hostspot-dev
133 Unicode 6.28046123Closed / Delivered2011/07/222019/05/138i18n-dev
134 Intuitive Semantics for Nested Reference Objects8046124Candidate2011/10/312021/10/14hotspot-dev
135 Base64 Encoding & Decoding8046125Closed / Delivered2011/11/112017/06/148core-libs-dev
136 Enhanced Verification Errors8046126Closed / Delivered2011/11/302017/06/148hotspot-runtime-dev
137 Diagnostic-Command Framework8046127Draft2011/11/292017/06/12serviceability-dev
138 Autoconf-Based Build System8046128Closed / Delivered2011/09/152015/05/118jdk8-dev139
139 Enhance javac to Improve Build Speed8046129Closed / Delivered2011/09/152015/02/138compiler-dev
140 Limited doPrivileged8046130Closed / Delivered2011/08/252014/07/108security-dev
141 Increase the Client VM's Default Heap Size8046131Candidate2011/11/012016/03/08hotspot-gc-dev
142 Reduce Cache Contention on Specified Fields8046132Closed / Delivered2011/09/222017/06/158hostspot-dev
143 Improve Contended Locking8046133Closed / Delivered2011/11/302017/03/069hotspot-runtime-dev
144 Reduce GC Latency for Large Heaps8046134Candidate2011/11/012014/10/06hotspot-gc-dev
146 Improve Fatal Error Logs8046136Closed / Withdrawn2011/11/092018/03/22hostspot-dev
147 Reduce Class Metadata Footprint8046137Closed / Delivered2011/10/172014/08/088hotspot-runtime-dev
148 Small VM8046138Closed / Delivered2011/10/172017/06/148hostspot-dev
149 Reduce Core-Library Memory Usage8046139Closed / Delivered2012/01/042016/02/188core-libs-dev
150 Date & Time API8046140Closed / Delivered2012/02/222015/01/228core-libs-dev
151 Compress Time-Zone Data8046141Closed / Withdrawn2011/08/262014/07/10i18n-dev
152 Crypto Operations with Network HSMs8046142Candidate2011/08/312015/05/11security-dev
153 Launch JavaFX Applications8046143Closed / Delivered2011/10/272015/05/018core-libs-dev
154 Remove Serialization8046144Closed / Withdrawn2012/04/012014/07/10core-libs-dev
155 Concurrency Updates8046145Closed / Delivered2012/04/212017/08/138core-libs-dev109, 126
156 G1 GC: Reduce need for full GCs8046146Closed / Delivered2012/02/292015/02/268u40hotspot-gc-dev122
157 G1 GC: NUMA-Aware Allocation8046147Closed / Withdrawn2011/07/282018/09/18hotspot-gc-dev
158 Unified JVM Logging8046148Closed / Delivered2012/02/272019/02/149serviceability-dev271
159 Enhanced Class Redefinition8046149Closed / Withdrawn2011/07/272020/09/01serviceability-dev
160 Lambda-Form Representation for Method Handles8046150Closed / Delivered2012/03/152017/10/178mlvm-dev
161 Compact Profiles8046151Closed / Delivered2012/08/152014/08/048jdk8-dev138 jigsaw
162 Prepare for Modularization8046152Closed / Delivered2012/08/312017/06/148jigsaw-dev220 jigsaw
163 Enable NUMA Mode by Default When Appropriate8046153Draft2012/08/152020/04/29hotspot-gc-dev
164 Leverage CPU Instructions for AES Cryptography8046154Closed / Delivered2012/08/222017/06/158hotspot-compiler-dev
165 Compiler Control8046155Closed / Delivered2011/12/022020/03/249hotspot-compiler-dev
166 Overhaul JKS-JCEKS-PKCS12 Keystores8046156Closed / Delivered2011/08/312014/11/208security-dev
167 Event-Based JVM Tracing8046157Closed / Delivered2012/09/122019/08/157u40serviceability-dev
168 Network Discovery of Manageable Java Processes8046158Closed / Delivered2012/10/022016/06/078serviceability-dev
169 Value Objects8046159Draft2012/10/222019/10/12mlvm-dev
170 JDBC 4.28046160Closed / Delivered2011/06/142016/11/018jdbc-spec-discuss150
171 Fence Intrinsics8046161Closed / Delivered2012/11/272017/06/148hostspot-dev
172 DocLint8046162Closed / Delivered2012/11/302016/06/078javadoc-dev105
173 Retire Some Rarely-Used GC Combinations8046163Closed / Delivered2012/11/262018/06/198hotspot-gc-dev
174 Nashorn JavaScript Engine8046164Closed / Delivered2012/11/212015/02/138nashorn-dev
175 PowerPC/AIX Port8046165Closed / Delivered2013/01/112017/08/178u20ppc-aix-port-devppc-aix-port
176 Mechanical Checking of Caller-Sensitive Methods8046166Closed / Delivered2013/02/052017/10/178core-libs-dev
177 Optimize java.text.DecimalFormat.format8046167Closed / Delivered2013/02/102014/11/038core-libs-dev
178 Statically-Linked JNI Libraries8046168Closed / Delivered2013/02/182016/06/078jdk8-dev
179 Document JDK API Support and Stability8046169Closed / Delivered2013/03/132014/11/038core-libs-dev162
180 Handle Frequent HashMap Collisions with Balanced Trees8046170Closed / Delivered2013/02/082017/06/148core-libs-dev
181 Nest-Based Access Control8046171Closed / Delivered2013/03/192021/04/2411valhalla-dev
182 Policy for Retiring javac -source and -target Options8046172Draft2013/04/022020/01/11discuss
183 HTTP Cross-Origin Resource Sharing8046173Closed / Withdrawn2013/03/262017/09/04net-dev140
184 HTTP URL Permissions8046174Closed / Delivered2013/03/262017/06/148net-dev140
185 Restrict Fetching of External XML Resources8046175Closed / Delivered2013/04/092017/06/148core-libs-dev
186 Collection Literals8046176Draft2013/06/202016/01/09lambda-dev269
188 Java Memory Model Update8046178Draft2013/12/162016/06/07jmm-dev
189 Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)8046179Closed / Delivered2014/01/022021/08/2812hotspot-gc-devshenandoah
190 Pluggable Static Analyzers8046180Draft2013/06/132015/05/04compiler-dev
191 Foreign Function Interface8046181Closed / Withdrawn2014/01/282021/04/06core-libs-dev
192 String Deduplication in G18046182Closed / Delivered2013/11/222017/06/078u20hotspot-gc-dev254
193 Variable Handles8046183Closed / Delivered2014/01/062017/08/179core-libs-dev266 code-tools
194 Nashorn Code Persistence8046184Closed / Withdrawn2013/12/132015/01/06nashorn-dev
195 Scalable Native Memory Tracking8044192Closed / Delivered2014/05/282015/02/278u40hotspot-dev
196 Nashorn Optimistic Typing8042946Closed / Delivered2014/05/122014/12/058u40nashorn-dev
197 Segmented Code Cache8043304Closed / Delivered2014/05/162017/04/289hotspot-compiler-dev
198 Light-Weight JSON API8046390Candidate2014/06/092017/05/11core-libs-dev
199 Smart Java Compilation, Phase Two8043311Closed / Delivered2014/05/162016/07/129compiler-dev
200 The Modular JDK8051618Closed / Delivered2014/07/222017/09/219jigsaw-dev261, 201, 220 jigsaw
201 Modular Source Code8051619Closed / Delivered2014/07/222020/12/079jigsaw-dev220 jigsaw
202 Nashorn Class Filter8043717Closed / Delivered2014/05/222017/05/178u40nashorn-dev
203 Nashorn: Lexically-Scoped Variable & Constant Declarations8046038Closed / Delivered2014/06/052017/05/178u40nashorn-dev
204 JavaFX Accessibility8043344Closed / Delivered2014/05/162016/06/078u40openjfx-dev209
205 New Controls for JavaFX8043350Closed / Delivered2014/05/162015/03/038u40openjfx-dev209
206 Modernize the JavaFX Media Stack on Mac OS X8043697Closed / Delivered2014/05/212015/02/268u40openjfx-dev
207 Leverage CPU Instructions to Improve SHA Performance on SPARC8046261Closed / Delivered2014/06/062014/10/068u40hotspot-dev
208 Java Packager Improvements8043060Closed / Delivered2014/05/132015/02/268u40openjfx-dev
209 JavaFX Scene Builder Update8048125Closed / Delivered2014/06/252014/10/018u40openjfx-dev204, 205
210 LambdaForm Reduction and Caching8046703Closed / Delivered2014/06/122015/02/278u40hotspot-compiler-dev
211 Elide Deprecation Warnings on Import Statements8042566Closed / Delivered2014/05/072021/03/209compiler-dev
212 Resolve Lint and Doclint Warnings8042878Closed / Delivered2014/05/092021/03/029jdk9-dev
213 Milling Project Coin8042880Closed / Delivered2014/05/092017/03/099compiler-dev
214 Remove GC Combinations Deprecated in JDK 88044022Closed / Delivered2014/05/272017/01/259hotspot-gc-dev
215 Tiered Attribution for javac8051946Closed / Delivered2014/07/242016/07/129compiler-dev216, 217
216 Process Import Statements Correctly8056066Closed / Delivered2014/08/262016/07/129compiler-dev215
217 Annotations Pipeline 2.08047926Closed / Delivered2014/06/232016/07/129compiler-dev215 anno-pipeline
218 Generics over Primitive Types8046267Candidate2014/06/062017/10/17valhalla-dev300
219 Datagram Transport Layer Security (DTLS)8043758Closed / Delivered2014/05/222021/07/159security-dev
220 Modular Run-Time Images8061971Closed / Delivered2014/10/232017/09/229jigsaw-dev162, 201, 282 jigsaw
221 New Doclet API8042809Closed / Delivered2014/05/092017/08/289javadoc-dev
222 jshell: The Java Shell (Read-Eval-Print Loop)8043364Closed / Delivered2014/05/162017/06/099kulla-dev
223 New Version-String Scheme8061493Closed / Delivered2014/10/202021/10/039verona-dev
224 HTML5 Javadoc8046068Closed / Delivered2014/06/052018/04/139javadoc-dev
225 Javadoc Search8044243Closed / Delivered2014/05/292017/06/059javadoc-dev
226 UTF-8 Property Resource Bundles8043553Closed / Delivered2014/05/202017/06/199i18n-dev
227 Unicode 7.08043825Closed / Delivered2014/05/222016/12/099i18n-dev
228 Add More Diagnostic Commands8043764Closed / Delivered2014/05/222017/03/079serviceability-dev279
229 Create PKCS12 Keystores by Default8044445Closed / Delivered2014/05/302018/01/119security-dev
230 Microbenchmark Suite8050952Closed / Delivered2014/07/172019/02/2712jdk-dev
231 Remove Launch-Time JRE Version Selection8050071Closed / Delivered2014/07/112017/03/099core-libs-dev
232 Improve Secure Application Performance8043631Closed / Delivered2014/05/212017/03/109security-dev
233 Generate Run-Time Compiler Tests Automatically8043467Closed / Delivered2014/05/192017/04/109hotspot-compiler-dev
234 Additional Run-Time Compiler JVM Trace Events8043473Candidate2014/05/192021/10/22hotspot-compiler-dev
235 Test Class-File Attributes Generated by javac8044127Closed / Delivered2014/05/282016/10/109compiler-dev
236 Parser API for Nashorn8048176Closed / Delivered2014/06/262017/05/179nashorn-dev
237 Linux/AArch64 Port8044552Closed / Delivered2014/06/022017/03/089aarch64-port-dev
238 Multi-Release JAR Files8047305Closed / Delivered2014/06/182017/06/229core-libs-devjigsaw
239 Update JavaFX/WebView to Newer Version of WebKit8044852Closed / Delivered2014/06/042016/08/248u60openjfx-dev
240 Remove the JVM TI hprof Agent8046661Closed / Delivered2014/06/122016/06/079serviceability-dev
241 Remove the jhat Tool8059039Closed / Delivered2014/09/242016/09/069serviceability-dev
242 JVM Trace Events for Failed Allocations8060092Closed / Delivered2014/10/102015/06/258u60hotspot-dev
243 Java-Level JVM Compiler Interface8062493Closed / Delivered2014/10/292019/09/169hotspot-compiler-devgraal
244 TLS Application-Layer Protocol Negotiation Extension8051498Closed / Delivered2014/01/082020/04/159security-dev110
245 Validate JVM Command-Line Flag Arguments8059557Closed / Delivered2014/10/012018/04/239hotspot-dev
246 Leverage CPU Instructions for GHASH and RSA8046943Closed / Delivered2014/06/162017/03/069security-dev
247 Compile for Older Platform Versions8058150Closed / Delivered2014/09/102020/12/219compiler-dev
248 Make G1 the Default Garbage Collector8073273Closed / Delivered2015/02/162017/09/129hotspot-dev
249 OCSP Stapling for TLS8046321Closed / Delivered2014/06/092020/07/039security-dev
250 Store Interned Strings in CDS Archives8059092Closed / Delivered2014/09/242018/01/089hotspot-dev254
251 Multi-Resolution Images8046010Closed / Delivered2014/06/052017/06/2892d-dev
252 Use CLDR Locale Data by Default8043554Closed / Delivered2014/05/202017/10/239i18n-dev
253 Prepare JavaFX UI Controls & CSS APIs for Modularization8076423Closed / Delivered2015/04/012017/03/109openjfx-devjigsaw
254 Compact Strings8054307Closed / Delivered2014/08/042021/06/269core-libs-dev192, 280, 250
255 Merge Selected Xerces 2.11.0 Updates into JAXP8044086Closed / Delivered2014/05/282017/05/269core-libs-dev
256 BeanInfo Annotations8044826Closed / Delivered2014/06/042017/02/239beans-dev
257 Update JavaFX/Media to Newer Version of GStreamer8043352Closed / Delivered2014/05/162018/03/079openjfx-dev
258 HarfBuzz Font-Layout Engine8064530Closed / Delivered2014/11/112019/10/259harfbuzz-dev
259 Stack-Walking API8043814Closed / Delivered2014/05/222017/07/189core-libs-dev
260 Encapsulate Most Internal APIs8132928Closed / Delivered2015/08/032017/09/259jigsaw-dev
261 Module System8061972Closed / Delivered2014/10/232017/09/229jigsaw-dev260, 220 jigsaw
262 TIFF Image I/O8065682Closed / Delivered2014/11/212017/02/2392d-dev
263 HiDPI Graphics on Windows and Linux8055212Closed / Delivered2014/08/152017/02/2392d-dev
264 Platform Logging API and Service8046565Closed / Delivered2014/06/112017/07/249core-libs-dev
265 Marlin Graphics Renderer8131760Closed / Delivered2015/07/172017/02/279graphics-rasterizer-devgraphics-rasterizer
266 More Concurrency Updates8132960Closed / Delivered2015/08/042017/04/249core-libs-dev193
267 Unicode 8.08075115Closed / Delivered2015/03/132019/05/139i18n-dev
268 XML Catalogs8023732Closed / Delivered2013/08/262019/04/089core-libs-dev
269 Convenience Factory Methods for Collections8048330Closed / Delivered2014/06/262017/06/269core-libs-dev186
270 Reserved Stack Areas for Critical Sections8046936Closed / Delivered2014/06/162018/06/119hotspot-runtime-dev
271 Unified GC Logging8059805Closed / Delivered2014/10/062017/06/029hotspot-gc-dev158
272 Platform-Specific Desktop Features8048731Closed / Delivered2014/06/302017/06/289awt-dev
273 DRBG-Based SecureRandom Implementations8051408Closed / Delivered2013/05/282019/11/289security-dev
274 Enhanced Method Handles8130227Closed / Delivered2015/07/012017/05/179mlvm-dev
275 Modular Java Application Packaging8080531Closed / Delivered2015/05/152017/04/279openjfx-dev282 jigsaw
276 Dynamic Linking of Language-Defined Object Models8075866Closed / Delivered2015/03/242017/05/179core-libs-dev
277 Enhanced Deprecation8065614Closed / Delivered2014/11/202017/12/089jdk9-dev
278 Additional Tests for Humongous Objects in G18139889Closed / Delivered2015/10/192017/04/109hotspot-gc-dev
279 Improve Test-Failure Troubleshooting8075621Closed / Delivered2015/03/202017/04/109hotspot-dev228, 102
280 Indify String Concatenation8085796Closed / Delivered2015/06/042017/05/179core-libs-dev254
281 HotSpot C++ Unit-Test Framework8047975Closed / Delivered2014/06/242017/04/109hostspot-dev
282 jlink: The Java Linker8131679Closed / Delivered2015/07/162017/05/199jigsaw-dev275, 220 261 jigsaw
283 Enable GTK 3 on Linux8145568Closed / Delivered2015/12/162018/10/129openjfx-dev
284 New HotSpot Build System8076052Closed / Delivered2015/03/262017/01/209build-infra-dev
285 Spin-Wait Hints8147832Closed / Delivered2016/01/202017/08/239core-libs-dev
286 Local-Variable Type Inference8151454Closed / Delivered2016/03/082018/10/1210amber-dev323, 301 amber
287 SHA-3 Hash Algorithms8064399Closed / Delivered2014/11/082017/03/069security-dev
288 Disable SHA-1 Certificates8149555Closed / Delivered2016/02/102017/11/209security-dev
289 Deprecate the Applet API8149502Closed / Delivered2016/02/092020/11/109jdk9-dev398
290 Filter Incoming Serialization Data8154961Closed / Delivered2016/04/222021/05/069core-libs-dev415
291 Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector8142518Closed / Delivered2015/11/112020/04/069hotspot-gc-dev363
292 Implement Selected ECMAScript 6 Features in Nashorn8066046Closed / Delivered2014/11/272017/03/099nashorn-dev
293 Guidelines for JDK Command-Line Tool Options8160859Candidate2016/07/052016/07/11core-libs-devjigsaw
294 Linux/s390x Port8166730Closed / Delivered2016/09/262019/08/139s390x-port-devs390x-port
295 Ahead-of-Time Compilation8166089Closed / Delivered2016/09/152018/10/059hotspot-compiler-devgraal
296 Consolidate the JDK Forest into a Single Repository8167368Closed / Delivered2016/10/072019/11/0710jdk9-dev369
297 Unified arm32/arm64 Port8168503Closed / Delivered2016/10/232020/03/039aarch32-port-dev
298 Remove Demos and Samples8164813Closed / Delivered2016/08/252017/05/089jdk9-dev
299 Reorganize Documentation8167227Closed / Delivered2016/10/052017/07/209jdk9-dev
300 Augment Use-Site Variance with Declaration-Site Defaults8043488Candidate2014/05/192016/12/06platform-jep-discuss218
301 Enhanced Enums8170351Closed / Withdrawn2016/11/252020/09/29platform-jep-discuss286
302 Lambda Leftovers8170361Candidate2016/11/252017/04/11platform-jep-discuss
303 Intrinsics for the LDC and INVOKEDYNAMIC Instructions8178320Candidate2017/04/072018/09/11valhalla-dev309 334
304 Garbage Collector Interface8163329Closed / Delivered2016/08/062018/04/0910hotspot-gc-dev318
305 Pattern Matching for instanceof (Preview)8181287Closed / Delivered2017/05/302021/08/2814amber-dev375, 394
306 Restore Always-Strict Floating-Point Semantics8175916Closed / Delivered2017/02/272021/08/0217hotspot-dev
307 Parallel Full GC for G18172890Closed / Delivered2017/01/172018/03/2910hotspot-gc-dev
308 Improve Dynamic Number of Thread Sizing for G18172792Candidate2017/01/132018/04/19hotspot-gc-dev
309 Dynamic Class-File Constants8177279Closed / Delivered2017/03/202018/09/1011amber-dev303
310 Application Class-Data Sharing8185996Closed / Delivered2017/08/082021/10/1410hotspot-dev350
311 Java Packager API & CLI8178442Closed / Withdrawn2017/04/112018/04/05jdk-dev343
312 Thread-Local Handshakes8185640Closed / Delivered2017/08/012019/08/2110hotspot-dev
313 Remove the Native-Header Generation Tool (javah)8182758Closed / Delivered2017/06/232018/01/1010compiler-dev
314 Additional Unicode Language-Tag Extensions8177568Closed / Delivered2017/03/242018/03/0610i18n-devlocale-enhancement
315 Improve Aarch64 Intrinsics8189104Closed / Delivered2017/10/102018/09/1011hotspot-compiler-dev
316 Heap Allocation on Alternative Memory Devices8171181Closed / Delivered2016/12/132020/10/0210hotspot-dev
317 Experimental Java-Based JIT Compiler8189751Closed / Delivered2017/10/202018/03/2810hotspot-compiler-dev
318 Epsilon: A No-Op Garbage Collector (Experimental)8174901Closed / Delivered2017/02/142018/09/2411hotspot-gc-dev304
319 Root Certificates8191486Closed / Delivered2017/11/172018/08/1410security-dev
320 Remove the Java EE and CORBA Modules8189188Closed / Delivered2017/10/112019/05/2311jdk-dev
321 HTTP Client8181784Closed / Delivered2017/06/082020/09/1511net-dev110
322 Time-Based Release Versioning8192828Closed / Delivered2017/11/302021/01/0610jdk-dev
323 Local-Variable Syntax for Lambda Parameters8193259Closed / Delivered2017/12/082018/08/2311amber-dev286
324 Key Agreement with Curve25519 and Curve4488181595Closed / Delivered2017/06/052018/09/1311security-dev
325 Switch Expressions (Preview)8192963Closed / Delivered2017/12/042021/08/2812amber-dev354
326 Raw String Literals (Preview)8196004Closed / Withdrawn2018/01/232020/05/01amber-dev355
327 Unicode 108182490Closed / Delivered2017/06/192018/08/0711i18n-dev
328 Flight Recorder8193393Closed / Delivered2017/12/122018/09/0911hotspot-dev
329 ChaCha20 and Poly1305 Cryptographic Algorithms8153028Closed / Delivered2016/03/292018/09/1311security-dev
330 Launch Single-File Source-Code Programs8192920Closed / Delivered2017/12/012018/09/1011compiler-dev
331 Low-Overhead Heap Profiling8171119Closed / Delivered2016/12/122018/09/0511hotspot-dev
332 Transport Layer Security (TLS) 1.38145252Closed / Delivered2015/12/122018/09/1711security-dev
333 ZGC: A Scalable Low-Latency Garbage Collector (Experimental)8197831Closed / Delivered2018/02/132020/03/1311hotspot-gc-dev377 304, 312
334 JVM Constants API8203252Closed / Delivered2018/05/152019/02/0612amber-dev
335 Deprecate the Nashorn JavaScript Engine8202786Closed / Delivered2018/05/082020/04/0611jdk-dev372
336 Deprecate the Pack200 Tools and API8200752Closed / Delivered2018/04/042020/02/2211jdk-dev367
337 RDMA Network Sockets8203434Candidate2018/05/182020/02/12nio-dev
338 Vector API (Incubator)8201271Closed / Delivered2018/04/062021/08/2816panama-dev414 valhalla
339 Edwards-Curve Digital Signature Algorithm (EdDSA)8199231Closed / Delivered2018/03/072020/10/1315security-dev
340 One AArch64 Port, Not Two8209093Closed / Delivered2018/08/072021/08/2812hotspot-dev
341 Default CDS Archives8204247Closed / Delivered2018/06/012019/02/2112hotspot-dev
342 Limit Speculative Execution8207206Closed / Withdrawn2018/07/122019/08/05jdk-dev
343 Packaging Tool (Incubator)8200758Closed / Delivered2018/04/042021/08/2814core-libs-dev311, 392
344 Abortable Mixed Collections for G18190269Closed / Delivered2017/10/272019/07/1512hotspot-gc-dev
345 NUMA-Aware Memory Allocation for G18210473Closed / Delivered2018/09/062020/02/2714hotspot-gc-dev
346 Promptly Return Unused Committed Memory from G18204089Closed / Delivered2018/05/302019/01/2312hotspot-gc-dev
347 Enable C++14 Language Features8208089Closed / Delivered2018/07/232021/09/2516hotspot-dev
348 Compiler Intrinsics for Java SE APIs8205637Candidate2018/06/252019/04/16amber-dev
349 JFR Event Streaming8184193Closed / Delivered2017/07/112020/02/2514hotspot-jfr-dev
350 Dynamic CDS Archives8215311Closed / Delivered2018/12/122021/10/1413hotspot-dev310
351 ZGC: Uncommit Unused Memory (Experimental)8220347Closed / Delivered2019/03/082021/08/2813hotspot-gc-dev377 333
352 Non-Volatile Mapped Byte Buffers8207851Closed / Delivered2018/07/192021/08/2814core-libs-dev
353 Reimplement the Legacy Socket API8218559Closed / Delivered2019/02/062020/09/1413net-devloom
354 Switch Expressions (Second Preview)8222184Closed / Delivered2019/04/092021/08/2813amber-dev325, 361
355 Text Blocks (Preview)8222530Closed / Delivered2019/04/162021/08/2813amber-dev368, 326, 378
356 Enhanced Pseudo-Random Number Generators8193209Closed / Delivered2017/12/072021/07/2317core-libs-dev
357 Migrate from Mercurial to Git8227614Closed / Delivered2019/07/122021/01/2716discuss369
358 Helpful NullPointerExceptions8220715Closed / Delivered2019/03/152020/03/1914hotspot-runtime-dev
359 Records (Preview)8222777Closed / Delivered2019/04/192021/08/2814amber-dev384, 395
360 Sealed Classes (Preview)8227043Closed / Delivered2019/07/012021/08/2815amber-dev409, 397
361 Switch Expressions8230539Closed / Delivered2019/09/042020/09/1514amber-dev354
362 Deprecate the Solaris and SPARC Ports8231554Closed / Delivered2019/09/262021/08/2714jdk-dev381
363 Remove the Concurrent Mark Sweep (CMS) Garbage Collector8229049Closed / Delivered2019/08/032020/06/1814hotspot-gc-dev291
364 ZGC on macOS (Experimental)8229358Closed / Delivered2019/08/092021/08/2814hotspot-gc-dev377 333
365 ZGC on Windows (Experimental)8232364Closed / Delivered2019/10/162021/08/2814hotspot-gc-dev377 333
366 Deprecate the ParallelScavenge + SerialOld GC Combination8229492Closed / Delivered2019/08/132020/02/2814hotspot-gc-dev
367 Remove the Pack200 Tools and API8232022Closed / Delivered2019/10/082020/02/2214jdk-dev336
368 Text Blocks (Second Preview)8231623Closed / Delivered2019/09/302021/08/2814amber-dev355, 378
369 Migrate to GitHub8233813Closed / Delivered2019/11/072021/01/1516discuss357, 296 skara
370 Foreign-Memory Access API (Incubator)8227446Closed / Delivered2019/07/092021/08/2814panama-dev393, 383 panama
371 Hidden Classes8220607Closed / Delivered2019/03/132020/10/0715valhalla-dev
372 Remove the Nashorn JavaScript Engine8236933Closed / Delivered2020/01/102020/12/1515jdk-dev335
373 Reimplement the Legacy DatagramSocket API8235674Closed / Delivered2019/12/102021/08/1615net-devloom
374 Deprecate and Disable Biased Locking8235256Closed / Delivered2019/12/032021/08/2815hotspot-runtime-dev
375 Pattern Matching for instanceof (Second Preview)8235186Closed / Delivered2019/12/022021/08/2815amber-dev305, 394
376 ZGC: Concurrent Thread-Stack Processing8239600Closed / Delivered2020/02/212021/03/0716hotspot-gc-dev
377 ZGC: A Scalable Low-Latency Garbage Collector (Production)8209683Closed / Delivered2018/08/202021/10/0615hotspot-gc-dev364, 333, 365, 351
378 Text Blocks8236934Closed / Delivered2020/01/102020/07/3015jdk-dev368, 355
379 Shenandoah: A Low-Pause-Time Garbage Collector (Production)8241457Closed / Delivered2020/03/232021/11/1015hotspot-gc-dev
380 Unix-Domain Socket Channels8238588Closed / Delivered2020/02/062021/06/2916nio-devpanama
381 Remove the Solaris and SPARC Ports8241787Closed / Delivered2020/03/282021/08/2815jdk-dev362
382 New macOS Rendering Pipeline8238361Closed / Delivered2020/01/312021/10/2217lanai-devlanai
383 Foreign-Memory Access API (Second Incubator)8242499Closed / Delivered2020/04/102021/08/2815panama-dev370, 393 panama
384 Records (Second Preview)8242303Closed / Delivered2020/04/072021/08/2815amber-dev359, 395
385 Deprecate RMI Activation for Removal8244917Closed / Delivered2020/05/132021/08/2815core-libs-dev407
386 Alpine Linux Port8229469Closed / Delivered2019/08/132021/08/2816portola-devportola
387 Elastic Metaspace8221173Closed / Delivered2019/03/202021/03/0316hotspot-runtime-dev
388 Windows/AArch64 Port8248496Closed / Delivered2020/06/292021/08/2816aarch64-port-dev
389 Foreign Linker API (Incubator)8249755Closed / Delivered2020/07/202021/08/2816panama-dev393 panama
390 Warnings for Value-Based Classes8249100Closed / Delivered2020/07/082021/08/3016valhalla-devvalhalla
391 macOS/AArch64 Port8251280Closed / Delivered2020/08/072021/09/2917aarch64-port-dev388
392 Packaging Tool8247768Closed / Delivered2020/06/172021/02/1916core-libs-dev343
393 Foreign-Memory Access API (Third Incubator)8253415Closed / Delivered2020/09/212021/08/2816panama-dev370, 389, 383 panama
394 Pattern Matching for instanceof8250623Closed / Delivered2020/07/272021/06/0116amber-dev305, 375
395 Records8246771Closed / Delivered2020/06/082021/09/1416amber-dev384, 359
396 Strongly Encapsulate JDK Internals by Default8255363Closed / Delivered2020/10/232021/08/2816jigsaw-dev403 jigsaw
397 Sealed Classes (Second Preview)8246775Closed / Delivered2020/06/082021/08/2816amber-dev360, 409
398 Deprecate the Applet API for Removal8256145Closed / Delivered2020/11/102021/08/0917awt-dev289
399 Intermediate-Representation Graph Serialization8043472Candidate2014/05/192021/10/22hotspot-compiler-dev
400 UTF-8 by Default8187041Integrated2017/08/312021/10/2918core-libs-dev
401 Primitive Objects (Preview)8251554Candidate2020/08/132021/11/04valhalla-dev
402 Unify the Basic Primitives with Objects (Preview)8259731Candidate2021/01/132021/05/13valhalla-dev
403 Strongly Encapsulate JDK Internals8263547Closed / Delivered2021/03/132021/09/0817jigsaw-dev396 jigsaw
404 Generational Shenandoah8260865Candidate2021/02/012021/08/04hotspot-gc-devshenandoah
405 Record Patterns & Array Patterns (Preview)8260244Candidate2021/01/212021/10/20amber-dev406
406 Pattern Matching for switch (Preview)8213076Closed / Delivered2018/10/292021/10/1817amber-dev405
407 Remove RMI Activation8263550Closed / Delivered2021/03/132021/07/0717core-libs-dev385
408 Simple Web Server8260510Integrated2021/01/272021/12/0218net-dev
409 Sealed Classes8260514Closed / Delivered2021/01/272021/08/0217amber-dev360, 397
410 Remove the Experimental AOT and JIT Compiler8263327Closed / Delivered2021/03/102021/08/0517hotspot-compiler-dev
411 Deprecate the Security Manager for Removal8264713Closed / Delivered2021/04/052021/11/1817security-dev
412 Foreign Function & Memory API (Incubator)8265033Closed / Delivered2021/04/102021/10/1217panama-dev419
413 Code Snippets in Java API Documentation8201533Integrated2018/04/132021/11/2418javadoc-dev
414 Vector API (Second Incubator)8261663Closed / Delivered2021/02/122021/08/2817panama-dev338 panama, valhalla
415 Context-Specific Deserialization Filters8263381Closed / Delivered2021/03/102021/08/0217core-libs-dev290
416 Reimplement Core Reflection with Method Handles8266010Integrated2021/04/262021/11/1318core-libs-devloom, valhalla
417 Vector API (Third Incubator)8269306Targeted2021/06/242021/11/1718panama-devpanama, valhalla
418 Internet-Address Resolution SPI8263693Integrated2021/03/162021/11/2318net-dev
419 Foreign Function & Memory API (Second Incubator)8274073Completed2021/09/212021/11/2918panama-dev412
420 Pattern Matching for switch (Second Preview)8273326Targeted2021/09/032021/11/2418amber-dev
421 Deprecate Finalization for Removal8274609Proposed to Target2021/09/302021/12/0218core-libs-dev
422 Linux/RISC-V Port8276797Candidate2021/11/082021/11/24riscv-port-dev
8044082JEP draft: Efficient array comparison intrinsics8044082Draft2014/05/272016/03/04
8044507JEP draft: JMX Specific Annotations for Registration of Managed Resources8044507Draft2014/06/022019/04/12tbdjmx-dev
8068562JEP draft: javadoc tags to distinguish API, implementation, specification, and notes8068562Draft2015/01/062021/03/26jdk9-dev
8132243JEP draft: Optimize Final Field Loads In Generated Code8132243Draft2015/07/232019/12/12hotspot-compiler-dev
8139731JEP draft: Enhanced MandelbrotSet demo using value types8139731Draft2015/10/162019/11/04
8158765JEP draft: Isolated Methods8158765Draft2016/06/062018/04/16mlvm-dev
8171275JEP draft: Certificate Transparency8171275Draft2016/12/152020/08/25
8179037JEP draft: Improve IPv6 support8179037Draft2017/04/202019/04/01
8179657JEP draft: provide stable USDT probe points on JVM compiled methods8179657Draft2017/05/052021/11/22
8180647JEP draft: Race exclusion for confined data8180647Draft2017/05/192020/02/27
8182862JEP draft: unboxed argument lists for method handles8182862Draft2017/06/262017/06/26
8186473JEP draft: special notation for the receiver helper pattern8186473Draft2017/08/182020/10/26
8189808JEP draft: Key Derivation API8189808Draft2017/10/232018/07/23
8191530JEP draft: fluent postfix notation for statically scoped interface methods8191530Draft2017/11/182021/02/06
8198331JEP draft: Remove mark word from objects8198331Draft2018/02/172020/12/09
8198332JEP draft: Remove klass word from objects8198332Draft2018/02/172020/12/09
8201462JEP draft: Better hash codes8201462Draft2018/04/122018/07/18
8203832JEP draft: JWarmup precompile java hot methods at application startup8203832Draft2018/05/252021/07/20
8204088JEP draft: Dynamic Max Memory Limit8204088Draft2018/05/302021/07/26
8204556JEP draft: Disable experimental features by default8204556Draft2018/06/072020/09/18hotspot-dev
8204937JEP draft: Type operator expressions in the JVM8204937Draft2018/06/132018/07/31
8208520JEP draft: Java Thread Sanitizer8208520Draft2018/07/302019/03/08tbd
8209434JEP draft: Concise Method Bodies8209434Draft2018/08/132019/03/25amber-dev
8209964JEP draft: Lazy Static Final Fields8209964Draft2018/08/252021/11/05
8214497JEP draft: Guidelines for documenting system properties8214497Draft2018/11/292018/12/03
8221828JEP draft: New Invoke Bindings8221828Draft2019/04/022021/03/05hotspot-dev
8223002JEP draft: Keyword Management for the Java Language8223002Draft2019/04/262020/01/23jdk-dev
8223220JEP draft: JVMCI based JIT Compiler pre-compiled as shared library8223220Draft2019/05/022019/09/16hotspot-compiler-dev
8230187JEP draft: Throughput post-write barrier for G18230187Draft2019/08/262019/09/05
8245551JEP draft: Distributed TLS Sessions8245551Draft2020/05/212020/11/30security-dev
8248257JEP draft: Simplified bootstrap method invocation8248257Draft2020/06/242020/06/24
8248259JEP draft: Low-level classfile reflection8248259Draft2020/06/242020/06/24
8249196JEP draft: Low-level Object layout introspection methods8249196Draft2020/07/102020/09/23code-tools
8258000JEP draft: refactor per-instance metadata to be separate from ClassInfo metadata8258000Draft2020/12/092020/12/09
8260688JEP draft: Predictable regex performance8260688Draft2021/01/302021/08/17
8261007JEP draft: Frozen Arrays (Preview)8261007Draft2021/02/032021/02/08
8261099JEP draft: Internal Frozen Arrays8261099Draft2021/02/032021/02/05
8261529JEP draft: Universal Generics (Preview)8261529Submitted2021/02/102021/10/29
8263012JEP draft: Scope Locals8263012Draft2021/03/042021/10/11
8264130JEP draft: PAC-RET protection for Linux/AArch648264130Submitted2021/03/242021/11/26
8264131JEP draft: Arm64e support for MacOS/AArch648264131Draft2021/03/242021/03/29
8267650JEP draft: Better-defined JVM class file validation8267650Draft2021/05/242021/11/29valhalla
8273943JEP draft: Templated Strings and Template Policies (Preview)8273943Draft2021/09/172021/11/26jdk-dev
8276094JEP draft: Region Pinning in G18276094Submitted2021/10/282021/12/02
8277129JEP draft: Structured Concurrency (Preview)8277129Draft2021/11/152021/11/26
8277131JEP draft: Virtual Threads (Preview)8277131Draft2021/11/152021/11/18
8277163JEP draft: Value Objects (Preview)8277163Draft2021/11/162021/12/02valhalla-dev