Novidades do IntelliJ IDEA 2022.3

Com o IntelliJ IDEA 2022.3, você poderá ver e experimentar a nova interface totalmente retrabalhada da IDE, alternando para a nova UI através de uma configuração. Com este lançamento, introduzimos uma nova solução, Settings Sync, para sincronizar e fazer backup das suas configurações personalizadas de usuário. Além disso, o IntelliJ IDEA Ultimate oferece uma nova maneira de trabalhar com projetos no WSL 2, novas ações para autowiring de beans do Spring e geração de esquemas OpenAPI, bem como o tão esperado suporte para Redis. Essa nova versão do IDE apresenta muitas outras melhorias e upgrades que são abordados em mais detalhes a seguir.

Principais atualizações

Nova UI do IntelliJ IDEA disponível por meio de uma configuração

No IntelliJ IDEA 2022.3, você pode mudar para a nova UI e experimentar a aparência completamente reformulada do IDE, que é limpa, moderna e poderosa. Marque a nova caixa New UI preview em Settings/Preferences | Appearance & Behavior e experimente enquanto trabalha em seus projetos. Você pode saber mais sobre nossos planos com relação a essa mudança nesta postagem do nosso blog.

Nova solução Settings Sync

Nova solução Settings Sync

O novo plug-in Settings Sync já está disponível para todos os IDEs baseados no IntelliJ (exceto o Rider) e nas edições pagas e gratuitas. Essa nova solução é capaz de sincronizar a maioria das configurações compartilháveis da plataforma, plug-ins incluídos e alguns plug-ins de terceiros. Estamos descontinuando o suporte para o antigo plug-in IDE Settings Sync e desagregando o Settings Repository. Para obter mais detalhes sobre o novo plug-in Settings Sync e o processo de migração, consulte este artigo.

Uma nova maneira de trabalhar com projetos no WSL 2

Uma nova maneira de trabalhar com projetos no WSL 2
Ultimate

O IntelliJ IDEA Ultimate 2022.3 traz uma maneira alternativa de trabalhar com projetos executados em sistemas de arquivos WSL 2. Em vez de executar um IDE completo no Windows, o backend do IDE será iniciado diretamente no próprio WSL 2. Em seguida, basta conectar-se a ele da mesma forma que você se conectaria a qualquer máquina remota ao usar o desenvolvimento remoto no IntelliJ IDEA. Esse arranjo pode fornecer melhor desempenho para o IDE ao trabalhar com projetos no WSL 2.

Novas ações para autowiring de beans do Spring e geração de esquemas OpenAPI
Ultimate

Com o IntelliJ IDEA Ultimate 2022.3, é fácil fazer autowiring de beans do Spring diretamente de onde você precisa deles. Essa nova ação está disponível para Spring, Micronaut e Jakarta EE CDI. Além disso, aprimoramos a experiência do usuário para documentar APIs da Web com especificações OpenAPI, tornando possível gerar instantaneamente uma definição OpenAPI para um controlador Spring ou recurso JAX-RS. Você pode encontrar detalhes adicionais sobre essas melhorias nesta postagem do nosso blog.

Suporte para o Redis

Suporte para o Redis
Ultimate

No IntelliJ IDEA Ultimate 2022.3, implementamos o tão esperado suporte para o Redis. Agora, você pode se conectar ao Redis Single Instance, explorar valores chave no visualizador de dados, escrever e executar consultas Redis com a ajuda de nossa assistência de codificação inteligente e muito mais. Confira os detalhes nesta postagem do nosso blog.

Experiência do usuário

Opção para encaixar janelas de ferramentas em abas flutuantes do editor

Opção para encaixar janelas de ferramentas em abas flutuantes do editor

Para tornar mais conveniente a organização do seu espaço de trabalho e a interação com o IntelliJ IDEA em múltiplos monitores, implementamos a opção de arrastar as janelas de ferramentas para fora da janela principal e encaixá-las nas abas flutuantes do editor.

Pré-visualização de ações de intenção habilitada por padrão

Pré-visualização de ações de intenção habilitada por padrão

No IntelliJ IDEA 2022.3, a funcionalidade de pré-visualização para ações de intenção está ativada por padrão, para que você possa ver instantaneamente como seu código será alterado depois de aplicar as sugestões do IDE. A visualização aparece quando você abre a lista de ações de intenção disponíveis e passa o mouse sobre uma opção ou outra. É possível desativar o recurso de pré-visualização pressionando Ctrl+Q enquanto a lista de ações de intenção está aberta ou gerenciá-la em Settings/Preferences | Editor | General | Appearance.

Melhor experiência do usuário com resultados do Search Everywhere

Ajustamos o algoritmo por detrás da lista de resultados do Search Everywhere para tornar seu comportamento mais previsível e oferecer maior precisão para a seleção dos elementos que você está procurando. Agora, quando você começa a digitar sua consulta, o IDE congela os primeiros resultados de pesquisa exibidos e não os reordena quando mais opções são encontradas. Além disso, a classificação por machine learning agora está habilitada por padrão na aba Files, resultando em maior precisão dos resultados e sessões de pesquisa mais curtas.

Agrupamentos de usos semelhantes nos resultados do Find Usages

Agrupamentos de usos semelhantes em resultados do Find Usages

Agora, Find Usages fornece informações mais reveladoras sobre como um elemento de código é usado no seu projeto. Com a ajuda de um algoritmo de agrupamento, o IDE agora analisa os resultados da pesquisa, detecta os padrões de uso mais comuns e categoriza todos os usos encontrados em grupos com base em sua semelhança estrutural. Esses agrupamentos de usos aparecem na guia Preview da janela de ferramentas Find Usages.

Melhorias em Tips of the Day

Melhorias em Tips of the Day

Fizemos várias alterações na aparência e no comportamento das dicas do dia (Tips of the Day) para deixá-las mais úteis e fáceis de consumir. Atualizamos o design da caixa de diálogo, adicionamos um título para cada dica, para especificar qual área do IDE está sendo descrita, e implementamos uma funcionalidade de classificação de dicas para coletar o seu feedback. Além disso, ajustamos o algoritmo que determina quais dicas são exibidas, para deixá-las mais relevantes à sua experiência com o IDE e ao projeto no qual você está trabalhando. Saiba mais

Melhorias em Bookmarks

Implementamos algumas melhorias na UI de Bookmarks. Primeiro, é novamente possível marcar arquivos nas abas do editor como favoritos. Basta clicar com o botão direito do mouse numa aba para invocar o menu de contexto e, em seguida, selecionar Bookmarks. Além disso, você pode adicionar todos os arquivos em todas as abas abertas a Bookmarks. É possível invocar o mesmo menu de contexto e selecionar Bookmark Open Tabs ou chamar essa ação usando o ícone de três pontos localizado no lado direito do painel de abas do editor. O IDE colocará todas as abas abertas numa nova lista de marcadores, que você pode nomear como quiser.

Visualização do código da biblioteca no seu estilo de código preferido

Visualização do código da biblioteca no seu estilo de código preferido

O IntelliJ IDEA 2022.3 oferece a capacidade de ler código no seu estilo preferido, mesmo que seja diferente da formatação atual do arquivo. Você pode aplicar uma nova camada de formatação visual no modo Reader, que ajusta a aparência do código de acordo com seu esquema de formatação personalizado sem exigir a reformatação do código real.

Melhorias de desempenho

Fizemos melhorias de desempenho notáveis para otimizar a experiência de inicialização do IDE: Paralelizamos alguns dos processos que costumavam ser executados sequencialmente e reduzimos o carregamento antecipado de classes. Também aprimoramos a capacidade de resposta da UI, movendo atualizações de ações para um thread em segundo plano e aprimorando a indexação por meio da implementação da atualização do VFS com multithreading.

Editor

Comportamento aprimorado para copiar, cortar e colar

Reformulamos o comportamento da ação de colar (Ctrl+V). Agora, quando você copiar (Ctrl+C) ou recortar (Ctrl+X) uma linha sem código selecionado, a ação de colar adicionará o conteúdo da área de transferência acima da linha atual, e não na posição do cursor, como acontecia nas versões anteriores. Além disso, há uma nova opção em Settings/Preferences | Advanced Settings que permite desativar a seleção da linha copiada após invocar a ação de cópia sem seleção.

Dicas do Code Vision para JavaScript e TypeScript

Dicas do Code Vision para JavaScript e TypeScript

Implementamos dicas embutidas do Code Vision para JavaScript e TypeScript. Essas dicas fornecem informações instantâneas sobre o seu código diretamente no editor, exibindo métricas como inheritors, usages, code authors e related problems.

Java

Novas inspeções Java e outras melhorias

Implementamos uma variedade de novas inspeções e correções rápidas em Java para proteger seu código contra possíveis perigos e erros. Há uma nova inspeção que detecta expressões switch que têm uma instrução comum em cada branch e oferece uma correção rápida para mover a instrução para a expressão switch e, dessa forma, encurtar o código. O IDE agora relata verificações redundantes de tamanho de array, bem como chamadas parallel() redundantes após Collection.parallelStream(). Outra nova inspeção relata a criação desnecessária de arrays, listas ou strings quando apenas um elemento ou caractere é usado. Você pode aprender mais sobre as novas inspeções e correções rápidas no IntelliJ IDEA 2022.3 nesta postagem do nosso blog.

Suporte para Java 19

Suporte para Java 19

O IntelliJ IDEA 2022.3 oferece suporte a novos recursos do Java 19, lançado em setembro de 2022. Agora, o IDE oferece suporte a padrões de registro, bem como a mudanças na correspondência de padrões para expressões switch, fornecendo realce de código, complementação e navegação. As inspeções e correções rápidas existentes foram atualizadas apropriadamente para oferecer suporte a essas mudanças. Para mais detalhes, consulte esta postagem no nosso blog.

Kotlin

Suporte para recursos do Kotlin 1.7.20

Suporte para recursos do Kotlin 1.7.20

O IntelliJ IDEA 2022.3 agora oferece suporte total aos recursos introduzidos no Kotlin 1.7.20, incluindo o novo operador ..< e declarações data object.

Desempenho aprimorado do IDE para o Kotlin

Desempenho aprimorado do IDE para o Kotlin

Otimizamos o uso do cache e do índice, tornando a análise de código mais rápida e estável. Também aprimoramos o algoritmo de complementação de código em arquivos .gradle.kts, deixando-o até 4 a 5 vezes mais rápido de acordo com nossos benchmarks.

Scala

Melhor suporte para Scala 3

Melhor suporte para Scala 3

Na versão 2022.3, introduzimos um grande número de atualizações para oferecer melhor suporte ao Scala 3. The IDE now supports parameter untupling and quoted patterns, and it features many improvements to the support for match types and type variables. Agora, há inferência de tipo para variáveis de tipo, e elas são analisadas corretamente para fins de correspondência de padrões. Argumentos nomeados no construtor de características agora são tratados corretamente, e você pode usar uma ação para criar rapidamente um arquivo de enumeração Scala 3 ou apenas um arquivo Scala vazio para definições de nível superior. Também temos vários aprimoramentos do TASTy Reader, resultando em melhor precisão de realce e melhor desempenho do editor.

Nova inspeção "Can be private"

Nova inspeção Can be private

Às vezes, é possível fazer com que uma classe, um método ou um campo público se torne privado ou protegido. Porém, quando o código é complexo, pode ser um desafio saber se esse é o caso. Agora, uma nova inspeção Can be private ajuda você a ter certeza, além de propor uma correção rápida. Ao realmente marcar membros que podem ser privados como privados, você pode manter as interfaces separadas dos detalhes da implementação, facilitando a compreensão do código. Isso também reduz o ruído durante a complementação automática, tornando o processo de uso mais fácil e rápido, com menos carga cognitiva. Isso até mesmo melhora o desempenho do compilador e do IDE.

Tipos de parâmetros e limites de contexto

Tipos de parâmetros e limites de contexto

As informações de parâmetro agora são exibidas para parâmetros de tipo (elas eram anteriormente exibidas apenas para parâmetros de valor) e também ficaram mais inteligentes. Formerly, you may have seen that in the Parameter Info popup, the context bounds were desugared, showing implicit parameters. Agora, o código no prompt voltou a ter açúcar sintático e está mais legível. Isso pode ser bastante útil para mantenedores de bibliotecas que usam tipos mais sofisticados.

Criar parâmetro a partir do uso

Criar parâmetro a partir do uso

Se você tem um símbolo não resolvido dentro de um método, agora existe uma nova correção rápida que permite adicionar esse símbolo à lista de parâmetros do método.

Profiler

Melhorias na UI para o gráfico de chama

Melhorias na UI para o Gráfico de chama
Ultimate

Introduzimos uma nova funcionalidade que agrupa sequências de chamadas que ocupam a maior parte do tempo de seus pais e implementações de métodos de biblioteca padrão (como java.util) e as mostra como listas recolhidas em um Gráfico de chama. Isto facilita o processamento dos dados e o foco nos destinos mais prováveis para otimização: chamadas que exigem recursos computacionais significativos. Além disso, deixamos o pop-up mais responsivo e adicionamos uma escala a ele para ajudar você a manter o foco na duração da chamada em relação ao tempo total de execução do snapshot gravado.

Ação Merge All Project Windows no macOS

Nova caixa de seleção Collect native calls
Ultimate

Para a versão 2022.3, reformulamos a maneira como as chamadas nativas aparecem em snapshots. Para reduzir o número de chamadas e facilitar a investigação dos problemas de desempenho mais comuns, as chamadas nativas não são coletadas, sendo excluídas do snapshot por padrão. Se você ainda deseja rastrear chamadas nativas para obter a imagem mais completa possível do tempo de execução da sua aplicação, pode ativá-las em Settings/Preferences | Build, Execution, Deployment | Java Profiler.

Sistemas de controle de versão

Opção Review List reformulada para o GitHub e o Space

Opção Review list reformulada para o GitHub e o Space

Reformulamos a UI de Review list para ajudar a reduzir a carga cognitiva e fornecer rapidamente as informações mais importantes sobre as solicitações. Como parte dessa melhoria, também unificamos o visual de todas as plataformas de revisão suportadas.

Ferramentas de compilação

Melhorias para trabalhar com arquivos build.gradle em projetos Groovy

IntelliJ IDEA 2022.3 provides code completion and navigation for Gradle version catalogs in Groovy build scripts. Também ajustamos o realce de código em arquivos build.gradle para Groovy e implementamos várias novas inspeções. O IDE agora realça métodos de configuração deprecados e sugere opções de substituição relevantes. It also detects incorrect usages of the plugins DSL in build scripts and provides a set of new inspections that encourage the use of task configuration avoidance APIs, as recommended by Gradle.

Ação Merge All Project Windows no macOS

Importação Maven usando a nova Workspace Model API do IntelliJ IDEA

With IntelliJ IDEA 2022.3, we’ve introduced experimental Maven import functionality using the new IntelliJ Workspace Model API. Essa mudança promete um aumento de velocidade de até 10% na importação de projetos Maven. A opção agora está ativada por padrão em Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing. Observe que nem todas as funcionalidades estão disponíveis neste estágio, o que significa que algumas configurações manuais do módulo não serão preservadas após a reimportação.

Plug-in para o Maven2 Support

Plug-in para o Maven2 Support

A partir da versão v2022.3, estamos separando o suporte para Maven2, disponibilizando-o por meio de um plug-in à parte que você pode encontrar e instalar em Settings/Preferences | Plugins ou baixar no Marketplace.

Execução/depuração

Assistência aprimorada para Data Flow Analysis no depurador Java

Assistência aprimorada para Data Flow Analysis no depurador Java

Melhoramos a funcionalidade do DFA (Data Flow Analysis) no depurador Java. O assistente DFA já previa os valores futuros de algumas expressões. Agora, quando o analisador puder prever que um branch específico do código não será executado, ele acinzentará essa parte do código.

Nova opção para excluir anotações de cobertura

O IntelliJ IDEA 2022.3 permite que você gerencia quais anotações no seu projeto serão usadas para excluir métodos de estatísticas de cobertura. Para notificar o IDE sobre os métodos que você não deseja testar, primeiro marque-os com qualquer anotação e depois acesse Settings/Preferences | Build, Execution, Deployment | Coverage e adicione as anotações à lista Exclude annotations.

Frameworks e tecnologias

Suporte para Jakarta EE 10

Suporte para Jakarta EE 10
Ultimate

O IntelliJ IDEA Ultimate agora fornece suporte total para o Jakarta EE 10. Você pode selecionar Jakarta EE 10 em File | New Project | Jakarta EE para criar um projeto usando as novas versões da especificação.

Suporte para recursos do Hibernate 6.1
Ultimate

O IntelliJ IDEA Ultimate 2022.3 apresenta uma funcionalidade aprimorada de insights de código para a linguagem JPQL e oferece suporte às APIs mais recentes do Hibernate 6.1, incluindo operações de conjunto (union, intersect e except), operações de filtro, seleções de subconsultas e agregações de conjuntos.

Melhorias em insights de código para Liquibase
Ultimate

Estendemos a funcionalidade de insights de código para trabalhar com ferramentas Liquibase. Agora, você pode criar facilmente novos arquivos Liquibase changeset invocando File | New | Liquibase Changelog em um diretório db/changelog/. Além disso, o IntelliJ IDEA Ultimate agora fornece realce, complementação de código e validação para arquivos YAML Liquibase e sugere todas as opções de complementação de código disponíveis em arquivos liquibase.properties.

Navegação e inspeções aprimoradas para injeção de dependências no Micronaut
Ultimate

O IntelliJ IDEA Ultimate 2022.3 fornece uma nova inspeção que verifica os pontos de injeção de beans e relata dependências ausentes ou ambíguas. Também aprimoramos a navegação para dependências e inspeções injetadas com qualificadores de beans (como @Named e @Primary, entre outras). Além disso, agora você pode navegar até um bean injetado usando um ícone de medianiz.

Dados do Micronaut: suporte aprimorado para o MongoDB
Ultimate

Agora, fragmentos JSON são injetados em anotações de consultas do Micronaut MongoDB. O IntelliJ IDEA Ultimate também fornece realce de código para operadores e parâmetros, bem como complementação de código para campos e operadores. Agora, ícones de medianiz de navegação são mostrados para classes de entidades mapeadas do Micronaut e seus campos, permitindo que você abra facilmente a janela de ferramentas Database para a coleção mapeada.

Geração de esquemas OpenAPI para projetos Ktor

Geração de esquemas OpenAPI para projetos Ktor
Ultimate

Com o IntelliJ IDEA Ultimate 2022.3, agora é possível gerar a documentação da OpenAPI para projetos Ktor. Para fazer isso, basta colocar o cursor na chamada de função embeddedServer, pressionar Alt+Enter e selecionar Generate OpenAPI documentation for current module no pop-up. O IDE gerará uma especificação OpenAPI nos recursos da aplicação.

Melhorias de edição para YAML
Ultimate

Há uma nova correção rápida para suprimir inspeções com um comentário em arquivos YAML, incluindo arquivos Kubernetes, especificações OpenAPI e arquivos docker-compose.yml. Também introduzimos uma opção conveniente para desdobrar comentários de várias linhas que formam um bloco de três ou mais linhas e que começam com #.

Melhorias no cliente HTTP
Ultimate

O Cliente HTTP agora oferece suporte a blocos de script executados antes das solicitações. Você pode gerar dados antes da execução de uma solicitação e colocá-los na solicitação final usando variáveis. O IntelliJ IDEA Ultimate agora também fornece a API сrypto, tornando seu código capaz de calcular os valores de hash md5 ou sha1 para solicitações HTTP. Para casos simples, o IDE agora apresenta um novo conjunto de variáveis aleatórias. Além disso, adicionamos suporte para metadados gRPC no cliente HTTP, para que você possa transmitir metadados como cabeçalhos de solicitação.

Melhorias no estilo de código para o Cliente HTTP
Ultimate

O cliente HTTP agora oferece melhores opções de formatação para solicitações com URLs longas. Você também pode usar a ação de intenção Put query parameters on separate lines para dividir a consulta em fragmentos menores em linhas diferentes. Para ajudar você a gerenciar a formatação de solicitações HTTP, implementamos uma nova opção em Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces.

Docker

Executável do Docker do WSL sem o Docker Desktop

Executável do Docker do WSL sem o Docker Desktop

A partir da versão v2022.3, o IntelliJ IDEA oferece suporte a conexões com o Docker que são executadas no WSL. É possível configurar essa conexão em Settings/Preferences | Build, Execution, Deployment | Docker.

Ação de intenção Pull Docker image

Agora, existe uma maneira fácil de extrair uma imagem necessária sem executá-la de um Dockerfile, docker-compose.yml ou até mesmo de testes que usam Testcontainers. Basta chamar ações de contexto (Alt+Enter ) no nome da imagem realçada e selecionar Pull Docker image.

Suporte para o tipo de arquivo .dockerignore

Suporte para o tipo de arquivo .dockerignore

Introduzimos suporte completo para arquivos .dockerignore, incluindo realce e complementação de código. Esses arquivos agora são levados em consideração quando você cria uma imagem a partir do IDE.

Suporte para o formato heredoc em Dockerfiles

Suporte para o formato heredoc em Dockerfiles

Documentos Here permitem que você redirecione as linhas subsequentes do Dockerfile para a entrada dos comandos RUN ou COPY. O IntelliJ IDEA agora oferece suporte para essa sintaxe e, portanto, você pode usá-la para gerar arquivos de configuração ou scripts multilinha diretamente em seus arquivos Dockerfile.

Conexões do Docker a partir de Docker Contexts

Conexões do Docker a partir de Docker Contexts

You can now set up additional Docker connections using Docker Contexts, if you already have the settings for them in your Docker config file. Você pode fazer isso chamando o menu de contexto Add Service na exibição Services e selecionando Docker Connections From Docker Contexts.

Docker Machine deprecada removida da lista de conexões suportadas

Since Docker Machine has been deprecated by Docker, we’ve removed it from the list of connections in Settings/Preferences | Build, Execution, Deployment | Docker. Se você é um usuário ativo da Docker Machine, ainda poderá se conectar a ela com uma URL de API. Você pode obter uma lista de Docker machines e lá inserir a URL correspondente ou informar o caminho até a pasta certs.

Desenvolvimento e colaboração remotos

Ações indisponíveis para convidados de sessões do Code With Me estão claramente marcadas

Ações indisponíveis para convidados de sessões do Code With Me estão claramente marcadas

Se uma determinada ação foi desativada para convidados, ela agora aparece acinzentada, e uma explicação mais detalhada é fornecida quando há espaço. Isto reduz o risco de confusão e torna a colaboração mais direta.

Suporte beta para Linux ARM64 como back-end no desenvolvimento remoto

Suporte beta para Linux ARM64 como back-end no desenvolvimento remoto
Ultimate

A demanda pelo ARM64 para o back-end está crescendo, como evidenciado pelo fato de este ser um dos recursos mais solicitados. Agora, você pode hospedar projetos IntelliJ IDEA em máquinas ARM64 e trabalhar com eles remotamente em qualquer laptop. Todo o processamento será feito na máquina ARM64 enquanto você trabalha com um cliente leve.

Visão geral de portas encaminhadas

Visão geral de portas encaminhadas
Ultimate

O encaminhamento de portas é uma parte importante do desenvolvimento remoto. Com isso em mente, reformulamos a interface de encaminhamento de portas para torná-la mais útil. Ela agora apresenta uma visão geral completa das portas abertas junto com seus status, bem como a opção de adicionar ou remover portas.

Visão geral retrabalhada de projetos SSH recentes

Visão geral retrabalhada de projetos SSH recentes
Ultimate

O mecanismo para relatar os status das máquinas host foi totalmente reformulado. Agora, você pode ver claramente quais máquinas estão em execução, inacessíveis e assim por diante, e todas as verificações são feitas em segundo plano, o que melhora o desempenho.

Ferramentas de controle de qualidade

Uso do Web Inspector fora do IDE

Uso do Web Inspector fora do IDE

O plug-in Aqua fornece suporte avançado para automação da interface do usuário. Na v2022.3, ele apresenta uma atualização para o Web Inspector que permite usá-lo em dois modos: dentro do IDE ou em uma janela separada, se você precisar de mais espaço.

Verificação de localizadores

Verificação de localizadores

O plug-in Aqua fornece um novo recurso do Web Inspector: o avaliador de localizadores. Para qualquer localizador que você fornecer, o avaliador de localizadores realçará todos os elementos para os quais ele aponta na página da Web e informará quantas correspondências existem. Você também receberá opções alternativas de localizadores.

Complementação de código para localizadores de página Web

Complementação de código para localizadores de página Web

Se você tiver o Web Inspector aberto, a complementação automática sugerirá opções para possíveis localizadores, realçando-os em um navegador incorporado.

Navegação perfeita até elementos de uma página Web

Navegação perfeita até elementos de uma página Web

Agora você pode usar o conhecido atalho Ctrl+Click ou uma ação do menu de contexto para navegar entre os elementos numa página Web.

Ferramentas de banco de dados

Filtro rápido no Database Explorer

Filtro rápido no Database Explorer
Ultimate

Introduzimos uma atualização há muito esperada noDatabase Explorer. Agora, ao usar a pesquisa rápida, você também pode filtrar objetos. Todos os objetos não correspondentes serão ocultados.

Formatos para tipos de dados de data e hora no editor de dados
Ultimate

Agora, é possível personalizar a forma como os campos dos tipos Datetime/timestamp, Time e Date serão exibidos no editor de dados. As configurações estão localizadas em Database | Data Editor and Viewer. O próximo passo é adicionar suporte para os tipos Zoned time e Zoned timestamp.

Filtragem de esquemas com base em padrões

Filtragem de esquemas com base em padrões
Ultimate

A partir da versão 2022.3, agora é possível escolher bancos de dados ou esquemas para introspecção com base em padrões de expressão regular. Para fazer isso, clique em Add Pattern e defina um padrão de expressão regular no novo nó. Os bancos de dados ou esquemas serão escolhidos de acordo com esse padrão. Adicionar múltiplos padrões combinará multiplicidades e não criará uma interseção delas. O nó All agora se comporta de forma diferente das versões anteriores: ele não seleciona o esquema padrão automaticamente. Agora, você precisa escolher entre All schemas, Default schema ou aplicar um filtro regexp.

Desenvolvimento Web

Novos modelos de projeto para Next.js e Vite

Novos modelos de projeto para Next.js e Vite
Ultimate

O assistente New Project disponível na tela Welcome do IntelliJ IDEA agora inclui modelos de projeto para Vite e Next.js. Também atualizamos o modelo de projeto para Vue para garantir que ele siga os padrões mais recentes.

Atualizações do Vue

Atualizações do Vue
Ultimate

O IntelliJ IDEA agora pode cuidar de importações não resolvidas e oferecerá sugestões para importar componentes Vue. Também oferecemos suporte à sintaxe de desestruturação de props, melhoramos o comportamento de complementação de código e verificação de tipos para props de componentes da biblioteca Vue e corrigimos vários problemas com o Nuxt 3.

Suporte para Vitest

Suporte para Vitest
Ultimate

IntelliJ IDEA 2022.3 supports Vitest, a Vite-native unit test framework! Você pode executar, reexecutar e depurar seus testes de todas as principais maneiras esperadas, inclusive por meio de ícones de medianiz. Além disso, o modo de observação está ativado com o cenário All Tests por padrão. Também há suporte para testes e cobertura de snapshots no modo de observação, fornecendo feedback quase instantâneo sobre a cobertura durante a programação.

Restrição de tipos em templates Angular

Restrição de tipos em templates Angular
Ultimate

Adicionamos suporte para a restrição de tipos em templates Angular, o que fornecerá informações de tipo mais precisas e melhores sugestões de complementação de código. Além disso, o IntelliJ IDEA agora exclui a pasta de cache .angular das pesquisas globais para ajudar a fornecer melhores resultados de pesquisa.

Recursos educacionais

Cursos de programação diretamente no seu IDE

Cursos de programação diretamente no seu IDE

Agora, é possível aprender Java, Kotlin, Scala, Python, Go e outras linguagens de programação ou melhorar suas habilidades existentes diretamente no seu IDE. O novo recurso também acompanha a capacidade de criar seus próprios cursos educacionais. Para acessar essa funcionalidade, acesse a aba Learn na tela de boas-vindas e clique em Enable Access. Observe que, para linguagens diferentes do Java e do Kotlin, você precisará instalar um plug-in adicional.

Outros

  • Agora, é possível executar o IntelliJ IDEA 2022.3 em máquinas Windows e Linux com processadores ARM64. Nesse momento, os instaladores do IDE estão na versão beta e estão disponíveis no site ou no JetBrains Toolbox App para Windows e somente no site para Linux.
  • O plug-in para Android que acompanha o IntelliJ IDEA agora fornece todos os recursos do Android Studio Electric Eel Beta 2, incluindo suporte para o Android Gradle Plugin (AGP) 7.4.0-beta02.