Changelog for Groovy 2.4.12

Bug

  • [GROOVY-7535] - Groovy category throwing MissingMethodException and MissingPropertyException when using multiple threads
  • [GROOVY-7654] - Iterable as List and Iterable.asList() have different semantics
  • [GROOVY-7979] - JsonSlurper parses a single minus character as a number
  • [GROOVY-8056] - GroovyCodeSource(URL) can leak a file handler
  • [GROOVY-8074] - @CompileStatic class property accessed instead of map property
  • [GROOVY-8135] - SecureASTCustomizer whitelist does not work
  • [GROOVY-8157] - Flow typing doesn't work with assignment to a parameter
  • [GROOVY-8166] - Repeated operations in AnnotationCollectorTransform and Traits
  • [GROOVY-8174] - Groovy.Sql+Oracle parameter substitution problem
  • [GROOVY-8178] - Codenarc broken in quality build
  • [GROOVY-8193] - TraitReceiverTransformer does not set source position on property expressions
  • [GROOVY-8203] - Add @Newify will cause ?. operator NPE
  • [GROOVY-8204] - @Delegate on arrays causes NPE during compilation
  • [GROOVY-8229] - nested try-catch-finally handling inside Closures generates wrong bytecode

Documentation

  • [GROOVY-8170] - Error in note 1 for pseudo-properties: should be "writing" not "reading"

Sub-task

  • [GROOVY-8235] - JSR308 avoid compiler errors for legacy versions