Grails 2.1.4
Release Information
Upgrade Notes
There are a couple of changes in 2.1.4 that may require changes to your application:
Location of stacktrace.log
See GRAILS-2730 - The location of stacktrace.log now defaults to either the Tomcat logs
directory when deploying on Tomcat or the location specified by the java.io.tmpdir
system property. It is recommended that you override the stacktrace logger and provide an appropriate location, for example via
log4j = {
appenders {
file name: "stacktrace", append: true,
file: "/var/tmp/logs/${appName}_stacktrace.log"
}
...
}
See the user guide on logging configuration for more details.
Behaviour of @mock in unit tests
See GRAILS-9637 - Due to a performance issue, @Mock
no longer mocks associated entities of the mocked entity. These have to be manually specified. For example the following test will fail in 2.1.4 and above:
@Mock(Author)
void testAddToBooks() {
def a = new Author()
a.addToBooks(new Book())
}
To correct the above test you need to mock both Author and Book:
@Mock([Author, Book])
void testAddToBooks() {
def a = new Author()
a.addToBooks(new Book())
}