Foi liberada a Milestone 7 (M7) build b91 do JDK8, considerada "Feature Complete", com todas as funcionalidades e testes unitários implementados e integrados. Nem todas as funcionalidades foram entregues no tempo previsto, no entanto.
Três propostas de melhorias da JDK (JEP ou JDK Enhancement Proposal) ainda estão em andamento, com conclusão estimada para a build b93. Por outro lado, todas as JEPs relacionadas ao projeto Lambda serão entregues. Mark Reinhold, Arquiteto Chefe do Grupo da Plataforma Java, disse que o atraso dessa milestone não irá atrasar as próximas.
Eis as JEPs que foram concluídas e fazem parte da M7:
- 101 Generalized Target-Type Inference
- 104 Annotations on Java Types
- 107 Bulk Data Operations for Collections
- 109 Enhance Core Libraries with Lambda
- 115 AEAD CipherSuites
- 118 Access to Parameter Names at Runtime
- 119 javax.lang.model Implementation Backed by Core Reflection
- 120 Repeating Annotations
- 123 Configurable Secure Random-Number Generation
- 126 Lambda Expressions & Virtual Extension Methods
- 161 Compact Profiles
- 162 Prepare for Modularization
- 171 Fence Intrinsics
- 174 Nashorn JavaScript Engine
- 176 Mechanical Checking of Caller-Sensitive Methods
- 178 Statically-Linked JNI Libraries
- 179 Document JDK API Support and Stability
- 184 HTTP URL Permissions
- 185 JAXP 1.5: Restrict Fetching of External Resources
A JEP 185 foi adicionada recentemente e trata alguns problemas de segurança nas APIs de XML. Estas são as três JEPs que ainda não estão concluídas:
- 140 Limited doPrivileged
- 155 Concurrency Updates
- 180 Handle Frequent HashMap Collisions with Bal anced Trees
As JEPs 140 e 180 são melhorias de segurança importantes. As mudanças na JEP 155 são necessárias para alinhar a API de ConcurrentHashMap com a de streaming do projeto Lambda. A JDK 8 estará oficialmente completa quando essas três JEPs estiverem concluídas.
O plano de desenvolvimento do JDK 8 é dividido em uma sequência de ciclos de milestones. Cada ciclo tem duração de seis a oito semanas, com builds liberados uma vez por semana. A seguir temos as datas das milestones restantes:
- 05/09/2013 M8 (Prévia para Desenvolvedores - Developer Preview)
- 23/01/2014 M9 (Candidata a Versão Final - Final Release Candidate)
- 18/03/2014 GA (Disponibilização Geral - General Availability)
A versão Developer Preview é uma build razoavelmente estável, construída para testes pelos desenvolvedores da comunidade. A Release Candiate é uma build submetida para testes antes de liberada em produção. A versão GA, como de costume, é a última atualização, pronta para uso em produção.