|
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) |