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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
À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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 #.
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.
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.
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.
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.
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.
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.
Agora, você pode configurar conexões adicionais do Docker usando Docker Contexts se já tiver essas configurações na sua configuração do Docker. Você pode fazer isso chamando o menu de contexto Add Service na exibição Services e selecionando Docker Connections From Docker Contexts.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.