Apache NetBeans 12.3 Features
Welcome to Apache NetBeans 12.3, the third feature release of the Apache NetBeans 12 cycle!
The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.3 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.3 to use the latest features and to provide feedback for the next LTS release. Go here to download Apache NetBeans 12.0, the current LTS release. |
The full list of pull requests integrated in the 12.3 timeframe is found here, while the highlights are listed below.
Java
LSP/VS Code Integration
Apache NetBeans Language Server enhancements.
-
Actions that introduce code elements are exposed through LSP: https://github.com/apache/netbeans/pull/2647
-
Code generators are exposed through LSP: https://github.com/apache/netbeans/pull/2587
-
Add LSP-based rename refactoring to the Java LSP Server and the LSP Client: https://github.com/apache/netbeans/pull/2600
-
JavaDoc is shown on mouse hover over identifiers: https://github.com/apache/netbeans/pull/2601
-
Folding rangers are exposed through LSP: https://github.com/apache/netbeans/pull/2682
-
LSP Codelens: https://github.com/apache/netbeans/pull/2705
-
Always do save modified files: https://github.com/apache/netbeans/pull/2730
-
Showing completions returned by annotation Processors: https://github.com/apache/netbeans/pull/2736
-
Project problems are resolved in headless environment: https://github.com/apache/netbeans/pull/2652
-
Restart NBLS when an extension providing some NB cluster is installed/uninstalled: https://github.com/apache/netbeans/pull/2698
-
Enable full VSNetBeans Maven build test: https://github.com/apache/netbeans/pull/2585
-
Don’t show reload/save dialogs: I didn’t find the appropriate PR and it’s a too small detail to mention IMHO
-
Properly stop Maven execution from LSP/DAP: https://github.com/apache/netbeans/pull/2679
nb-javac
-
Update to (Maven distributed) nbjavac 15.0.0.2: https://github.com/apache/netbeans/pull/2759
-
Fix an issue where permits is treated as a keyword: https://github.com/apache/netbeans/pull/2759
-
Test case for nb-javac for JDK 15: https://github.com/apache/netbeans/pull/2562
Gradle
-
Favorite tasks can be added to Gradle Navigator: https://github.com/apache/netbeans/pull/2595
-
Improved Gradle Sub-Project display on large projects: https://github.com/apache/netbeans/pull/2629
-
Fix IAE, when using composite Gradle Builds: https://github.com/apache/netbeans/pull/2606
PHP
Complete PHP 8.0 syntax is supported, though code completion for attributes and named parameters is not implemented yet.
PHP 8.0 Support
-
Constructor Property Promotion: https://github.com/apache/netbeans/pull/2674
-
Named Arguments: https://github.com/apache/netbeans/pull/2704
-
Attribute Syntax: https://github.com/apache/netbeans/pull/2640
-
Allow trailing comma in closure use lists: https://github.com/apache/netbeans/pull/2692
Enhancements
-
Show and change the PHP Version of project properties on the status bar: https://github.com/apache/netbeans/pull/2681
-
Added PSR-4 hints: https://github.com/apache/netbeans/pull/2630
-
Use complete Composer package name: https://github.com/apache/netbeans/pull/2583
-
Add the project settings for XML configuration of phpDocumentor: https://github.com/apache/netbeans/pull/2678
-
Mark unused private constants: https://github.com/apache/netbeans/pull/2555
-
PHP debugger - support for resolved breakpoints: https://github.com/apache/netbeans/pull/2665
-
PHP debugger - enable 'return' breakpoint: https://github.com/apache/netbeans/pull/2659
-
PHP debugger - fix display of long strings: https://github.com/apache/netbeans/pull/2673
-
Improved display of array parameter: https://github.com/apache/netbeans/pull/2535
-
Improvements for constants in code completion: https://github.com/apache/netbeans/pull/2536 and https://github.com/apache/netbeans/pull/2578
-
Remove consecutive empty lines when formatting PHP code: https://github.com/apache/netbeans/pull/2573
Fixes
-
Shared settings for PHP code generators: https://github.com/apache/netbeans/pull/2691
-
Fix code completion for traits of use and group use statements: https://github.com/apache/netbeans/pull/2533
-
Fix anonymous function formatting: https://github.com/apache/netbeans/pull/2614
-
Fix formatting in executable script: https://github.com/apache/netbeans/pull/2581
-
Cancel Find Usages action: https://github.com/apache/netbeans/pull/2550
HTML & CSS
-
CSS Go to Declaration , does not work: https://github.com/apache/netbeans/pull/2616
-
Unselect added files from CDNJS by default: https://github.com/apache/netbeans/pull/2634
-
CSS: Prevent UI blocking on undocumented properties: https://github.com/apache/netbeans/pull/2722
-
Fixed readability of HTML code completion items: https://github.com/apache/netbeans/pull/2719
-
Fix handling of global values: https://github.com/apache/netbeans/pull/2639
-
Fix npm logo size: https://github.com/apache/netbeans/pull/2632
C++ Lite
Enhancements to the C++ Lite features introduced in 12.1.
-
Completing the CPPLite debugger: threads, variables, watches, tooltips, etc: https://github.com/apache/netbeans/pull/2697
-
Correct the breakpoint functionality in cpplite debugger: https://github.com/apache/netbeans/pull/2726
Library Upgrades
-
FlatLaf from 0.31 to 1.0: https://github.com/apache/netbeans/pull/2693, https://github.com/apache/netbeans/pull/2723 and https://github.com/apache/netbeans/pull/2760
-
Groovy from 2.5.11 to 2.5.14: https://github.com/apache/netbeans/pull/2644
-
JAXB from 2.2 to 2.3: https://github.com/apache/netbeans/pull/2586
-
JGit from 5.5.1 to 5.7.0: https://github.com/apache/netbeans/pull/2580
-
Metro from 2.3.1 to 2.4.4: https://github.com/apache/netbeans/pull/2526
-
JUnit from 4.12 to 4.13.1: https://github.com/apache/netbeans/pull/2463/files
General Code Cleanup
-
Enable use of generics: https://github.com/apache/netbeans/pull/2194
-
Cleanup imports in the Enterprise Web.Monitor module: https://github.com/apache/netbeans/pull/2608
-
Cleanup Vector raw type warnings: https://github.com/apache/netbeans/pull/2611