|
183 | 183 | - JEP341: [Default CDS Archives](https://openjdk.org/jeps/341)
|
184 | 184 | - JEP344: [Abortable Mixed Collections for G1](https://openjdk.org/jeps/344)
|
185 | 185 | - JEP346: [Promptly Return Unused Committed Memory from G1](https://openjdk.org/jeps/346)
|
| 186 | + |
| 187 | +# [Java 11](https://openjdk.org/projects/jdk/11/) |
| 188 | +- JEP181: [Nest-Based Access Control](https://openjdk.org/jeps/181) |
| 189 | +- JEP309: [Dynamic Class-File Constants](https://openjdk.org/jeps/309) |
| 190 | +- JEP315: [Improve Aarch64 Intrinsics](https://openjdk.org/jeps/315) |
| 191 | +- JEP318: [Epsilon](https://openjdk.org/jeps/318) |
| 192 | +- JEP320: [Remove the Java EE and CORBA Modules](https://openjdk.org/jeps/320) |
| 193 | +- JEP321: [HTTP Client (Standard)](https://openjdk.org/jeps/321) |
| 194 | +- JEP323: [Local-Variable Syntax for Lambda Parameters](https://openjdk.org/jeps/323) |
| 195 | +- JEP324: [Key Agreement with Curve25519 and Curve448](https://openjdk.org/jeps/324) |
| 196 | +- JEP327: [Unicode 10](https://openjdk.org/jeps/327) |
| 197 | +- JEP328: [Flight Recorder](https://openjdk.org/jeps/328) |
| 198 | +- JEP329: [ChaCha20 and Poly1305 Cryptographic Algorithms](https://openjdk.org/jeps/329) |
| 199 | +- JEP330: [Launch Single-File Source-Code Programs](https://openjdk.org/jeps/330) |
| 200 | +- JEP331: [Low-Overhead Heap Profiling](https://openjdk.org/jeps/331) |
| 201 | +- JEP332: [Transport Layer Security (TLS) 1.3](https://openjdk.org/jeps/332) |
| 202 | +- JEP333: [ZGC](https://openjdk.org/jeps/333) |
| 203 | +- JEP335: [Deprecate the Nashorn JavaScript Engine](https://openjdk.org/jeps/335) |
| 204 | +- JEP336: [Deprecate the Pack200 Tools and API](https://openjdk.org/jeps/336) |
| 205 | + |
| 206 | +# [Java 10](https://openjdk.org/projects/jdk/10/) |
| 207 | +- JEP286: [Local-Variable Type Inference](https://openjdk.org/jeps/286) |
| 208 | +- JEP296: [Consolidate the JDK Forest into a Single Repository](https://openjdk.org/jeps/296) |
| 209 | +- JEP304: [Garbage-Collector Interface](https://openjdk.org/jeps/304) |
| 210 | +- JEP307: [Parallel Full GC for G1](https://openjdk.org/jeps/307) |
| 211 | +- JEP310: [Application Class-Data Sharing](https://openjdk.org/jeps/310) |
| 212 | +- JEP312: [Thread-Local Handshakes](https://openjdk.org/jeps/312) |
| 213 | +- JEP313: [Remove the Native-Header Generation Tool (javah)](https://openjdk.org/jeps/313) |
| 214 | +- JEP314: [Additional Unicode Language-Tag Extensions](https://openjdk.org/jeps/314) |
| 215 | +- JEP316: [Heap Allocation on Alternative Memory Devices](https://openjdk.org/jeps/316) |
| 216 | +- JEP317: [Experimental Java-Based JIT Compiler](https://openjdk.org/jeps/317) |
| 217 | +- JEP319: [Root Certificates](https://openjdk.org/jeps/319) |
| 218 | +- JEP322: [Time-Based Release Versioning](https://openjdk.org/jeps/322) |
| 219 | + |
| 220 | +# [Java 9](https://openjdk.org/projects/jdk9/) |
| 221 | +- JEP102: [Process API Updates](https://openjdk.org/jeps/102) |
| 222 | +- JEP110: [HTTP 2 Client](https://openjdk.org/jeps/110) |
| 223 | +- JEP143: [Improve Contended Locking](https://openjdk.org/jeps/143) |
| 224 | +- JEP158: [Unified JVM Logging](https://openjdk.org/jeps/158) |
| 225 | +- JEP165: [Compiler Control](https://openjdk.org/jeps/165) |
| 226 | +- JEP193: [Variable Handles](https://openjdk.org/jeps/193) |
| 227 | +- JEP197: [Segmented Code Cache](https://openjdk.org/jeps/197) |
| 228 | +- JEP199: [Smart Java Compilation, Phase Two](https://openjdk.org/jeps/199) |
| 229 | +- JEP200: [The Modular JDK](https://openjdk.org/jeps/200) |
| 230 | +- JEP201: [Modular Source Code](https://openjdk.org/jeps/201) |
| 231 | +- JEP211: [Elide Deprecation Warnings on Import Statements](https://openjdk.org/jeps/211) |
| 232 | +- JEP212: [Resolve Lint and Doclint Warnings](https://openjdk.org/jeps/212) |
| 233 | +- JEP213: [Milling Project Coin](https://openjdk.org/jeps/213) |
| 234 | +- JEP214: [Remove GC Combinations Deprecated in JDK 8](https://openjdk.org/jeps/214) |
| 235 | +- JEP215: [Tiered Attribution for javac](https://openjdk.org/jeps/215) |
| 236 | +- JEP216: [Process Import Statements Correctly](https://openjdk.org/jeps/216) |
| 237 | +- JEP217: [Annotations Pipeline 2.0](https://openjdk.org/jeps/217) |
| 238 | +- JEP219: [Datagram Transport Layer Security (DTLS)](https://openjdk.org/jeps/219) |
| 239 | +- JEP220: [Modular Run-Time Images](https://openjdk.org/jeps/220) |
| 240 | +- JEP221: [Simplified Doclet API](https://openjdk.org/jeps/221) |
| 241 | +- JEP222: [jshell](https://openjdk.org/jeps/222) |
| 242 | +- JEP223: [New Version-String Scheme](https://openjdk.org/jeps/223) |
| 243 | +- JEP224: [HTML5 Javadoc](https://openjdk.org/jeps/224) |
| 244 | +- JEP225: [Javadoc Search](https://openjdk.org/jeps/225) |
| 245 | +- JEP226: [UTF-8 Property Files](https://openjdk.org/jeps/226) |
| 246 | +- JEP227: [Unicode 7.0](https://openjdk.org/jeps/227) |
| 247 | +- JEP228: [Add More Diagnostic Commands](https://openjdk.org/jeps/228) |
| 248 | +- JEP229: [Create PKCS12 Keystores by Default](https://openjdk.org/jeps/229) |
| 249 | +- JEP231: [Remove Launch-Time JRE Version Selection](https://openjdk.org/jeps/231) |
| 250 | +- JEP232: [Improve Secure Application Performance](https://openjdk.org/jeps/232) |
| 251 | +- JEP233: [Generate Run-Time Compiler Tests Automatically](https://openjdk.org/jeps/233) |
| 252 | +- JEP235: [Test Class-File Attributes Generated by javac](https://openjdk.org/jeps/235) |
| 253 | +- JEP236: [Parser API for Nashorn](https://openjdk.org/jeps/236) |
| 254 | +- JEP237: [Linux/AArch64 Port](https://openjdk.org/jeps/237) |
| 255 | +- JEP238: [Multi-Release JAR Files](https://openjdk.org/jeps/238) |
| 256 | +- JEP240: [Remove the JVM TI hprof Agent](https://openjdk.org/jeps/240) |
| 257 | +- JEP241: [Remove the jhat Tool](https://openjdk.org/jeps/241) |
| 258 | +- JEP243: [Java-Level JVM Compiler Interface](https://openjdk.org/jeps/243) |
| 259 | +- JEP244: [TLS Application-Layer Protocol Negotiation Extension](https://openjdk.org/jeps/244) |
| 260 | +- JEP245: [Validate JVM Command-Line Flag Arguments](https://openjdk.org/jeps/245) |
| 261 | +- JEP246: [Leverage CPU Instructions for GHASH and RSA](https://openjdk.org/jeps/246) |
| 262 | +- JEP247: [Compile for Older Platform Versions](https://openjdk.org/jeps/247) |
| 263 | +- JEP248: [Make G1 the Default Garbage Collector](https://openjdk.org/jeps/248) |
| 264 | +- JEP249: [OCSP Stapling for TLS](https://openjdk.org/jeps/249) |
| 265 | +- JEP250: [Store Interned Strings in CDS Archives](https://openjdk.org/jeps/250) |
| 266 | +- JEP251: [Multi-Resolution Images](https://openjdk.org/jeps/251) |
| 267 | +- JEP252: [Use CLDR Locale Data by Default](https://openjdk.org/jeps/252) |
| 268 | +- JEP253: [Prepare JavaFX UI Controls & CSS APIs for Modularization](https://openjdk.org/jeps/253) |
| 269 | +- JEP254: [Compact Strings](https://openjdk.org/jeps/254) |
| 270 | +- JEP255: [Merge Selected Xerces 2.11.0 Updates into JAXP](https://openjdk.org/jeps/255) |
| 271 | +- JEP256: [BeanInfo Annotations](https://openjdk.org/jeps/256) |
| 272 | +- JEP257: [Update JavaFX/Media to Newer Version of GStreamer](https://openjdk.org/jeps/257) |
| 273 | +- JEP258: [HarfBuzz Font-Layout Engine](https://openjdk.org/jeps/258) |
| 274 | +- JEP259: [Stack-Walking API](https://openjdk.org/jeps/259) |
| 275 | +- JEP260: [Encapsulate Most Internal APIs](https://openjdk.org/jeps/260) |
| 276 | +- JEP261: [Module System](https://openjdk.org/jeps/261) |
| 277 | +- JEP262: [TIFF Image I/O](https://openjdk.org/jeps/262) |
| 278 | +- JEP263: [HiDPI Graphics on Windows and Linux](https://openjdk.org/jeps/263) |
| 279 | +- JEP264: [Platform Logging API and Service](https://openjdk.org/jeps/264) |
| 280 | +- JEP265: [Marlin Graphics Renderer](https://openjdk.org/jeps/265) |
| 281 | +- JEP266: [More Concurrency Updates](https://openjdk.org/jeps/266) |
| 282 | +- JEP267: [Unicode 8.0](https://openjdk.org/jeps/267) |
| 283 | +- JEP268: [XML Catalogs](https://openjdk.org/jeps/268) |
| 284 | +- JEP269: [Convenience Factory Methods for Collections](https://openjdk.org/jeps/269) |
| 285 | +- JEP270: [Reserved Stack Areas for Critical Sections](https://openjdk.org/jeps/270) |
| 286 | +- JEP271: [Unified GC Logging](https://openjdk.org/jeps/271) |
| 287 | +- JEP272: [Platform-Specific Desktop Features](https://openjdk.org/jeps/272) |
| 288 | +- JEP273: [DRBG-Based SecureRandom Implementations](https://openjdk.org/jeps/273) |
| 289 | +- JEP274: [Enhanced Method Handles](https://openjdk.org/jeps/274) |
| 290 | +- JEP275: [Modular Java Application Packaging](https://openjdk.org/jeps/275) |
| 291 | +- JEP276: [Dynamic Linking of Language-Defined Object Models](https://openjdk.org/jeps/276) |
| 292 | +- JEP277: [Enhanced Deprecation](https://openjdk.org/jeps/277) |
| 293 | +- JEP278: [Additional Tests for Humongous Objects in G1](https://openjdk.org/jeps/278) |
| 294 | +- JEP279: [Improve Test-Failure Troubleshooting](https://openjdk.org/jeps/279) |
| 295 | +- JEP280: [Indify String Concatenation](https://openjdk.org/jeps/280) |
| 296 | +- JEP281: [HotSpot C++ Unit-Test Framework](https://openjdk.org/jeps/281) |
| 297 | +- JEP282: [jlink](https://openjdk.org/jeps/282) |
| 298 | +- JEP283: [Enable GTK 3 on Linux](https://openjdk.org/jeps/283) |
| 299 | +- JEP284: [New HotSpot Build System](https://openjdk.org/jeps/284) |
| 300 | +- JEP285: [Spin-Wait Hints](https://openjdk.org/jeps/285) |
| 301 | +- JEP287: [SHA-3 Hash Algorithms](https://openjdk.org/jeps/287) |
| 302 | +- JEP288: [Disable SHA-1 Certificates](https://openjdk.org/jeps/288) |
| 303 | +- JEP289: [Deprecate the Applet API](https://openjdk.org/jeps/289) |
| 304 | +- JEP290: [Filter Incoming Serialization Data](https://openjdk.org/jeps/290) |
| 305 | +- JEP291: [Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector](https://openjdk.org/jeps/291) |
| 306 | +- JEP292: [Implement Selected ECMAScript 6 Features in Nashorn](https://openjdk.org/jeps/292) |
| 307 | +- JEP294: [Linux/s390x Port](https://openjdk.org/jeps/294) |
| 308 | +- JEP295: [Ahead-of-Time Compilation](https://openjdk.org/jeps/295) |
| 309 | +- JEP297: [Unified arm32/arm64 Port](https://openjdk.org/jeps/297) |
| 310 | +- JEP298: [Remove Demos and Samples](https://openjdk.org/jeps/298) |
| 311 | +- JEP299: [Reorganize Documentation](https://openjdk.org/jeps/299) |
| 312 | + |
| 313 | +# [Java 8](https://openjdk.org/projects/jdk8/)([Feature](https://openjdk.org/projects/jdk8/milestones#General_Availability)) |
| 314 | +- JEP117: [Remove the Annotation-Processing Tool (apt)](http://openjdk.java.net/jeps/117) |
| 315 | +- JEP124: [Enhance the Certificate Revocation-Checking API](http://openjdk.java.net/jeps/124) |
| 316 | +- JEP130: [SHA-224 Message Digests](http://openjdk.java.net/jeps/130) |
| 317 | +- JEP131: [PKCS#11 Crypto Provider for 64-bit Windows](http://openjdk.java.net/jeps/131) |
| 318 | +- JEP112: [Charset Implementation Improvements](http://openjdk.java.net/jeps/112) |
| 319 | +- JEP129: [NSA Suite B Cryptographic Algorithms](http://openjdk.java.net/jeps/129) |
| 320 | +- JEP105: [DocTree API](http://openjdk.java.net/jeps/105) |
| 321 | +- JEP106: [Add Javadoc to javax.tools](http://openjdk.java.net/jeps/106) |
| 322 | +- JEP113: [MS-SFU Kerberos 5 Extensions](http://openjdk.java.net/jeps/113) |
| 323 | +- JEP114: [TLS Server Name Indication (SNI) Extension](http://openjdk.java.net/jeps/114) |
| 324 | +- JEP121: [Stronger Algorithms for Password-Based Encryption](http://openjdk.java.net/jeps/121) |
| 325 | +- JEP122: [Remove the Permanent Generation](http://openjdk.java.net/jeps/122) |
| 326 | +- JEP127: [Improve Locale Data Packaging and Adopt Unicode CLDR Data](http://openjdk.java.net/jeps/127) |
| 327 | +- JEP128: [BCP 47 Locale Matching](http://openjdk.java.net/jeps/128) |
| 328 | +- JEP133: [Unicode 6.2](http://openjdk.java.net/jeps/133) |
| 329 | +- JEP136: [Enhanced Verification Errors](http://openjdk.java.net/jeps/136) |
| 330 | +- JEP153: [Launch JavaFX Applications](http://openjdk.java.net/jeps/153) |
| 331 | +- JEP177: [Optimize java.text.DecimalFormat.format](http://openjdk.java.net/jeps/177) |
| 332 | +- JEP103: [Parallel Array Sorting](http://openjdk.java.net/jeps/103) |
| 333 | +- JEP135: [Base64 Encoding & Decoding](http://openjdk.java.net/jeps/135) |
| 334 | +- JEP138: [Autoconf-Based Build System](http://openjdk.java.net/jeps/138) |
| 335 | +- JEP139: [Enhance javac to Improve Build Speed](http://openjdk.java.net/jeps/139) |
| 336 | +- JEP142: [Reduce Cache Contention on Specified Fields](http://openjdk.java.net/jeps/142) |
| 337 | +- JEP147: [Reduce Class Metadata Footprint](http://openjdk.java.net/jeps/147) |
| 338 | +- JEP148: [Small VM](http://openjdk.java.net/jeps/148) |
| 339 | +- JEP149: [Reduce Core-Library Memory Usage](http://openjdk.java.net/jeps/149) |
| 340 | +- JEP150: [Date & Time API](http://openjdk.java.net/jeps/150) |
| 341 | +- JEP160: [Lambda-Form Representation for Method Handles](http://openjdk.java.net/jeps/160) |
| 342 | +- JEP164: [Leverage CPU Instructions for AES Cryptography](http://openjdk.java.net/jeps/164) |
| 343 | +- JEP166: [Overhaul JKS-JCEKS-PKCS12 Keystores](http://openjdk.java.net/jeps/166) |
| 344 | +- JEP170: [JDBC 4.2](http://openjdk.java.net/jeps/170) |
| 345 | +- JEP172: [DocLint](http://openjdk.java.net/jeps/172) |
| 346 | +- JEP173: [Retire Some Rarely-Used GC Combinations](http://openjdk.java.net/jeps/173) |
| 347 | +- JEP101: [Generalized Target-Type Inference](http://openjdk.java.net/jeps/101) |
| 348 | +- JEP104: [Annotations on Java Types](http://openjdk.java.net/jeps/104) |
| 349 | +- JEP107: [Bulk Data Operations for Collections](http://openjdk.java.net/jeps/107) |
| 350 | +- JEP109: [Enhance Core Libraries with Lambda](http://openjdk.java.net/jeps/109) |
| 351 | +- JEP115: [AEAD CipherSuites](http://openjdk.java.net/jeps/115) |
| 352 | +- JEP118: [Access to Parameter Names at Runtime](http://openjdk.java.net/jeps/118) |
| 353 | +- JEP119: [javax.lang.model Implementation Backed by Core Reflection](http://openjdk.java.net/jeps/119) |
| 354 | +- JEP120: [Repeating Annotations](http://openjdk.java.net/jeps/120) |
| 355 | +- JEP123: [Configurable Secure Random-Number Generation](http://openjdk.java.net/jeps/123) |
| 356 | +- JEP126: [Lambda Expressions & Virtual Extension Methods](http://openjdk.java.net/jeps/126) |
| 357 | +- JEP140: [Limited doPrivileged](http://openjdk.java.net/jeps/140) |
| 358 | +- JEP155: [Concurrency Updates](http://openjdk.java.net/jeps/155) |
| 359 | +- JEP161: [Compact Profiles](http://openjdk.java.net/jeps/161) |
| 360 | +- JEP162: [Prepare for Modularization](http://openjdk.java.net/jeps/162) |
| 361 | +- JEP171: [Fence Intrinsics](http://openjdk.java.net/jeps/171) |
| 362 | +- JEP174: [Nashorn JavaScript Engine](http://openjdk.java.net/jeps/174) |
| 363 | +- JEP176: [Mechanical Checking of Caller-Sensitive Methods](http://openjdk.java.net/jeps/176) |
| 364 | +- JEP178: [Statically-Linked JNI Libraries](http://openjdk.java.net/jeps/178) |
| 365 | +- JEP179: [Document JDK API Support and Stability](http://openjdk.java.net/jeps/179) |
| 366 | +- JEP180: [Handle Frequent HashMap Collisions with Balanced Trees](http://openjdk.java.net/jeps/180) |
| 367 | +- JEP184: [HTTP URL Permissions](http://openjdk.java.net/jeps/184) |
| 368 | +- JEP185: [Restrict Fetching of External XML Resources](http://openjdk.java.net/jeps/185) |
| 369 | + |
| 370 | +# [Java 7](https://openjdk.org/projects/jdk7/)([Feature](https://openjdk.org/projects/jdk7/milestones/)) |
| 371 | +- [JSR 292: Support for dynamically-typed languages (InvokeDynamic)](https://openjdk.org/projects/jdk7/features/##f353) |
| 372 | +- [Strict class-file checking](https://openjdk.org/projects/jdk7/features/##fa535991) |
| 373 | +- [JSR 334: Small language enhancements (Project Coin)](https://openjdk.org/projects/jdk7/features/##f618) |
| 374 | +- [Upgrade class-loader architecture](https://openjdk.org/projects/jdk7/features/##f352) |
| 375 | +- [Method to close a URLClassLoader](https://openjdk.org/projects/jdk7/features/##f584) |
| 376 | +- [Concurrency and collections updates (jsr166y)](https://openjdk.org/projects/jdk7/features/##f515) |
| 377 | +- [Unicode 6.0](https://openjdk.org/projects/jdk7/features/##f497) |
| 378 | +- [Locale enhancement](https://openjdk.org/projects/jdk7/features/##fa535895) |
| 379 | +- [Separate user locale and user-interface locale](https://openjdk.org/projects/jdk7/features/##fa538265) |
| 380 | +- [JSR 203: More new I/O APIs for the Java platform (NIO.2)](https://openjdk.org/projects/jdk7/features/##f250) |
| 381 | +- [NIO.2 filesystem provider for zip/jar archives](https://openjdk.org/projects/jdk7/features/##fa537814) |
| 382 | +- [SCTP (Stream Control Transmission Protocol)](https://openjdk.org/projects/jdk7/features/##f405) |
| 383 | +- [SDP (Sockets Direct Protocol)](https://openjdk.org/projects/jdk7/features/##f639) |
| 384 | +- [Use the Windows Vista IPv6 stack](https://openjdk.org/projects/jdk7/features/##fa535996) |
| 385 | +- [TLS 1.2](https://openjdk.org/projects/jdk7/features/##fa534339) |
| 386 | +- [Elliptic-curve cryptography (ECC)](https://openjdk.org/projects/jdk7/features/##f73) |
| 387 | +- [JDBC 4.1](https://openjdk.org/projects/jdk7/features/##fa539110) |
| 388 | +- [XRender pipeline for Java 2D](https://openjdk.org/projects/jdk7/features/##f653) |
| 389 | +- [Create new platform APIs for 6u10 graphics features](https://openjdk.org/projects/jdk7/features/##f650) |
| 390 | +- [Nimbus look-and-feel for Swing](https://openjdk.org/projects/jdk7/features/##f244) |
| 391 | +- [Swing JLayer component](https://openjdk.org/projects/jdk7/features/##f652) |
| 392 | +- [Gervill sound synthesizer](https://openjdk.org/projects/jdk7/features/##fa99999) |
| 393 | +- [Update the XML stack](https://openjdk.org/projects/jdk7/features/##f568) |
| 394 | +- [Enhanced MBeans](https://openjdk.org/projects/jdk7/features/##fa530068) |
0 commit comments