Apache NetBeans 31

10 августа состоялся релиз Apache NetBeans 31 — очередной выпуск свободной интегрированной среды разработки, платформы инструментов разработчика и фреймворка для создания приложений. NetBeans ориентирован прежде всего на Java, но также предоставляет средства для PHP, JavaScript, TypeScript, HTML/CSS и ряда других технологий. Проект развивается под эгидой Apache Software Foundation и распространяется под лицензией Apache 2.0.
В новой версии расширена поддержка современных выпусков Java. NetBeans 31 можно запускать на JDK 21, 25 и 26, кроме того заявлена начальная поддержка JDK 27. Используемый IDE вариант компилятора nb-javac обновлён до состояния OpenJDK 27 build 26. Разработчики подчёркивают, что версия JDK, на которой запущена сама среда, не ограничивает набор JDK, используемых собираемыми в ней проектами.
Среди основных изменений NetBeans 31:
- в отладчике Java добавлена возможность устанавливать точки останова на lambda-выражениях;
- автодополнение Java научилось работать с
import module, улучшена обработка имён модулей в LSP-сервере, а для вставки методов появился вариант автодополнения без автоматической вставки списка параметров; - исправлено форматирование пустых
record, вложенных lambda-выражений и выраженийswitch; - встроенный Maven обновлён до версии 3.9.16, добавлено распознавание компактной формы параметров
-Tи--threads=, глобальная настройка пользовательскогоsettings.xml, а окно компиляции теперь учитывает выбранный для Maven JDK; - Gradle Tooling API обновлён до версии 9.6.1, исправлен переход к исходному коду из стека вызовов в результатах тестирования и изменено сканирование проектов с учётом глобальных настроек корневых каталогов;
- в редакторе PHP реализована поддержка property hooks из PHP 8.4, улучшена обработка PHPDoc с вариативными переменными и возвращаемых типов fluent-setter«ов;
- для Java EE/Jakarta EE улучшена производительность обработки CDI и Expression Language, исправлено обнаружение GlassFish 8.x, а сервер Payara теперь разрешено запускать с JDK 25.
Изменения затронули и саму платформу NetBeans. Исправлен сбой запуска из Unix shell при передаче аргументов с кавычками, launcher под macOS теперь учитывает переменную JAVA_HOME, библиотека JNA обновлена до 5.19.1, FlatLaf — до 3.7.2. При обновлении IDE усовершенствована миграция настроек, а окно Git diff теперь запоминает выбранный порядок сортировки файлов. Для JavaScript и TypeScript расширен список распознаваемых расширений файлов.
Apache публикует универсальные бинарные архивы NetBeans 31 и исходный код. Дополнительно доступны подготовленные участниками сообщества пакеты для Windows, macOS и Linux, включая .deb и .rpm с собственной копией Temurin JDK, а для Linux имеется пакет Snap. Эти установщики считаются сторонними удобными сборками и формально не являются релизами Apache Software Foundation. Windows на ARM пока также поддерживается не полностью.
Полный список изменений между NetBeans 30 и 31 опубликован в описании релиза.
>>> Источник
