Novidades no IntelliJ IDEA 2019.3

O IntelliJ IDEA 2019.3 oferece grandes melhorias de desempenho e praticidade, incluindo inicialização mais rápida, instalação mais fácil de plug-ins de temas e mapas de teclas, workflows VCS aprimorados e suporte adicionado para estruturas de microsserviços, MongoDB e muito mais.

Melhor desempenho

Inicialização mais rápida

Inicialização mais rápida

Uma das principais melhorias de desempenho nesta versão é que os tempos de inicialização estão mais curtos do que nunca. Introduzimos alterações substanciais de arquitetura para paralelizar algumas das tarefas que o IDE executa na inicialização, para que elas não sejam executadas sequencialmente.

Consumo de memória reduzido

Consumo de memória reduzido

No IntelliJ IDEA 2019.3, otimizamos o desempenho para reduzir o pico de consumo de memória ao importar projetos Gradle muito grandes.

Interface de usuário responsiva

Conseguimos corrigir mais de 1600 relatórios de congelamento da interface de usuário que vocês nos enviaram. Além disso, corrigimos issues com a edição de arquivos POM.xml em projetos Maven, em que as sugestões de conclusão são exibidas agora sem atrasos. Outras correções resultaram no processamento mais rápido de atualizações de status do VCS em projetos grandes, melhor manipulação de arquivos ignorados, renderização mais rápida da árvore do projeto, melhor desempenho ao trabalhar com um grande número de guias do editor ou depurador e outras acelerações.

Melhor desempenho do Java

Esta versão traz muitas melhorias para a inferência de tipos Java, o que não apenas corrige vários congelamentos do editor, como também acelera a inferência de tipos Java para longas cadeias de chamadas de método. A ação "Join Lines" funciona mais rapidamente quando aplicada a várias linhas. Você também experimentará o realce acelerado do código Java, especialmente quando se trata de métodos com var-args genéricos em que dezenas de argumentos são inseridos.

Melhor desempenho do Kotlin

O IntelliJ IDEA 2019.3 inclui o Kotlin 1.3.60, que fornece algumas acelerações impressionantes, como realce mais rápido no editor.

Praticidade ainda maior

Inicialização mais rápida

Inicialização mais rápida

Uma das principais melhorias de desempenho nesta versão é que os tempos de inicialização estão mais curtos do que nunca. Introduzimos alterações substanciais de arquitetura para paralelizar algumas das tarefas que o IDE executa na inicialização, para que elas não sejam executadas sequencialmente.

Consumo de memória reduzido

No IntelliJ IDEA 2019.3, otimizamos o desempenho para reduzir o pico de consumo de memória ao importar projetos Gradle muito grandes.

Rolagem suave

Uma pequena mas valiosa melhoria que fizemos é a rolagem, que agora é muito mais suave quando feita com a roda do mouse.

Configuração automática de projetos Maven ou sbt importados

Agora, quando você importa, cria ou abre um projeto sbt ou Maven, o IntelliJ IDEA o configura automaticamente, para que você não precise mais definir as configurações manualmente.

Comportamento reformulado de ações de contexto

Na caixa de diálogo de ações de intenção, o IDE agora mostra todas as ações de intenção disponíveis por padrão, mesmo depois que você escolhe uma ação e fecha a caixa de diálogo.

Refinamento de recursos

Suporte estendido para recursos do Java 13

Suporte estendido para recursos do Java 13

Ampliamos o suporte para blocos de texto Java 13: eles são formatados automaticamente ao inserir uma terceira aspa.

Mais linguagens de modelos podem ser injetadas

Mais linguagens de modelos podem ser injetadas

Com o IntelliJ IDEA 2019.3, você pode injetar mais linguagens de modelo no seu código, especificamente Pug (ex-Jade), Handlebars, EJS e Slim.

Nova ação "Field Call Hierarchy"

Nova ação "Field Call Hierarchy"

Agora, existe uma maneira simples de visualizar a hierarquia de um campo selecionado, chamando a nova ação "Field Call Hierarchy" com Ctrl+Alt+H.

Pop-up unificado para erros e documentação

Pop-up unificado para erros e documentação

Quando você passa o mouse sobre um símbolo realçado por uma inspeção, agora o pop-up também pode exibir o erro, além de mostrar informações de referência do código. Para habilitar isso, selecione "Show quick documentation on mouse move", em Settings/Preferences | Editor | General.

Fluxo de trabalho de check-out do Git aprimorado

Fluxo de trabalho de check-out do Git aprimorado

Para eliminar a confusão, a ação "Checkout" recém-renomeada em um branch remoto agora cria um novo branch local, faz check-out desse branch e define o rastreamento como upstream. Também adicionamos uma ação "New Branch from Selected" para branches locais e remotos, que cria um novo branch local e faz o seu check-out, mas não define o rastreamento para nenhum branch remoto.

Uma maneira mais simples de enviar branches

Uma maneira mais simples de enviar branches

Outro recurso que economizará muito o seu tempo e que você ficará contente em descobrir é que, agora, não é mais necessário fazer check-out de um branch para enviá-lo: basta selecionar um branch no pop-up de branches do Git e enviá-lo a partir de lá.

Experiência unificada para clonagem

Experiência unificada para clonagem

Reformulamos a caixa de diálogo "Clone" para unificar a interface de usuário e obter projetos de diferentes serviços de hospedagem de VCS. Se você já estiver conectado ao seu VCS, o IDE exibirá uma lista de repositórios disponíveis para escolha, para que você não precise mais inserir uma URL de repositório.

Mais informações sobre conflitos de merge

Mais informações sobre conflitos de merge

Agora, quando ocorre um conflito durante uma operação merge, rebase ou cherry-pick, você pode obter mais informações sobre a origem das alterações na caixa de diálogo Merge. Basta clicar no link "Show Details" para obter a lista de submissões que levaram ao estado do código resultante.

Novas estruturas e tecnologias

Suporte para estruturas de microsserviços Ultimate

Para ajudar a manter seus projetos do IntelliJ IDEA tecnologicamente relevantes, a versão 2019.3 adiciona suporte inicial ao Micronaut, Quarkus e Helidon. Você poderá desfrutar de assistência de codificação completa, navegação, inspeções, localização de usos e outras vantagens se empregar uma arquitetura baseada em microsserviços para seus projetos Java.

Suporte para OpenAPI e Swagger

Suporte para OpenAPI e Swagger Ultimate

Introduzimos suporte ao Swagger v2 e ao OpenAPI v2, fornecendo validação por esquema, além de preenchimento de código, navegação, localização de usos e a refatoração de renomação em arquivos YAML/JSON que contêm descrições de API.

Nova visualização Endpoints

Nova visualização Endpoints Ultimate

A nova janela de ferramentas "Endpoints" fornece uma visão agregada das APIs de cliente e servidor usadas no seu projeto para os protocolos HTTP e Web Socket. Além disso, você pode estender a exibição para todos os projetos abertos no IntelliJ IDEA.

Suporte para Spring Web Flux

Suporte para Spring Web Flux Ultimate

Visualize a lista completa de mapeamentos de URL do Web Flux na exibição MVC, localizada da janela de ferramentas Spring, navegue entre eles e tire proveito da assistência para codificação, dos recursos de pesquisa e da refatoração de renomeação para URLs e segmentos de URL.

Suporte para clientes HTTP Java

Suporte para clientes HTTP Java Ultimate

O IntelliJ IDEA 2019.3 oferece suporte a URLs nas seguintes APIs do cliente HTTP Java: java.net.{URI/URL}, Retrofit v2, OkHttp v3 e referência de URL injetável. Assistência para codificação, navegação, localização de usos: tudo com o que você já está acostumado no Java agora está disponível para clientes HTTP.

Suporte a projetos Reactor Ultimate

Aproveite as inspeções de projetos Java e Kotlin Reactor, que relatam chamadas de método de bloqueio de threads detectadas nos fragmentos de código em que um thread não deve ser bloqueado. O IDE também avisará sobre o possível retorno de nulos em operadores lambda dos métodos Flux e Mono. Além disso, existe um modo de depuração do Reactor dedicado que fornece uma exibição útil dos quadros de pilha reativos e dos valores de variáveis intermediárias.

Suporte para MongoDB Ultimate

O IntelliJ IDEA 2019.3 acompanha o tão esperado suporte para MongoDB. Depois de adicionar uma fonte de dados MongoDB, visualize coleções e campos no explorador de banco de dados, execute consultas e revise os resultados dessas consultas. Vamos estender o suporte ao MongoDB em versões futuras.

O que foi corrigido

  • O IDE agora pode detectar o diretório no qual o Gradle foi instalado através do Homebrew.
  • A interface de usuário foi aprimorada e, agora, é mais fácil definir manualmente o diretório inicial do Gradle.
  • O IntelliJ IDEA agora oferece suporte para armazenamento de senhas via KWallet no Linux.
  • Para projetos JavaFX, o IDE pode exibir um arquivo FXML com o Scene Builder incorporado na guia Scene Builder.
  • A caixa de diálogo "Authentication Required" para SVN não aparece mais quando o servidor SVN não está acessível.
  • Corrigimos issues relacionados à execução da operação "git update" com rebase.
  • O IDE agora exibe uma barra de progresso ao indexar o log do Git.
  • Agora, você pode escolher se deseja ver quando uma alteração foi criada ou o carimbo de data/hora de confirmação na exibição do histórico de arquivos e nas anotações do VCS.

Correções adicionais para 1679 issues, abrangendo um total de 3904 votos!