Changelog for Groovy 2.3.2

Bug

  • [GROOVY-5996] - Sql#executeInsert does not return list of auto-generated keys *
  • [GROOVY-6258] - groovydoc information loss when using generics
  • [GROOVY-6342] - @CompileStatic + Elvis operator cause null pointers to be thrown
  • [GROOVY-6437] - Sql.withTransaction() doesn't rollback on checked exceptions
  • [GROOVY-6612] - GroovyRowResult case insensitive inconsistency
  • [GROOVY-6774] - BuilderASTTransformation uses wrong class loader to load builder strategy
  • [GROOVY-6775] - GroovyDoc reports Exception: groovy.lang.ReadOnlyPropertyException: Cannot set readonly property: comparator for class: java.util.TreeMap
  • [GROOVY-6784] - Problem with GroovyConsole allow interruption and @CompileStatic
  • [GROOVY-6798] - Fix autocompletion of map entries in Groovy shell
  • [GROOVY-6806] - The type checker should use the transform loader instead of the source unit loader for extension methods
  • [GROOVY-6808] - Closures may have wrong inner class attributes
  • [GROOVY-6810] - GroovyCastException on type handling
  • [GROOVY-6815] - IntelliJ sees proper 2.3.1 release as 'groovy-2.3.1.SNAPSHOT'
  • [GROOVY-6819] - IncompatibleClassChangeError when using closures
  • [GROOVY-6820] - The type checker disallows the Outer.this notation
  • [GROOVY-6821] - Calling outer class method inside "super" call in constructor fails with static compilation
  • [GROOVY-6823] - Static compiler does not always make direct method call for getProperty in an inner class
  • [GROOVY-6828] - jarjar assembly missing classes required by GroovyConsole

Improvement

  • [GROOVY-6807] - BaseTemplate could add a default toString implementation for debugging
  • [GROOVY-6817] - groovy.sql.Sql#execute doesn't handle invoking SQL that returns multiple results

New Feature

  • [GROOVY-3504] - DataSet classes could support batch operations

Sub-task

  • [GROOVY-6373] - 'log' field introduced via @Slf4j not accessible in inner class of @CompileStatic class

* potentially breaking change (read issue for details - even minor differences are sometimes flagged as potentially breaking changes)