Modules in the "groovy" cluster are included in Apache NetBeans for the first time. I.e., all Groovy features in Apache NetBeans GitHub are part of Apache NetBeans 10.
- Add simple infrastructure to write Groovy Hints: https://github.com/apache/incubator-netbeans/pull/902
- Add trait support for Groovy: https://github.com/apache/incubator-netbeans/pull/901
- First stab at flow typing: https://github.com/apache/incubator-netbeans/pull/903
- Automatically detect JTReg from OpenJDK configuration: https://github.com/apache/incubator-netbeans/pull/925
- Register the expanded JDK as a Java Platform: https://github.com/apache/incubator-netbeans/pull/918
- Various improvements to make the OpenJDK project work better: https://github.com/apache/incubator-netbeans/pull/897
JUnit 5: https://github.com/apache/incubator-netbeans/pull/892
With NetBeans existing JUnit and Maven integration, the introduction of JUnit 5 didn't need much work, as in a lot of cases, NetBeans defers to Maven, and in particular the Maven Surefire plugin to execute tests. No work has been implemented for Ant specific JUnit 5 integration.
New JUnit 5 Library
Introducing support for JUnit 5.3.1 a new Library has been added to NetBeans.
Default version of JUnit when creating Java 8+ applications
When working with a Maven based Java 8+ project with no existing tests, or test framework defined in the project pom file, the IDE will use JUnit 5 as the default JUnit version, and add in the appropriate dependencies.
Support for Run / Debug Focused Test Methods
JUnit 5 introduced a new @Testable annotation, any method that includes an annotation that inherits from this, will be allowed to be executed with these action menu items.
New JUnit 5 Test Template
Default JUnit 5 Test Template provided out of the box. Note JUnit 5 doesn't currently support test suite's for its Jupiter engine, so the template provided will attempt to create a test suite using the Vintage engine.
Updated IDE Hints for JUnit 5's Assertion class
Introduced updated assertArrayEquals hints to support JUnit 5 as the method signatures have changed since JUnit 4.