Выпущена среда разработки Apache NetBeans 30 с JDK 21 в качестве новой базовой версии

Команда Apache NetBeans выпустила версию 30 этой популярной кроссплатформенной IDE, представив новую базовую версию Java, обновленные инструменты сборки, расширенную поддержку языков программирования, а также множество исправлений, касающихся Java, PHP, корпоративной разработки, интеграции с git, редактора и самой платформы.

Основное обновление касается перехода на JDK 21 в качестве минимального требования для сборки, тестирования и запуска NetBeans, что приводит приложение в соответствие с последней версией платформы Java с долгосрочной поддержкой. В этом выпуске также обновлены входящие в комплект инструменты сборки, включая Maven 3.9.15 и Apache Ant 1.10.17.

В NetBeans 30 команда «Fix Imports» стала доступна для клиентов LSP, улучшено автодополнение кода для типов компонентов записей и локальных классов, а также исправлена обработка выражений создания новых классов с использованием ромбовидного оператора. Дополнительные исправления касаются ссылок на методы, переключателей enum, безымянных переменных, форматирования, профилировщика, поведения редактора форм и обработки комментариев для членов классов.

Поддержка PHP была расширена за счёт добавления оператора «pipe» из PHP 8.5. Обновлён кластер PHP, а в редакторе PHP были выполнены работы по обслуживанию генерации лексера, сканера и парсера.

Разработка Enterprise Java теперь поддерживает GlassFish 7.1 и 8.0. Плагин GlassFish был обновлён до версии 7.1, а обработка CDI теперь предотвращает появление ложных предупреждений об инъекции для предопределённых классов Jakarta Bean. Исправления, связанные с Payara, касаются запуска сервера и обновлённых имён свойств в режиме разработки Payara Micro.

Для веб-разработки клиент LSP IDE теперь позволяет настраивать идентификаторы языков и добавляет поддержку TypeScript React. Исправлено форматирование JavaScript для классов со статическими инициализаторами.

Что касается управления версиями, в NetBeans 30 обновлен JGit с версии 7.2 до 7.6 и оптимизирована обработка статуса Git, что обеспечивает более быструю загрузку статуса файлов в диалоговом окне фиксации и отложенный поиск идентификаторов объектов в командах статуса.

В редакторе реализовано несколько улучшений. Предварительный просмотр markdown теперь поддерживает отображение изображений и проверку орфографии для содержимого в виде простого текста. Кроме того, в этом выпуске добавлен шаблон TOML, обновлена регистрация шаблонов YAML, исправлено поведение экспорта в формат ZIP и обновлен Apache Lucene до серии 9.x.

Обновления пользовательского интерфейса и платформы включают FlatLaf 3.7.1, новые действия для открытия папок и вкладок, содержащих файлы, улучшенную загрузку кэша при запуске, инициализацию немодального заставного экрана и обработку задержки курсора ожидания в TreeView. NetBeans 30 также расширяет интеграцию с rust-analyzer за счёт поддержки протокола Language Server Protocol.

Дополнительные сведения см. в журнале изменений. Apache NetBeans 30 теперь доступен для загрузки на сайте проекта.