Changelog for Groovy 3.0.4

Bug

  • [GROOVY-4489] - Generics compilation error occurs when using less then (<) operator
  • [GROOVY-4554] - JavaStubGenerator doesn't play nicely with package-info.groovy files
  • [GROOVY-8774] - Stub generator doesn't handle package-info
  • [GROOVY-9398] - GroovyScriptEngine cannot recompile a class that uses generic parameters
  • [GROOVY-9405] - Junit 5 IncompatibleClassChangeError
  • [GROOVY-9432] - ClassNotFoundException when attempting to use Picocli via Grapes
  • [GROOVY-9465] - GroovyDoc: class-header is not always displayed
  • [GROOVY-9501] - MissingPropertyException for access to private static field from inner class when subclassing
  • [GROOVY-9505] - java.lang.UnsupportedOperationException: This feature requires ASM8 on JDK 14 in Spock tests
  • [GROOVY-9506] - Joint compilation is broken
  • [GROOVY-9507] - JSP style loop in StreamingTemplateEngine template results in TemplateParseException
  • [GROOVY-9508] - groovyConsole CLI plumbing for --enable-preview command-line switch is missing one part
  • [GROOVY-9511] - Annotation spanning lines is not supported by Parrot
  • [GROOVY-9515] - MethodHandle with spread args should not be cached
  • [GROOVY-9517] - CompileStatic typeCasting runtime error from Class Array to Class List
  • [GROOVY-9518] - Closure argument types not inferred when calling a constructor
  • [GROOVY-9519] - CLIBuilder: Option with "type: Integer, defaultValue '0'" results in Boolean if default value is applied
  • [GROOVY-9522] - Throwing NPE when I use ternary operator with something special
  • [GROOVY-9526] - Failed to reload classes with generic parameters
  • [GROOVY-9528] - CLIBuilder: "error: Missing required options" when unknown options are provided
  • [GROOVY-9529] - Static type checking сannot choose between Map#getAt(Object) and Object#getAt(String) methods
  • [GROOVY-9543] - groovydoc multiple issues with generics
  • [GROOVY-9546] - Annotations on class signature are rendered incorrectly
  • [GROOVY-9547] - @see tags are not working properly
  • [GROOVY-9556] - Stub generated without the effect of AST transformation makes joint compilation fail

Dependency upgrade

Documentation

Improvement

  • [GROOVY-9504] - Add support for Path to slurper classes
  • [GROOVY-9512] - Control the fallback threshold of indy with different switch
  • [GROOVY-9545] - DGM: add toArray(Class) extension method for java.util.stream.Stream
  • [GROOVY-9549] - groovydoc: implemented interfaces not shown in class description