Novidades do IntelliJ IDEA 2023.2

O IntelliJ IDEA 2023.2 apresenta o AI Assistant para aprimorar seu desenvolvimento com um conjunto de recursos baseados em IA. O IntelliJ Profiler atualizado agora fornece dicas no editor, tornando o processo de profiling mais intuitivo e informativo. Este lançamento também inclui a integração com o GitLab, que ajuda a simplificar seu workflow de desenvolvimento e vem com muitas outras atualizações e refinamentos dignos de menção, descritos abaixo.

Principais atualizações

AI Assistant

AI Assistant
Acesso limitado
Ultimate

Com este lançamento, apresentamos uma grande adição ao IntelliJ IDEA – AI Assistant. Com o atual conjunto inicial de recursos que contam com a tecnologia de IA, o AI Assistant oferece chat por IA integrado e pode realizar ações como escrever automaticamente comentários de documentação para você, sugerir nomes, gerar mensagens de commit e muito mais.

O AI Assistant é alimentado pelo serviço JetBrains AI, que pode conectar você ao OpenAI por enquanto e incluirá outros provedores de modelos de linguagem no futuro. Para acessar os recursos de IA do assistente, você precisará instalar o plug-in AI Assistant e fazer login no serviço JetBrains AI usando sua conta da JetBrains. A disponibilidade do serviço JetBrains AI pode variar inicialmente. Para obter mais informações sobre o AI Assistant e instruções sobre como acessá-lo, consulte esta postagem do nosso blog.

AI Assistant

Dicas de desempenho no editor
Ultimate

No IntelliJ IDEA 2023.2, aprimoramos o IntelliJ Profiler para fornecer informações mais valiosas e fáceis de interpretar sobre o desempenho do seu aplicativo. As novas dicas no editor oferecem uma maneira rápida de analisar o desempenho do código linha por linha, ajudando você a identificar e resolver problemas mais rapidamente. Anotações codificadas por cores na medianiz do editor realçam métodos críticos, permitindo que você se concentre diretamente nos gargalos de desempenho. Isso significa que você não precisa mais realizar uma análise minuciosa e demorada com as exibições Flame Graph e Call Tree. Saiba mais nesta postagem de blog.

Integração com o GitLab

Integração com o GitLab

O IntelliJ IDEA 2023.2 introduz a integração com o GitLab para simplificar seu workflow de desenvolvimento. Agora você pode trabalhar com a funcionalidade Merge Request diretamente do IDE: revise a lista de solicitações, verifique as alterações, deixe comentários e navegue até as telas relevantes. Saiba mais.

Experiência do usuário

Pesquisa de texto no Search Everywhere

Pesquisa de texto no Search Everywhere

Search Everywhere (Shift duplo) é usado principalmente para pesquisar arquivos, classes, métodos, ações e configurações. Com esta atualização, ele agora inclui recursos de pesquisa de texto semelhantes a Find in Files. Agora, os resultados de pesquisas de texto são exibidos quando há poucos ou nenhum outro resultado de pesquisa disponível para uma determinada consulta. O recurso está habilitado por padrão e pode ser gerenciado em Settings/Preferences | Advanced Settings | Search Everywhere.

Cabeçalhos de projeto coloridos na nova UI

Cabeçalhos de projeto coloridos na nova UI

O IntelliJ IDEA 2023.2 introduz cabeçalhos coloridos para simplificar a navegação entre vários projetos abertos. Agora, você pode atribuir uma cor e um ícone exclusivos a cada um dos seus projetos, tornando mais fácil diferenciá-los em seu espaço de trabalho. Os cabeçalhos agora vêm com cores predefinidas por padrão, mas você pode personalizá-los. Para definir uma nova cor para seu projeto, primeiro clique com o botão direito do mouse em um cabeçalho e acesse o menu de contexto. Em seguida, selecione a opção Change Project Color e escolha a cor desejada na lista sugerida ou navegando na paleta de cores. Para desativar este recurso, basta desmarcar a opção Show Project Gradient no menu de contexto.

Menu de hambúrguer reformulado na barra de ferramentas principal no Windows e no Linux

Reformulamos o comportamento do menu de hambúrguer localizado na barra de ferramentas principal na nova UI do Windows e do Linux. Ao se clicar no ícone do menu, agora os elementos aparecem horizontalmente sobre a barra de ferramentas. Além disso, agora há uma opção para transformar esse menu em uma barra de ferramentas separada, acessível em View | Appearance | Main menu as a Separate Toolbar.

Classificação de arquivos por hora de modificação na tela Project

Classificação de arquivos por hora de modificação na exibição Project

O IntelliJ IDEA 2023.2 traz a tão esperada capacidade de organizar seus arquivos na tela Project com base na hora de modificação. Este novo recurso reordena os arquivos automaticamente sempre que forem salvas alterações no seu projeto. Para habilitar esse recurso, abra o menu de três pontos verticais na tela Project e selecione Tree Appearance | Sort by Modification Time.

Tema claro com cabeçalho claro na nova interface de usuário

Tema claro com cabeçalho claro na nova interface de usuário

Para a v2023.2, refinamos a experiência do usuário com o tema Light, introduzindo a alternativa Light with Light Header, que apresenta cores claras correspondentes para cabeçalhos de janelas, dicas de ferramentas e balões de notificação.

Controle de janelas atualizado no macOS

Controle de janelas atualizado no macOS

Se você usar o modo de tela inteira na nova UI do macOS, os controles da janela agora serão exibidos diretamente na barra de ferramentas principal, e não na barra flutuante como antes.

Barra de título removida no Linux na nova UI

Barra de título removida no Linux na nova UI

Para conveniência dos usuários do Linux, o cabeçalho nativo do sistema operacional foi removido na nova UI, resultando em uma interface mais limpa. Por padrão, agora você verá o cabeçalho do IDE personalizado, que oferece uma variedade de opções de personalização para adaptar seu espaço de trabalho. Se você quiser reverter o cabeçalho para sua aparência anterior, desmarque a opção Merge main menu with window title em Settings | Appearance & Behavior | Appearance | UI Options.

Realce de sintaxe em descrições de inspeção

Realce de sintaxe em descrições de inspeções

Em Settings / Preferences | Editor | Inspections, amostras de código agora incluem realce de sintaxe, o que torna mais fácil entender o que aciona uma inspeção e decidir se você deseja que ela fique ativa ou inativa.

Navegação com um só clique entre diretórios de projeto

Navegação com um só clique entre diretórios de projeto

Na tela Project, há uma nova opção Open Directories with Single Click que torna as ações de expandir e recolher as pastas do projeto mais rápidas e responsivas. A opção está disponível no menu suspenso quando você clica no menu de três pontos verticais.

Melhor personalização da barra de ferramentas principal

Personalização aprimorada da barra de ferramentas principal

Expandimos as opções de personalização para a barra de ferramentas principal da nova UI. Agora, você pode usar um menu suspenso para escolher rapidamente as ações que deseja adicionar à barra de ferramentas. Para fazer isso, clique com o botão direito do mouse em qualquer widget, selecione Add to Main Toolbar e explore as opções disponíveis.

Plug-ins sugeridos em Settings/Preferences

Plug-ins sugeridos em Settings/Preferences

Para facilitar a configuração do IDE para seus projetos específicos e estender sua funcionalidade com plug-ins, atualizamos a UI para Settings/Preferences | Plugins. Ela agora inclui um conjunto de plug-ins sugeridos que são definidos automaticamente com base nas especificações do seu projeto e aparecem no topo da lista.

UI atualizada para o widget Run/Debug na janela de ferramentas Services

UI atualizada para o widget Run/Debug na janela de ferramentas Services

Retrabalhamos a UI para as ações de execução e depuração na janela de ferramentas Services a fim de tornar a aparência da barra de ferramentas consistente com à do widget Run/Debug principal.

Configurações de execução afixadas ao widget Run

Configurações de execução afixadas no widget Run

Para facilitar o gerenciamento de múltiplas configurações de execução, implementamos uma opção para afixar as suas configurações preferidas ao widget Run. Para adicionar uma configuração de execução à seção Pinned, abra o menu de três pontos verticais ao lado do seu nome e selecione Pin. Se você tiver várias configurações afixadas, poderá facilmente rearranjá-las arrastando-as e soltando-as dentro da lista.

Java

Novas inspeções e outras melhorias na análise de código

Melhoramos e expandimos as inspeções Java para ajudar você a manter o código de alta qualidade e detectar possíveis problemas com mais eficiência. A nova inspeção Incorrect ‘MessageFormat’ pattern avisará quando as referências de padrão não corresponderem aos argumentos e também detectará usos incorretos de aspas e chaves nos padrões MessageFormat. Além disso, o IDE agora relata chamadas com argumentos ChronoField ou ChronoUnit explícitos e sugere substituí-los por chamadas de métodos mais específicos, simplificando assim o código. Saiba mais sobre as novas inspeções e outras melhorias na análise de código do IntelliJ IDEA 2023.2 nesta postagem do nosso blog.

Realce de código e navegação para strings de formato

Realce de código e navegação para strings de formato

Agora, depois de colocar o cursor em um especificador de formato, o IDE realçará o argumento correspondente e outros especificadores que apontam para ele. Além disso, agora você pode usar Go To Declaration (Ctrl+B) para saltar até o local do código associado para um espaço reservado de string de formato específico.

Suporte aprimorado para a tag @snippet em comentários Javadoc

O IntelliJ IDEA agora apresenta a funcionalidade aprimorada da tag @snippet em comentários Javadoc. Ela permite comentários Markup dentro da tag @snippet e os renderiza adequadamente na documentação. Agora há suporte para regiões de código, o que significa que você pode especificar uma parte do código à qual deseja fazer referência em um comentário Javadoc. Além disso, o IDE agora oferece suporte à inclusão de snippets externos na tag @snippet, permitindo que você faça referência a snippets de código armazenados em arquivos ou fontes separados e inclua-os na documentação Javadoc.

Opções de refatoração expandidas para vários membros selecionados

Adicionamos novas maneiras de aplicar certas refatorações a vários membros de uma só vez. Agora você pode invocar Extract Delegate, Extract Interface, Extract Superclass, Pull Members Up e Push Members Down em vários membros simultaneamente, selecionando-os diretamente na janela de ferramentas Project ou Structure. Além disso, o IntelliJ IDEA agora oferece suporte à seleção de vários cursores para uma ampla variedade de refatorações, incluindo Encapsulate Fields, Move Static Members, Extract Delegate, Extract Interface e Extract Superclass. Para utilizar esse recurso, coloque um cursor em cada membro ao qual deseja aplicar a refatoração, e o IDE pré-selecionará automaticamente e verificará esses membros na caixa de diálogo de refatoração.

Navegação aprimorada para análise de rastreamentos de pilha

Navegação aprimorada para análise de rastreamentos de pilha

Para facilitar a análise de rastreamentos de pilha e tornar a resolução de bugs mais rápida, o IntelliJ IDEA agora pode adivinhar com precisão a localização de um método no relatório, mesmo quando os números de linhas não estão disponíveis ou são diferentes.

Análise aprimorada de código inseguro para consultas SQL dinâmicas

Análise aprimorada de código inseguro para consultas SQL dinâmicas
Ultimate

O IntelliJ IDEA agora pode analisar melhor concatenações e interpolações de SQL em Java e Kotlin, detectando consultas potencialmente inseguras e, assim, protegendo o código contra possíveis vulnerabilidades de injeção de SQL.

Scala

Melhor suporte para Scala 3

O IntelliJ IDEA 2023.2 oferece suporte aprimorado ao Scala 3, com foco em proporcionar uma experiência de desenvolvimento simplificada. Melhorias notáveis incluem correções para realce de enums Scala 3, navegação até definições de enums, e a resolução correta de casos de enums em vários contextos. O descompilador TASTy foi significativamente aprimorado, garantindo a descompilação precisa de bibliotecas Scala populares, como Akka, Cats, Play, ZIO e outras. Além disso, a integração de scala-expression-compiler no depurador fornece uma melhor experiência de depuração para desenvolvedores no Scala. Outras melhorias incluem dicas de complementação aprimoradas para Universal Apply Methods do Scala 3, suporte no editor para IArray e suporte aprimorado para a sintaxe de “menos colchetes”.

Melhor suporte para sbt

Melhor suporte para sbt

Este lançamento vem com muitas melhorias no suporte para sbt do IntelliJ IDEA. As variáveis de ambiente definidas para sbt são mantidas e tratadas corretamente após a reabertura do projeto. A página de configurações em File | Settings | Build, Execution, Deployment | Build Tools | sbt foi reprojetada para facilitar o uso, e um novo campo Environment variables foi adicionado para que agora você possa transmitir variáveis de ambiente personalizadas ao processo sbt-shell.

Renderização de ScalaDoc

Renderização de ScalaDoc

Nesta versão, a Documentação Rápida do ScalaDoc está mais alinhada com a do Javadoc. Anotações, palavras-chave e literais nas declarações exibidas agora são realçados com base no tema selecionado. A lista de características e classes estendidas é dividida em várias linhas quando excede o espaço disponível. Além disso, agora há suporte a palavras-chave do Scala 3 na documentação.

Erros de inferência de tipo corrigidos

Erros de inferência de tipo corrigidos

O novo lançamento vem com muitas correções para inferência de tipos inválidos em alguns casos complexos ou simplesmente raros, como quando os tipos têm limites complicados, quando uma hierarquia de características "sealed" pode não ser clara ou em correspondência de padrões complexos.

Zinc como o compilador padrão

À luz das recentes melhorias de desempenho do Zinc, nós o tornamos o compilador incremental padrão na v2023.2. Isso garante suporte abrangente para compilação incremental de novos recursos do Scala 3, incluindo métodos inline.

Gerenciamento aprimorado de fontes e diretórios alvo

As subpastas da pasta target não são mais incluídas automaticamente como fontes, a menos que sejam marcadas como gerenciadas. Isso agiliza as pesquisas em projetos que geram código-fonte. Além disso, o IDE agora fornece melhor suporte para sbt-projectmatrix.

Profiler

Recursos de definição de perfil disponíveis na janela de ferramentas Run

Recursos de profiling disponíveis na janela de ferramentas Run
Ultimate

No IntelliJ IDEA 2023.2, você pode acessar convenientemente a funcionalidade do IntelliJ Profiler diretamente na janela de ferramentas Run. Os novos botões permitem invocar as ações Attach IntelliJ Profiler e Capture Memory Snapshot com um único clique, sem ter que abrir a janela de ferramentas Profiler ou iniciar o aplicativo do zero.

Modo de profiling padrão "wall-clock"

Modo de profiling padrão "wall-clock"
Ultimate

Aprimoramos a experiência de profiling no IntelliJ IDEA 2023.2, tornando a alternativa padrão o modo "wall-clock" de profiling. Esse método de profiling considera o tempo total gasto em um método, incluindo o tempo de espera. Tendo milissegundos como unidade de medida, ele se destaca como a opção mais eficiente e intuitiva.

Execução/depuração

Avaliação de valores Mono e Flux do Reactor
Ultimate

Ao depurar seu aplicativo reativo, agora você pode facilmente avaliar valores de inspeções e variáveis locais para os tipos Mono e Flux. O IDE agora os detecta durante as sessões de depuração e fornece um link get ou collectList correspondente na tela Variables, onde você pode clicar para computar itens de stream reativos instantaneamente. Por padrão, o depurador retorna os primeiros 100 itens de Flux. Você pode configurar este número em File | Settings | Languages & Frameworks | Reactive Streams.

Testes contínuos para projetos Gradle, Maven e JPS

Testes contínuos para projetos Gradle, Maven e JPS

Expandimos os recursos da funcionalidade de testes automáticos, tornando-a totalmente compatível com os sistemas de build Maven, Gradle e JPS. Também facilitamos a ativação do modo de teste contínuo. Para habilitá-lo, use o novo botão Rerun Automatically, localizado na janela de ferramentas Run/Debug. Sempre que suas alterações forem salvas, os testes serão executados automaticamente, fornecendo feedback imediato sobre as suas atualizações de código.

Inspeções do Scala atualizadas

Pontos de interrupção inline para instruções de retorno

O IntelliJ IDEA agora oferece suporte aprimorado para definir pontos de interrupção diretamente na instrução de retorno, semelhante a como já era feito com expressões lambda. Essa melhoria oferece aos desenvolvedores precisão de depuração aprimorada e análise de código mais profunda, fornecendo informações valiosas sobre o comportamento do código e os valores de retorno. Para definir um ponto de interrupção inline, basta clicar com o botão direito do mouse na medianiz ao lado da instrução e selecionar a opção return.

Sistemas de controle de versão

Opção para fazer o commit de linhas específicas de código

Opção para confirmar linhas específicas de código

O IntelliJ IDEA 2023.2 introduz um recurso altamente esperado para fazer o commit seletivo de partes específicas de blocos de código. Para executar um commit parcial, selecione as linhas dentro de um bloco e chame Include these lines into commit no menu de contexto. O bloco será dividido em linhas individuais, com as selecionadas em destaque. É possível adicionar ou excluir linhas da seleção usando caixas de seleção ou o menu de contexto.

Desempenho

Nova ferramenta para gerar facilmente índices compartilhados

O IntelliJ IDEA 2023.2 introduz uma nova ferramenta de linha de comando para criar e carregar índices compartilhados rapidamente. Ela foi projetada para agilizar o trabalho em equipe e eliminar o desperdício de tempo na indexação local de projetos grandes. A nova ferramenta simplifica o processo de geração de índices compartilhados para sua equipe, exigindo apenas alguns cliques ao invés de vários scripts e serviços. Saiba mais.

Frameworks e tecnologias

Capacidade de executar e depurar o Tomcat no WSL
Ultimate

A partir do IntelliJ IDEA 2023.2, você pode executar e depurar aplicativos implantados no Tomcat no WSL (Windows Subsystem for Linux). Para trabalhar com aplicativos baseados em Tomcat no WSL, você precisará ter a variável de ambiente JAVA_HOME declarada em /etc/environment ou no arquivo ~/.bashrc.

Solicitações gRPC usando TLS no cliente HTTP

Solicitações gRPC usando TLS no cliente HTTP
Ultimate

Agora, você pode enviar solicitações gRPC via Transport Layer Security (TLS) no cliente HTTP. O TLS fornece criptografia e autenticação, garantindo a confidencialidade e a integridade da sua transmissão de dados. Os esquemas https:// e grpcs:// são compatíveis com a sintaxe da solicitação.

Melhorias no Swagger Codegen
Ultimate

O IDE agora oferece melhor experiência do usuário ao definir as configurações do Swagger Codegen. Reformulamos a caixa de diálogo Edit Swagger Codegen Configuration para facilitar a adaptação das configurações de execução aos seus requisitos. Além disso, agora você pode acessar a configuração de execução do Swagger Codegen diretamente da medianiz sem precisar especificar uma configuração adicional.

Suporte a esquemas Swagger e OpenAPI no cliente HTTP
Ultimate

O cliente HTTP agora é capaz de entender as especificações Swagger e OpenAPI e fornecer opções de complementação de código correspondentes para corpos de solicitações JSON.

Visualizações da UI do Redoc para arquivos OpenAPI e Swagger

Visualizações da UI do Redoc para arquivos OpenAPI e Swagger
Ultimate

IntelliJ IDEA now supports Redoc UI previews for OpenAPI and Swagger specification files, including YAML and JSON files, allowing you to switch between the Redoc and Swagger UIs within the IDE. Com a integração com o Redocly, você pode acessar o console Try it de dentro do IntelliJ IDEA e usá-lo para definir parâmetros e enviar solicitações para sua API.

Complementação do corpo JSON em JavaScript

Complementação do corpo JSON em JavaScript
Ultimate

O IDE agora fornece complementação para chaves de objetos JSON no código JavaScript, como no código que usa chamadas fetch() ou faz referência à biblioteca Axios. Atualmente, há suporte para endpoints do servidor Spring MVC, com mais frameworks de servidor chegando no futuro.

Suporte para importações JavaScript no cliente HTTP

Suporte a importações de JavaScript no cliente HTTP
Ultimate

Com o IntelliJ IDEA 2023.2, agora é possível compartilhar o código JavaScript comum para handlers de solicitações do cliente HTTP por meio de módulos importados.

Prévias em PDF e HTML para respostas no cliente HTTP

Pré-visualizações de PDF e HTML nas respostas do cliente HTTP
Ultimate

O IntelliJ IDEA agora pode exibir prévias de arquivos PDF e HTML diretamente nos resultados de solicitações no cliente HTTP.

Suporte para GraphQL e WebSocket na CLI do cliente HTTP
Ultimate

Agora, você pode usar a CLI do cliente HTTP no IntelliJ IDEA para interagir com APIs GraphQL e estabelecer conexões WebSocket com serviços, por exemplo, para testes ou scripts de automação.

Complementação automática para chaves de configuração do Spring Boot em VM options

Complementação automática para chaves de configuração do Spring Boot em VM options
Ultimate

Ao definir uma nova configuração de execução do Spring Boot, o campo VM options fornece opções de complementação automática para chaves que aparecem após o sinalizador -D.

Os beans de configuração do Spring não requerem mais o processador de anotação

Os beans de configuração do Spring não requerem mais o processador de anotação
Ultimate

Simplificamos a experiência do usuário ao trabalhar com beans de configuração personalizados no Spring dentro do IntelliJ IDEA. O IDE agora fornece validação e complementação de código em propriedades e arquivos de configuração YAML, sem a necessidade de configurar o processador de anotações de configuração do Spring Boot.

Suporte para Spring AOP em Kotlin

Suporte para Spring AOP em Kotlin
Ultimate

Ampliamos o suporte do IntelliJ IDEA para a utilização do AspectJ em aplicativos Spring. O IDE agora fornece análise e complementação para código Kotlin, assim como já fazia para o código Java.

Inspeção do “Norway problem” em arquivos YAML

Nova inspeção para detectar tipos de valores incompatíveis em arquivos YAML
Ultimate

In IntelliJ IDEA 2023.2, we’ve introduced a new inspection to eliminate the so-called “Norway problem” and prevent the unintended misinterpretation of Boolean values in YAML files. Quando uma lista consistir principalmente em strings, mas contiver um literal de tipo booleano, o IntelliJ IDEA realçará esse literal, indicando uma possível inconsistência, e sugerirá adicionar aspas a ele. Se a lista for composta principalmente por literais de tipo booleano (como true, false, off, on, yes ou no), qualquer literal que se desviar desse padrão será realçado como um possível erro, embora nenhuma correção rápida específica seja sugerida nesse cenário.

Suporte para edição de arquivos AsyncAPI

Suporte para edição de arquivos AsyncAPI
Ultimate

Agora é muito mais fácil trabalhar com o formato de especificação AsyncAPI no IntelliJ IDEA. O IDE oferece suporte à funcionalidade de validação de esquema e fornece complementação de código para referências, a tela Endpoints e o painel Editor Preview.

Docker

Prévia de arquivos dentro de camadas de imagens do Docker

Visualização de arquivos dentro de camadas de imagens do Docker

Agora, é fácil acessar e visualizar o conteúdo de uma camada de imagem do Docker na janela de ferramentas Services. Selecione a imagem na lista, selecione Show layers e clique em Analyze image for more information. Isso abre uma lista dos arquivos armazenados na camada, a partir da qual você pode abrir facilmente o arquivo selecionado no editor clicando com o botão direito do mouse no arquivo e depois clicando em Open File (ou Download File para binários).

Configure o container do Docker para ser executado como uma tarefa Before Launch para configurações de execução

Configure o container do Docker para ser executado como uma tarefa Before Launch para configurações de execução

Agora, é possível definir uma configuração de execução do Docker para ser executada antes de outra configuração, designando-a como uma tarefa Before Launch. O IDE aguardará até que o container em execução no momento se torne íntegro e, em seguida, iniciará a próxima configuração de execução. Para colocar uma configuração de execução do Docker em uma fila, primeiro crie-a e depois adicione-a ao container relevante por meio de Modify options | Add before launch task | Run configuration.

Kubernetes

Suporte para vários arquivos kubeconfig em um único projeto

Suporte a vários arquivos kubeconfig em um único projeto
Ultimate

Apresentamos um novo recurso que permite configurar vários arquivos kubeconfig em um único projeto. Isso simplifica a experiência de lidar com vários clusters ou trabalhar com ambientes em diferentes clusters no mesmo projeto. Para configurar os arquivos, acesse File | Settings | Build, Execution, Deployment | Kubernetes.

Capacidade de visualizar logs de implantação

Capacidade de visualizar logs de implantação
Ultimate

Agora, você pode visualizar logs para implantações em clusters do Kubernetes na janela de ferramentas Services. Clique com o botão direito do mouse em Deployment na árvore e selecione Follow Log ou Download Log no menu de contexto.

Desenvolvimento Web

Formatação de erro aprimorada em JavaScript e TypeScript

Melhor formatação de erros em JavaScript e TypeScript
Ultimate

No IntelliJ IDEA 2023.2, trabalhamos para melhorar a maneira como apresentamos erros de tipos em JavaScript e TypeScript. Erros e avisos agora serão formatados de maneira mais legível, facilitando a identificação de problemas no seu código. Isso funciona para todos os erros de TypeScript, alguns dos erros JavaScript mais comuns e até mesmo para erros traduzidos.

Suporte para aninhamento de CSS

Suporte para aninhamento de CSS
Ultimate

IntelliJ IDEA 2023.2 supports CSS nesting. Implementamos suporte à sintaxe e uma inspeção que alerta você se o seletor aninhado começar com um identificador ou notação funcional.

Suporte para o Vue Language Server

Suporte para o Vue Language Server
Ultimate

O suporte para o Vue Language Server (VLS), também conhecido como Volar, fornece detecção de erros mais precisa e melhores informações de tipos na navegação rápida e nos pop-ups de documentação. Por padrão, o VLS será usado para TypeScript v5.0 e versões superiores, e o wrapper sobre o serviço TypeScript será usado para versões anteriores do TypeScript. Acesse Settings | Languages & Frameworks | TypeScript | Vue para definir o serviço do Vue de forma a usar a integração com o VLS em todas as versões do TypeScript.

Novos templates dinâmicos para hooks React

Novos templates dinâmicos para hooks React
Ultimate

Adicionamos um novo conjunto de templates dinâmicos para hooks React, disponível em Settings | Editor | Live Templates | React hooks. Para usar um template dinâmico, digite sua abreviação no editor e pressione Tab para expandi-lo.

Workflow de qualidade de código

Plataforma de qualidade de código Qodana integrada

Plataforma de qualidade de código Qodana integrada

O IntelliJ IDEA 2023.2 simplifica a configuração de ferramentas de análise estática integrando totalmente o JetBrains Qodana – nosso mecanismo inteligente de análise estática projetado para atender a qualquer pipeline de CI/CD. Essa integração traz dois benefícios importantes. Primeiro, a fácil configuração permite acionar a análise com alguns cliques, visualizar problemas em todo o projeto e configurar gates de qualidade no seu sistema de CI/CD preferido. Em segundo lugar, agora você pode ver os resultados da análise no lado do servidor imediatamente, sem sair do seu IDE. Saiba mais sobre o Qodana e seu último lançamento nesta postagem do nosso blog.

Ferramentas de banco de dados

Suporte para Redis Cluster

Suporte para Redis Cluster
Ultimate

Agora, você pode se conectar ao Redis Cluster e ter o mesmo conjunto de recursos do Redis standalone. Ao conectar-se a um cluster, jdbc:redis:cluster: deve ser inserido antes da URL desejada. Escolha o tipo de conexão apropriado para conseguir isso. Se o tunelamento SSH for necessário para a conexão com o cluster, os hosts e as portas de todos os nós do cluster deverão ser indicados na URL.

Nova UI para a caixa de diálogo de migração de esquema

Nova interface de usuário para o diálogo de migração de esquema
Ultimate

Para a v2023.2, reformulamos a funcionalidade de migração de esquema. A principal diferença é que o mesmo objeto agora é colocado na mesma linha em ambas as partes da caixa de diálogo, facilitando a compreensão de quais objetos serão adicionados, removidos ou alterados no esquema alvo.

Configuração de fuso horário para o editor de dados

Configuração de fuso horário para o editor de dados
Ultimate

A página de configurações do Data Editor and Viewer tem um novo campo Time zone para definir o fuso horário no qual o valor de datetime deve ser exibido.

Suporte para bancos de dados externos e compartilhamentos de dados no Redshift

Suporte a bancos de dados e compartilhamentos externos no Redshift
Ultimate

Bancos de dados compartilhados e seus conteúdos agora são introspectivos. Os compartilhamentos de dados nos quais esses bancos de dados são criados também são introspectivos.

Ferramentas de compilação

Suporte para Maven 4.0.0-alfa

IntelliJ IDEA is now fully compatible with Maven 4.0.0-alpha, the latest version of Maven.

Outros

  • Com este lançamento, introduzimos uma API LSP para desenvolvedores de plug-in que desejam usar um servidor LSP específico para assistência de codificação no IDE. Se você criou sua própria linguagem de programação ou framework, pode obter suporte no IDE criando um servidor LSP e um plug-in. Observe que esse recurso está disponível apenas na versão paga do IDE. Saiba mais.
  • Decompusemos o plug-in Big Data Tools, permitindo que você use suas partes separadamente. Isso significa que seis novos plug-ins estão disponíveis para o IntelliJ IDEA: Kafka, Spark, Flink, Remote File Systems, Big Data File Viewer e Zeppelin. Se você precisa de todos os seis, ainda pode instalar o plug-in geral Big Data Tools. Essa é uma maneira conveniente de obter todos eles com um único clique.
  • O plug-in para Android integrado do IntelliJ IDEA agora fornece os recursos do Android Studio Giraffe Beta 2, incluindo suporte para o Android Gradle Plugin (AGP) 8.0.0. Observe que esse suporte não inclui os recursos que exigem login em uma conta do Firebase.
  • A partir da versão 2023.2, o valor padrão do tamanho máximo de heap (-Xmx) foi alterado para 2 GB.