A Apache Software Foundation anunciou a disponibilização da versão 30 do IDE Apache NetBeans. O lançamento ocorreu em 11 de maio de 2024, com 27 commits adicionados ao repositório principal. A atualização traz uma série de aprimoramentos nas áreas de Gradle, Maven, Ant, suporte a linguagens (Java, PHP, C/C++, JavaScript) e melhorias de usabilidade e desempenho.
Principais mudanças
Gradle
- Correção de avisos “invalid project.xml” (#9236).
- Atualização dos padrões do Gradle para compatibilidade com JDK 26 (#9341).
Maven
- Maven embutido atualizado para 3.9.14 e, em seguida, 3.9.15 (#9252, #9343).
- Inclusão da configuração da barra de ferramentas Maven em OptionsExport (#9275).
- Ajustes nos fallback versions do MavenVersionSettings para a NB30 (#9340).
Ant
- Atualização dos testes de Ant para JDK 21 (#9316).
- Versão do Ant embutido avançada para 1.10.17 (#9335).
Java
- Dados de teste de java.completion atualizados para JDK 21 (#9153).
- Novo comando Fix Imports disponível para clientes LSP (#9062).
- Correções de NPE, melhorias de completude de código, suporte a record components e ajustes na refatoração de variáveis não nomeadas.
- Integração de flags adicionais para conversão de nomes de atributos (
SYNCHRONIZED_OR_ACC_SUPER,VOLATILE_OR_ACC_BRIDGE).
PHP
- Cluster PHP atualizado para a versão 21 (#9256).
- Suporte ao operador pipe do PHP 8.5 (#9113).
- Reativação de alvos Ant para regeneração de analisadores lexicais e sintáticos (#9264).
- Inclusão da biblioteca javacup 11a via Maven Central (#9268).
C/C++
Enterprise & Servidores
- Suporte adicionado ao GlassFish 7.1.0 e GlassFish 8.0.0 (#9072).
- Ajustes no plugin do GlassFish para mudanças na versão 7.1 (#9297).
- Correções de injeção CDI para beans Jakarta pré‑definidos (#9320).
- Resolução de falha de startup do Payara Server relacionada à opção
CRaCCheckpointTo(#9237).
Web & JavaScript
- Testes de completude de NodeJS agora utilizam versão fixa do Node (#9248).
- Cliente LSP aprimorado para configurar language ID e suporte ao TypeScript React (#9238).
- Atualização do cluster webcommon para a release 17 (#9266).
- Correção de formatação de classes com inicializadores estáticos em JavaScript (#9358).
Controle de versão (Git)
- Otimização no carregamento de status de arquivos no diálogo de commit, reduzindo chamadas redundantes (#9324).
- Atualização da biblioteca JGit para a versão 7.6.0 (#8892).
Editor e UI
- Exportação ZIP agora adiciona automaticamente a extensão
.zipe abre a pasta de destino (#9208, #9219). - Integração da preview de documentos Markdown com suporte a imagens e corretor ortográfico de texto puro (#9240, #9271).
- Ações “Abrir pasta contendo” e “Abrir em nova aba” adicionadas ao menu de contexto (#7081).
- Splash screen movido para a EDT e tornado não modal, melhorando a experiência de inicialização (#9303).
Plataforma
- Atualização do tema FlatLaf para a versão 3.7.1 (#9257).
- Modernização do módulo applemenu para usar apenas APIs de desktop do JDK (#9245).
- Melhorias de desempenho no carregamento de cache de inicialização (#9307).
- Suporte a Compact Object Headers (JEP 519) e atualização do Bouncy Castle para assinatura de JGit (#9331, #9329).
Language Server Protocol (LSP)
- Integração do rust-analyzer e melhorias gerais no LSP, incluindo tratamento de respostas vazias e correção de deadlocks (#9249).
Manutenção e CI
- Requisitos mínimos de compilação, teste e execução elevados para JDK 21 (#9151).
- Substituição de chamadas obsoletas por
Runtime.version()e remoção de código inalcançável (#9213). - Atualizações nas rotinas de CI, incluindo remoção do job GraalVM e ajustes de upload/download (#9319, #9235).
Contribuições e comunidade
O lançamento contou com a participação de novos colaboradores, como @bicodrex (primeira contribuição em #9208) e @dmainardi (primeira contribuição em #9072). O commit que marca a versão foi assinado com a chave GPG B5690EEEBB952194, garantindo a autenticidade do código.
Para consultar o changelog completo entre as versões 29 e 30, acesse o link oficial de comparação no GitHub:
Onde baixar
Os artefatos binários do NetBeans 30 podem ser obtidos na página de lançamentos oficial:
A documentação de instalação e notas de versão detalhadas permanecem disponíveis no site do projeto.