Organizações da Apache Software Foundation apresentado ambiente de desenvolvimento integrado Apache NetBeans 12.1, que fornece suporte para as linguagens de programação Java SE, Java EE, PHP, C/C++, JavaScript e Groovy.
Esta é a sétima versão produzida pela Apache Foundation desde que o código NetBeans foi transferido da Oracle.
Adicionado suporte limitado para linguagens C/C++, que atualmente está atrás dos plug-ins de desenvolvimento C/C++ lançados anteriormente para NetBeans IDE 8.2. Para desenvolvimento em C/C++, é oferecido suporte para projetos simples, permitindo executar comandos para construir e executar, destaque de sintaxe usando gramáticas TextMate e depuração usando gdb. A conclusão de código e outros recursos de edição são implementados através do acesso ao servidor LSP (Language Server Protocol) ccls, que o próprio usuário deve executar.
Adicionado suporte de plataforma Jacarta EE 8, que substituiu o Java EE (Java Platform, Enterprise Edition). É possível criar projetos
Jakarta EE 8 e modificações em aplicativos Maven existentes para usar o Jakarta EE 8.
Compilador Java integrado do NetBeans nb-javac (javac modificado) traduzido para uso Java 14.
Para Java, o suporte para a palavra-chave "record" foi redesenhado, fornecendo um formato compacto para definições de classe que elimina a necessidade de definir explicitamente vários métodos de baixo nível, como equals(), hashCode() e toString() em casos onde os dados é armazenado apenas em campos cujo comportamento de trabalho não muda. Adicionado um novo modelo para criação de construções Java com a palavra-chave "record". Suporte aprimorado para conclusão de código com “registro”.
Para Java SE, o suporte para o sistema de compilação Gradle foi ativado. Adicionado suporte para diretórios gerados e garantido o trabalho correto com processadores de anotação.
Para PHP, novas ações foram adicionadas ao menu Composer para atualizar o autoloader e executar scripts. No depurador, em vez de 0 e 1 nos valores das variáveis booleanas, são mostrados falso e verdadeiro. Ferramentas aprimoradas de análise de código.
Para HTML, o componente de validação de marcação (validator.jar) foi atualizado. Incluído suporte para conclusão de entrada baseada em modelo. Adicionado suporte para preenchimento de código e realce de sintaxe para construções como " "
CSS oferece opções de formatação "Tabs And Indents" para controlar o recuo e o uso de tabulações ou espaços.
Na inicialização, o JDK instalado no Linux e macOS é detectado usando o kit de ferramentas SDK.