Pular para o conteúdo
Apache NetBeans 30 chega com melhorias em Java, Maven, PHP e suporte a JDK 21

Apache NetBeans 30 chega com melhorias em Java, Maven, PHP e suporte a JDK 21

NetBeans 30 traz atualizações de Maven, Ant, PHP, C/C++, suporte ao JDK 21, melhorias no LSP e correções de bugs para desenvolvedores.

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++

  • Pequenas correções na janela de opções para Rust, CCPLite e ambiente (#9265).

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 .zip e 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:

Full Changelog: 29...30

Onde baixar

Os artefatos binários do NetBeans 30 podem ser obtidos na página de lançamentos oficial:

Apache NetBeans 30 – Releases

A documentação de instalação e notas de versão detalhadas permanecem disponíveis no site do projeto.

Via github.com. Você pode conferir o post original em inglês:

Apache NetBeans 30

Por · Última atualização: