Organizacje Apache Software Foundation представила Zintegrowane środowisko programistyczne Apache NetBeans 12.1, który zapewnia obsługę języków programowania Java SE, Java EE, PHP, C/C++, JavaScript i Groovy.
Jest to siódma wersja stworzona przez Apache Foundation od czasu przeniesienia kodu NetBeans z Oracle.
Dodano ograniczoną obsługę języków C/C++, która obecnie pozostaje w tyle za wtyczkami programistycznymi C/C++ wydanymi wcześniej dla NetBeans IDE 8.2. Do programowania w języku C/C++ oferowana jest obsługa prostych projektów, umożliwiająca wykonywanie poleceń do budowania i uruchamiania, podświetlanie składni przy użyciu gramatyki TextMate i debugowanie przy użyciu gdb. Uzupełnianie kodu i inne możliwości edycji są realizowane poprzez dostęp do serwera LSP (Language Server Protocol) ccls, który użytkownik musi sam uruchomić.
Dodano obsługę platformy Dżakarta EE 8, który zastąpił Java EE (Java Platform, Enterprise Edition). Istnieje możliwość tworzenia projektów
Jakarta EE 8 i modyfikacje istniejących aplikacji Maven w celu korzystania z Jakarta EE 8.
Wbudowany kompilator Java w NetBeans nb-javac (zmodyfikowany javac) przetłumaczony na użycie Java 14.
W Javie przeprojektowano obsługę słowa kluczowego „record”, zapewniając zwartą formę definicji klas, która eliminuje potrzebę jawnego definiowania różnych metod niskiego poziomu, takich jak równości(), hashCode() i toString() w przypadkach, gdy dane jest przechowywany tylko w polach, sposób pracy z którymi się nie zmienia. Dodano nowy szablon do tworzenia konstrukcji Java ze słowem kluczowym „rekord”. Ulepszona obsługa uzupełniania kodu za pomocą „rekordu”.
W przypadku Java SE aktywowano obsługę systemu kompilacji Gradle. Dodano obsługę generowanych katalogów i zapewniono poprawną współpracę z procesorami adnotacji.
W przypadku PHP do menu Composer dodano nowe akcje umożliwiające aktualizację autoloadera i uruchamianie skryptów. W debugerze zamiast 0 i 1 w wartościach zmiennych logicznych wyświetlane są wartości fałsz i prawda. Ulepszone narzędzia do analizy kodu.
W przypadku HTML zaktualizowano komponent do sprawdzania poprawności znaczników (validator.jar). Dołączony obsługa uzupełniania danych wejściowych w oparciu o szablony. Dodano obsługę uzupełniania kodu i podświetlania składni dla konstrukcji takich jak „ "
CSS oferuje opcje formatowania „Tabulacje i wcięcia”, umożliwiające kontrolowanie wcięć oraz użycie tabulatorów i spacji.
Podczas uruchamiania pakiet JDK zainstalowany w systemie Linux i macOS jest wykrywany za pomocą zestawu narzędzi sdkman.