Novidades do IntelliJ IDEA 2023.3

O lançamento do IntelliJ IDEA 2023.3 significa a evolução contínua do AI Assistant, que agora superou o estágio de versão prévia e apresenta uma série de melhorias interessantes. Em outras áreas, esta versão inclui suporte abrangente para os recursos mais recentes do Java 21, apresenta uma barra de ferramentas flutuante intuitiva com ações de edição e adiciona uma opção embutida Run to Cursor para um workflow de depuração aprimorado. O IntelliJ IDEA Ultimate agora oferece uma experiência de desenvolvimento Kubernetes perfeita e pronta para uso.

Principais destaques

O AI Assistant já saiu da versão prévia

O AI Assistant já saiu da versão prévia
Disponibilidade geral
Ultimate

O AI Assistant da JetBrains agora está disponível ao público com uma série de recursos novos e aprimorados para aumentar sua produtividade nos IDEs da JetBrains.

As atualizações mais recentes incluem geração aprimorada de código diretamente no editor, chat de IA com reconhecimento de contexto, que responde a consultas relacionadas ao projeto sem exigir que você copie o código, e ações de IA com reconhecimento de projeto que usam contexto estendido para fornecer resultados mais abrangentes. Um novo visualizador diff facilita a identificação de alterações que as ações de IA fizeram no seu código.

Use o AI Assistant no IntelliJ IDEA Ultimate como um recurso complementar com uma assinatura do JetBrains AI Service.

Suporte completo para recursos do Java 21

O IntelliJ IDEA 2023.3 fornece suporte completo para os recursos mais recentes do Java 21. Essas atualizações incluem adições significativas, como threads virtuais, padrões para records, correspondência de padrões para expressões switch e coleções sequenciadas, juntamente com prévia de recursos da linguagem recém-introduzidos, como templates de strings, valores com escopo definido e muito mais.

Opção Run to Cursor embutida no depurador

Opção Run to Cursor embutida no depurador

O IntelliJ IDEA 2023.3 apresenta uma nova opção Run to Cursor embutida que permite executar até uma linha específica de código durante a depuração. Depois que seu programa for suspenso, basta passar o mouse sobre a linha de código que deseja executar e clicar no pop-up Run to Cursor. Você também pode usar esse recurso invocando o atalho de teclado (Alt + F9) depois que o cursor for colocado na linha desejada.

Barra de ferramentas flutuante com ações de edição

Barra de ferramentas flutuante com ações de edição

O IntelliJ IDEA 2023.3 apresenta uma barra de ferramentas flutuante que aparece ao lado de fragmentos de código selecionados e fornece acesso fácil a ações de edição, como Extract, Surround, Reformat e Comment, bem como a ações de contexto. Você pode usar o menu de kebab (três pontos verticais) para personalizar a barra de ferramentas flutuante. Para ocultá-lo, é possível usar o mesmo menu ou acessar Settings/Preferences | Advanced Settings | Editor e marcar a opção Hide floating toolbar for code editing.

Experiência de desenvolvimento Kubernetes pronta para uso

Experiência de desenvolvimento Kubernetes pronta para uso
Ultimate

O IntelliJ IDEA Ultimate 2023.3 inclui o plug-in Kubernetes, o que significa que todos os recursos desse plug-in para o desenvolvimento de aplicativos baseados em Kubernetes agora estão disponíveis e prontos para uso. Essa integração agiliza o workflow para implantação, depuração e gerenciamento de clusters Kubernetes diretamente do IDE.

Experiência do usuário

Opção para ocultar a barra de ferramentas principal no modo de visualização padrão

Opção para ocultar a barra de ferramentas principal no modo de visualização padrão

Em resposta aos seus comentários sobre a nova UI, implementamos uma opção para ocultar a barra de ferramentas principal ao usar o modo de visualização padrão do IDE, assim como na UI antiga. Para remover a barra de ferramentas, acesse View | Appearance e desmarque a opção Toolbar.

Opção de layout Default para janelas de ferramentas

Opção de layout Default para janelas de ferramentas

O IntelliJ IDEA 2023.3 melhora ainda mais a capacidade, introduzida na v2023.1, de salvar vários layouts de janelas de ferramentas e alternar entre eles. A nova opção de layout Default oferece uma maneira rápida de reverter a aparência do seu espaço de trabalho para o estado padrão. Esse layout não é personalizável e pode ser acessado em Window | Layouts.

Guias do editor codificadas por cores por padrão

Para aprimorar sua experiência de navegação ao trabalhar simultaneamente com vários tipos de arquivos no editor, introduzimos um código de cores padrão para as guias do editor, refletindo sua aparência na janela de ferramentas Project. Você pode gerenciar essa configuração em Settings/Preferences | Appearance & Behavior | File Colors.

Novo ícone do produto para macOS

Novo ícone do produto para macOS

Para o lançamento IntelliJ IDEA 2023.3, redesenhamos o ícone do IntelliJ IDEA para macOS de forma a alinhá-lo com as diretrizes de estilo padrão do sistema operacional.

Speed Search disponível via atalho

A funcionalidade Speed Search, que permite navegar rapidamente por janelas de ferramentas e caixas de diálogo, agora está disponível por meio de um atalho. Depois de direcionar o foco em uma árvore ou lista, você pode facilmente invocar a pesquisa no menu Options da janela de ferramentas. Uma alternativa é usar o atalho Ctrl+F ou simplesmente começar a digitar sua consulta. Você pode atribuir um atalho personalizado para o recurso Speed Search em Settings / Preferences | Keymap.

Java

Inspeção para migração de concatenação de strings para templates de strings

Inspeção para migração de concatenação de strings para templates de strings

Após o lançamento de templates de string no Java 21, implementamos uma nova inspeção para agilizar a substituição de strings concatenadas. O IDE agora fornecerá uma sugestão de correção rápida para substituir a concatenação pelo processador de template STR.

Refatoração Move para classes locais

Refatoração Move para classes locais

Agora, é possível aplicar a refatoração Move a classes locais, permitindo realocá-las dentro da sua base de código. Para fazer isso, comece aplicando a refatoração Convert local to inner, que pode ser acessada através de ações de contexto ou pressionando F6. Assim que a conversão for concluída, invoque a refatoração Move pressionando F6 novamente e selecione o destino desejado para a classe.

Complementação de código reformulada para métodos estáticos

Complementação de código reformulada para métodos estáticos

Aprimoramos a complementação de código para métodos utilitários, que geralmente são estáticos e estão localizados em outras classes. Agora, quando a classe de destino é o primeiro parâmetro, métodos estáticos são tratados da mesma forma que métodos de instância, tornando as sugestões de complementação relevantes mais detectáveis. Para manter o pop-up de complementação de código organizado e facilitar a localização das sugestões de métodos utilitários, nós as reunimos em uma lista que é exibida quando você invoca a complementação de código uma segunda vez. Isso poderá mudar no futuro à medida que o recurso evolui.

Inspeções aprimoradas para expressões condicionais constantes

A análise de código do IntelliJ IDEA agora abrange mais cenários ao identificar e realçar possíveis erros em expressões condicionais que sempre são avaliadas para o mesmo valor. Por exemplo, o IDE agora pode reconhecer possíveis comprimentos de strings ou estimar resultados de concatenação de strings, solicitando inspeções quando um código redundante ou potencialmente problemático é detectado. Saiba mais.

Kotlin

Dicas de integração no projeto de amostra

Dicas de integração no projeto de amostra

Para quem é novo no IntelliJ IDEA e no Kotlin, existe a opção de abrir um novo projeto contendo código de amostra, que agora vem com dicas de integração. No assistente New Project, marque Generate code with onboarding tips para obter um projeto básico de sandbox com dicas que demonstram alguns dos recursos essenciais do IDE. Seguir essas dicas no projeto de amostra permite que você experimente vários recursos, facilitando a familiarização com o IDE.

Estrutura compacta de projetos Kotlin para JPS

Estrutura compacta de projetos Kotlin para JPS

Agora, para o sistema de build do IntelliJ, você pode criar um projeto que usa uma estrutura de projeto concisa com menos aninhamento de pastas. O caminho para o arquivo Main aparece como src/Main.kt em vez de src/main/kotlin/Main.kt. Isso ajuda você a economizar tempo navegando no projeto e reduz a complexidade geral em projetos em que o uso extensivo de aninhamento não é necessário.

Configuração automática para Kotlin em projetos Java Gradle

Configuração automática para Kotlin em projetos Java Gradle

Se você adicionar um arquivo Kotlin a um módulo Java, o IntelliJ IDEA agora poderá adicionar automaticamente todas as dependências Kotlin necessárias alterando os scripts de build. Você pode revisar facilmente essas alterações e desfazê-las. A configuração automática está atualmente disponível para projetos Gradle que atendem a critérios específicos, explicados nesta postagem do nosso blog.

Compilador K2

Compilador K2
Beta

No lançamento recente do Kotlin 1.9.20, anunciamos a versão Beta do compilador K2. Projetos que usam o compilador K2 agora são totalmente compatíveis no IDE, e o plug-in Kotlin IDE incluído os trata da mesma forma que os projetos baseados no K1.

É importante observar que o plug-in Kotlin IDE incluído ainda usa o compilador K1 nos bastidores. Um plug-in IDE baseado no K2 está em desenvolvimento e será anunciado em um futuro próximo.

Suporte para a versão mais recente do Kotlin incluída nas atualizações do IDE

A partir da v2023.3, o suporte para novas versões do Kotlin vem incluído nas atualizações do IntelliJ IDEA e do Android Studio, o que significa que você não precisa mais atualizar o plug-in Kotlin no JetBrains Marketplace. A cada lançamento principal do IDE, você pode esperar suporte integrado para as próximas versões Beta e Estável do Kotlin.

Assistente KMP

O IntelliJ IDEA 2023.3 apresenta uma nova maneira de criar projetos Kotlin Multiplatform – o assistente Web Kotlin Multiplatform. O assistente garante a mesma experiência do usuário em todas as plataformas e também significa que você receberá novas atualizações mais rapidamente à medida que elas forem lançadas independentemente dos principais lançamentos do IDE. Estamos planejando implementar uma versão do IDE e criar uma ferramenta de linha de comando no futuro. Atualmente, o novo assistente cobre os casos de uso mais populares do Kotlin Multiplatform e continuaremos adicionando mais funcionalidades a ele.

Módulos Kotlin

Os módulos Kotlin estão de volta! Com a v2023.3, é mais uma vez possível adicionar módulos Kotlin ao seu projeto, o que significa que você pode criar projetos Kotlin de vários módulos com facilidade. Continuaremos a melhorar a funcionalidade reformulada.

Scala

Melhor suporte para Scala 3

Melhor suporte para Scala 3

O IntelliJ IDEA 2023.3 oferece suporte aprimorado ao Scala 3 com foco particular em enums. O IDE agora detecta e avisa sobre enums inextensíveis, fornece melhor propagação de anotações e modificadores para símbolos gerados e oferece alargamento de tipo precisa de métodos apply, considerando apenas supers diretos. Erros devidos a elementos sintéticos duplicados agora são realçados corretamente, e a complementação automática para enums foi aprimorada. Além disso, melhoramos a análise de código do Scala 3, eliminando o realce de erros inválidos que ocorria ocasionalmente em casos aparentemente aleatórios. Também refinamos o realce de código para modificadores de parâmetros inline, além de aprimorarmos o pop-up Parameter Info.

Realce de sintaxe aprimorado para Scala

Realce de sintaxe aprimorado para Scala

O IntelliJ IDEA tornou-se muito melhor na detecção de código inacessível, e muitos falsos positivos de código vermelho foram eliminados. O IDE agora identifica com precisão o código usado no contexto de exceções lançadas e blocos try, catch e finally, ao mesmo tempo que leva em consideração importações implícitas. Além disso, introduzimos a capacidade de suprimir as inspeções Unused declaration e Method can be private para arquivos Scala não padrão, como planilhas.

Configurações aprimoradas de dicas embutidas

Configurações aprimoradas de dicas embutidas

No IntelliJ IDEA 2023.3, renovamos o workflow para configurar dicas embutidas para Scala, tornando mais fácil entender os tipos de dicas embutidas disponíveis e como utilizá-las. Essas dicas agora estão alinhadas e posicionadas no lado direito da tela, garantindo que não obstruam seu código.

O recurso X-Ray

O recurso X-Ray

Dicas embutidas e outras informações que aparecem no editor têm como objetivo melhorar a legibilidade do código e facilitar a programação. No entanto, muitos detalhes podem sobrecarregar a interface. Com o novo recurso X-Ray para Scala, você pode desabilitar essas dicas e então pressionar duas vezes e segurar Ctrl para ativá-las novamente quando precisar de informações adicionais. Isso permite que você mantenha o editor limpo até querer consultar as dicas.

Melhorias na UI do Scala

Melhorias na UI do Scala

As configurações do Scala agora são facilmente descobertas por meio de pesquisa de texto. No painel Find Usages, adicionamos o botão File Structure, permitindo que você acesse informações mais abrangentes sobre como elementos específicos são usados em sua base de código. Para melhorar a legibilidade do seu código, a janela de ferramentas Structure agora usa ?=> para distinguir parâmetros implícitos dos regulares. Também introduzimos novos ícones para objetos executáveis, classes de testes, classes de exceção e enums nas janelas de ferramentas Structure e Project.

Diretivas using

Diretivas using

Aprimoramos o suporte do IntelliJ IDEA para o Scala CLI de diversas maneiras. Primeiro, agora você pode usar a complementação automática para diretivas using e, ao fazer isso, seus elementos são automaticamente formatados e realçados corretamente. Segundo, quando você importa automaticamente um símbolo, ele é perfeitamente integrado ao arquivo nas diretivas using, resultando em um código mais limpo e organizado.

Melhorias no sbt

Anteriormente, o plug-in Scala incluía dependências transitivas entre as diretas, levando a casos em que eram consideradas dependências desnecessárias de projetos. O plug-in agora calcula todas as dependências transitivas durante importações ou recarregamentos. Essa abordagem revisada oferece mais controle sobre a estrutura do projeto. Garantimos que os módulos sbt dependam corretamente da biblioteca Scala padrão, eliminando quaisquer instâncias em que eles possam incorretamente depender do SDK Scala. Além disso, resolvemos os problemas que causavam interrupções no histórico de comandos sbt ao importar ou recarregar projetos sbt e melhoramos o processo de obtenção de versões Scala e sbt disponíveis ao criar um novo projeto. Além disso, tomamos a decisão de abandonar o suporte ao plug-in sbt-android a partir deste lançamento.

Sistemas de controle de versão

Suporte para snippets do GitLab

Suporte para snippets do GitLab

Expandindo a integração com o GitLab introduzida com o lançamento do IntelliJ IDEA 2023.2, adicionamos suporte para snippets do GitLab. Agora, você pode criar snippets públicos ou privados diretamente no IDE. Para criar um novo snippet, selecione um fragmento de código no editor (ou um arquivo ou pasta na janela de ferramentas Project), clique com o botão direito na seleção para chamar o menu de contexto e escolha a opção Create Snippet. Será exibida uma caixa de diálogo solicitando que você forneça informações gerais sobre seu snippet e defina suas configurações de privacidade.

Visualizador diff multifuncional

O IntelliJ IDEA 2023.3 apresenta uma maneira renovada de revisar alterações. Agora, em vez de passar por cada arquivo um por um, você pode ver todos os arquivos modificados de um conjunto de alterações num único quadro rolável. Esse novo visualizador diff é compatível com revisões do GitLab, GitHub e JetBrains Space.

Ferramentas de build

Importação e indexação mais rápidas do Gradle

Importação e indexação mais rápidas do Gradle

Agora, os projetos Gradle abrem mais rapidamente porque o IDE não baixa mais automaticamente os arquivos-fonte JAR para todas as dependências. Se precisar acessar arquivos-fonte específicos, você poderá navegar até eles usando o atalho Ctrl+B e optar por baixá-los quando solicitado pelo IDE.

Importação rápida do Maven para todos os projetos

Importação rápida do Maven para todos os projetos

Habilitamos a nova mecânica rápida de importação de projetos Maven para todos os projetos, incluindo aqueles criados usando a implementação de importação mais antiga. Isso melhora significativamente o tempo de importação. Na primeira vez que você abrir um projeto na versão 2023.3, o IDE realizará uma ressincronização completa e notificará você sobre a migração. É possível ajustar essa configuração em Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing.

Agrupamento de módulos de projetos Maven com base em seus nomes qualificados

Renovamos a forma como o IDE lida com o agrupamento de módulos de projetos. Agora, ele agrupa módulos automaticamente com base em seus nomes qualificados. Se necessário, você pode renomear módulos manualmente, e esses nomes persistirão durante recarregamentos subsequentes de projetos Maven.

Atualizações de suporte para o Maven

O Maven 3.9.3 agora vem com o IntelliJ IDEA.

O IDE não oferece mais suporte ao Maven 3.0.

Frameworks e tecnologias

Janela de ferramenta Structure aprimorada no cliente HTTP

Janela de ferramenta Structure aprimorada no cliente HTTP
Ultimate

Melhoramos a janela de ferramentas Structure no cliente HTTP para simplificar a navegação em arquivos .http grandes. Essa atualização introduz rótulos codificados por cores para tipos de solicitação e lista seu conteúdo de maneira mais clara.

Suporte para variáveis in-loco no cliente HTTP

Suporte para variáveis in-loco no cliente HTTP
Ultimate

O Cliente HTTP agora oferece suporte a declaração de variáveis usando @. Você não precisa mais de arquivos de ambiente extras para reutilizar valores entre solicitações, e o IDE fornece complementação de código para os valores, para que você possa adicioná-los facilmente.

Suporte para OAuth 2.0
Ultimate

O Cliente HTTP agora fornece suporte para autenticação com os tipos de concessão de Senha e Credenciais do Cliente OAuth 2.0. Com essa atualização, você pode referenciar dados de autenticação nas suas solicitações usando a nova sintaxe {$auth.token("my-keycloak1")} e navegar até o arquivo JSON que contém os detalhes da autenticação. Essa alteração agiliza o processo de execução de solicitações, eliminando a necessidade de recuperar tokens manualmente. Saiba mais.

Complementação aprimorada do corpo de solicitações JSON no Cliente HTTP

Complementação aprimorada do corpo de solicitações JSON no Cliente HTTP
Ultimate

O IntelliJ IDEA Ultimate 2023.3 facilita o trabalho com corpos de solicitações JSON ao gerar solicitações HTTP. O IDE agora insere todos os parâmetros necessários no primeiro nível do corpo da solicitação. Ele também fornece complementação automática para objetos e arrays JSON aninhados.

Edição visual para especificações OpenAPI

Edição visual para especificações OpenAPI
Ultimate

Implementamos recursos de edição visual para ajudar você a compor rapidamente especificações OpenAPI bem formatadas usando templates dinâmicos. Essas ações estão disponíveis para arquivos YAML e JSON. Para inserir um template para um objeto, basta passar o mouse sobre a linha relevante na medianiz e clicar no ícone +.

Versão prévia das especificações OpenAPI 3.1 com a Swagger UI 5.0

Versão prévia das especificações OpenAPI 3.1 com a Swagger UI 5.0
Ultimate

A versão integrada da Swagger UI foi atualizada para 5.0. Você pode alternar entre o Redoc e a versão prévia atualizada da Swagger UI em arquivos OpenAPI por meio da ação da barra de ferramentas flutuante. A partir da v5.0, a Swagger UI também oferece suporte para especificações OpenAPI 3.1.

Complementação de código automática para referências de caminhos de URL

Complementação de código automática para referências de caminhos de URL
Ultimate

Melhoramos a funcionalidade de complementação de código para lidar com URLs. Agora, quando você digita / em locais onde um caminho de URL é esperado, o IDE preenche automaticamente o pop-up de complementação de código com as URLs dos endpoints do servidor. Ao fazer isso, ele considera as APIs disponíveis no seu aplicativo e também as especificações OpenAPI anexadas para ajudar você a especificar o caminho da URL mais rapidamente.

Beans Quarkus e Micronaut na janela de ferramentas Beans

Beans Quarkus e Micronaut na janela de ferramentas Beans
Ultimate

Além dos componentes Spring, a janela de ferramentas Beans agora também inclui componentes Quarkus e Micronaut para fornecer uma visão geral abrangente e bem estruturada da configuração de beans do seu projeto.

Suporte para a linguagem de expressão Micronaut

Suporte para a linguagem de expressão Micronaut
Ultimate

O IntelliJ IDEA Ultimate agora fornece realce, complementação e inspeções de código para a linguagem de expressão Micronaut. Ele também fornece realce de sintaxe correspondente em todas as anotações relevantes.

Suporte para templates type-safe do Quarkus Qute

Suporte para templates type-safe do Quarkus Qute
Ultimate

O IntelliJ IDEA Ultimate agora oferece suporte a templates type-safe do Quarkus Qute, ou seja, agora fornece complementação de código para declarações de parâmetros, parâmetros disponíveis e membros de instâncias de parâmetros. Você também pode usar Find Usages (Ctrl+Alt+Shift+F7) e Go to Declaration (Ctrl + B) para navegar até o uso de parâmetros em seus templates.

Run with Coverage e Profile with IntelliJ Profiler disponíveis para projetos Quarkus
Ultimate

Agora, você pode usar as configurações de execução Run with Coverage e Profile with IntelliJ Profiler para projetos Quarkus. Ambas as configurações de execução podem ser acessadas de maneira conveniente no widget Run.

Suporte para recursos do Spring 6.1
Ultimate

O suporte para recursos do Spring 6.1 foi estendido. Para o novo RestClient, o IDE agora oferece suporte completo, incluindo complementação automática de URLs, a funcionalidade Find Usages e a capacidade de visualizar todos os usos do cliente na janela de ferramentas Endpoints. Além disso, implementamos o realce de SQL e a complementação de código de nomes de parâmetro para o novo JdbcClient. O IntelliJ IDEA Ultimate agora também reconhece o atributo do agendador @Scheduled, fornecendo sugestões de complementação e validação para nomes de beans usados nesse contexto.

Suporte para Spring GraphQL
Ultimate

Apresentamos um novo plug-in do Spring GraphQL que adiciona vários recursos valiosos para o desenvolvimento de aplicativos Spring com o GraphQL Java. Quando o plug-in é instalado, o IDE oferece sugestões de navegação e complementação de código para o Spring GraphQL, bem como mapeamento de esquemas. Você também pode navegar até as implementações de esquemas GraphQL e visualizá-las na janela de ferramentas Endpoints.

Integração do plug-in GraphQL com o Cliente HTTP

Integração do plug-in GraphQL com o Cliente HTTP
Ultimate

O IntelliJ IDEA Ultimate 2023.3 integra o plug-in GraphQL com o Cliente HTTP. Agora, você pode gerar solicitações GraphQL, introduzir injeções de variáveis em corpos de mensagens e se beneficiar dos recursos de complementação de código enquanto trabalha com injeções GraphQL, tudo no Cliente HTTP.

Opção para adicionar e editar iniciadores Spring Boot via Spring Initializr

Opção para adicionar e editar iniciadores Spring Boot via Spring Initializr
Ultimate

Agora, você pode adicionar e modificar iniciadores Spring Boot em um módulo existente do seu projeto, facilitando o gerenciamento de dependências do Maven e Gradle e o ajuste da configuração do seu projeto. Para adicionar ou remover uma dependência inicial, clique com a tecla Ctrl no widget embutido Edit Starters que aparece ao lado de <dependencies> ou do bloco dependencies { de um arquivo pom.xml ou build.gradle, respectivamente.

Opção para criar fontes de dados a partir de configurações do Spring Boot

Opção para criar fontes de dados a partir de configurações do Spring Boot
Ultimate

O IntelliJ IDEA Ultimate agora pode detectar e adicionar automaticamente configurações de fontes de dados com base nos seus arquivos application.yaml e application.properties do Spring Boot. Para usar esse recurso, basta clicar no ícone da fonte de dados na medianiz.

Opção para estabelecer conexões Kafka em projetos Spring

Opção para estabelecer conexões Kafka em projetos Spring
Ultimate

O IntelliJ IDEA Ultimate agora é capaz de criar conexões Kafka em aplicativos baseados em Spring, aproveitando os dados dos arquivos de configuração application.yaml e application.properties. Para se conectar a um cluster Kafka, primeiro certifique-se de ter o plug-in do Kafka instalado e, em seguida, use o ícone correspondente na medianiz.

Suporte para Bicep

Suporte para Bicep
Ultimate

Introduzimos o suporte inicial para o Bicep, uma linguagem de infraestrutura como código adaptada para o Azure. Ela se traduz em templates do Azure Resource Manager (ARM) e se destina a uma integração estreita com os serviços do Azure. O IDE agora oferece realce de código junto com a complementação de código que é facilitada pelo protocolo do servidor de linguagem para Bicep.

Desenvolvimento e colaboração remotos

Suporte aprimorado para Dev Containers
Ultimate

No IntelliJ IDEA 2023.3, estendemos significativamente o suporte para Dev Containers. Agora, você pode adicionar facilmente ferramentas de desenvolvimento, runtimes e bibliotecas extras usando Dev Container Features, simplificando a configuração de componentes essenciais. Também introduzimos o suporte do Docker Compose para Dev Containers, permitindo iniciar o container principal e os containers dependentes do IDE. Além disso, implementamos o encaminhamento automático de portas, o que significa que todas as portas que o aplicativo começar a escutar num Dev Container serão encaminhadas. Saiba mais.

Kubernetes

Trabalhando com bancos de dados no Kubernetes

Trabalhando com bancos de dados no Kubernetes
Ultimate

O IntelliJ IDEA Ultimate 2023.3 oferece uma experiência de usuário aprimorada ao trabalhar com bancos de dados hospedados no Kubernetes. Por exemplo, agora você pode configurar o encaminhamento de portas no Kubernetes ao estabelecer uma conexão de banco de dados.

Suporte para $schema dentro de comentários em arquivos YAML

Suporte para $schema dentro de comentários em arquivos YAML
Ultimate

O IDE agora pode identificar referências a esquemas YAML específicos incluídos como comentários. Ele também fornece complementação de código e validação de sintaxe em arquivos YAML com base no esquema especificado, independentemente de ele ser armazenado localmente ou acessado remotamente.

Opção para adicionar contextos de cluster a partir de um arquivo

Opção para adicionar contextos de cluster a partir de um arquivo
Ultimate

Com o IntelliJ IDEA Ultimate 2023.3, você pode adicionar facilmente contextos kubeconfig de clusters localizados em diretórios fora do sistema necessário. O projeto incluirá links para arquivos kubeconfig, disponibilizando esses clusters enquanto você trabalha no seu projeto. O conteúdo kubeconfig adicionado dessa forma não será copiado ou modificado no sistema (~/.kube/config). Esse recurso é especialmente útil quando você adiciona e remove frequentemente clusters do Kubernetes de ambientes de nuvem ou on-premises. Saiba mais.

Instalação automática de ferramentas Kubernetes

Instalação automática de ferramentas Kubernetes
Ultimate

Ao começar a usar o plug-in Kubernetes, que agora vem com o IntelliJ IDEA, pode ser necessário instalar o kubectl e/ou o Helm. Se você ainda não os tem no computador, o IDE oferecerá para instalá-los automaticamente.

Depuração aprimorada com Telepresence
Ultimate

O Telepresence permite depurar localmente os microsserviços de um aplicativo Kubernetes, como se a sua estação de trabalho fizesse parte do cluster. Ao conectar-se ao cluster usando o Telepresence, você obtém acesso ao namespace do cluster a partir da sua estação de trabalho e pode interagir com os nomes DNS de outros microsserviços. Com a interceptação pelo Telepresence, você pode redirecionar o tráfego de outros serviços de cluster para portas selecionadas na sua estação de trabalho e depurar microsserviços de maneira totalmente local usando ferramentas IDE familiares.

Nesta versão, tornamos o workflow do Telepresence mais acessível movendo-o para o menu de contexto do cluster. Também simplificamos o gerenciamento de interceptação para uma experiência de depuração mais tranquila.

Suporte para blocos import no Terraform

Suporte para blocos import no Terraform
Ultimate

O IntelliJ IDEA Ultimate 2023.3 oferece suporte a blocos import de nível superior da versão 1.5 da linguagem de configuração Terraform. Os blocos import permitem colocar a infraestrutura atual sob o gerenciamento do Terraform. Quando import é usado em um bloco de código, ele se torna parte do plano padrão e dos estágios de aplicação e deixa de ser uma operação de estado. O Terraform realiza geração automática de código para recursos importados, economizando tempo no desenvolvimento de infraestrutura como código.

Desempenho

Download de índices JDK compartilhados habilitados por padrão

Para aumentar a velocidade de inicialização do IDE, tornamos o download de índices JDK compartilhados o padrão. O IntelliJ IDEA agora se conecta a um recurso dedicado em segundo plano, buscando e aplicando índices compartilhados para seu JDK automaticamente.

Ferramentas de banco de dados

Visualização de dados

Visualização de dados
Ultimate

O IntelliJ IDEA Ultimate 2023.3 integra à biblioteca Lets-Plot para visualização de dados simplificada e sem código.

Funcionalidade de importação reformulada

Funcionalidade de importação reformulada
Ultimate

O IntelliJ IDEA 2023.3 oferece funcionalidade de importação reformulada, marcando a conclusão da transição para a nova UI Modify Object. Agora é possível importar para vários destinos e fazer edições simultâneas, como alterar os formatos ou a codificação de vários arquivos ou alterar esquemas para vários destinos.

Melhorias na introspecção
Ultimate

Essa versão apresenta uma série de atualizações para introspecção:

  • Intervalos de introspecção para cada fonte de dados.
  • Nível de introspecção automática para Oracle.
  • Suporte para novos objetos no SQL Server: funções de partição, esquemas de partição, partições e tabelas relacionadas e propriedades de índice, tabelas contábeis e grupos de arquivos.
  • Suporte para visualizações materializadas no Redshift, que agora são introspectadas e exibidas em um nó dedicado.
Formatos numéricos personalizáveis no editor de dados

Formatos numéricos personalizáveis no editor de dados
Ultimate

Esse lançamento oferece muito mais flexibilidade em relação à forma como os números aparecem no editor de dados. Mais significativamente, você pode especificar os separadores decimais e de agrupamento.

Suporte para DynamoDB

Suporte para DynamoDB
Ultimate

Na versão 2023.3, introduzimos o suporte altamente esperado ao DynamoDB, incluindo um visualizador de dados, suporte para PartiQL no editor e introspecção para tabelas que possuem chaves e índices.

Desenvolvimento Web

Melhorias para TypeScript

Melhorias para TypeScript
Ultimate

O IntelliJ IDEA Ultimate 2023.3 resolve algumas das inconsistências com a adição de instruções import type. Adicionamos a opção de configurar o uso da instrução import type do TypeScript ou do especificador de tipo ao importar um tipo. Também melhoramos o comportamento do campo exports de package.json para arquivos TypeScript.

Melhorias para o Vue 3

Melhorias para o Vue 3
Ultimate

Adicionamos suporte para defineSlots, fornecendo complementação e navegação para o nome do slot, bem como a refatoração de renomeação. Também introduzimos suporte para complementação de propriedades com defineExpose. No IntelliJ IDEA Ultimate 2023.3, as importações necessárias para componentes serão adicionadas com base no nome especificado pela função defineOptions.

Suporte aprimorado para o Angular

Suporte aprimorado para o Angular
Ultimate

Melhoramos o suporte para verificação estrita de tipos de templates em templates Angular. Também oferecemos suporte à nova sintaxe de fluxo de controle da v17 e sinais, incluindo templates dinâmicos como signal, computed e effect. Há também novas correções rápidas disponíveis com Alt+Enter. Por exemplo, você pode criar propriedades @Input e @Output a partir de um template de componentes.

Nova funcionalidade para testar JavaScript

Nova funcionalidade para testar JavaScript
Ultimate

O IntelliJ IDEA Ultimate 2023.3 traz novos recursos para testar seu código JavaScript. Os testes Cypress e Playwright agora são detectados automaticamente e podem ser executados a partir do ícone Run no editor. Também introduzimos suporte inicial para o executor de testes nativo do Node.js. Os testes declarados com a API node:test agora são reconhecidos, permitindo a execução e depuração diretamente do seu código, sem pacotes extras.

Integração com o Space

Comece a programar diretamente de um repositório ou revisão de código

Comece a programar diretamente de um repositório ou revisão de código

Navegue de um repositório ou revisão de código no Space até os arquivos correspondentes em seu IDE por meio do botão Start coding.

Pesquise pacotes Maven

Pesquise pacotes Maven

O IntelliJ IDEA 2023.3 agora reconhece pacotes Maven hospedados em repositórios do Space e os sugere no pop-up de complementação de código.

Outros

Atualizações de plug-ins

A partir do IntelliJ IDEA 2023.3, fizemos alterações na distribuição de plug-ins. Os plug-ins Android, Ant e GlassFish agora estão disponíveis no JetBrains Marketplace. Isso também se aplica ao plug-in XPathView para o IntelliJ IDEA Community Edition.