CINXE.COM

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /><meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /><title xmlns:xi="http://www.w3.org/2001/XInclude">JDK 8 Milestones</title><link rel="shortcut icon" href="../../images/nanoduke.ico" /><link rel="stylesheet" type="text/css" href="../../page.css" /><script type="text/javascript" src="../../page.js"><noscript></noscript></script><script src="https://cdn.usefathom.com/script.js" data-site="KCYJJPZX" defer="yes"></script><style type="text/css" xml:space="preserve"> /**/ BODY { margin-bottom: 150%; } TABLE.milestones TD { vertical-align: top; } TABLE.milestones TH { text-align: left; padding-left: 1em; } TABLE.milestones TD { padding-left: 1em; } TABLE.milestones TR.milestone TD:first-child { font-weight: bold; padding-left: 0em; } TABLE.milestones TR.milestone TD { padding-top: 1ex; white-space: nowrap; } TABLE.milestones TR.milestone:first-child TD { padding-top: 0ex; } TABLE.milestones TD.jep { padding-left: 1em; } TABLE.milestones TD.comment { font-style: italic; font-weight: bold; } DIV.note { background: #fee3c2; margin: 1.5ex 4em 1.5ex 2em; padding: .5ex 1em; } /**/ </style><style type="text/css"> /**/ DIV.jdknav { font-size: 8pt; float: right; margin-right: 2em; padding-top: .75ex; } DIV.jdktop { font-size: 12.5pt; font-weight: bold; } DIV.jdktop + H1 { margin-top: .0ex; } /**/ </style></head><body><div id="main"> <div class="jdknav">&#171; <a href=".">home</a> &#183; <a href="./features">features</a> &#183; milestones &#183; <a href="./builds">builds</a> &#187;</div> <div class="jdktop">JDK 8</div> <h1>Milestones</h1> <p>The JDK 8 development schedule was divided into a sequence of milestone cycles, most six to eight weeks in length, with builds occuring roughly once each week. There were no formal beta or early-access releases. Major features and other potentially-destabilizing changes were targeted for integration early in a specific milestone.</p> <p>Here is the milestone schedule, with the <a href="features">features</a> integrated in each cycle:</p> <blockquote> <table class="milestones" summary="milestones"> <tr class="milestone" id="M1"> <td>M1</td> <td>2012/04/26</td> <td>(b36)</td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/117">117 Remove the Annotation-Processing Tool (apt)</a></td> </tr> <tr class="milestone" id="M2"> <td>M2</td> <td>2012/06/14</td> <td>(b43)</td> </tr> <tr class="milestone" id="M3"> <td>M3</td> <td>2012/08/02</td> <td>(b50)</td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/124">124 Enhance the Certificate Revocation-Checking API</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/130">130 SHA-224 Message Digests</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/131">131 PKCS#11 Crypto Provider for 64-bit Windows</a></td> </tr> <tr class="milestone" id="M4"> <td>M4</td> <td>2012/09/13</td> <td>(b56)</td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/112">112 Charset Implementation Improvements</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/129">129 NSA Suite B Cryptographic Algorithms</a></td> </tr> <tr class="milestone" id="M5"> <td>M5</td> <td>2012/11/29</td> <td>(b66)</td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/105">105 DocTree API</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/106">106 Add Javadoc to javax.tools</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/113">113 MS-SFU Kerberos 5 Extensions</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/114">114 TLS Server Name Indication (SNI) Extension</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/121">121 Stronger Algorithms for Password-Based Encryption</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/122">122 Remove the Permanent Generation</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/127">127 Improve Locale Data Packaging and Adopt Unicode CLDR Data</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/128">128 BCP 47 Locale Matching</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/133">133 Unicode 6.2</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/136">136 Enhanced Verification Errors</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/153">153 Launch JavaFX Applications</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/177">177 Optimize java.text.DecimalFormat.format</a></td> </tr> <tr class="milestone" id="M6"> <td>M6</td> <td>2013/01/31</td> <td>(b75)</td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/103">103 Parallel Array Sorting</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/135">135 Base64 Encoding &amp; Decoding</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/138">138 Autoconf-Based Build System</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/139">139 Enhance javac to Improve Build Speed</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/142">142 Reduce Cache Contention on Specified Fields</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/147">147 Reduce Class Metadata Footprint</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/148">148 Small VM</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/149">149 Reduce Core-Library Memory Usage</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/150">150 Date &amp; Time API</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/160">160 Lambda-Form Representation for Method Handles</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/164">164 Leverage CPU Instructions for AES Cryptography</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/166">166 Overhaul JKS-JCEKS-PKCS12 Keystores</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/170">170 JDBC 4.2</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/172">172 DocLint</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/173">173 Retire Some Rarely-Used GC Combinations</a></td> </tr> <tr class="milestone" id="M7"> <td>M7</td> <td>2013/06/13</td> <td>(b94)</td> <td class="comment"><a href="#Feature_Complete">Feature Complete</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/101">101 Generalized Target-Type Inference</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/104">104 Annotations on Java Types</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/107">107 Bulk Data Operations for Collections</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/109">109 Enhance Core Libraries with Lambda</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/115">115 AEAD CipherSuites</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/118">118 Access to Parameter Names at Runtime</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/119">119 javax.lang.model Implementation Backed by Core Reflection</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/120">120 Repeating Annotations</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/123">123 Configurable Secure Random-Number Generation</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/126">126 Lambda Expressions &amp; Virtual Extension Methods</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/140">140 Limited doPrivileged</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/155">155 Concurrency Updates</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/161">161 Compact Profiles</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/162">162 Prepare for Modularization</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/171">171 Fence Intrinsics</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/174">174 Nashorn JavaScript Engine</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/176">176 Mechanical Checking of Caller-Sensitive Methods</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/178">178 Statically-Linked JNI Libraries</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/179">179 Document JDK API Support and Stability</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/180">180 Handle Frequent HashMap Collisions with Balanced Trees</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/184">184 HTTP URL Permissions</a></td> </tr> <tr> <td colspan="5" class="feature"><a href="http://openjdk.java.net/jeps/185">185 Restrict Fetching of External XML Resources</a></td> </tr> <tr class="milestone"> <td></td> <td>2013/07/18</td> <td></td> <td class="comment"><a href="#Rampdown_start">Rampdown start</a></td> </tr> <tr class="milestone" id="M8"> <td>M8</td> <td>2013/09/05</td> <td>(b106)</td> <td class="comment"><a href="#Developer_Preview">Developer Preview</a></td> </tr> <tr class="milestone"> <td></td> <td>2013/09/12</td> <td></td> <td class="comment"><a href="#All_Tests_Run">All Tests Run</a></td> </tr> <tr class="milestone"> <td></td> <td>2013/10/10</td> <td></td> <td class="comment"><a href="#API_Interface_Freeze">API/Interface Freeze</a></td> </tr> <tr class="milestone"> <td></td> <td>2013/10/24</td> <td></td> <td class="comment"><a href="#Zero_Bug_Bounce">Zero Bug Bounce</a></td> </tr> <tr class="milestone"> <td></td> <td>2013/11/21</td> <td></td> <td class="comment"><a href="#Rampdown_phase_2">Rampdown phase 2</a></td> </tr> <tr class="milestone" id="M9"> <td>M9</td> <td>2014/01/23</td> <td></td> <td class="comment"><a href="#Final_Release_Candidate">Final Release Candidate</a></td> </tr> <tr class="milestone" id="GA"> <td>GA</td> <td>2014/03/18</td> <td></td> <td class="comment"><a href="#General_Availability">General Availability</a></td> </tr> </table> </blockquote> <h2 id="definitions">Milestone definitions</h2> <p>The early development milestones (M1&#8211;M6) were date-driven; they came and went regardless of the state of the release. Most later milestones are condition-driven; we intended to reach the goal of the milestone by the given date, but if we didn't then we declared the milestone at a later date and adjusted any following milestones as necessary. Here are definitions of the later milestones, in the order in which they occur:</p> <ul> <li id="Feature_Complete"> <p><i>Feature Complete</i> &#8212; All features have been implemented and integrated into the master forest, together with unit tests.</p> </li> <li> <p id="Developer_Preview"><i>Developer Preview</i> &#8212; A reasonably stable build suitable for broad testing by the developer community is published. This build will include all planned features unless otherwise stated.</p> </li> <li> <p id="All_Tests_Run"><i>All Tests Run</i> &#8212; All planned tests have been run, at least once, on all supported platforms.</p> </li> <li id="Rampdown_phase_2"> <p id="Rampdown_start"><i>Rampdown</i> &#8212; Phases in which increasing levels of scrutiny are applied to incoming changes. In phase 1, only P1-P3 bugs can be fixed. In phase 2 only showstopper bugs can be fixed.</p> </li> <li> <p id="API_Interface_Freeze"><i>API/Interface Freeze</i> &#8212; After this point APIs and other interfaces, including those defined in component JSRs, can be changed only in order to fix showstopper bugs.</p> </li> <li> <p id="Zero_Bug_Bounce"><i>Zero Bug Bounce (ZBB)</i> &#8212; The bug backlog is completely addressed. No open bug with a fix targeted to the release is older than 24 hours, and other bugs have been deferred to a future release.</p> </li> <li> <p id="Final_Release_Candidate"><i>Final Release Candidate</i> &#8212; The date by which the final release candidate must be declared and submitted for testing. One or more release candidates will be declared after the planned ZBB date; if another is necessary after this milestone then the GA date will be at risk.</p> </li> <li> <p id="General_Availability"><i>General Availability</i> &#8212; Final release, ready for production use.</p> </li> </ul> <div class="last-update">Last update: 2014/3/18 16:40 -0700</div> <div class="jdknav">&#171; <a href=".">home</a> &#183; <a href="./features">features</a> &#183; milestones &#183; <a href="./builds">builds</a> &#187;</div> </div><div id="sidebar"><div id="openjdk-sidebar-logo"><a href="/"><img alt="OpenJDK logo" src="../../images/openjdk-small.png" /></a></div><div class="links"><div class="link"><a href="/install/">Installing</a></div><div class="link"><a href="/guide/#contributing-to-an-openjdk-project">Contributing</a></div><div class="link"><a href="/guide/#reviewing-and-sponsoring-a-change">Sponsoring</a></div><div class="link"><a href="/guide/">Developers' Guide</a></div><div class="link"><a href="/groups/vulnerability/report">Vulnerabilities</a></div><div class="link"><a href="https://jdk.java.net">JDK GA/EA Builds</a></div></div><div class="links"><div class="links"><a href="https://mail.openjdk.org">Mailing lists</a></div><div class="link"><a href="https://wiki.openjdk.org">Wiki</a> &#183; <a href="/irc">IRC</a></div></div><div class="links"><div class="links"><a href="/bylaws">Bylaws</a> &#183; <a href="/census">Census</a></div><div class="link"><a href="/legal/">Legal</a></div></div><div class="links"><div class="links"><a href="/workshop"><b>Workshop</b></a></div></div><div class="links"><div class="links"><a href="/jeps/0"><b>JEP Process</b></a></div></div><div class="links"><div class="about">Source code</div><div class="link"><a href="https://github.com/openjdk/">GitHub</a></div><div class="link"><a href="https://hg.openjdk.org">Mercurial</a></div></div><div class="links"><div class="about">Tools</div><div class="link"><a href="http://git-scm.org/">Git</a></div><div class="link"><a href="/jtreg/">jtreg harness</a></div></div><div class="links"><div class="about">Groups</div><div class="link"><a href="/groups/">(overview)</a></div><div class="link"><a href="/groups/adoption">Adoption</a></div><div class="link"><a href="/groups/build">Build</a></div><div class="link"><a href="/groups/client-libs">Client Libraries</a></div><div class="link"><a href="/groups/csr">Compatibility &amp; Specification Review</a></div><div class="link"><a href="/groups/compiler">Compiler</a></div><div class="link"><a href="/groups/conformance">Conformance</a></div><div class="link"><a href="/groups/core-libs">Core Libraries</a></div><div class="link"><a href="/groups/gb">Governing Board</a></div><div class="link"><a href="/groups/hotspot">HotSpot</a></div><div class="link"><a href="/groups/ide-support">IDE Tooling &amp; Support</a></div><div class="link"><a href="/groups/i18n">Internationalization</a></div><div class="link"><a href="/groups/jmx">JMX</a></div><div class="link"><a href="/groups/members">Members</a></div><div class="link"><a href="/groups/net">Networking</a></div><div class="link"><a href="/groups/porters">Porters</a></div><div class="link"><a href="/groups/quality">Quality</a></div><div class="link"><a href="/groups/security">Security</a></div><div class="link"><a href="/groups/serviceability">Serviceability</a></div><div class="link"><a href="/groups/vulnerability">Vulnerability</a></div><div class="link"><a href="/groups/web">Web</a></div></div><div class="links"><div class="about">Projects</div><div class="link">(<a href="/projects/">overview</a>, <a href="/projects/archive">archive</a>)</div><div class="link"><a href="/projects/amber">Amber</a></div><div class="link"><a href="/projects/babylon">Babylon</a></div><div class="link"><a href="/projects/crac">CRaC</a></div><div class="link"><a href="/projects/code-tools">Code Tools</a></div><div class="link"><a href="/projects/coin">Coin</a></div><div class="link"><a href="/projects/cvmi">Common VM Interface</a></div><div class="link"><a href="/projects/guide">Developers' Guide</a></div><div class="link"><a href="/projects/dio">Device I/O</a></div><div class="link"><a href="/projects/duke">Duke</a></div><div class="link"><a href="/projects/galahad">Galahad</a></div><div class="link"><a href="/projects/graal">Graal</a></div><div class="link"><a href="/projects/icedtea">IcedTea</a></div><div class="link"><a href="/projects/jdk7">JDK 7</a></div><div class="link"><a href="/projects/jdk8">JDK 8</a></div><div class="link"><a href="/projects/jdk8u">JDK 8 Updates</a></div><div class="link"><a href="/projects/jdk9">JDK 9</a></div><div class="link"><a href="/projects/jdk">JDK</a> (&#8230;, <a href="/projects/jdk/22">22</a>, <a href="/projects/jdk/23">23</a>, <a href="/projects/jdk/24">24</a>)</div><div class="link"><a href="/projects/jdk-updates">JDK Updates</a></div><div class="link"><a href="/projects/jigsaw">Jigsaw</a></div><div class="link"><a href="/projects/kona">Kona</a></div><div class="link"><a href="/projects/kulla">Kulla</a></div><div class="link"><a href="/projects/lanai">Lanai</a></div><div class="link"><a href="/projects/leyden">Leyden</a></div><div class="link"><a href="/projects/lilliput">Lilliput</a></div><div class="link"><a href="/projects/locale-enhancement">Locale Enhancement</a></div><div class="link"><a href="/projects/loom">Loom</a></div><div class="link"><a href="/projects/jmm">Memory Model Update</a></div><div class="link"><a href="/projects/metropolis">Metropolis</a></div><div class="link"><a href="/projects/jmc">Mission Control</a></div><div class="link"><a href="/projects/mlvm">Multi-Language VM</a></div><div class="link"><a href="/projects/nashorn">Nashorn</a></div><div class="link"><a href="/projects/nio">New I/O</a></div><div class="link"><a href="/projects/openjfx">OpenJFX</a></div><div class="link"><a href="/projects/panama">Panama</a></div><div class="link"><a href="/projects/penrose">Penrose</a></div><div class="link"><a href="/projects/aarch32-port">Port: AArch32</a></div><div class="link"><a href="/projects/aarch64-port">Port: AArch64</a></div><div class="link"><a href="/projects/bsd-port">Port: BSD</a></div><div class="link"><a href="/projects/haiku-port">Port: Haiku</a></div><div class="link"><a href="/projects/macosx-port">Port: Mac OS X</a></div><div class="link"><a href="/projects/mips-port">Port: MIPS</a></div><div class="link"><a href="/projects/mobile">Port: Mobile</a></div><div class="link"><a href="/projects/ppc-aix-port">Port: PowerPC/AIX</a></div><div class="link"><a href="/projects/riscv-port">Port: RISC-V</a></div><div class="link"><a href="/projects/s390x-port">Port: s390x</a></div><div class="link"><a href="/projects/sctp">SCTP</a></div><div class="link"><a href="/projects/shenandoah">Shenandoah</a></div><div class="link"><a href="/projects/skara">Skara</a></div><div class="link"><a href="/projects/sumatra">Sumatra</a></div><div class="link"><a href="/projects/tsan">Tsan</a></div><div class="link"><a href="/projects/valhalla">Valhalla</a></div><div class="link"><a href="/projects/verona">Verona</a></div><div class="link"><a href="/projects/visualvm">VisualVM</a></div><div class="link"><a href="/projects/wakefield">Wakefield</a></div><div class="link"><a href="/projects/zero">Zero</a></div><div class="link"><a href="/projects/zgc">ZGC</a></div></div><div class="buttons"><a href="https://oracle.com"><img alt="Oracle logo" src="../../images/oracle.png" /></a></div></div><div id="footer"> &#169; 2024 Oracle Corporation and/or its affiliates <br /><a href="/legal/tou/">Terms of Use</a> &#183; License: <a href="/legal/gplv2+ce.html">GPLv2</a> &#183; <a href="https://www.oracle.com/us/legal/privacy/">Privacy</a> &#183; <a href="https://openjdk.org/legal/openjdk-trademark-notice.html">Trademarks</a></div><script type="text/javascript" src="/351L_8K43f/2bpt5-/I_aG/b3uk2pfmiJzkYf3S/QwpAMw/EFN/7c2xkLVk"></script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10