X Tutup
# [Java 25](https://openjdk.org/projects/jdk/25/) - JEP470: [PEM Encodings of Cryptographic Objects (Preview)](https://openjdk.org/jeps/470) - JEP502: [Stable Values (Preview)](https://openjdk.org/jeps/502) - JEP503: [Remove the 32-bit x86 Port](https://openjdk.org/jeps/503) - JEP505: [Structured Concurrency (Fifth Preview)](https://openjdk.org/jeps/505) - JEP506: [Scoped Values](https://openjdk.org/jeps/506) - JEP507: [Primitive Types in Patterns, instanceof, and switch (Third Preview)](https://openjdk.org/jeps/507) - JEP508: [Vector API (Tenth Incubator)](https://openjdk.org/jeps/508) - JEP509: [JFR CPU-Time Profiling (Experimental)](https://openjdk.org/jeps/509) - JEP510: [Key Derivation Function API](https://openjdk.org/jeps/510) - JEP511: [Module Import Declarations](https://openjdk.org/jeps/511) - JEP512: [Compact Source Files and Instance Main Methods](https://openjdk.org/jeps/512) - JEP513: [Flexible Constructor Bodies](https://openjdk.org/jeps/513) - JEP514: [Ahead-of-Time Command-Line Ergonomics](https://openjdk.org/jeps/514) - JEP515: [Ahead-of-Time Method Profiling](https://openjdk.org/jeps/515) - JEP518: [JFR Cooperative Sampling](https://openjdk.org/jeps/518) - JEP519: [Compact Object Headers](https://openjdk.org/jeps/519) - JEP520: [JFR Method Timing & Tracing](https://openjdk.org/jeps/520) - JEP521: [Generational Shenandoah](https://openjdk.org/jeps/521) # [Java 24](https://openjdk.org/projects/jdk/24/) - JEP404: [Generational Shenandoah (Experimental)](https://openjdk.org/jeps/404) - JEP450: [Compact Object Headers (Experimental)](https://openjdk.org/jeps/450) - JEP472: [Prepare to Restrict the Use of JNI](https://openjdk.org/jeps/472) - JEP475: [Late Barrier Expansion for G1](https://openjdk.org/jeps/475) - JEP478: [Key Derivation Function API (Preview)](https://openjdk.org/jeps/478) - JEP479: [Remove the Windows 32-bit x86 Port](https://openjdk.org/jeps/479) - JEP483: [Ahead-of-Time Class Loading & Linking](https://openjdk.org/jeps/483) - JEP484: [Class-File API](https://openjdk.org/jeps/484) - JEP485: [Stream Gatherers](https://openjdk.org/jeps/485) - JEP486: [Permanently Disable the Security Manager](https://openjdk.org/jeps/486) - JEP487: [Scoped Values (Fourth Preview)](https://openjdk.org/jeps/487) - JEP488: [Primitive Types in Patterns, instanceof, and switch (Second Preview)](https://openjdk.org/jeps/488) - JEP489: [Vector API (Ninth Incubator)](https://openjdk.org/jeps/489) - JEP490: [ZGC: Remove the Non-Generational Mode](https://openjdk.org/jeps/490) - JEP491: [Synchronize Virtual Threads without Pinning](https://openjdk.org/jeps/491) - JEP492: [Flexible Constructor Bodies (Third Preview)](https://openjdk.org/jeps/492) - JEP493: [Linking Run-Time Images without JMODs](https://openjdk.org/jeps/493) - JEP494: [Module Import Declarations (Second Preview)](https://openjdk.org/jeps/494) - JEP495: [Simple Source Files and Instance Main Methods (Fourth Preview)](https://openjdk.org/jeps/495) - JEP496: [Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism](https://openjdk.org/jeps/496) - JEP497: [Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm](https://openjdk.org/jeps/497) - JEP498: [Warn upon Use of Memory-Access Methods in sun.misc.Unsafe](https://openjdk.org/jeps/498) - JEP499: [Structured Concurrency (Fourth Preview)](https://openjdk.org/jeps/499) - JEP501: [Deprecate the 32-bit x86 Port for Removal](https://openjdk.org/jeps/501) # [Java 23](https://openjdk.org/projects/jdk/23/) - JEP455: [Primitive Types in Patterns, instanceof, and switch (Preview)](https://openjdk.org/jeps/455) - JEP466: [Class-File API (Second Preview)](https://openjdk.org/jeps/466) - JEP467: [Markdown Documentation Comments](https://openjdk.org/jeps/467) - JEP469: [Vector API (Eighth Incubator)](https://openjdk.org/jeps/469) - JEP473: [Stream Gatherers (Second Preview)](https://openjdk.org/jeps/473) - JEP471: [Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal](https://openjdk.org/jeps/471) - JEP474: [ZGC: Generational Mode by Default](https://openjdk.org/jeps/474) - JEP476: [Module Import Declarations (Preview)](https://openjdk.org/jeps/476) - JEP477: [Implicitly Declared Classes and Instance Main Methods (Third Preview)](https://openjdk.org/jeps/477) - JEP480: [Structured Concurrency (Third Preview)](https://openjdk.org/jeps/480) - JEP481: [Scoped Values (Third Preview)](https://openjdk.org/jeps/481) - JEP482: [Flexible Constructor Bodies (Second Preview)](https://openjdk.org/jeps/482) # [Java 22](https://openjdk.org/projects/jdk/22/) - JEP423: [Region Pinning for G1](https://openjdk.org/jeps/423) - JEP447: [Statements before super(...) (Preview)](https://openjdk.org/jeps/447) - JEP454: [Foreign Function & Memory API](https://openjdk.org/jeps/454) - JEP456: [Unnamed Variables & Patterns](https://openjdk.org/jeps/456) - JEP457: [Class-File API (Preview)](https://openjdk.org/jeps/457) - JEP458: [Launch Multi-File Source-Code Programs](https://openjdk.org/jeps/458) - JEP459: [String Templates (Second Preview)](https://openjdk.org/jeps/459) - JEP460: [Vector API (Seventh Incubator)](https://openjdk.org/jeps/460) - JEP461: [Stream Gatherers (Preview)](https://openjdk.org/jeps/461) - JEP462: [Structured Concurrency (Second Preview)](https://openjdk.org/jeps/462) - JEP463: [Implicitly Declared Classes and Instance Main Methods (Second Preview)](https://openjdk.org/jeps/463) - JEP464: [Scoped Values (Second Preview)](https://openjdk.org/jeps/464) # [Java 21](https://openjdk.org/projects/jdk/21/) - JEP430: [String Templates (Preview)](https://openjdk.org/jeps/430) - JEP431: [Sequenced Collections](https://openjdk.org/jeps/431) - JEP439: [Generational ZGC](https://openjdk.org/jeps/439) - JEP440: [Record Patterns](https://openjdk.org/jeps/440) - JEP441: [Pattern Matching for switch](https://openjdk.org/jeps/441) - JEP442: [Foreign Function & Memory API (Third Preview)](https://openjdk.org/jeps/442) - JEP443: [Unnamed Patterns and Variables (Preview)](https://openjdk.org/jeps/443) - JEP444: [Virtual Threads](https://openjdk.org/jeps/444) - JEP445: [Unnamed Classes and Instance Main Methods (Preview)](https://openjdk.org/jeps/445) - JEP446: [Scoped Values (Preview)](https://openjdk.org/jeps/446) - JEP448: [Vector API (Sixth Incubator)](https://openjdk.org/jeps/448) - JEP449: [Deprecate the Windows 32-bit x86 Port for Removal](https://openjdk.org/jeps/449) - JEP451: [Prepare to Disallow the Dynamic Loading of Agents](https://openjdk.org/jeps/451) - JEP452: [Key Encapsulation Mechanism API](https://openjdk.org/jeps/452) - JEP453: [Structured Concurrency (Preview)](https://openjdk.org/jeps/453) # [Java 20](https://openjdk.org/projects/jdk/20/) - JEP429: [Scoped Values (Incubator)](https://openjdk.org/jeps/429) - JEP432: [Record Patterns (Second Preview)](https://openjdk.org/jeps/432) - JEP433: [Pattern Matching for switch (Fourth Preview)](https://openjdk.org/jeps/433) - JEP434: [Foreign Function & Memory API (Second Preview)](https://openjdk.org/jeps/434) - JEP436: [Virtual Threads (Second Preview)](https://openjdk.org/jeps/436) - JEP437: [Structured Concurrency (Second Incubator)](https://openjdk.org/jeps/437) - JEP438: [Vector API (Fifth Incubator)](https://openjdk.org/jeps/438) # [Java 19](https://openjdk.org/projects/jdk/19/) - JEP405: [Record Patterns (Preview)](https://openjdk.org/jeps/405) - JEP422: [Linux/RISC-V Port](https://openjdk.org/jeps/422) - JEP424: [Foreign Function & Memory API (Preview)](https://openjdk.org/jeps/424) - JEP425: [Virtual Threads (Preview)](https://openjdk.org/jeps/425) - JEP426: [Vector API (Fourth Incubator)](https://openjdk.org/jeps/426) - JEP427: [Pattern Matching for switch (Third Preview)](https://openjdk.org/jeps/427) - JEP428: [Structured Concurrency (Incubator)](https://openjdk.org/jeps/428) # [Java 18](https://openjdk.org/projects/jdk/18/) - JEP400: [UTF-8 by Default](https://openjdk.org/jeps/400) - JEP408: [Simple Web Server](https://openjdk.org/jeps/408) - JEP413: [Code Snippets in Java API Documentation](https://openjdk.org/jeps/413) - JEP416: [Reimplement Core Reflection with Method Handles](https://openjdk.org/jeps/416) - JEP417: [Vector API (Third Incubator)](https://openjdk.org/jeps/417) - JEP418: [Internet-Address Resolution SPI](https://openjdk.org/jeps/418) - JEP419: [Foreign Function & Memory API (Second Incubator)](https://openjdk.org/jeps/419) - JEP420: [Pattern Matching for switch (Second Preview)](https://openjdk.org/jeps/420) - JEP421: [Deprecate Finalization for Removal](https://openjdk.org/jeps/421) # [Java 17](https://openjdk.org/projects/jdk/17/) - JEP306: [Restore Always-Strict Floating-Point Semantics](https://openjdk.org/jeps/306) - JEP356: [Enhanced Pseudo-Random Number Generators](https://openjdk.org/jeps/356) - JEP382: [New macOS Rendering Pipeline](https://openjdk.org/jeps/382) - JEP391: [macOS/AArch64 Port](https://openjdk.org/jeps/391) - JEP398: [Deprecate the Applet API for Removal](https://openjdk.org/jeps/398) - JEP403: [Strongly Encapsulate JDK Internals](https://openjdk.org/jeps/403) - JEP406: [Pattern Matching for switch (Preview)](https://openjdk.org/jeps/406) - JEP407: [Remove RMI Activation](https://openjdk.org/jeps/407) - JEP409: [Sealed Classes](https://openjdk.org/jeps/409) - JEP410: [Remove the Experimental AOT and JIT Compiler](https://openjdk.org/jeps/410) - JEP411: [Deprecate the Security Manager for Removal](https://openjdk.org/jeps/411) - JEP412: [Foreign Function & Memory API (Incubator)](https://openjdk.org/jeps/412) - JEP414: [Vector API (Second Incubator)](https://openjdk.org/jeps/414) - JEP415: [Context-Specific Deserialization Filters](https://openjdk.org/jeps/415) # [Java 16](https://openjdk.org/projects/jdk/16/) - JEP338: [Vector API (Incubator)](https://openjdk.org/jeps/338) - JEP347: [Enable C++14 Language Features](https://openjdk.org/jeps/347) - JEP357: [Migrate from Mercurial to Git](https://openjdk.org/jeps/357) - JEP369: [Migrate to GitHub](https://openjdk.org/jeps/369) - JEP376: [ZGC: Concurrent Thread-Stack Processing](https://openjdk.org/jeps/376) - JEP380: [Unix-Domain Socket Channels](https://openjdk.org/jeps/380) - JEP386: [Alpine Linux Port](https://openjdk.org/jeps/386) - JEP387: [Elastic Metaspace](https://openjdk.org/jeps/387) - JEP388: [Windows/AArch64 Port](https://openjdk.org/jeps/388) - JEP389: [Foreign Linker API (Incubator)](https://openjdk.org/jeps/389) - JEP390: [Warnings for Value-Based Classes](https://openjdk.org/jeps/390) - JEP392: [Packaging Tool](https://openjdk.org/jeps/392) - JEP393: [Foreign-Memory Access API (Third Incubator)](https://openjdk.org/jeps/393) - JEP394: [Pattern Matching for instanceof](https://openjdk.org/jeps/394) - JEP395: [Records](https://openjdk.org/jeps/395) - JEP396: [Strongly Encapsulate JDK Internals by Default](https://openjdk.org/jeps/396) - JEP397: [Sealed Classes (Second Preview)](https://openjdk.org/jeps/397) # [Java 15](https://openjdk.org/projects/jdk/15/) - JEP339: [Edwards-Curve Digital Signature Algorithm (EdDSA)](https://openjdk.org/jeps/339) - JEP360: [Sealed Classes (Preview)](https://openjdk.org/jeps/360) - JEP371: [Hidden Classes](https://openjdk.org/jeps/371) - JEP372: [Remove the Nashorn JavaScript Engine](https://openjdk.org/jeps/372) - JEP373: [Reimplement the Legacy DatagramSocket API](https://openjdk.org/jeps/373) - JEP374: [Disable and Deprecate Biased Locking](https://openjdk.org/jeps/374) - JEP375: [Pattern Matching for instanceof (Second Preview)](https://openjdk.org/jeps/375) - JEP377: [ZGC: A Scalable Low-Latency Garbage Collector](https://openjdk.org/jeps/377) - JEP378: [Text Blocks](https://openjdk.org/jeps/378) - JEP379: [Shenandoah: A Low-Pause-Time Garbage Collector](https://openjdk.org/jeps/379) - JEP381: [Remove the Solaris and SPARC Ports](https://openjdk.org/jeps/381) - JEP383: [Foreign-Memory Access API (Second Incubator)](https://openjdk.org/jeps/383) - JEP384: [Records (Second Preview)](https://openjdk.org/jeps/384) - JEP385: [Deprecate RMI Activation for Removal](https://openjdk.org/jeps/385) # [Java 14](https://openjdk.org/projects/jdk/14/) - JEP305: [Pattern Matching for instanceof (Preview)](https://openjdk.org/jeps/305) - JEP343: [Packaging Tool (Incubator)](https://openjdk.org/jeps/343) - JEP345: [NUMA-Aware Memory Allocation for G1](https://openjdk.org/jeps/345) - JEP349: [JFR Event Streaming](https://openjdk.org/jeps/349) - JEP352: [Non-Volatile Mapped Byte Buffers](https://openjdk.org/jeps/352) - JEP358: [Helpful NullPointerExceptions](https://openjdk.org/jeps/358) - JEP359: [Records (Preview)](https://openjdk.org/jeps/359) - JEP361: [Switch Expressions (Standard)](https://openjdk.org/jeps/361) - JEP362: [Deprecate the Solaris and SPARC Ports](https://openjdk.org/jeps/362) - JEP363: [Remove the Concurrent Mark Sweep (CMS) Garbage Collector](https://openjdk.org/jeps/363) - JEP364: [ZGC on macOS](https://openjdk.org/jeps/364) - JEP365: [ZGC on Windows](https://openjdk.org/jeps/365) - JEP366: [Deprecate the ParallelScavenge + SerialOld GC Combination](https://openjdk.org/jeps/366) - JEP367: [Remove the Pack200 Tools and API](https://openjdk.org/jeps/367) - JEP368: [Text Blocks (Second Preview)](https://openjdk.org/jeps/368) - JEP370: [Foreign-Memory Access API (Incubator)](https://openjdk.org/jeps/370) # [Java 13](https://openjdk.org/projects/jdk/13/) - JEP350: [Dynamic CDS Archives](https://openjdk.org/jeps/350) - JEP351: [ZGC: Uncommit Unused Memory](https://openjdk.org/jeps/351) - JEP353: [Reimplement the Legacy Socket API](https://openjdk.org/jeps/353) - JEP354: [Switch Expressions (Preview)](https://openjdk.org/jeps/354) - JEP355: [Text Blocks (Preview)](https://openjdk.org/jeps/355) # [Java 12](https://openjdk.org/projects/jdk/12/) - JEP189: [Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)](https://openjdk.org/jeps/189) - JEP230: [Microbenchmark Suite](https://openjdk.org/jeps/230) - JEP325: [Switch Expressions (Preview)](https://openjdk.org/jeps/325) - JEP334: [JVM Constants API](https://openjdk.org/jeps/334) - JEP340: [One AArch64 Port, Not Two](https://openjdk.org/jeps/340) - JEP341: [Default CDS Archives](https://openjdk.org/jeps/341) - JEP344: [Abortable Mixed Collections for G1](https://openjdk.org/jeps/344) - JEP346: [Promptly Return Unused Committed Memory from G1](https://openjdk.org/jeps/346) # [Java 11](https://openjdk.org/projects/jdk/11/) - JEP181: [Nest-Based Access Control](https://openjdk.org/jeps/181) - JEP309: [Dynamic Class-File Constants](https://openjdk.org/jeps/309) - JEP315: [Improve Aarch64 Intrinsics](https://openjdk.org/jeps/315) - JEP318: [Epsilon](https://openjdk.org/jeps/318) - JEP320: [Remove the Java EE and CORBA Modules](https://openjdk.org/jeps/320) - JEP321: [HTTP Client (Standard)](https://openjdk.org/jeps/321) - JEP323: [Local-Variable Syntax for Lambda Parameters](https://openjdk.org/jeps/323) - JEP324: [Key Agreement with Curve25519 and Curve448](https://openjdk.org/jeps/324) - JEP327: [Unicode 10](https://openjdk.org/jeps/327) - JEP328: [Flight Recorder](https://openjdk.org/jeps/328) - JEP329: [ChaCha20 and Poly1305 Cryptographic Algorithms](https://openjdk.org/jeps/329) - JEP330: [Launch Single-File Source-Code Programs](https://openjdk.org/jeps/330) - JEP331: [Low-Overhead Heap Profiling](https://openjdk.org/jeps/331) - JEP332: [Transport Layer Security (TLS) 1.3](https://openjdk.org/jeps/332) - JEP333: [ZGC](https://openjdk.org/jeps/333) - JEP335: [Deprecate the Nashorn JavaScript Engine](https://openjdk.org/jeps/335) - JEP336: [Deprecate the Pack200 Tools and API](https://openjdk.org/jeps/336) # [Java 10](https://openjdk.org/projects/jdk/10/) - JEP286: [Local-Variable Type Inference](https://openjdk.org/jeps/286) - JEP296: [Consolidate the JDK Forest into a Single Repository](https://openjdk.org/jeps/296) - JEP304: [Garbage-Collector Interface](https://openjdk.org/jeps/304) - JEP307: [Parallel Full GC for G1](https://openjdk.org/jeps/307) - JEP310: [Application Class-Data Sharing](https://openjdk.org/jeps/310) - JEP312: [Thread-Local Handshakes](https://openjdk.org/jeps/312) - JEP313: [Remove the Native-Header Generation Tool (javah)](https://openjdk.org/jeps/313) - JEP314: [Additional Unicode Language-Tag Extensions](https://openjdk.org/jeps/314) - JEP316: [Heap Allocation on Alternative Memory Devices](https://openjdk.org/jeps/316) - JEP317: [Experimental Java-Based JIT Compiler](https://openjdk.org/jeps/317) - JEP319: [Root Certificates](https://openjdk.org/jeps/319) - JEP322: [Time-Based Release Versioning](https://openjdk.org/jeps/322) # [Java 9](https://openjdk.org/projects/jdk9/) - JEP102: [Process API Updates](https://openjdk.org/jeps/102) - JEP110: [HTTP 2 Client](https://openjdk.org/jeps/110) - JEP143: [Improve Contended Locking](https://openjdk.org/jeps/143) - JEP158: [Unified JVM Logging](https://openjdk.org/jeps/158) - JEP165: [Compiler Control](https://openjdk.org/jeps/165) - JEP193: [Variable Handles](https://openjdk.org/jeps/193) - JEP197: [Segmented Code Cache](https://openjdk.org/jeps/197) - JEP199: [Smart Java Compilation, Phase Two](https://openjdk.org/jeps/199) - JEP200: [The Modular JDK](https://openjdk.org/jeps/200) - JEP201: [Modular Source Code](https://openjdk.org/jeps/201) - JEP211: [Elide Deprecation Warnings on Import Statements](https://openjdk.org/jeps/211) - JEP212: [Resolve Lint and Doclint Warnings](https://openjdk.org/jeps/212) - JEP213: [Milling Project Coin](https://openjdk.org/jeps/213) - JEP214: [Remove GC Combinations Deprecated in JDK 8](https://openjdk.org/jeps/214) - JEP215: [Tiered Attribution for javac](https://openjdk.org/jeps/215) - JEP216: [Process Import Statements Correctly](https://openjdk.org/jeps/216) - JEP217: [Annotations Pipeline 2.0](https://openjdk.org/jeps/217) - JEP219: [Datagram Transport Layer Security (DTLS)](https://openjdk.org/jeps/219) - JEP220: [Modular Run-Time Images](https://openjdk.org/jeps/220) - JEP221: [Simplified Doclet API](https://openjdk.org/jeps/221) - JEP222: [jshell](https://openjdk.org/jeps/222) - JEP223: [New Version-String Scheme](https://openjdk.org/jeps/223) - JEP224: [HTML5 Javadoc](https://openjdk.org/jeps/224) - JEP225: [Javadoc Search](https://openjdk.org/jeps/225) - JEP226: [UTF-8 Property Files](https://openjdk.org/jeps/226) - JEP227: [Unicode 7.0](https://openjdk.org/jeps/227) - JEP228: [Add More Diagnostic Commands](https://openjdk.org/jeps/228) - JEP229: [Create PKCS12 Keystores by Default](https://openjdk.org/jeps/229) - JEP231: [Remove Launch-Time JRE Version Selection](https://openjdk.org/jeps/231) - JEP232: [Improve Secure Application Performance](https://openjdk.org/jeps/232) - JEP233: [Generate Run-Time Compiler Tests Automatically](https://openjdk.org/jeps/233) - JEP235: [Test Class-File Attributes Generated by javac](https://openjdk.org/jeps/235) - JEP236: [Parser API for Nashorn](https://openjdk.org/jeps/236) - JEP237: [Linux/AArch64 Port](https://openjdk.org/jeps/237) - JEP238: [Multi-Release JAR Files](https://openjdk.org/jeps/238) - JEP240: [Remove the JVM TI hprof Agent](https://openjdk.org/jeps/240) - JEP241: [Remove the jhat Tool](https://openjdk.org/jeps/241) - JEP243: [Java-Level JVM Compiler Interface](https://openjdk.org/jeps/243) - JEP244: [TLS Application-Layer Protocol Negotiation Extension](https://openjdk.org/jeps/244) - JEP245: [Validate JVM Command-Line Flag Arguments](https://openjdk.org/jeps/245) - JEP246: [Leverage CPU Instructions for GHASH and RSA](https://openjdk.org/jeps/246) - JEP247: [Compile for Older Platform Versions](https://openjdk.org/jeps/247) - JEP248: [Make G1 the Default Garbage Collector](https://openjdk.org/jeps/248) - JEP249: [OCSP Stapling for TLS](https://openjdk.org/jeps/249) - JEP250: [Store Interned Strings in CDS Archives](https://openjdk.org/jeps/250) - JEP251: [Multi-Resolution Images](https://openjdk.org/jeps/251) - JEP252: [Use CLDR Locale Data by Default](https://openjdk.org/jeps/252) - JEP253: [Prepare JavaFX UI Controls & CSS APIs for Modularization](https://openjdk.org/jeps/253) - JEP254: [Compact Strings](https://openjdk.org/jeps/254) - JEP255: [Merge Selected Xerces 2.11.0 Updates into JAXP](https://openjdk.org/jeps/255) - JEP256: [BeanInfo Annotations](https://openjdk.org/jeps/256) - JEP257: [Update JavaFX/Media to Newer Version of GStreamer](https://openjdk.org/jeps/257) - JEP258: [HarfBuzz Font-Layout Engine](https://openjdk.org/jeps/258) - JEP259: [Stack-Walking API](https://openjdk.org/jeps/259) - JEP260: [Encapsulate Most Internal APIs](https://openjdk.org/jeps/260) - JEP261: [Module System](https://openjdk.org/jeps/261) - JEP262: [TIFF Image I/O](https://openjdk.org/jeps/262) - JEP263: [HiDPI Graphics on Windows and Linux](https://openjdk.org/jeps/263) - JEP264: [Platform Logging API and Service](https://openjdk.org/jeps/264) - JEP265: [Marlin Graphics Renderer](https://openjdk.org/jeps/265) - JEP266: [More Concurrency Updates](https://openjdk.org/jeps/266) - JEP267: [Unicode 8.0](https://openjdk.org/jeps/267) - JEP268: [XML Catalogs](https://openjdk.org/jeps/268) - JEP269: [Convenience Factory Methods for Collections](https://openjdk.org/jeps/269) - JEP270: [Reserved Stack Areas for Critical Sections](https://openjdk.org/jeps/270) - JEP271: [Unified GC Logging](https://openjdk.org/jeps/271) - JEP272: [Platform-Specific Desktop Features](https://openjdk.org/jeps/272) - JEP273: [DRBG-Based SecureRandom Implementations](https://openjdk.org/jeps/273) - JEP274: [Enhanced Method Handles](https://openjdk.org/jeps/274) - JEP275: [Modular Java Application Packaging](https://openjdk.org/jeps/275) - JEP276: [Dynamic Linking of Language-Defined Object Models](https://openjdk.org/jeps/276) - JEP277: [Enhanced Deprecation](https://openjdk.org/jeps/277) - JEP278: [Additional Tests for Humongous Objects in G1](https://openjdk.org/jeps/278) - JEP279: [Improve Test-Failure Troubleshooting](https://openjdk.org/jeps/279) - JEP280: [Indify String Concatenation](https://openjdk.org/jeps/280) - JEP281: [HotSpot C++ Unit-Test Framework](https://openjdk.org/jeps/281) - JEP282: [jlink](https://openjdk.org/jeps/282) - JEP283: [Enable GTK 3 on Linux](https://openjdk.org/jeps/283) - JEP284: [New HotSpot Build System](https://openjdk.org/jeps/284) - JEP285: [Spin-Wait Hints](https://openjdk.org/jeps/285) - JEP287: [SHA-3 Hash Algorithms](https://openjdk.org/jeps/287) - JEP288: [Disable SHA-1 Certificates](https://openjdk.org/jeps/288) - JEP289: [Deprecate the Applet API](https://openjdk.org/jeps/289) - JEP290: [Filter Incoming Serialization Data](https://openjdk.org/jeps/290) - JEP291: [Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector](https://openjdk.org/jeps/291) - JEP292: [Implement Selected ECMAScript 6 Features in Nashorn](https://openjdk.org/jeps/292) - JEP294: [Linux/s390x Port](https://openjdk.org/jeps/294) - JEP295: [Ahead-of-Time Compilation](https://openjdk.org/jeps/295) - JEP297: [Unified arm32/arm64 Port](https://openjdk.org/jeps/297) - JEP298: [Remove Demos and Samples](https://openjdk.org/jeps/298) - JEP299: [Reorganize Documentation](https://openjdk.org/jeps/299) # [Java 8](https://openjdk.org/projects/jdk8/)([Feature](https://openjdk.org/projects/jdk8/milestones)) - JEP117: [Remove the Annotation-Processing Tool (apt)](http://openjdk.java.net/jeps/117) - JEP124: [Enhance the Certificate Revocation-Checking API](http://openjdk.java.net/jeps/124) - JEP130: [SHA-224 Message Digests](http://openjdk.java.net/jeps/130) - JEP131: [PKCS#11 Crypto Provider for 64-bit Windows](http://openjdk.java.net/jeps/131) - JEP112: [Charset Implementation Improvements](http://openjdk.java.net/jeps/112) - JEP129: [NSA Suite B Cryptographic Algorithms](http://openjdk.java.net/jeps/129) - JEP105: [DocTree API](http://openjdk.java.net/jeps/105) - JEP106: [Add Javadoc to javax.tools](http://openjdk.java.net/jeps/106) - JEP113: [MS-SFU Kerberos 5 Extensions](http://openjdk.java.net/jeps/113) - JEP114: [TLS Server Name Indication (SNI) Extension](http://openjdk.java.net/jeps/114) - JEP121: [Stronger Algorithms for Password-Based Encryption](http://openjdk.java.net/jeps/121) - JEP122: [Remove the Permanent Generation](http://openjdk.java.net/jeps/122) - JEP127: [Improve Locale Data Packaging and Adopt Unicode CLDR Data](http://openjdk.java.net/jeps/127) - JEP128: [BCP 47 Locale Matching](http://openjdk.java.net/jeps/128) - JEP133: [Unicode 6.2](http://openjdk.java.net/jeps/133) - JEP136: [Enhanced Verification Errors](http://openjdk.java.net/jeps/136) - JEP153: [Launch JavaFX Applications](http://openjdk.java.net/jeps/153) - JEP177: [Optimize java.text.DecimalFormat.format](http://openjdk.java.net/jeps/177) - JEP103: [Parallel Array Sorting](http://openjdk.java.net/jeps/103) - JEP135: [Base64 Encoding & Decoding](http://openjdk.java.net/jeps/135) - JEP138: [Autoconf-Based Build System](http://openjdk.java.net/jeps/138) - JEP139: [Enhance javac to Improve Build Speed](http://openjdk.java.net/jeps/139) - JEP142: [Reduce Cache Contention on Specified Fields](http://openjdk.java.net/jeps/142) - JEP147: [Reduce Class Metadata Footprint](http://openjdk.java.net/jeps/147) - JEP148: [Small VM](http://openjdk.java.net/jeps/148) - JEP149: [Reduce Core-Library Memory Usage](http://openjdk.java.net/jeps/149) - JEP150: [Date & Time API](http://openjdk.java.net/jeps/150) - JEP160: [Lambda-Form Representation for Method Handles](http://openjdk.java.net/jeps/160) - JEP164: [Leverage CPU Instructions for AES Cryptography](http://openjdk.java.net/jeps/164) - JEP166: [Overhaul JKS-JCEKS-PKCS12 Keystores](http://openjdk.java.net/jeps/166) - JEP170: [JDBC 4.2](http://openjdk.java.net/jeps/170) - JEP172: [DocLint](http://openjdk.java.net/jeps/172) - JEP173: [Retire Some Rarely-Used GC Combinations](http://openjdk.java.net/jeps/173) - JEP101: [Generalized Target-Type Inference](http://openjdk.java.net/jeps/101) - JEP104: [Annotations on Java Types](http://openjdk.java.net/jeps/104) - JEP107: [Bulk Data Operations for Collections](http://openjdk.java.net/jeps/107) - JEP109: [Enhance Core Libraries with Lambda](http://openjdk.java.net/jeps/109) - JEP115: [AEAD CipherSuites](http://openjdk.java.net/jeps/115) - JEP118: [Access to Parameter Names at Runtime](http://openjdk.java.net/jeps/118) - JEP119: [javax.lang.model Implementation Backed by Core Reflection](http://openjdk.java.net/jeps/119) - JEP120: [Repeating Annotations](http://openjdk.java.net/jeps/120) - JEP123: [Configurable Secure Random-Number Generation](http://openjdk.java.net/jeps/123) - JEP126: [Lambda Expressions & Virtual Extension Methods](http://openjdk.java.net/jeps/126) - JEP140: [Limited doPrivileged](http://openjdk.java.net/jeps/140) - JEP155: [Concurrency Updates](http://openjdk.java.net/jeps/155) - JEP161: [Compact Profiles](http://openjdk.java.net/jeps/161) - JEP162: [Prepare for Modularization](http://openjdk.java.net/jeps/162) - JEP171: [Fence Intrinsics](http://openjdk.java.net/jeps/171) - JEP174: [Nashorn JavaScript Engine](http://openjdk.java.net/jeps/174) - JEP176: [Mechanical Checking of Caller-Sensitive Methods](http://openjdk.java.net/jeps/176) - JEP178: [Statically-Linked JNI Libraries](http://openjdk.java.net/jeps/178) - JEP179: [Document JDK API Support and Stability](http://openjdk.java.net/jeps/179) - JEP180: [Handle Frequent HashMap Collisions with Balanced Trees](http://openjdk.java.net/jeps/180) - JEP184: [HTTP URL Permissions](http://openjdk.java.net/jeps/184) - JEP185: [Restrict Fetching of External XML Resources](http://openjdk.java.net/jeps/185) # [Java 7](https://openjdk.org/projects/jdk7/)([Feature](https://openjdk.org/projects/jdk7/milestones/)) ## vm - [JSR 292: Support for dynamically-typed languages (InvokeDynamic)](https://openjdk.org/projects/jdk7/features/#f353) - [Strict class-file checking](https://openjdk.org/projects/jdk7/features/#fa535991) ## lang - [JSR 334: Small language enhancements (Project Coin)](https://openjdk.org/projects/jdk7/features/#f618) ## core - [Upgrade class-loader architecture](https://openjdk.org/projects/jdk7/features/#f352) - [Method to close a URLClassLoader](https://openjdk.org/projects/jdk7/features/#f584) - [Concurrency and collections updates (jsr166y)](https://openjdk.org/projects/jdk7/features/#f515) ## i18n - [Unicode 6.0](https://openjdk.org/projects/jdk7/features/#f497) - [Locale enhancement](https://openjdk.org/projects/jdk7/features/#fa535895) - [Separate user locale and user-interface locale](https://openjdk.org/projects/jdk7/features/#fa538265) ## ionet - [JSR 203: More new I/O APIs for the Java platform (NIO.2)](https://openjdk.org/projects/jdk7/features/#f250) - [NIO.2 filesystem provider for zip/jar archives](https://openjdk.org/projects/jdk7/features/#fa537814) - [SCTP (Stream Control Transmission Protocol)](https://openjdk.org/projects/jdk7/features/#f405) - [SDP (Sockets Direct Protocol)](https://openjdk.org/projects/jdk7/features/#f639) - [Use the Windows Vista IPv6 stack](https://openjdk.org/projects/jdk7/features/#fa535996) - [TLS 1.2](https://openjdk.org/projects/jdk7/features/#fa534339) ## sec - [Elliptic-curve cryptography (ECC)](https://openjdk.org/projects/jdk7/features/#f73) ## jdbc - [JDBC 4.1](https://openjdk.org/projects/jdk7/features/#fa539110) ## client - [XRender pipeline for Java 2D](https://openjdk.org/projects/jdk7/features/#f653) - [Create new platform APIs for 6u10 graphics features](https://openjdk.org/projects/jdk7/features/#f650) - [Nimbus look-and-feel for Swing](https://openjdk.org/projects/jdk7/features/#f244) - [Swing JLayer component](https://openjdk.org/projects/jdk7/features/#f652) - [Gervill sound synthesizer](https://openjdk.org/projects/jdk7/features/#fa99999) ## web - [Update the XML stack](https://openjdk.org/projects/jdk7/features/#f568) ## mgmt - [Enhanced MBeans](https://openjdk.org/projects/jdk7/features/#fa530068)
X Tutup