O IntelliJ IDEA 2024.2 Ultimate permite executar métodos Spring Data JPA diretamente no IDE para verificação instantânea de consultas ao repositório. Ele também simplifica o gerenciamento de expressões cron
, fornecendo descrições inline e complementação automática avançada, além de atualizar o cliente HTTP para usar o mecanismo de execução GraalJS. Além disso, esta versão aprimora a eficiência geral de inicialização do IntelliJ IDEA, habilitando as principais funcionalidades durante a indexação de projetos, e integra o modo K2, agora em versão Beta, para aumentar ainda mais o desempenho e a estabilidade do IDE para Kotlin, bem como seu suporte para recursos de linguagem.
Como parte do nosso esforço contínuo para melhorar o suporte à framework Spring do IntelliJ IDEA, adicionamos a capacidade de executar métodos Spring Data JPA no IDE. Esse novo recurso permite ver qual consulta um método irá gerar, sem executar o aplicativo e analisar os arquivos de log. Agora, você pode usar um ícone de medianiz para executar qualquer método de repositório diretamente no console JPA.
cron
Trabalhar com expressões cron
no seu código agora ficou mais fácil do que nunca. Ao implementar serviços agendados com o Spring, o Quarkus ou o Micronaut, você pode entender facilmente as expressões cron
graças às descrições que aparecem ao lado delas. Além disso, o recurso de complementação automática fornece exemplos pré-preenchidos que você pode adicionar e ajustar instantaneamente em vez de escrever expressões cron
do zero.
Atualizamos o mecanismo de execução JavaScript usado no cliente HTTP para GraalJS. Isso permite que você use todos os recursos do GraalJS, incluindo suporte completo para a especificação ECMAScript 2023, ao testar endpoints com o cliente HTTP do IntelliJ IDEA e usar JavaScript em arquivos .http
para lidar com os resultados.
Na versão 2024.2, melhoramos a experiência de inicialização, permitindo que você possa começar a escrever código mais rapidamente. Tempos de espera reduzidos são possíveis graças a upgrades que tornam o IDE funcional com um modelo de projeto incompleto e permitem acesso aos principais recursos durante a indexação, incluindo realce de código, complementação de código, ações de intenção, lançamento de testes, marcadores de medianiz ativos, suporte para Lombok e muito mais.
O IntelliJ IDEA 2024.2 melhora o modo K2, um novo mecanismo de suporte do Kotlin que reforça a estabilidade e o desempenho do IDE, além de estabelecer as bases para futuros recursos da linguagem Kotlin. Na versão 2024.2, o modo K2 agora oferece suporte para scripts gradle.kts
, projetos do Kotlin Multiplatform (KMP), todas as principais refatorações, realce de código, depuração e muito mais. Os benchmarks mostram que o modo K2 praticamente dobra o desempenho do realce de código na base de código-fonte do IntelliJ IDEA Ultimate. Para ativá-lo, acesse Settings/Preferences | Languages & Frameworks | Kotlin. Saiba mais.
Na versão 2024.2, tornamos o processo de aceitação de sugestões de preenchimento de código de linha inteira mais intuitivo e preciso. As sugestões de complementação de código in-line agora incluem realce de código, e novos atalhos permitem que você aceite palavras individuais ou linhas inteiras de sugestões mais longas. Também refinamos a forma como as alterações aceitas são integradas ao seu código, eliminando a formatação e os problemas relacionados.
Com o IntelliJ IDEA 2024.2, a nova interface de usuário agora é a padrão para todos os usuários, deixando a clássica disponível como plug-in. A nova interface de usuário é ordenada e moderna, fornecendo controles maiores e mais fáceis de usar, uma paleta de cores consistente, ícones claros e legíveis, maior contraste e melhores acentos. Como observamos altas taxas de adoção da nova UI e corrigimos os principais problemas com base no feedback dos usuários, acreditamos que ela está pronta para todos. Saiba mais.
A caixa de diálogo Search Everywhere agora inclui uma opção para visualizar os elementos da base de código que você está procurando. Habilitar esse recurso por meio do ícone Preview na barra de ferramentas da caixa de diálogo fará com que um painel de prévia apareça abaixo dos resultados da pesquisa, oferecendo contexto adicional e facilitando a navegação pelo seu projeto.
O IntelliJ IDEA agora detecta automaticamente as configurações de proxy do sistema definidas na sua máquina e as usa por padrão, facilitando a interação perfeita com recursos e serviços externos.
No Linux, o IntelliJ IDEA anteriormente colocava controles de janela no lado direito do IDE. Agora, ele ajusta automaticamente seu posicionamento para corresponder às configurações de controle de janela especificadas na configuração do seu desktop Linux. Essa mudança pequena, mas importante, permite que você mantenha um layout adequado às suas preferências pessoais. Além disso, redesenhamos os botões de controle das janelas para fornecer uma aparência mais próxima à do seu sistema operacional.
Redesenhamos o layout e o comportamento dos elementos da interface do usuário na caixa de diálogo Customize Main Toolbar, tornando-a mais intuitiva e organizada. Agora, ficou mais fácil pesquisar, adicionar e excluir ações na barra de ferramentas principal.
O JetBrains AI Assistant 2024.2 introduz aprimoramentos significativos na complementação de código na nuvem, oferecendo sugestões mais precisas e rápidas. A experiência do usuário foi reformulada para integrar melhor os recursos de complementação de código de IA aos fluxos de trabalho do IDE, com melhorias como realce de sintaxe no código sugerido e aceitação incremental de sugestões de código.
Os novos recursos incluem integração de IA na janela de ferramentas Terminal e resolução de conflitos de VCS assistida por IA. Além disso, os usuários agora podem personalizar prompts para geração de documentação e criação de testes de unidade.
Saiba mais sobre essas e outras melhorias nesta postagem de blog.
O IntelliJ IDEA 2024.2 apresenta o gerenciamento aprimorado de logs para Java e Kotlin. Novos recursos incluem realce para literais de string e resolução de argumentos, o que permite navegar perfeitamente de espaços reservados para argumentos correspondentes. As inspeções atualizadas agora lidam melhor com um número incompatível de parâmetros de logger, sugerem a conversão das instruções de System.out.println
em chamadas de logger e oferecem uma correção rápida para adicionar proteções de chamadas de logger. Saiba mais.
Uma nova inspeção relata casos em que uma expressão está sendo comparada com si mesma em vez de com outra. Embora essas comparações possam ocasionalmente ser intencionais, em geral elas são o resultado de um descuido. Essa inspeção ajuda a identificar e resolver essas comparações potencialmente não intencionais, melhorando a precisão e a confiabilidade do código.
Para tornar a refatoração Change Signature mais acessível e intuitiva, adicionamos uma nova dica de inserção que aparece perto do elemento de código modificado. Quando você clica nela e confirma a alteração, o IDE atualiza automaticamente todas as referências de métodos relevantes em toda a base de código. Isso garante consistência e reduz o risco de erros, simplificando seu processo de refatoração.
O IntelliJ IDEA 2024.2 inclui várias melhorias no realce de erros e sintaxe. Agora, ele realça campos de classes definidos em cláusulas de parâmetros como campos em vez de parâmetros. Argumentos nomeados agora são realçados em uma cor distinta, facilitando sua identificação no código. A sintaxe regex dentro de Regex("...")
é realçada como na sintaxe regex em "...".r
. Corrigimos alguns problemas que faziam com que o código válido fosse realçado em vermelho após a refatoração ou porque o tipo do símbolo não podia ser resolvido. Em muitos casos, o realce semântico agora é aplicado conforme você digita. Além disso, o IDE agora é mais responsivo quando você corrige erros, removendo o código em vermelho logo após a correção.
A nova versão inclui muitas melhorias no suporte ao Scala 3. As for
-comprehesions agora são sempre manipuladas corretamente quando usadas em conjunto com a sintaxe com menos chaves. O suporte para cláusulas de exportação e métodos de extensão foi aprimorado. Além disso, o IDE agora manipula corretamente as anotações de construtores, e as sugestões de importação incluem casos de enums.
Agora, o IDE pode preencher automaticamente todos os argumentos nomeados dos métodos e complementar automaticamente os valores literais dos tipos de união no Scala 3. Casos de enums agora são sugeridos sempre que um tipo enum é esperado. Esse recurso funciona com enums e tipos de união do Scala 3, ADTs e de enums do Scala 2, e enums do Java, simplificando sua experiência de programação ao fornecer sugestões mais relevantes.
O conteúdo de StringBuilder
agora é exibido como uma string no depurador. O IntelliJ IDEA também oferece dicas de integração para o Scala. O progresso do download da biblioteca agora fica visível enquanto você importa projetos sbt. Além disso, o suporte do Scala agora inclui a funcionalidade do Grazie, que fornece verificações ortográficas e gramaticais avançadas nos comentários do Scala.
Aprimoramos o desempenho do realce de erros baseados no compilador. Informações desatualizadas de realce de erros não são mais aplicadas quando o arquivo foi modificado. Além disso, o IntelliJ IDEA agora oferece suporte a diagnósticos do compilador Scala, disponibilizando-os como soluções rápidas regulares para fácil aplicação.
O IntelliJ IDEA agora pode renderizar nativamente expressões matemáticas em arquivos Markdown. Ao trabalhar com Markdown, você pode usar $
para inserir expressões matemáticas inline e $$
para blocos de código com conteúdo matemático.
Agora, você pode escolher as linguagens para as quais deseja que as linhas fixas apareçam. É possível personalizar o recurso de acordo com suas preferências em Settings/Preferences | Editor | General | Sticky Lines ou chamando o menu de contexto com um clique com o botão direito do mouse em uma linha fixa no editor.
O profiler incorporado do IntelliJ IDEA foi atualizado para simplificar a investigação de gargalos de desempenho. Agora, o IntelliJ IDEA dá mais ênfase ao seu código, fazendo desaparecer e reduzindo as chamadas de biblioteca no profiler. Isso garante que você concentre os dados nas chamadas do seu projeto que mais afetam o desempenho do aplicativo, eliminando os métodos que não exigem sua atenção. Se você precisar de uma visualização detalhada das chamadas da biblioteca, pode expandir as chamadas ocultas para ver toda a sequência de chamadas e os tempos de execução correspondentes. Clique no hiperlink ao lado de uma chamada ou no ícone +
para explorar mais.
Para tornar a análise de desempenho mais rápida e eficiente, implementamos a nova aba Performance na janela de ferramentas Run. Ela fornece gráficos de CPU e memória em tempo real e permite identificar gargalos de desempenho, capturando o tempo de execução do seu código e visualizando-o diretamente no editor. Além disso, você pode capturar snapshots de memória para examinar objetos e identificar as causas principais dos vazamentos de memória.
O IntelliJ IDEA 2024.2 traz uma melhoria significativa na experiência de depuração do Kotlin. Agora você pode usar Step Over para iterar em loops forEach
e entrar em lambdas de função inline sem pular códigos importantes. Não é mais necessário lembrar-se de usar Step Into para funções inline, o que ajuda a garantir que você não perca partes críticas do seu código. Agora você pode percorrer as funções inline forEach
, let
e filter
da mesma forma que percorreria loops e condições comuns.
Agora é muito mais fácil depurar e navegar por variáveis de strings longas com formatos de dados complexos. O novo depurador oferece visualizações formatadas corretamente para variáveis de string codificadas em JSON, XML, HTML, JWT e URL. Basta clicar no hiperlink View ao lado de uma variável: o visualizador relevante é automaticamente escolhido com base no conteúdo da sua variável.
O IntelliJ IDEA 2024.2 melhora ainda mais sua capacidade de verificar e melhorar rapidamente a cobertura de testes localmente, sem precisar passar pelo lento processo de uso do pipeline de CI/CD. A janela de ferramentas Coverage agora mostra apenas as classes que foram alteradas no seu branch de recursos atual, permitindo que você verifique a cobertura de testes para suas alterações recentes sem navegar por todo o status do projeto. Para revisar toda a cobertura de testes do projeto e ver todas as classes, desabilite a opção Show Only Modified Classes.
O IntelliJ IDEA 2024.2 oferece novos recursos de navegação e realce para scripts de build do Gradle. Primeiro, o IDE agora fornece uma navegação suave e precisa para os plug-ins do Gradle declarados nos scripts de build. Além disso, implementamos a navegação entre arquivos do catálogo de versões e scripts de build no arquivo libs.versions.toml
, bem como uma opção para executar tarefas registradas diretamente da medianiz.
Aceleramos o fluxo de trabalho de ressincronização de projetos Maven. Após a sincronização completa inicial, o IDE agora detecta alterações em partes específicas do projeto e apenas ressincroniza essas partes, em vez do projeto inteiro.
Agora, é possível limpar caches do sistema de build, permitindo que você resolva instantaneamente problemas relacionados à estrutura de projetos Maven, Gradle ou sbt: como aqueles causados por uma importação incorreta de dados. É possível acessar essa ação via File | Cache Recovery | Invalidate Build System Caches and Re-sync.
Agora, você pode identificar e resolver facilmente conflitos em blocos de importação para Java e Kotlin. Na janela Merge, clique no símbolo de engrenagem e selecione Resolve Conflicts in Import Statements. Além disso, você pode configurar o IDE para resolver conflitos em instruções de importação automaticamente em Settings/Preferences | Tools | Diff & Merge.
Demos às tags um nó dedicado no widget Version Control, facilitando sua verificação. O nó é exibido por padrão, mas, se preferir ocultá-lo, basta clicar no ícone de engrenagem e desmarcar a opção Show Tags.
Todas as configurações relacionadas à janela de ferramentas Log foram consolidadas em uma página de configurações dedicada, que você pode acessar por meio de Settings/Preferences | Version Control | Log ou através de um novo menu suspenso na barra de ferramentas da janela de ferramentas Log. Além disso, agora você pode abrir o log do Git como uma aba no editor, fornecendo mais espaço de trabalho e facilitando a navegação pela lista de commits e detalhes relacionados. Essa ação também está disponível através do menu suspenso na barra de ferramentas da janela de ferramentas Log.
Modernizamos a interface de usuário da caixa de diálogo Local History. Além disso, quando acessada por um diretório, a caixa de diálogo agora apresenta uma visualização de diferenças (diff) ao lado da lista de alterações, facilitando a compreensão. Para simplificar a revisão de alterações em projetos complexos, disponibilizamos a ação Local History para vários arquivos ou diretórios simultaneamente. Na janela de ferramentas Project, selecione vários arquivos ou pastas e escolha Local History | Show History para ver um pop-up com o histórico de alterações das suas seleções.
Refinamos a codificação de cores e o layout das linhas de branch para o gráfico de commits na aba Log da janela de ferramentas Git. Linhas de branch importantes agora permanecem consistentemente no lado esquerdo do gráfico e mantêm suas cores designadas, facilitando sua identificação e acompanhamento.
Adicionamos novas opções do Git para simplificar a visualização dos históricos de branches. Use a opção First Parent para focar nas alterações da linha principal, ocultando commits individuais dos merges. Como alternativa, você pode filtrar totalmente os commits de merges com a opção No Merges. Ambas as opções agora estão disponíveis no ícone Graph Options da janela de ferramentas Git, facilitando o rastreamento de alterações nos seus branches.
O novo terminal na versão 2024.2 traz atualizações que aumentam a funcionalidade e melhoram a experiência do usuário. Uma das principais melhorias é a geração de comandos por IA, que permite a você descrever um comando em linguagem natural e deixar que a IA o crie para você. Além disso, agora você pode escolher entre configurações para uma só linha ou para duas, para melhor uso do espaço ou legibilidade, e também há suporte para configurações personalizadas do prompt de shell. Finalmente, a complementação de comandos foi aperfeiçoada para aliases e branches de Git, pacotes de npm, comandos de PHP e interfaces de linha de comando do Ruby.
Saiba mais nesta postagem no blog.
O IntelliJ IDEA Ultimate agora fornece complementação automática e injeção de beans para os aplicativos Quarkus e Micronaut. Quando você precisar injetar um bean no seu código, basta começar a digitar seu nome e selecioná-lo no pop-up de complementação de código. O IDE adicionará automaticamente um parâmetro ou campo do construtor com a anotação @Inject
, dependendo do estilo do seu código.
Estendemos o suporte para JPA do IntelliJ IDEA Ultimate com várias novas inspeções. Essas melhorias permitem que o IDE detecte e corrija problemas que podem causar degradação de desempenho ou erros de tempo de execução ao usar anotações Lombok com entidades JPA. O IDE também pode identificar parâmetros ausentes nos repositórios Spring Data JPA, verificar se todas as associações estão marcadas corretamente e evitar exclusões acidentais, detectando o parâmetro CASCADE
para associações @ManyToMany
.
O IntelliJ IDEA 2024.2 fornece uma maneira fácil de ativar o modo de desenvolvimento do Ktor em configurações de execução. Esse modo agora é definido por padrão ao criar uma nova configuração de execução e pode ser gerenciado na caixa de diálogo Run/Debug Configurations atualizada. Além disso, tornamos a interface dessa caixa de diálogo mais limpa e fácil de usar para usuários do Ktor.
@Scheduled
em sessões de depuração O IntelliJ IDEA 2024.2 Ultimate apresenta recursos de depuração para métodos @Scheduled
assíncronos no Spring Boot. Essa atualização elimina a necessidade de ajustar manualmente a programação de um método e aguardar seu início. Basta definir um ponto de interrupção e acionar a execução do método diretamente do IDE sempre que você precisar.
Com o IntelliJ IDEA Ultimate 2024.2, estamos introduzindo suporte ao Jakarta Data. O IDE agora fornece assistência de codificação e inspeções para repositórios, incluindo preenchimento e validação de nomes de métodos com base no modelo de dados, bem como validação de parâmetros com base no nome do método. Os repositórios Jakarta Data são exibidos na janela de ferramentas Beans para simplificar a navegação. Além disso, o suporte à linguagem de consulta Jakarta agora está disponível, oferecendo realce de sintaxe, validação de instruções e complementação automática de instruções com base no modelo de dados.
Ampliamos significativamente a assistência para codificação do IntelliJ IDEA Ultimate para Terraform, disponibilizando a complementação de código de linha inteira para ele. Além disso, recursos essenciais de percepção de código, como complementação de código sensível ao contexto, realce refinado de sintaxe e o sistema de detecção de erros com sugestões de correção rápida, foram aprimorados para o Terraform. Também adicionamos um recurso de documentação rápida que exibe dicas de ferramentas quando você passa o mouse sobre os elementos, fornecendo informações instantâneas para ajudar você a usar os recursos do Terraform com mais eficiência sem interromper seu workflow.
Introduzimos atualizações valiosas no cliente HTTP. A nova função XPath
permite consultar elementos diretamente de documentos XML e HTML. Além disso, adicionamos vários métodos para manipular documentos XML e HTML, eliminando a necessidade de analisar XML manualmente.
O cliente HTTP agora também oferece suporte à iteração por meio de coleções de variáveis, permitindo que você componha uma única solicitação HTTP com uma coleção JSONPath e envie solicitações automaticamente para cada elemento da coleção. Além disso, você pode acessar itens de coleção específicos em scripts de pós-processamento usando a sintaxe JSONPath.
Também simplificamos o trabalho com APIs que fornecem métodos específicos. Para trabalhar com essas APIs, você pode adicionar métodos personalizados dinamicamente com uma solução rápida ou inseri-los em uma lista separada por vírgulas em Settings/Preferences | Tools | HTTP Client.
O JetBrains Client e seu IDE de desktop agora compartilham as mesmas configurações. Portanto, todas as alterações de configuração feitas no IDE instalado localmente são sincronizadas automaticamente com o IDE remoto por meio do JetBrains Client, garantindo que seu ambiente de desenvolvimento permaneça consistente. O escopo das configurações compartilhadas foi estendido para incluir configurações de console, depurador e chave inteligente, entre outras coisas.
Adicionamos o redirecionamento reverso de porta para fluxos de trabalho de desenvolvimento remoto. Esse novo recurso permite que o IDE remoto se conecte às portas disponíveis na máquina cliente. É particularmente útil para desenvolvimento móvel e conexão com bancos de dados locais.
O compartilhamento de tela em chamadas do Code With Me agora é redirecionado ao navegador, permitindo que você especifique a fonte de compartilhamento: uma janela específica ou a tela inteira. Anteriormente, todas as telas e janelas eram compartilhadas por padrão, sem a opção de escolher uma fonte específica.
O pop-up de inicialização da sessão do Code With Me foi reformulado para agilizar o processo. Agora, ele inclui todas as configurações de permissão, reduzindo as etapas necessárias para iniciar uma nova sessão, e as permissões são preservadas, permitindo que cada sessão seja iniciada com apenas dois cliques. Além disso, as permissões podem ser alteradas durante a sessão diretamente do pop-up.
Um pop-up agora aparecerá se ninguém tiver entrado na sua sessão do Code With Me após 30 minutos. Você pode optar por encerrar a sessão, mantê-la ativa ou fechar o pop-up. Se nenhuma ação for realizada dentro de três minutos após o pop-up aparecer, a sessão será encerrada automaticamente.
Nesta versão, apresentamos novos recursos do AI Assistant para bancos de dados. Com o recurso Text-to-SQL, você pode gerar código SQL diretamente no editor clicando em Generate Code with AI e inserindo seu prompt. Você pode aceitar, recriar ou refinar o código e levá-lo ao chat com inteligência artificial se tiver mais perguntas. Além disso, o AI Assistant pode ajudar na modificação de tabelas, permitindo que você solicite alterações, como transformar todos os tipos de dados VARCHAR
em CHAR
. Ele também pode ajudar você a entender e corrigir problemas de SQL, sugerindo explicações e correções. Além disso, você pode anexar seu esquema de banco de dados ao chat com IA digitando #
seguido do nome do esquema do banco de dados que você deseja adicionar ao prompt.
Agora, você pode importar dados de arquivos tabulares usando carregadores com script personalizáveis para os formatos Excel, JSON, Parquet e shapefile. Arraste seu arquivo da janela de ferramentas Project até o esquema no explorador de banco de dados e defina as configurações na caixa de diálogo Import. Além disso, você pode visualizar esses arquivos no editor de dados com um único clique na janela de ferramentas Project. Para desabilitar esse comportamento, acesse Settings/Preferences | Advanced Settings | Open file as table if detected by scripted loader. Você também pode criar carregadores personalizados colocando-os em Scratches and Consoles | Extensions | Database Tools and SQL | data | loaders.
Agora, você pode acessar facilmente as linhas relacionadas a uma determinada célula selecionando a célula e clicando no ícone Related Rows. Você pode especificar se esse recurso aparece na barra de ferramentas flutuante por meio da opção Customize This Toolbar no menu de kebab (três pontos verticais). Também movemos as configurações da ação Related Rows para Settings/Preferences | Advanced Settings. A opção Navigate and select first mostra todas as linhas, realçando as primeiras referenciadas, enquanto a opção Navigate and filter all mostra apenas as linhas referenciadas.
Tornamos automática a complementação de valor (um recurso de longa data), e nossos testes de desempenho mostram resultados promissores. Lembre-se de que esse recurso opera totalmente no local e, portanto, as variantes de complementação são baseadas nos outros valores já carregados na coluna atual.
Agora, você pode executar e depurar arquivos TypeScript sem nenhuma configuração adicional. Você pode executá-los a partir de diferentes pontos de entrada, incluindo o menu de contexto do arquivo, o widget Run, e a configuração Current File.
No IntelliJ IDEA Ultimate 2024.2, a integração com o Prettier está habilitada em novos projetos com uma dependência direta prettier
em seu package.json
raiz e um arquivo de configuração do Prettier no mesmo nível. Esse recurso simplifica o processo de configuração, garantindo que a integração com o Prettier seja habilitada imediatamente.
O IntelliJ IDEA Ultimate é capaz de resolver caminhos para frameworks que usam roteamento baseado em sistema de arquivos. Ele pode resolver caminhos de links com base no sistema de arquivos do seu projeto, fornecendo complementação automática e navegação para Next.js, Nuxt, SvelteKit e Astro. Também há suporte para novos snippets e tags de renderização do Svelte 5. Além disso, implementamos o suporte ao protocolo de servidor de linguagem (LSP) para o Astro e o Vue Language Service v2, melhorando a complementação de código e a experiência geral do desenvolvedor.
Estamos fazendo a transição do JetBrains Runtime 17 (JBR17) para o JetBrains Runtime 21 (JBR21). A partir do IntelliJ IDEA 2024.2, todas as atualizações do IDE virão com o JBR21, oferecendo segurança e desempenho aprimorados, bem como suporte de renderização do Wayland para Linux.
Para melhorar a experiência de IDE para falantes nativos dos idiomas chinês, coreano e japonês, agora incluímos o suporte para esses idiomas. As configurações de idioma estão disponíveis em Settings/Preferences | Appearance & Behavior | System Settings | Language & Region.