Esta é uma visão geral das novidades do IntelliJ IDEA 2019.1. Os links nos títulos levam às seções apropriadas no site, onde tudo é descrito em detalhes, mas em inglês.

Interface
Criou novos temas de interface e a capacidade de criá-los você mesmo.

Java

- Adicionado suporte para o recurso Switch Expressions do Java 12 Preview: JEP 325 . Mais detalhes aqui.
- Extrair refatoração variável preserva a semântica melhor do que antes.
- Em expressões ternárias, o IDE destaca apenas a condição na qual uma violação de valor nulo foi detectada.
- O IDE controla os valores das operações de multiplicação, restante e deslocamento à direita.
- Agora você pode configurar nomes de variáveis para blocos try / catch gerados automaticamente .
- O IDE agora deduz automaticamente a pureza dos construtores a partir das fontes.
- Você pode ir do rastreamento da pilha até o local exato do erro na linha.
- O IDE aprendeu a encontrar ramificações de comutador duplicadas; elas podem ser mescladas usando uma solução rápida.
- Você pode mover expressões de chave e capturar blocos para cima / para baixo usando a ação Mover declaração para cima / para baixo .
- Agora você pode importar e exportar modelos de Pesquisa Estrutural para e da área de transferência.
Gradle

- Em novos projetos Gradle, as ações de compilação e execução são delegadas a Gradle por padrão.
- A delegação de compilação e inicialização pode ser configurada separadamente para cada projeto Gradle.
- Quando a montagem é delegada em Gradle, a função HotSwap funciona.
- A versão interna do Gradle foi atualizada para 4.10.3.
- Usando a ferramenta de execução de teste Gradle , agora você pode executar testes JUnit parametrizados.
- O IDE seleciona corretamente qual tarefa de teste Gradle executar no editor.
- Na janela Gradle, você pode visualizar a estrutura de um projeto com vários módulos sem precisar executar o comando gradle projects .
Maven

- Quando a montagem é delegada ao Maven, a função HotSwap funciona.
- Agora, o IntelliJ IDEA funciona apenas com o Maven 3.3.9. O Maven 2 não é mais suportado.
- Toda a saída de criação do Maven agora é exibida em um local - na janela da ferramenta Compilar .
- Os diagramas Maven mostram dependências e duplicatas conflitantes. Além disso, você pode visualizar separadamente os vizinhos do nó selecionado ou o caminho para eles e também desativar os quadros no diagrama.

- As ações de correção e squash estão agora no menu de contexto na guia VCS Log, para que você possa
crie rapidamente confirmações com mensagens de correção! e abóbora! - Você pode raspar arquivos do log do VCS no menu de contexto.
- Na janela Ramos , agora você pode ver a presença de confirmações de entrada e saída para ramificações individuais, se a opção Marcar Ramificações com confirmações de entrada / saída na opção pop-up Ramos estiver ativada.
- O novo nó Excluído recentemente na guia Prateleira mostra todos os arquivos pendentes excluídos recentemente e possibilita recuperá-los.
- Para anotações VCS, existe um modo em que apenas as iniciais do autor são exibidas.
- Ao executar uma confirmação parcial, é possível selecionar todos os fragmentos de código e desmarcá-los em uma etapa : use o novo sinalizador Desmarcar tudo no painel Diff da caixa de diálogo Confirmar alterações .
- No painel Projeto, os arquivos e pastas que são ignorados usando o Git ignore são destacados na cor verde-oliva.

- Para copiar texto em uma janela Diff vazia, você pode arrastar um arquivo para dentro dela.
- Agora, no Diff Viewer, você pode ver as diferenças não apenas por palavras, mas também por símbolos.
- A nova opção Trocar Lados permite que você escolha qual arquivo no Diff Viewer será exibido à esquerda e qual à direita.
Na nova janela pop-up Locais Recentes (
Cmd-Shift-E /
Ctrl-Shift-E ), você pode ver todos os lugares no código que você visitou ou editou recentemente.


- O avaliador de expressão do depurador agora oferece suporte a instruções sincronizadas , declarações de asserção e instruções de opção .
- Ao depurar um projeto Java, você pode sair do bloco atual usando a nova ação Sair do bloco .
- Agora você pode chamar a ação de transição do cursor com o mouse - clique no número da linha desejada no modo de depuração.

- A exportação de configurações de estilo de código para um arquivo JSON funciona. As configurações exportadas podem ser usadas para integrar com ferramentas externas.
- Agora você pode ativar envoltórios flexíveis para um tipo de arquivo específico.
- Na primeira vez em que você usa o atalho de teclado Ctrl + Y no Windows, é possível atribuí-lo à ação Excluir Linha ou Refazer na caixa de diálogo Configuração do Mapa de Teclas .
- Adicionado layout de texto sublime .
- O layout do VSCode é feito na forma do plug-in do mapa de teclas do VSCode Text .
- O realce do erro, prompts implícitos e ações do GoTo / Definição Rápida / Documentação Rápida agora funcionam em geradores.
- A ação Localizar usos pode ser chamada para definições implícitas, métodos de aplicar / não aplicar , métodos de gerador e tipos de SAM (método abstrato abstrato).
- Você pode descompilar arquivos Scala compilados em Java .
- Agora você pode escolher a versão do formatador Scalafmt .
- Criou um plugin para o formato HOCON .
- Destaque de erro aprimorado: mesclagem parcial, destaque de construtor, plug - in de compilação monádico melhor (função implit0 ), projetor de tipo (lambdas polimórficas no nível dos valores), simulacro (construtores de tipo com maior aridade) e muito mais.
- Suporte para sintaxe Java para expressões lambda do Groovy 3.0.
- Ações de intenção e inspeções para o Groovy funcionam dentro do corpo lambda.
- Depurando lambdas Java.
- O plug-in Kotlin embutido foi atualizado para a versão 1.3.21.
- Você pode criar o método principal sem parâmetros usando modelos dinâmicos .
- O IDE sugere adicionar o sufixo Async à função que retorna adiado .
- Outra intenção ajudará a transformar o SAM como um lambda em um objeto anônimo.
- Conversões de string aprimoradas.
- Novas ações de refatoração e intenção para reestruturar JavaScript e TypeScript.
- Nova ação para substituir uma função que retorna Promise por uma função assíncrona por async / waitit .
- Documentação atualizada para CSS e HTML.
- Console aprimorado no depurador JavaScript e no Node.js.
Agora você pode depurar aplicativos Java em execução no contêiner do Docker.

- Foi adicionada a capacidade de baixar especificações de recursos de fontes externas.
- Renomear a refatoração para gráficos pode ser aplicada aos arquivos de recursos do Helm .
- Eles ofereceram suporte à edição de projetos no S Cloud Cloud Stream : destaque de sintaxe, conclusão de código, inspeções e correções rápidas.
- Os nomes de ligação de preenchimento automático funcionam para valores e referências nos arquivos application.properties e application.yml .
- Você pode alternar entre os manipuladores de mensagens relacionados aos consumidores e produtores pelo ícone no campo do editor.
Outros
- O IntelliJ IDEA 2019.1 inclui todas as inovações do Android Studio 3.3. Mais detalhes .
- Acesso antecipado ao novo JetBrains Runtime 11. Por enquanto, o IntelliJ IDEA está disponível com o JetBrains Runtime 8 e o JetBrains Runtime 11.
- Suporte aos bancos de dados Greenplum, Vertica e Apache Hive. O floco de neve aparecerá na próxima atualização.
- Novas configurações de manutenção e desconexão automática para fontes de dados.
- Suporte à estrutura do Eclipse Concierge OSGi .
- Agora você pode procurar as configurações do plugin. Mesmo que o plug-in seja instalado manualmente, as configurações serão exibidas nos resultados da pesquisa.
A lista de melhorias importantes acabou sendo bastante grande, mas, ao trabalhar em todos esses recursos interessantes, não esquecemos a qualidade e a estabilidade - continuamos a corrigir erros, nos livramos dos problemas de desempenho e tornamos o IDE ainda mais conveniente.
A lista completa pode ser encontrada nas
notas de versão . Agradecemos a todos que votam nas
tarefas do rastreador, envia sugestões de melhorias, compartilha pensamentos no
Twitter e nos comentários em Habré. Seus comentários nos ajudam a melhorar o IntelliJ IDEA, a manter o bom trabalho!
Download IntelliJ IDEA 2019.1Jetbrains