Envers é um projeto open-source da JBoss que pretende oferecer versionamento fácil para classes persistentes do JPA. A InfoQ informou sobre o primeiro release, 1.0.0, em Julho de 2008. Desde então o Envers 1.1.0 foi liberado, e oferece várias novas características.
O foco primário do release 1.1.0 foi a adição do suporte para coleções persistentes. Adam Warski, fundador o Envers, descreveu a nova funcionalidade:
Você pode versionar qualquer relação, coleção de tipos simsples, mapas, etc. Todo mapeamento definido pelo JPA agora é suportado, e a maioria do que o Hibernate permite também.
O ultimo release também incluí algumas melhorias e correções de bug, além de atualizaçao dos demos. Com as melhorias contínuas do Envers, há outra notícia que serviu de fonte para esta. Em 30 de Outubro de 2008, Envers se tornou oficialmente um módulo do Hibernate. O site do Envers, documentação e forum continuaram na home page original por algum tempo. As principais mudanças foram listadas por Adam Wraski em seu blog:
- O código agora está no repositório do hibernate-core (como módulo envers). Não haverá mais commits no repositório antigo.
- O Issue tracking foi movido para o JIRA do Hibernate. Todos os issues abertos do antigo JIRA foram movidos para lá.
- O Envers agora utiliza o maven2, que substitui o antigo build do ant
São dias revigorantes para o Adam Warski e os outros desenvolvedores do Envers. Mover para a família do Hibernate deve ajudar no desenvolvimento do módulo Envers e expansão adicional ao cinto de ferramentas do desenvolvedor quando ele vem com objetos Java persistentes.