Novidades do IntelliJ IDEA 2025.1

O IntelliJ IDEA 2025.1 oferece suporte completo ao Java 24, apresenta notebooks Kotlin e torna o modo K2 o padrão, dando um passo importante em direção à melhor experiência Kotlin. A depuração é mais avançada, com recursos de pausa e retomada para avaliações de inspeção, enquanto vários outros refinamentos no IDE melhoram a produtividade, a qualidade do código e o conforto geral do desenvolvedor.

IntelliJ IDEA goes AI

O JetBrains AI recebeu uma atualização significativa, reunindo o AI Assistant e o Junie em uma só assinatura. A partir desta versão, todos os recursos do JetBrains AI podem ser acessados gratuitamente nos nossos IDEs, com uso ilimitado de alguns recursos, como a complementação de código e o suporte a modelos locais, e acesso limitado a outros, baseado em créditos. Também estamos introduzindo um novo sistema de assinatura que facilita a escalabilidade conforme necessário com os níveis AI Pro e AI Ultimate.

Esta versão traz melhorias significativas para aumentar a produtividade e reduzir o trabalho repetitivo. As atualizações incluem complementação mais inteligente do código, suporte a novos modelos de nuvem, como o OpenAI GPT-4.1 (em breve), o Claude 3.7 Sonnet e o Gemini 2.0 Flash, sensibilidade avançada ao contexto, baseada em RAG, e um novo modo de edição de vários arquivos diretamente a partir do chat. Saiba mais.

Principais destaques

Suporte para Java 24

A versão 2025.1 oferece suporte total a todos os recursos do novo Java 24, garantindo uma experiência transparente com as mais recentes atualizações da linguagem. Os coletores de streams agora são um recurso estável, integrado ao fluxo de trabalho de depuração de streams. Todos os outros recursos, sejam experimentais, pré-visualizações ou finalizados, também têm o mesmo suporte, para que você possa tirar proveito deles nos seus projetos. Saiba mais.

Modo K2 como padrão no Kotlin

Nesta versão, o modo K2 fica habilitado como padrão. Este é um marco importante, criado com base em todo o progresso que fizemos na melhoria da análise de código, na eficiência do uso da memória e no desempenho geral do desenvolvimento em Kotlin. O modo K2 oferece suporte total a todos os recursos de linguagem do Kotlin 2.1 (e mais recente) e é um avanço significativo, que nos permitirá continuar aperfeiçoando o suporte a essa linguagem no IDE.

Embora os usuários ativos do modo K2 já estejam percebendo uma experiência mais tranquila, ainda estamos trabalhando em algumas ações, como determinadas refatorações e inspeções usadas com pouca frequência. No entanto, nosso compromisso com a qualidade continua mais forte do que nunca: estamos trabalhando ativamente para resolver todos os problemas pendentes e aperfeiçoar a experiência dos desenvolvedores. Se você tem algum desafio, queremos saber e ajudar. Confira esta postagem no blog para ver mais detalhes sobre o estado atual do modo K2.

Controle sobre a avaliação de inspeções

Agora você pode pausar e reiniciar a avaliação de inspeções, para controlar possíveis efeitos colaterais da computação de inspeções. Basta clicar com o botão direito em uma inspeção durante a avaliação e selecionar Pause Watch. Enquanto a inspeção estiver pausada, ela não avaliará erros, nem os notificará. Para reiniciar o processo de avaliação, clique em Resume Watch no menu de contexto.

Notebooks para todos no Kotlin

Agora o Kotlin Notebook, um novo ambiente interativo para desenvolvedores para a JVM, é um recurso incorporado ao IntelliJ IDEA! Os notebooks do Kotlin são perfeitos para uma grande variedade de tarefas — desde a prototipagem em tempo real, a apresentação, a análise de logs e a geração da documentação até a visualização e análise de dados em profundidade.
Saiba mais.

Experiência do usuário

Nova arquitetura de terminal Beta

A versão 2025.1 apresenta uma arquitetura de terminal reformulada, que está disponível em Beta. Agora o terminal é executado em um núcleo estável, seguindo padrões, e usa o editor do IDE para renderizar a interface de usuário. Essa mudança nos permite introduzir novos recursos e, ao mesmo tempo, preservar a compatibilidade e o desempenho em várias plataformas, sejam elas locais ou remotas. Obtenha mais detalhes sobre nossos planos e progresso nesta postagem de blog.

Fusão do menu principal com a barra de ferramentas principal no Windows e Linux

Para os usuários de Windows e Linux, agora o IDE oferece uma nova opção para fundir o menu principal com a barra de ferramentas principal, criando uma interface mais enxuta.

Funcionalidade de pesquisa em pré-visualizações de Markdown

No IntelliJ IDEA 2025.1, você pode pesquisar em pré-visualizações de Markdown. Como as pré-visualizações de README.md geralmente são a primeira coisa que você vê ao abrir ou clonar um projeto, essa atualização facilita a localização instantânea de informações importantes.

Caixas de diálogo de arquivos do sistema operacional nativo no Windows

O IntelliJ IDEA agora tem como padrão o uso de caixas de diálogo de arquivo nativas do Windows em vez da implementação personalizada do IDE. Isso proporciona para você uma experiência mais familiar ao abrir ou salvar arquivos. Se preferir o comportamento anterior, você pode restaurá-lo em Advanced Settings | User Interface.

Nova criação de arquivos na janela de ferramentas Project

Ficou mais conveniente criar um arquivo. Você pode acessar o pop-up que lista os modelos disponíveis de arquivos diretamente da barra de ferramentas da janela Project, através do ícone +, e o campo de pesquisa permite que você rapidamente filtre e encontre o tipo de arquivo de que precisa.

Atualizações automáticas de plug-ins

Você pode configurar o IntelliJ IDEA para atualizar plug-ins automaticamente no plano de fundo. Ele baixará as atualizações disponíveis e as aplicará na próxima reinicialização do IDE, sem enviar notificações adicionais. Você pode habilitar as atualizações automáticas marcando a caixa de opção Enable auto-update no diálogo de atualização ou em File | Settings | Appearance & Behavior | System Settings | Updates.

Kotlin

Resolução aprimorada de dependências em main.kts

O IntelliJ IDEA 2025.1 melhora a estabilidade e a previsibilidade da resolução de dependências nos scripts de build do Kotlin. Anteriormente, a resolução era executada em paralelo com o realce de código, causando atrasos e fornecendo feedback pouco claro. Agora, você pode acompanhar seu progresso usando o botão Load script dependencies. Os scripts sem dependências são abertos imediatamente e estão prontos para serem realçados sem processamento desnecessário.

Correção rápida para nomes de KDoc não importados

O IntelliJ IDEA 2025.1 apresenta uma correção rápida, há muito esperada, para simplificar a composição de KDocs. O IDE agora pode inserir automaticamente nomes qualificados em links de KDoc.

Dicas sobre alterações de código causadas por plug-ins do compilador Kotlin

Com essa atualização, o IntelliJ IDEA agora fornece informações mais claras sobre as modificações introduzidas por plug-ins de compilador, tornando seu comportamento mais transparente. O Kotlin apresenta vários plug-ins de compilador avançados, como kotlinx.serialization e all-open, que são usados em vários domínios e podem alterar o comportamento do código Kotlin. Saiba mais.

Scala

Suporte para Scala 3

Este lançamento inclui suporte aprimorado para a nova sintaxe de limites de contexto e givens (SIP-64). Também aprimoramos o suporte a tuplas nomeadas (SIP-58) e introduzimos o suporte para a sintaxe de compreensão for (SIP-62). Adotamos totalmente as alterações do Scala 3 na lógica de resolução implícita. Há várias outras correções de bugs e melhorias secundárias. Além disso, o código Scala 3 agora é realçado corretamente em trechos de código em arquivos Markdown.

Experiência de depuração aprimorada

O depurador não encontra mais problemas ao parar em pontos de interrupção dentro de lambdas em traits e dentro de lazy vals em blocos try…catch.

Realce de código refinado para Scala

No lançamento da versão 2024.3, introduzimos o suporte para métodos in-line transparentes no Scala 3. Agora, ao continuar o trabalho de suportar macros Scala, oferecemos suporte a tipos de macro Scala 2. Também aprimoramos dicas de tipo para padrões de variáveis, geradores e parâmetros literais, bem como informações de tipo para parâmetros de sublinhado e sintaxe kind-projector.

Aprimoramentos para projetos sbt

Fizemos vários aprimoramentos nos novos módulos separados de produção e teste. Uma nova ação Generate sbt managed sources ajuda a evitar situações em que um bom código é marcado em vermelho porque depende de fontes geradas durante a importação do projeto. Além disso, o assistente New Project agora sugere o download do JDK para novos projetos sbt.

Outras melhorias

A complementação de código agora pode fornecer resultados parciais durante a indexação. Além disso, ao usar o Code With Me para projetos Scala, você verá que a correção rápida de importação automática é oferecida somente depois que o código é editado no host.

Frameworks e tecnologias

Criação automática de repositórios inexistentes do Spring Data Ultimate

O IntelliJ IDEA agora cria automaticamente os repositórios do Spring Data para você. Basta começar a digitar o nome da entidade e, se o repositório não existir, o IDE sugerirá a criação de um. Escolha o tipo de repositório e continue seu trabalho adicionando métodos de consulta derivados e processando os dados extraídos.

Experiência de usuário aprimorada para solicitações HTTP geradas Ultimate

O cliente HTTP agora abre solicitações HTTP geradas a partir do código na divisão direita do editor, o que significa que não é mais necessário revisá-las em uma aba separada.

Suporte para Liquibase na visualização da estrutura de código Logical Ultimate

Com a visualização da estrutura de código Logical no IntelliJ IDEA 2025.1, agora você pode desfrutar de uma representação de estrutura mais significativa e de uma navegação otimizada, adaptada especialmente para conjuntos de alterações do Liquibase. Explore e gerencie facilmente seus conjuntos de alterações com uma visão geral intuitiva que destaca sua hierarquia lógica, ajudando você a manter a organização e a produtividade ao trabalhar com alterações no esquema do banco de dados.

Opção para exportar registros do Kafka diretamente para JSON, CSV e TSV Ultimate

O IntelliJ IDEA agora permite exportar registros do Kafka diretamente para arquivos JSON, CSV e TSV, facilitando a análise e o compartilhamento de dados de streaming. O IDE pode salvar os dados completos do registro, incluindo o assunto, a marca de data e hora, a chave, o valor, a partição e o deslocamento, em formatos amplamente usados. Com esta atualização, você pode diagnosticar problemas mais rapidamente, verificar a integridade dos dados, possibilitar análises avançadas e otimizar a colaboração, pois a exportação de registros do Kafka garante que os dados estejam acessíveis e possibilitem ações. Ao reduzir o tempo até a resolução e aumentar a transparência dos dados, esta melhoria proporciona uma experiência mais eficiente e eficaz com o Kafka.

Ações de medianiz do OpenTofu Ultimate

O IntelliJ IDEA 2025.1 apresenta ações interativas de medianiz para arquivos .tofu, que são usados para definir recursos de nuvem no OpenTofu, um framework de infraestrutura como código (IaC) open-source. Com essa nova integração de medianiz, você pode executar os principais comandos do OpenTofu diretamente do editor, sem a necessidade de alternar para o terminal. Um ícone clicável na margem do editor abre um menu de ações comuns, como Init, Validate, Plan, Apply e Destroy, colocando os comandos da sua infraestrutura na ponta dos seus dedos.

Suporte para Containerfile Ultimate

O IntelliJ IDEA agora reconhece nativamente os Containerfiles, oferecendo realce de sintaxe, linting e sugestões de snippets e garantindo uma experiência de desenvolvedor tranquila para qualquer pessoa que tenha que lidar com o Docker, Podman e Buildah no mesmo ambiente. Essa atualização elimina o atrito que anteriormente o forçava a alterar o nome “Containerfile” para “Dockerfile” e perder o acesso aos recursos específicos do Podman ou simplesmente seguir com a edição de texto simples.

Suporte para instruções em letras minúsculas em Dockerfiles Ultimate

O IntelliJ IDEA 2025.1 permite que você escreva diretivas em letras minúsculas, além das letras maiúsculas convencionais. Anteriormente, o IDE reconhecia comandos como FROM, RUN e COPY como instruções do Dockerfile. Agora, você também pode usar from, run, e copy em letras minúsculas para acomodar comandos específicos, plug-ins, padrões corporativos ou preferências pessoais.

Nova inspeção para inicialização confiável de ENTRYPOINT com exec Ultimate

Introduzimos uma nova inspeção de Dockerfile que garante que seu ENTRYPOINT seja iniciado corretamente com exec. O uso de exec permite que os sinais enviados por meio de docker stop cheguem diretamente ao processo principal, evitando que os processos permaneçam e sejam encerrados de maneira inadequada. Se você omitir exec, seu aplicativo poderá ser executado como um processo filho e não receberá sinais como SIGTERM, tornando o desligamento não confiável. Essa inspeção destaca o uso incorreto de ENTRYPOINT e orienta você para as práticas recomendadas, ajudando a manter seus Dockerfiles mais limpos e os ciclos de vida dos containers mais robustos.

Imagem do Ubuntu pronta para Git para facilitar a configuração do Dev Container Ultimate

Quando você clona um repositório sem uma configuração Dev Container, o assistente New Project do IDE agora oferece a opção de usar um container otimizado baseado no Ubuntu que tem o Git pré-instalado. Essa atualização elimina problemas comuns, como a ausência do Git, reduzindo o tempo de configuração para que você possa se concentrar na programação.

Suporte para userEnvProbe para Dev Containers Ultimate

O IDE agora oferece suporte à opção userEnvProbe em devcontainer.json, facilitando a replicação do seu ambiente de shell local dentro de Dev Containers. Esse recurso importa automaticamente configurações como aliases, variáveis de ambiente e tokens de autenticação durante a inicialização do container, garantindo uma experiência de desenvolvimento perfeita sem sobrecarga de desempenho em todos os subprocessos. A preservação de configurações familiares ajuda as equipes a se integrarem rapidamente e a trabalharem com eficiência em ambientes de containers.

Workflows WSL mais rápidos e desenvolvimento entre plataformas mais fácil Ultimate

Estamos aprimorando os JetBrains IDEs para que funcionem melhor em ambientes heterogêneos - lugares onde seu sistema operacional local é diferente daquele onde seu projeto realmente reside. Um exemplo comum desse tipo de ambiente, e o primeiro para o qual adicionamos suporte, é o WSL (Subsistema Windows para Linux), e adicionaremos mais no futuro.

Se o seu projeto estiver localizado no WSL, o IntelliJ IDEA 2025.1 usará automaticamente o JDK disponível nele. Isso torna a indexação de arquivos ao usar a WSL do Windows até 30% mais rápida, sem nenhum atraso ou congelamento perceptível. Também há suporte total para links simbólicos e continuamos a aprimorar o suporte para Maven, Gradle, Git e outras ferramentas para garantir que funcionem perfeitamente nessas configurações mistas.

Ferramentas de build

Suporte para toolchains do Gradle Daemon

A partir do Gradle 8.13, agora você pode usar a toolchain nativa para definir a JVM exata para o Gradle Daemon, assim como faz para o próprio projeto. O IntelliJ IDEA sincroniza com a configuração do Gradle e até permite que o Gradle faça o download automático do JVM exigido, se necessário. As configurações em Preferences/Settings | Build Tools | Gradle permanecem totalmente sincronizadas com a configuração do Gradle. Embora essa configuração seja opcional, recomendamos que você a use para evitar erros do Daemon JVM e garantir que os projetos sejam sempre sincronizados sem problemas.

Download automático de fontes de biblioteca para projetos Gradle

O IntelliJ IDEA 2025.1 facilita o acesso ao código-fonte das bibliotecas ao trabalhar com dependências em projetos Gradle. O IDE agora faz o download automático dos códigos-fonte ao navegar para um arquivo relevante. Anteriormente, ele dependia de fontes descompiladas por padrão e só lhe dava a opção de fazer download dos originais manualmente. Com essa atualização, você obterá imediatamente um código-fonte bem formatado e a documentação que o acompanha.

Suporte aprimorado para JARs multiversão

O IntelliJ IDEA 2025.1 aprimora o suporte para JARs multiversão, tornando a configuração do projeto Maven mais fácil e confiável. Anteriormente, raízes de código-fonte adicionais com diferentes níveis de linguagem em um único JAR não eram reconhecidas corretamente durante a sincronização do projeto. Agora, o IDE os trata adequadamente, simplificando esse workflow avançado para a geração de JARs multiversão introduzido no Java 9.

Suporte aprimorado para projetos Bazel

O Bazel agora está pronto para Java e Kotlin, oferecendo recursos essenciais como depuração, execução e teste de alvos com cobertura e HotSwap. O suporte para Python oferecido pelo plug-in também está ativado, incluindo a depuração de alvos Python. Outros aprimoramentos incluem a sincronização em fases, que permite importar e acessar o código mais rapidamente, a capacidade de executar todos os testes em um diretório ou árvore de destino, ações do menu de contexto para copiar IDs de destino e um assistente simples para criar novos projetos. Saiba mais nesta postagem no blog.

Sistemas de controle de versão

Dados do commit na visualização de diff

Agora você pode ver os dados do commit diretamente na visualização de diff. O diálogo de diff mostra a mensagem do commit, o autor, a data e hora e o hash completo do commit, dando a você uma visão mais clara do histórico do arquivo e ajudando você a compreender as modificações mais rapidamente.

Opção para executar ferramentas para verificações pré-commit

Agora você pode iniciar qualquer ferramenta para fazer uma verificação pré-commit, juntamente com as inspeções e a formatação. Pode-se definir verificações personalizadas como configurações de execução no diálogo Run Configuration. Isso ajuda você a detectar precocemente problemas em potencial e garante que o seu código atenda aos padrões do projeto antes do commit.

Busca automática ao adicionar ou modificar um Git remoto

O IntelliJ IDEA agora obtém automaticamente as alterações quando você adiciona ou atualiza um Git remoto, garantindo que você sempre tenha a lista de branches e o histórico de commits mais recentes sem precisar baixá-los manualmente. Os branches recém-baixados aparecerão imediatamente na árvore de branches do Git. Você poderá começar a trabalhar com eles imediatamente, e seu repositório estará sempre atualizado.

Opção para desabilitar a execução de hooks de commit do Git

Uma nova opção permite que você instrua o IDE a não executar hooks de commit do Git. Anteriormente, os hooks de Git eram executados automaticamente durante as operações de commit, o que talvez não fosse desejável em todas as situações. Com esta atualização, agora você pode configurar o IDE para pular esses hooks, dando-lhe mais controle sobre o processo de commit.

Atualizações da experiência de commits

Estamos refinando o workflow de commits não modais, a opção incorporada padrão, em resposta ao extenso feedback que recebemos durante o Programa de Acesso Antecipado. A interface modal do commit está se tornando um plug-in, que pode ser ativado em Settings | Advanced Settings | Version Control. Git. Na versão 2025.1, o plug-in será incluído no IDE, de modo que você poderá continuar a usar a interface sem precisar instalá-la manualmente.

Depurador

Personalização mais fácil da barra de ferramentas da janela de ferramentas Debug

Agora você pode personalizar a barra de ferramentas do depurador para se adequar melhor ao seu fluxo de trabalho e para você aproveitar ao máximo seus recursos poderosos. Clique com o botão direito junto ao ícone de menu de três pontos, no painel superior, e selecione Add to Debugger Toolbar para ver uma lista das ações disponíveis.

Pop-ups de texto em dicas in-line

Agora, durante a depuração, ao inspecionar um valor que contenha texto de marcação, você pode visualizá-lo com a formatação adequada, em vez de uma longa sequência de texto bruto. Por exemplo, se o valor for uma entrada em XML para um parser, ele será mostrado em um formato estruturado e legível. Este recurso, antes disponível apenas em watches, agora foi estendido à depuração in-line, para que você possa desfrutar de uma experiência consistente em ambas as visualizações.

Qualidade e segurança do código

Análise de segurança pelo Qodana - nova configuração e ferramentas Ultimate

A configuração de regras de código inseguro para analisadores de segurança pode ser uma tarefa difícil e demorada, muitas vezes exigindo muito esforço manual. Para simplificar esse processo, estamos introduzindo uma configuração predefinida que cobre automaticamente as fontes e os destinos mais comuns, baseada em diversos benchmarks e provedores externos

Nosso analisador de segurança agora inclui regras de código inseguro predefinidas para as categorias mais comuns de vulnerabilidades OWASP Top 10:2021 (A01, A03, A07, A08, A10). Isso melhora significativamente a detecção imediata de problemas, minimizando o esforço de sua parte e oferecendo ampla cobertura de segurança.

Regras de código inseguro podem ser configuradas usando arquivos .kts, o que permite definir a biblioteca e o código do usuário como fontes ou destinos. Essa flexibilidade garante que a análise de segurança se adapte às necessidades específicas do seu projeto.

Para experimentá-lo, acesse a visualização Problems, abra a aba Security Analysis e instale o plug-in Security Analysis by Qodana, que é gratuito para usuários do IntelliJ IDEA Ultimate.

Desenvolvimento Web

Melhorias no Angular Ultimate

O IntelliJ IDEA 2025.1 adiciona o suporte às consultas de sinais do Angular 17.2, complementação mais inteligente de formulários reativos e suporte à complementação de código em atributos vinculados a hosts com base em seletores de diretivas com correções rápidas na criação de campos em expressões de vínculos.

Melhor suporte a repositórios monolíticos Ultimate

Ficou mais fácil trabalhar com repositórios monolíticos! Agora o IDE respeita as configurações do Prettier por subprojeto e oferece importações automáticas mais inteligentes e resolução de aliases de caminhos através de um melhor tratamento do campo exports, além de complementação de código e navegação mais rápidas em grandes espaços de trabalho do Nx. Desfrute de uma experiência de programação mais consistente e eficiente em todos os seus projetos.

Ferramentas de banco de dados

Introspecção por níveis para MySQL e MariaDB Ultimate

Continuamos nosso trabalho para aprimorar o desempenho da introspecção. A partir da versão 2025.1, há diferentes níveis de introspecção para o MySQL e o MariaDB, e a quantidade carregada de metadados é automaticamente ajustada em função do tamanho do seu banco de dados. Em outras palavras, não carregaremos todos os metadados se o seu banco de dados for grande. Isso reduzirá significativamente o tempo de introspecção e permitirá que você comece imediatamente a trabalhar com fontes de dados recém-conectadas. Para saber mais sobre os níveis e como personalizar sua experiência, acesse esta página.

Esquemas anexados no chat Explain with AI Ultimate

As explicações são mais eficazes quando usam todo o contexto relevante. Agora, quando você pede ao AI Assistant para explicar uma consulta, o esquema correspondente é automaticamente anexado ao chat.

Suporte para til em campos de caminho Ultimate

Implementamos suporte para o uso de til (~) em campos de caminho para certificados SSL e arquivos de chave do BigQuery. Agora, você pode usar esse caractere para especificar diretórios no diálogo Data Sources and Drivers. Para fazer isso em sua conexão SSL, abra a caixa de diálogo pressionando Ctrl+I e selecione a fonte de dados cujas configurações você deseja alterar. Em seguida, abra a aba SSH/SSL e navegue até a seção SSL.

Suporte para carregar valores completos de células no local Ultimate

Agora há uma configuração que limita a quantidade de dados carregados em cada célula. Projetada para melhorar o desempenho ao trabalhar com tabelas grandes, essa opção permite que você decida se deseja que as células sejam parcial ou totalmente carregadas.

Exibição de dados de tipo geográfico Ultimate

Para bancos de dados espaciais PostgreSQL, MySQL e MariaDB, o IntelliJ IDEA agora pode exibir corretamente os tipos geográficos brutos na grade.

A capacidade de baixar drivers do Maven ou de outros repositórios personalizados Ultimate

A versão 2025.1 permite adicionar repositórios personalizados para baixar drivers. Para fazer isso, adicione os repositórios necessários ao atributo mirrors do arquivo HOME_PATH/.m2/settings.xml.

Outros

Fim do suporte a versões do glibc inferiores a 2.28 no Linux

O IDE não é mais compatível com distribuições Linux que executam versões glibc inferiores a 2.28. Se o seu sistema usar uma versão não suportada, o IntelliJ IDEA exibirá um aviso na inicialização.