Software 43918 Published by

The first release candidate for Apache NetBeans IDE 28 is now available, which marks an important step forward in the development process. This version includes numerous improvements in various areas, such as integrated development environments (IDEs) for different programming languages and better integration with Gradle, Maven, and JUnit. The release candidate addresses several issues, including null pointer exceptions in build scripts, and fixes errors related to loading Gatling projects. Additionally, it offers UI and editor enhancements, such as improved navigation and completion readability, as well as updates for versioning, the LSP protocol, and the platform.



Apache NetBeans 28 IDE Release Candidate 1 released

The first release candidate for Apache NetBeans 28 is now available. This is a big step forward in the development process. This new version has a lot of big improvements in many areas, such as integrated development environments (IDEs) for different programming languages.

Gnome_shell_screenshot_5t19r1

This release candidate has a lot of new features that Gradle users will like. Because of better integration between Maven, Gradle, and JUnit, the IDE now stops null pointer exceptions from happening when build scripts are missing. Support for non-public tests at the top level and in nested levels has been added, and the process of getting results has been made more stable.

Other important changes to Gradle include fixes for errors that happen when loading Gatling projects and null pointer exceptions that happen inside test progress listeners. There is now a way to show that incremental annotation processing is supported. There have been decisions made about several problems with Gradle 9, such as how to handle project dependencies and file collection dependencies in netbeans-gradle-tooling.

There are several improvements for Maven users in the release candidate. For example, the DAP server waits for its sibling LSP to set up projects before reporting completion. There were problems with the Maven coordinates in binaries-embedded-list (jspecify and guice) that have been fixed. The exec-maven-plugin version has been updated, which makes the plugin work better.

The release candidate has a number of improvements related to Java, such as fixing jackpot rules when target typing fails and adding error types to the AST. The net.java.html library has been updated to make it work better. There have also been changes to the names of tasks in single-source runs.

This release candidate has improvements for other languages as well as Gradle and Maven. Extra file extension support will help Groovy users, and PHP Twig users can now color inline comments. When a class has a fully qualified name, autocompletion has also been fixed for "new" without parentheses.

The release candidate has a lot of improvements to the UI and editor. For example, it has better navigation and completion readability with a dark theme, markdown file templates, and tooltips for the Projects, Files, and Favorites tabs.

Other important changes include improvements to versioning, like adding logic for deleting local branches and showing original and changed linefeeds in diff view. The release candidate also has updates for the platform, improvements to treeDiff, and updates to the editor.

With the addition of multiple LSP servers, the Language Server Protocol (LSP) has been made better. Additionally, there are straightforward methods for managing shutdown requests and exit notifications in the LSP protocol.

Finally, maintenance updates have been made to CI to add dlight.nativeexecution tests, bump dependencies, and add build properties that let you specify extra javac arguments.

Release Apache NetBeans 28-rc1 · apache/netbeans

What's Changed Gradle Prevents NPE if buildscript does not exist by @sdedic in #8716 Maven/Gradle-JUnit Integration: Support nested and toplevel non-public tests and stabiize result extraction by ...

Release Apache NetBeans 28-rc1 · apache/netbeans