Yuhuu! Grails 1.1 acaba de sair.
Release: http://www.grails.org/1.1+Release+Notes
Alguns pontos são particularmente importantes:
Standalone GORM
O grande problema do Grails, em minha opinião, consistia na dificuldade de se reaproveitar código entre aplicações. Exemplo: desenvolvi a aplicação A em Grails, e em seguida, gostaria de reaproveitar suas classes de domínio em um projeto B (em Grails ou não).
Com o GORM standalone, esta tarefa ficará MUITO mais simples.
Novos eventos no GORM
No Grails 1.0, tinhamos os eventos beforeInsert, beforeUpdate e beforeDelete. Agora, temos também o afterInsert, afterUpdate e afterDelete.
Pra que isto é útil? Simples: logs de alteração de registros no banco de dados. Se você é um paranóico como eu, sabe o quão útil é este tipo de relatório.
Ou mesmo para mapear o estado anterior e posterior da sua classe de uma maneira mais tranquila.
Sufixo inList nos finders dinâmicos
Será possível agora escrever código como
<pre>def groovyBooks = Book.findByAuthorInList(['Dierk Koenig', 'Graeme Rocher'])</pre>
Reaproveitamento de tags JSP
Wow! Este sim é um avaço. Agora será possível reaproveitar suas tags JSP legadas em aplicações feitas em Grails!
Uma nova DSL para configurar o Log4J
Convenhamos: é fácil configurar o Log4j, mas já vi muita gente se confundindo nesta tarefa. Com a nova DSL, esta tarefa ficará ainda mais simples.