blob: 2ba2b3cb7efa8a9ffc806f7e68fafb34284d6a1b [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.4 Features
:jbake-type: page_noaside
:jbake-tags: 12.4 features
:jbake-status: published
:keywords: Apache NetBeans 12.4 IDE features
:icons: font
:description: Apache NetBeans 12.4 features
:toc: left
:toc-title:
:toclevels: 4
:syntax: true
:source-highlighter: pygments
:experimental:
:linkattrs:
Welcome to Apache NetBeans 12.4, the fourth 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.4 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.4 to use the latest features and to provide feedback for the next LTS release. Go here to download xref:../nb120/nb120.adoc[Apache NetBeans 12.0], the current LTS release.
xref:nb124.adoc[Download, role="button success"]
The full list of pull requests integrated in the 12.4 timeframe link:https://github.com/apache/netbeans/pulls?q=is%3Aclosed+milestone%3A12.4[is found here], while the highlights are listed below.
== Java Enhancements
=== Java 16 Support
- Java 16, the latest release of Java at the time of Apache NetBeans 12.4, is supported, including nb-javac which has been upgraded to support Java 16.
nbjavac-upgrade-to-jdk-16: link:https://github.com/apache/netbeans/pull/2899[https://github.com/apache/netbeans/pull/2899]
- Replace usage of JDK internal, or in-house Base64 codecs by java.util.Base64: link:https://github.com/apache/netbeans/pull/2874[https://github.com/apache/netbeans/pull/2874]
=== Install OpenJDK
Go to Tools | Java Platform, click Add Platform, and then "Remote Universal OpenJDK Service", and you'll be able to download and register OpenJDK distros of your choice.
link:https://github.com/apache/netbeans/pull/2854[https://github.com/apache/netbeans/pull/2854]
link:https://github.com/apache/netbeans/pull/2896[https://github.com/apache/netbeans/pull/2896]
=== Jakarta EE
Jakarta EE 9 Project Support: link:https://github.com/apache/netbeans/pull/2684[https://github.com/apache/netbeans/pull/2684]
=== Micronaut
In the New Project dialog, choose "Java with Maven" and then "Micronaut Project", to get started with Micronaut development in Apache NetBeans 12.4.
- New Micronaut project wizard
- Code completion in Micronaut yaml config files implemented
- HyperlinkProvider for Micronaut yaml config files implemented
- WhereUsed RefactoringPlugin for Micronaut yaml config files implemented
link:https://github.com/apache/netbeans/pull/2812[https://github.com/apache/netbeans/pull/2812]
=== Payara
Automatically detect & list Payara Platform version in the server registration panel: link:https://github.com/apache/netbeans/pull/2409[https://github.com/apache/netbeans/pull/2409]
=== Maven
- Support for VM/app argument injection to (Maven) run and debug project actions: link:https://github.com/apache/netbeans/pull/2731[https://github.com/apache/netbeans/pull/2731]
- Avoid NPE when executing some Maven projects: link:https://github.com/apache/netbeans/pull/2833[https://github.com/apache/netbeans/pull/2833]
=== Gradle
- Upgrade Gradle Tooling to 7.0: link:https://github.com/apache/netbeans/pull/2861[https://github.com/apache/netbeans/pull/2861]
- Support Gradle Source Groups from Alien Projects: link:https://github.com/apache/netbeans/pull/2779[https://github.com/apache/netbeans/pull/2779]
- Fix NPE on Gradle settings when no network connection: link:https://github.com/apache/netbeans/pull/2879[https://github.com/apache/netbeans/pull/2879]
- Upgradle to JaCoCo 0.8.6 for Gradle Code Coverage: link:https://github.com/apache/netbeans/pull/2893[https://github.com/apache/netbeans/pull/2893]
- Clear NB Non-Project cache when we have more info from Gradle: link:https://github.com/apache/netbeans/pull/2837[https://github.com/apache/netbeans/pull/2837]
=== Ant
- Support Ant Freeform projects with source Level 9+: link:https://github.com/apache/netbeans/pull/2794[https://github.com/apache/netbeans/pull/2794]
- Update nbbuild freeform project to open without errors: link:https://github.com/apache/netbeans/pull/2798[https://github.com/apache/netbeans/pull/2798]
- Improve Java/Jakarta EE with Ant based projects: link:https://github.com/apache/netbeans/pull/2491[https://github.com/apache/netbeans/pull/2491]
== Web Frontend Enhancements
=== PHP Enhancements
- PHP 8.0 Support: Named Arguments: link:https://github.com/apache/netbeans/pull/2894[https://github.com/apache/netbeans/pull/2894]
- Prevent generating abstract methods with PHPDoc return array type: link:https://github.com/apache/netbeans/pull/2886[https://github.com/apache/netbeans/pull/2886]
- Improved Fix Uses dialog: link:https://github.com/apache/netbeans/pull/2755[https://github.com/apache/netbeans/pull/2755]
- Fixed compatibility with Phing 3: link:https://github.com/apache/netbeans/pull/2776[https://github.com/apache/netbeans/pull/2776]
- Show new configuration files for PHP-CS-Fixer 3 in Important files : link:https://github.com/apache/netbeans/pull/2880[https://github.com/apache/netbeans/pull/2880]
=== HTML
- Improved code completion for HTML forms: link:https://github.com/apache/netbeans/pull/2739[https://github.com/apache/netbeans/pull/2739]
== Miscellaneous Enhancements
=== Markdown
- Files with extension ".md" are recognized, with a special icon, and basic syntax coloring: link:https://github.com/apache/netbeans/pull/1428[https://github.com/apache/netbeans/pull/1428]
=== FlatLaf Enhancements
- Update FlatLaf from 1.0 to 1.1.1 and added "FlatLaf" options: link:https://github.com/apache/netbeans/pull/2839[https://github.com/apache/netbeans/pull/2839]
- Fix/improve styling of quicksearch field in menubar: link:https://github.com/apache/netbeans/pull/2900[https://github.com/apache/netbeans/pull/2900]
- Update from 1.1.1 to 1.1.2 and fix/improve options: link:https://github.com/apache/netbeans/pull/2872[https://github.com/apache/netbeans/pull/2872]
=== Error Notifications
- Always display errors as an icon in bottom right corner in development builds: link:https://github.com/apache/netbeans/pull/2888[https://github.com/apache/netbeans/pull/2888]