Changelog for Groovy 3.0.1

Bug

  • [GROOVY-8707] - += in CompileStatic dynamically sets property instead of using setter
  • [GROOVY-9385] - Access to outer class private field from closure leads to ClassCastException (@CompileStatic)
  • [GROOVY-9387] - Using this.method() in closures inside BuilderSupport subclasses doesn't dispatch properly
  • [GROOVY-9389] - STC regression using increment/decrement operators on custom bean accessors in Groovy 3.0.0
  • [GROOVY-9390] - groovysh 3.0.0 not working with jdk 11.0.6
  • [GROOVY-9392] - GroovyClassLoader as system class loader fails in Groovy 3
  • [GROOVY-9393] - groovysh fails with IllegalAccessException on groovy 3.0.0 and JVM 13.0.2 on Windows 10
  • [GROOVY-9395] - Illegal reflective access by org.codehaus.groovy.reflection.ReflectionUtils
  • [GROOVY-9396] - Captured arguments in closures are not annotated with @Generated

Documentation

  • [GROOVY-8582] - CLONE - Support `var` keyword of Java10 (documentation)

Improvement

  • [GROOVY-9394] - Groovy could provide some minimal methods to assist with migrating between Groovy versions