blob: eed43fbfcc83797e13182f120585259e4f834dec [file] [log] [blame]
////
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
////
= Apache NetBeans 12.3 Features
:jbake-type: page_noaside
:jbake-tags: 12.3 features
:jbake-status: published
:keywords: Apache NetBeans 12.3 IDE features
:icons: font
:description: Apache NetBeans 12.3 features
:toc: left
:toc-title:
:toclevels: 4
:syntax: true
:source-highlighter: pygments
:experimental:
:linkattrs:
Welcome to Apache NetBeans 12.3, the third feature release of the Apache NetBeans 12 cycle!
TIP: 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 link:/download/nb120/nb120.html[Apache NetBeans 12.0], the current LTS release.
link:/download/nb123/nb123.html[Download, role="button success"]
The full list of pull requests integrated in the 12.3 timeframe link:https://github.com/apache/netbeans/pulls?q=is%3Aclosed+milestone%3A12.3[is found here], while the highlights are listed below.
== Java
==== LSP/VS Code Integration
link:https://marketplace.visualstudio.com/items?itemName=ASF.apache-netbeans-java[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 link:http://netbeans.apache.org/download/nb121/index.html[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