Oi
Nesta versão, focamos em desempenho e qualidade. Juntamente com outras equipes JetBrains, estávamos empenhados em otimizar o desempenho, aumentar a capacidade de resposta da interface e melhorar a funcionalidade existente.
Para priorizar corretamente, contamos com seus comentários e agradecemos a todos que compartilharam idéias e relataram bugs em nosso rastreador. Como resultado, corrigimos mais de 1.600 problemas, que no total receberam cerca de 4.000 votos de usuários.
Também trabalhamos para oferecer suporte a novas estruturas de microsserviços, como Micronaut , Quarkus e Helidon , e prestamos o suporte há muito esperado ao MongoDB .

Otimização de desempenho
Nós trabalhamos duro para melhorar o desempenho do IntelliJ IDEA. Aqui está o que temos:
- O IntelliJ IDEA começa muito mais rápido.
- Menos editor e interface congela.
- O IDE consome menos memória, especialmente ao importar projetos Gradle .

Uma das principais tarefas deste ano foi reduzir o tempo de lançamento do IDE. Fizemos alterações significativas na arquitetura da plataforma IntelliJ: alguns dos processos que ocorreram sequencialmente na inicialização agora estão sendo executados em paralelo. Além disso, reorganizamos as classes para acelerar a inicialização, downloads de fontes otimizados no macOS e muito mais.
Prestamos atenção ao aumento da capacidade de resposta da interface e nos livramos de muitos congelamentos em várias partes do IntelliJ IDEA. Conseguimos eliminar as causas de congelamentos em mais de 1600 relatórios de erros. Além disso, o congelamento de relatórios agora é mais fácil.
Agora, o IntelliJ IDEA funciona muito mais rápido quando muitas guias são abertas no editor ou depurador e também quando a expressão regular corresponde a linhas muito longas em Localizar no caminho . Abrir a árvore do projeto também leva menos tempo.
Aceleramos o trabalho do editor otimizando a inferência de tipo em Java. A inferência de tipo para longas cadeias de chamadas de método agora é muito mais rápida. O destaque da sintaxe Java também funciona mais rápido, especialmente com os métodos varargs genéricos ( Arrays.asList, Map.ofEntries etc.), que podem conter dezenas de argumentos. A união de várias linhas com a ação Join Lines também foi acelerada.
O suporte ao Kotlin 1.3.60 também levou a melhorias, por exemplo, o destaque acelerado da sintaxe do Kotlin no editor.
Outras correções afetaram o VCS: eles conseguiram reduzir o tempo de processamento de eventos e arquivos ignorados, eliminar congelamentos e acelerar as atualizações de status em grandes projetos.
No subsistema de construção, reduzimos o pico de consumo de memória ao importar grandes projetos Gradle. Também corrigimos problemas com a edição de arquivos pom.xml em projetos Maven: agora o IDE oferece opções de preenchimento automático sem demora.
Estamos satisfeitos com os resultados, mas não paramos por aí. Nas versões futuras, continuaremos otimizando o desempenho e tentando tornar o lançamento do IDE ainda mais rápido.
Melhoria da qualidade
PluginsO IntelliJ IDEA possui um rico ecossistema de plug-ins, mas há uma desvantagem: ao instalar ou remover um plug-in, você precisa reiniciar o IDE. Começamos a resolver esse problema e implementamos a infraestrutura básica para a instalação dinâmica de plug-ins, sem reiniciar o IDE. Até o momento, isso funciona apenas para temas de interface e atalhos de teclado.
Sistemas de Controle de VersãoMuitos novos em suporte a VCS. Para simplificar o trabalho com ramificações, em vez da ação Checkout como ... , adicionamos duas novas: Checkout e Nova ramificação de Selected . A ação Nova ramificação da seleção cria uma nova ramificação local, mas não permite o rastreamento de nenhuma ramificação remota. Quando a ação Checkout é chamada, o IDE cria uma nova ramificação local, recupera-a do repositório e ativa o rastreamento da ramificação remota selecionada se não houver ramificação local com o mesmo nome.

Redesenhamos a caixa de diálogo Clone e criamos uma interface única para baixar projetos de vários hosts VCS. Agora você pode inserir sua conta diretamente no diálogo atualizado. Se você já estiver logado, o IDE mostrará listas de todos os repositórios agrupados por conta ou organização da qual você é membro.
Além disso, você não precisa mais fazer o download de uma ramificação para enviar alterações ao repositório: selecione a ramificação desejada na janela Ramos e clique em Enviar . Para arquivos movidos ou renomeados, adicionamos uma coluna com nomes de arquivos ao Histórico de Arquivos . Outra melhoria útil é a capacidade de forçar um arquivo a ser adicionado ao Git (ou Mercurial), mesmo que esteja na lista .gitignore (ou .hgignore).
Outras melhoriasNa versão anterior, suportamos a funcionalidade do Java 13 e, desta vez, melhoramos significativamente o suporte para blocos de texto do Java 13. Recentemente, conversamos sobre isso em nosso blog .
Agora existe uma maneira fácil de visualizar a hierarquia de chamadas do campo selecionado: use a nova ação Hierarquia de Chamadas de Campo ( Ctrl / Cmd + Alt + H ).
Se você tiver a caixa de seleção Mostrar documentação rápida ao mover o mouse , ao passar o mouse sobre um aviso ou erro, uma única dica será exibida com uma descrição do aviso ou erro e informações de ajuda sobre o código.
Anteriormente, nesses casos, o IDE mostrava apenas uma dica de erro sem documentação e, às vezes, duas janelas pop-up inteiras apareciam.
Atualizamos o comportamento do diálogo de ações de intenção : as ações não desaparecerão da lista de frases se você selecionar uma delas e fechar a caixa de diálogo.
A janela Serviços agora é sempre exibida e seu comportamento pode ser configurado dentro da própria janela. Além disso, você pode ocultar certas configurações de inicialização.
E também:
- As dicas sobre incompatibilidade de tipo tornaram-se mais detalhadas e compreensíveis.
- Ao abrir um projeto, o IntelliJ IDEA mostra seu nome.
- Apoiamos a inserção de fragmentos de código em novas linguagens de modelos, em particular
Pug (anteriormente
Jade ),
guidão ,
EJS e
Slim .
- Houve uma rolagem suave com a roda do mouse.
- As barras de rolagem podem ficar mais visíveis usando a
caixa de seleção Usar barras de rolagem de contraste nas
Preferências / Configurações | Aparência e comportamento | Aparência .
Suporte para novas estruturas e tecnologias
Apesar de, na preparação desta versão, focarmos principalmente a qualidade, também trabalhamos em vários novos recursos e temos o prazer de apresentá-los. Tudo descrito abaixo está disponível apenas no IntelliJ IDEA Ultimate.
Houve muitas conversas sobre microsserviços muito antes de começarmos a planejar este lançamento. Em algum momento, pensamos que deveríamos adicionar suporte para as tecnologias usadas para desenvolver projetos Java e Kotlin com arquitetura de microsserviço. As estrelas se uniram e começamos a trabalhar na integração.
Em primeiro lugar, expandimos nossos recursos de assistência e navegação para codificação de código para as estruturas de desenvolvimento de microsserviço da próxima geração: Micronaut, Quarkus e Helidon. Para os envolvidos na programação reativa, adicionamos suporte ao Spring Web Flux.

Normalmente, os microsserviços interagem entre si via HTTP / WebSocket, portanto, o próximo passo para nós foi adicionar suporte para APIs de cliente HTTP Java, como java.net.URI / URL, Retrofit v2, OkHttp v3, bem como bibliotecas de clientes de estruturas de servidor populares: Spring Fingimento, Cliente REST MicroProfile etc. Importante, o IDE agora fornece preenchimento de URL e navegação para a API HTTP / WebSocket.
Em segundo lugar, adicionamos uma nova janela Endpoints para facilitar a visualização dos endpoints do seu projeto. Essa janela exibe as APIs do cliente e do servidor. Gradualmente, não apenas a API HTTP será adicionada aqui, mas também a API de mensagens, gRPC e GraphQL.
Por fim, expandimos o suporte às especificações da API. Nesta versão, suportamos o Swagger 2 e o OpenAPI Specification 3. O suporte inclui verificação de conformidade com o esquema, preenchimento automático, navegação, pesquisa de usos e refatoração Renomear em arquivos YAML / JSON contendo descrições de API.
No momento, tudo isso funciona apenas para projetos em Java e Kotlin, mas em versões futuras planejamos oferecer suporte a outras linguagens e estruturas.
Além disso, o IntelliJ IDEA 2019.3 finalmente suporta o MongoDB. Nesta versão, coleções e campos são exibidos no explorador de banco de dados, você pode executar consultas e visualizar seus resultados.
Correções importantes
- O IDE agora encontra o diretório no qual o Gradle foi instalado através do Homebrew.
- Tornou-se mais fácil definir manualmente o diretório inicial do Gradle.
- O IntelliJ IDEA agora suporta armazenamento de senhas no
KWallet no Linux.
- Para projetos JavaFX, o IDE pode exibir um arquivo FXML com o Scene Builder embutido na guia
Scene Builder .
- Na janela
Debug , a navegação pelo teclado funciona.
- Você pode copiar o texto selecionado da janela de inspeção via
Ctrl / Cmd + C.- O foco não é perdido ao alternar entre janelas do IDE.
- Melhorou a localização das janelas e dicas de ferramentas.
- Se o tema Darcula for selecionado no IDE, as janelas do sistema MacOS serão abertas em um tema escuro quando chamadas.
Também atualizamos o JetBrains Runtime 11 (JBR 11).
- Renderização de fonte fixa no macOS Catalina.
- Corrigido um problema ao abrir um projeto no macOS 10.15 Catalina.
- Corrigidos caracteres na caixa de diálogo
Avaliar expressão .
- O IntelliJ IDEA detectará conflitos entre os atalhos do teclado IDE e os atalhos do sistema operacional.
- O editor corrigiu o problema com fontes sempre
em itálico .
- Corrigida a tela inicial no Windows.
Leia todos os detalhes sobre a nova versão no site ou veja a revisão (em inglês).
Equipe JetBrains