Sort, Search, and Filter JEPs

Built using JEPMap by @chriswhocodes. Last updated: 2024-03-17
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/232022/06/14discuss
3 JDK Release Process8205352Active2018/06/192023/12/20jdk-dev
11 Incubator Modules8169768Active2016/11/162019/12/05jdk-dev
12 Preview Features8195734Active2018/01/192023/10/10jdk-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/122022/05/319net-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 Certificates8046106Closed / Withdrawn2011/01/222021/12/13security-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/292023/11/10serviceability-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/272022/10/059serviceability-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/152023/01/268jdk8-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/022023/06/019hotspot-compiler-dev
166 Overhaul JKS-JCEKS-PKCS12 Keystores8046156Closed / Delivered2011/08/312022/06/148security-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 Larval State for Value Objects8046159Draft2012/10/222021/12/09mlvm-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/022023/06/09discuss
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 Literals8046176Closed / Withdrawn2013/06/202022/06/28lambda-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/092024/02/059jdk9-dev
213 Milling Project Coin8042880Closed / Delivered2014/05/092023/06/149compiler-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/202022/01/149i18n-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/082022/08/109security-dev110
245 Validate JVM Command-Line Flag Arguments8059557Closed / Delivered2014/10/012023/06/019hotspot-dev
246 Leverage CPU Instructions for GHASH and RSA8046943Closed / Delivered2014/06/162017/03/069security-dev
247 Compile for Older Platform Versions8058150Closed / Delivered2014/09/102023/05/189compiler-dev
248 Make G1 the Default Garbage Collector8073273Closed / Delivered2015/02/162017/09/129hotspot-dev
249 OCSP Stapling for TLS8046321Closed / Delivered2014/06/092023/12/129security-dev
250 Store Interned Strings in CDS Archives8059092Closed / Delivered2014/09/242022/10/039hotspot-dev254
251 Multi-Resolution Images8046010Closed / Delivered2014/06/052017/06/2892d-dev
252 Use CLDR Locale Data by Default8043554Closed / Delivered2014/05/202024/03/129i18n-dev
253 Prepare JavaFX UI Controls & CSS APIs for Modularization8076423Closed / Delivered2015/04/012017/03/109openjfx-devjigsaw
254 Compact Strings8054307Closed / Delivered2014/08/042022/04/119core-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/162022/11/219openjfx-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/032023/04/139jigsaw-dev
261 Module System8061972Closed / Delivered2014/10/232023/04/139jigsaw-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/162023/10/309hotspot-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/202023/03/149hotspot-dev228, 102
280 Indify String Concatenation8085796Closed / Delivered2015/06/042022/04/289core-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/202023/01/109core-libs-dev
286 Local-Variable Type Inference8151454Closed / Delivered2016/03/082022/09/2810amber-dev323, 301
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/222022/08/159core-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/232022/08/119aarch32-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/272024/01/0317hotspot-dev
307 Parallel Full GC for G18172890Closed / Delivered2017/01/172018/03/2910hotspot-gc-dev
308 Improve Dynamic Number of Thread Sizing for G18172792Closed / Withdrawn2017/01/132022/03/04hotspot-gc-dev
309 Dynamic Class-File Constants8177279Closed / Delivered2017/03/202018/09/1011amber-dev303
310 Application Class-Data Sharing8185996Closed / Delivered2017/08/082023/08/2410hotspot-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/102023/05/0311hotspot-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/112023/06/1611jdk-dev
321 HTTP Client8181784Closed / Delivered2017/06/082023/03/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/042022/03/1112amber-dev354, 361
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/012023/11/0211compiler-dev458
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/152022/08/0212amber-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/302023/10/0912hotspot-gc-dev
347 Enable C++14 Language Features8208089Closed / Delivered2018/07/232023/06/1716hotspot-dev
348 Compiler Intrinsics for Java SE APIs8205637Candidate2018/06/252023/02/10amber-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/192022/08/1614core-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/072023/02/0117core-libs-dev
357 Migrate from Mercurial to Git8227614Closed / Delivered2019/07/122021/01/2716discuss369
358 Helpful NullPointerExceptions8220715Closed / Delivered2019/03/152021/12/2214hotspot-runtime-dev
359 Records (Preview)8222777Closed / Delivered2019/04/192021/08/2814amber-dev384, 395
360 Sealed Classes (Preview)8227043Closed / Delivered2019/07/012022/03/1115amber-dev409, 397
361 Switch Expressions8230539Closed / Delivered2019/09/042022/03/1114amber-dev354, 325
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/102023/03/0415net-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/202023/03/0615hotspot-gc-dev439, 364, 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/312022/04/0517lanai-devlanai
383 Foreign-Memory Access API (Second Incubator)8242499Closed / Delivered2020/04/102021/08/2815panama-dev370, 393 panama
384 Records (Second Preview)8242303Closed / Delivered2020/04/072022/03/1115amber-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/202023/08/1516hotspot-runtime-dev
388 Windows/AArch64 Port8248496Closed / Delivered2020/06/292021/08/2816aarch64-port-dev
389 Foreign Linker API (Incubator)8249755Closed / Delivered2020/07/202022/03/0216panama-dev393, 412 panama
390 Warnings for Value-Based Classes8249100Closed / Delivered2020/07/082021/08/3016valhalla-devvalhalla
391 macOS/AArch64 Port8251280Closed / Delivered2020/08/072022/11/2317aarch64-port-dev388
392 Packaging Tool8247768Closed / Delivered2020/06/172021/02/1916core-libs-dev343
393 Foreign-Memory Access API (Third Incubator)8253415Closed / Delivered2020/09/212022/03/0216panama-dev370, 389, 412, 383 panama
394 Pattern Matching for instanceof8250623Closed / Delivered2020/07/272022/06/1016amber-dev305, 375
395 Records8246771Closed / Delivered2020/06/082024/02/0316amber-dev384, 359
396 Strongly Encapsulate JDK Internals by Default8255363Closed / Delivered2020/10/232023/04/1316jigsaw-dev403 jigsaw
397 Sealed Classes (Second Preview)8246775Closed / Delivered2020/06/082022/03/1116amber-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 Default8187041Closed / Delivered2017/08/312023/06/1218core-libs-dev
401 Value Classes and Objects (Preview)8251554Draft2020/08/132024/03/09valhalla-dev
402 Enhanced Primitive Boxing (Preview)8259731Draft2021/01/132024/03/04valhalla-dev
403 Strongly Encapsulate JDK Internals8263547Closed / Delivered2021/03/132023/04/1317jigsaw-dev396 jigsaw
404 Generational Shenandoah (Experimental)8260865Candidate2021/02/012023/08/02hotspot-gc-devshenandoah
405 Record Patterns (Preview)8260244Closed / Delivered2021/01/212023/05/1219amber-dev432, 427
406 Pattern Matching for switch (Preview)8213076Closed / Delivered2018/10/292022/06/0117amber-dev420, 427
407 Remove RMI Activation8263550Closed / Delivered2021/03/132021/07/0717core-libs-dev385
408 Simple Web Server8260510Closed / Delivered2021/01/272022/03/0718net-dev
409 Sealed Classes8260514Closed / Delivered2021/01/272024/01/0317amber-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/052022/07/2617security-dev
412 Foreign Function & Memory API (Incubator)8265033Closed / Delivered2021/04/102022/03/0217panama-dev419, 389, 424, 393
413 Code Snippets in Java API Documentation8201533Closed / Delivered2018/04/132022/02/1018javadoc-dev
414 Vector API (Second Incubator)8261663Closed / Delivered2021/02/122023/02/2717panama-dev417, 338 panama, valhalla
415 Context-Specific Deserialization Filters8263381Closed / Delivered2021/03/102022/04/0817core-libs-dev290
416 Reimplement Core Reflection with Method Handles8266010Closed / Delivered2021/04/262024/03/0718core-libs-devloom, valhalla
417 Vector API (Third Incubator)8269306Closed / Delivered2021/06/242023/05/1218panama-dev426, 414 panama, valhalla
418 Internet-Address Resolution SPI8263693Closed / Delivered2021/03/162022/09/0918net-dev
419 Foreign Function & Memory API (Second Incubator)8274073Closed / Delivered2021/09/212023/05/1218panama-dev424, 412
420 Pattern Matching for switch (Second Preview)8273326Closed / Delivered2021/09/032023/05/1218amber-dev406, 427
421 Deprecate Finalization for Removal8274609Closed / Delivered2021/09/302022/09/0218core-libs-dev
422 Linux/RISC-V Port8276797Closed / Delivered2021/11/082023/05/1219riscv-port-dev
423 Region Pinning for G18276094Closed / Delivered2021/10/282024/02/0522hotspot-gc-dev
424 Foreign Function & Memory API (Preview)8282048Closed / Delivered2022/02/172023/05/1219panama-dev434, 419, 412
425 Virtual Threads (Preview)8277131Closed / Delivered2021/11/152023/06/0719loom-dev436
426 Vector API (Fourth Incubator)8280173Closed / Delivered2022/01/182023/05/1219panama-dev417, 438 panama, valhalla
427 Pattern Matching for switch (Third Preview)8282272Closed / Delivered2022/02/222023/05/1219amber-dev433, 420, 405, 406
428 Structured Concurrency (Incubator)8277129Closed / Delivered2021/11/152023/06/0819loom-dev
429 Scoped Values (Incubator)8263012Closed / Delivered2021/03/042023/11/2920loom-dev446
430 String Templates (Preview)8273943Closed / Delivered2021/09/172023/10/1321amber-dev459
431 Sequenced Collections8280836Closed / Delivered2022/01/272023/10/2321core-libs-dev
432 Record Patterns (Second Preview)8294078Closed / Delivered2022/09/202023/05/1220amber-dev433, 405, 440
433 Pattern Matching for switch (Fourth Preview)8294285Closed / Delivered2022/09/232023/05/1220amber-dev432, 441, 427
434 Foreign Function & Memory API (Second Preview)8293649Closed / Delivered2022/09/122023/05/1220panama-dev424, 442
435 Asynchronous Stack Trace VM API8284289Candidate2022/04/042023/06/15serviceability-dev
436 Virtual Threads (Second Preview)8295817Closed / Delivered2022/10/232023/06/0820loom-dev425, 444
437 Structured Concurrency (Second Incubator)8296037Closed / Delivered2022/10/282023/06/0820loom-dev453
438 Vector API (Fifth Incubator)8303262Closed / Delivered2023/02/272023/05/3120panama-dev448, 426
439 Generational ZGC8272979Closed / Delivered2021/08/252023/10/2621hotspot-gc-dev377
440 Record Patterns8300541Closed / Delivered2023/01/182023/08/2821amber-dev432
441 Pattern Matching for switch8300542Closed / Delivered2023/01/182023/09/1921amber-dev433
442 Foreign Function & Memory API (Third Preview)8301625Closed / Delivered2023/02/012023/09/2721panama-dev434, 454
443 Unnamed Patterns and Variables (Preview)8294349Closed / Delivered2022/09/262023/12/1221amber-dev456
444 Virtual Threads8303683Closed / Delivered2023/03/062023/10/2621loom-dev436
445 Unnamed Classes and Instance Main Methods (Preview)8302326Closed / Delivered2023/02/132023/11/0921amber-dev463
446 Scoped Values (Preview)8304357Closed / Delivered2023/03/162023/11/2921loom-dev464, 429
447 Statements before super(...) (Preview)8300786Closed / Delivered2023/01/202024/01/0522amber-dev
448 Vector API (Sixth Incubator)8305868Closed / Delivered2023/04/112024/03/1221panama-dev438, 460
449 Deprecate the Windows 32-bit x86 Port for Removal8303167Closed / Delivered2023/02/242023/08/1821jdk-dev
450 Compact Object Headers (Experimental)8294992Candidate2022/10/072023/08/16hotspot-dev
451 Prepare to Disallow the Dynamic Loading of Agents8306275Closed / Delivered2023/04/182023/08/2121jigsaw-dev
452 Key Encapsulation Mechanism API8301034Closed / Delivered2023/01/252024/01/0321security-dev
453 Structured Concurrency (Preview)8306641Closed / Delivered2023/04/212023/10/2721loom-dev437
454 Foreign Function & Memory API8310626Closed / Delivered2023/06/222024/01/2922panama-dev442
455 Primitive Types in Patterns, instanceof, and switch (Preview)8288476Integrated2022/06/152024/02/0323amber-dev
456 Unnamed Variables & Patterns8311828Closed / Delivered2023/07/102024/01/0422amber-dev443
457 Class-File API (Preview)8280389Closed / Delivered2022/01/202024/02/0522classfile-api-dev466
458 Launch Multi-File Source-Code Programs8304400Closed / Delivered2023/03/172023/12/0522compiler-dev330
459 String Templates (Second Preview)8314219Closed / Delivered2023/08/142024/01/0922amber-dev430
460 Vector API (Seventh Incubator)8315945Closed / Delivered2023/09/082023/11/0822panama-dev448
461 Stream Gatherers (Preview)8317955Closed / Delivered2023/10/112024/03/1222core-libs-dev
462 Structured Concurrency (Second Preview)8317302Closed / Delivered2023/09/292024/01/2922loom-dev
463 Implicitly Declared Classes and Instance Main Methods (Second Preview)8315398Closed / Delivered2023/08/302024/01/3022amber-dev445
464 Scoped Values (Second Preview)8318898Closed / Delivered2023/10/262024/02/0722loom-dev446
465 String Templates8323333Candidate2024/01/092024/02/27amber-dev
466 Class-File API (Second Preview)8324965Candidate2024/01/302024/02/28core-libs-dev457
467 Markdown Documentation Comments8316039Candidate2023/09/112024/03/08javadoc-dev
468 Derived Record Creation (Preview)8321133Candidate2023/11/302024/02/28amber-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
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/232024/03/14
8191530JEP draft: fluent postfix notation for statically scoped interface methods8191530Draft2017/11/182021/02/06
8201462JEP draft: Better hash codes8201462Draft2018/04/122018/07/18
8203832JEP draft: JWarmup precompile java hot methods at application startup8203832Draft2018/05/252022/12/05
8204088JEP draft: Dynamic Max Memory Limit8204088Draft2018/05/302021/07/26
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/252023/04/27
8214497JEP draft: Guidelines for documenting system properties8214497Draft2018/11/292018/12/03
8221828JEP draft: New Invoke Bindings8221828Draft2019/04/022022/06/13hotspot-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/262023/06/06
8245551JEP draft: Distributed TLS Sessions8245551Draft2020/05/212023/08/26security-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/102023/01/05code-tools
8258000JEP draft: refactor per-instance metadata to be separate from ClassInfo metadata8258000Draft2020/12/092020/12/09
8260688JEP draft: Predictable regex performance8260688Draft2021/01/302022/09/01
8261007JEP draft: Frozen Arrays (Preview)8261007Draft2021/02/032021/02/08
8261099JEP draft: Internal Frozen Arrays8261099Draft2021/02/032021/02/05
8263697JEP draft: Safer Process Launch by ProcessBuilder and Runtime.exec8263697Draft2021/03/162022/03/24tbd
8279184JEP draft: Instruction Issue Cache Hardware Accommodation8279184Draft2021/12/222023/06/14
8281710JEP draft: TLS Certificate Compression8281710Draft2022/02/142023/08/26security-dev
8283227JEP draft: JDK Source Structure8283227Submitted2022/03/152022/04/25
8283291JEP draft: Extended Opcodes8283291Draft2022/03/172023/07/28hotspot-dev
8284453JEP draft: Optionally Record Thread Context in JFR8284453Draft2022/04/062023/09/25
8288293JEP draft: Windows/gcc Port8288293Draft2022/06/132024/03/13
8297156JEP draft: low-level control of field initialization8297156Draft2022/11/162024/02/27
8297236JEP draft: enhanced checkcast for Valhalla type unification8297236Draft2022/11/182022/11/18
8300604JEP draft: Preview Features: A Look Back, and A Look Ahead8300604Draft2023/01/182023/11/18jdk-dev12
8300911JEP draft: PEM API (Preview)8300911Draft2023/01/232024/03/15
8305968JEP draft: Integrity by Default8305968Submitted2023/04/132024/03/04403, 451, 260, 261, 396
8307341JEP draft: Prepare to Restrict the Use of JNI8307341Submitted2023/05/032024/02/23454
8312611JEP draft: Computed Constants (Preview)8312611Draft2023/07/242024/02/28
8313278JEP draft: Ahead of Time Compilation for the Java Virtual Machine8313278Draft2023/07/282023/09/29
8315737JEP draft: Loaded Classes in CDS Archives8315737Draft2023/09/062024/03/16
8316779JEP draft: Null-Restricted Value Class Types (Preview)8316779Draft2023/09/222023/12/20valhalla-dev
8320264JEP draft: (draft) Unified storage for application cache (aka "new CDS workflow")8320264Draft2023/11/162024/02/29
8322295JEP draft: Late G1 Barrier Expansion8322295Submitted2023/12/182024/03/14
8323072JEP draft: Deprecate Memory-Access Methods in sun.misc.Unsafe for Removal8323072Submitted2024/01/052024/02/27
8323335JEP draft: Implicitly Declared Classes and Instance Main Methods (Third Preview)8323335Draft2024/01/092024/02/20amber-dev463
8325147JEP draft: (DRAFT) Method Profiles in CDS Archives8325147Draft2024/02/012024/02/08
8325511JEP draft: Security Providers Filter8325511Draft2024/02/082024/03/08
8325803JEP draft: Flexible Constructor Bodies (Second Preview)8325803Submitted2024/02/132024/03/14amber-dev
8326667JEP draft: Deprecate Non-Generational ZGC8326667Draft2024/02/262024/03/01hotspot-gc-dev
8326878JEP draft: Vector API (Incubator)8326878Submitted2024/02/272024/03/12panama-dev448
8327844JEP draft: Stream Gatherers (Second Preview)8327844Submitted2024/03/112024/03/14461
8328186JEP draft: Hot Code Heap8328186Draft2024/03/142024/03/15