Выпуск интегрированной среды разработки Apache NetBeans 26

Доступен выпуск интегрированной среды разработки Apache NetBeans 26, которая предоставляет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy. Готовые сборки сформированы для Linux (snap, flatpak), Windows и macOS.


Среди изменений:

  • В редакторе кода реализована поддержка включения и отключения панелей предпросмотра результатов поиска, рефакторинга и закладок. В многооконном режиме работы редактора кода улучшено изменение фокуса ввода при закрытии последнего окна.

  • В интерфейсе пользователя для загрузки SVG-изображений вместо библиотеки Batik задействован JSVG. Проведена работа по унификации и очистки кода загрузки пиктограмм. Добавлено 150 новых пиктограмм в формате SVG.
  • На платформе macOS учтены рекомендации по расположению кнопок в диалогах (например, кнопка с действием по умолчанию всегда справа, а кнопка отмены всегда слева).
  • Во время перемещения вкладки мышью обеспечен показ её изображения в полном разрешении с учётом уровня масштабирования HiDPI.

  • Расширены возможности, связанные с использованием серверов LSP (Language Server Protocol) и применением плагина для VSCode. Улучшен LSP-клиент для C/C++.
  • Улучшена поддержка систем сборки Ant, Gradle и Maven. Gradle Tooling API обновлён до версии 8.14. Для Maven предоставлен доступ к публичному API Resolver. Для отладки и запуска приложений Micronaut задействована команда mn:run for run/debug of Micronaut. Налажен выбор фона для свойств Ant при тёмной теме оформления (свойства выводились на светлом фоне).
  • Для кода на языке Java добавлена поддержка тестов hotspot из OpenJDK. Улучшена поддержка шаблонов Swing. Расширены возможности, связанные с генерацией документации apidoc. Встроенный в NetBeans Java-компилятор nb-javac (модифицированный javac) обновлён до версии JDK 24. Встроенная версия Apache Tomcat обновлена до версии 9.0.102. Реализовано кэширование настроек для подсказок (java hints).
  • В окружении для языка PHP улучшено отображение и автодополнение конструкторов.
  • Улучшена поддержка платформы Jakarta EE 11. Для Tomcat, TomEE и GlassFish добавлена поддержка возможностей будущего релиза Java SE 25.
  • В окружении для web-проектов добавлена поддержка единиц измерения CSS: cqw (1% от ширины), cqh (1% от высоты), cqi (1% от inline-размера), cqb (1% от размера блока), cqmin (наименьшее значение cqi или cqb) и cqmax (наибольшее значение cqi или cqb). Реализована подсветка синтаксиса файлов, связанных с JavaScriot-фреймворком Vue. Для JavaScript добавлена поддержка методов генератора async (“class { async * generator () { … }”) и улучшена обработка ключевого слова const.
  • В интерфейсе отслеживания изменений обеспечено сохранение размера окон, отображающих ветки, созданные через “git create” и “git switch”. Пакет jgit обновлён до версии 7.2.0. Добавлены пиктограммы для действий “git stash”.
Release. Ссылка here.