Novidades no Rider 2024.2

O Rider 2024.2 introduz a complementação do código de linhas inteiras, com suporte a diversas linguagens, um modo leitor com inclusão in-line de comentários de documentação, uma nova aba Tasks e grafos de dependência de tarefas para a depuração, além de uma melhor navegação até membros de classes. Entre as atualizações para o desenvolvimento de jogos, destacamos a inclusão do plug-in do Godot e uma melhor depuração para o Unreal Engine. Esta versão também introduz o suporte ao .NET 9 Preview SDK, incluindo um suporte inicial aos recursos do C# 13.O conjunto atualizado de recursos ficou ainda melhor com aperfeiçoamentos no AI Assistant, tais como uma complementação de código aperfeiçoada, resolução de conflitos de VCS assistida por IA e muito mais.

Baixar

Gratuito para uso não comercial

Principais atualizações

Suporte a SLNX

Novo!2024.2.6

Finalmente, o Rider introduziu o suporte ao Solution File Persistence Model, ou seja, ao formato .slnx de arquivos de soluções, a abordagem mais recente, limpa e otimizada para armazenar todos os dados de uma solução.Você já pode mudar para o novo formato no Rider sem complicações, diretamente do Solution Explorer.Basta invocar o menu de contexto do nó da solução, navegar até Save As… e selecionar Save as XML Solution (.slnx). A partir daí, você terá a opção de abrir a sua solução através do arquivo .slnx recém-criado, para uma transição perfeita para o novo formato.

Complementação de código de linhas inteiras para C#, С++, JS/TS e CSS

O Rider 2024.2 introduz o suporte a um novo tipo de complementação de código: sugestões para uma só linha, em cinza, que completam o texto de declarações com base no contexto do arquivo atual. Essas sugestões usam modelos de linguagem executados localmente, sem enviar nenhum código pela Internet.

Modo Leitor

O novo modo leitor do Rider foi projetado para facilitar a leitura de arquivos somente para leitura e de bibliotecas, incluindo arquivos descompilados. Esse modo oferece a apresentação in-line de comentários de documentação para C#, С++ e F#, além de indentação virtual para C#.

Aba "Tasks" e grafo de dependência de tarefas

Agora a janela de ferramentas Debug tem uma nova aba Tasks. Essa aba apresenta insights detalhados sobre os objetos System.Threading.Tasks.Task e ValueTask, aumentando a sua capacidade de gerenciar e monitorar operações assíncronas.

As tarefas podem ser mostradas no formato de tabela ou de grafo. A visualização em tabela fornece os estados e os metadados das tarefas, enquanto a visualização em grafo mostra as dependências das tarefas e ajuda a identificar impasses.

Mais fácil navegação até os membros de uma classe

A barra Navigation do Rider foi aperfeiçoada para as linguagens C#, C++, VB e F#. Agora o caminho da raiz do projeto até o arquivo com o qual você está trabalhando se estende até o símbolo onde o cursor estiver posicionado no momento. Clicar em qualquer item nessa cadeia, incluindo classes, faz aparecer um pop-up suspenso que mostra os nós-filhos desse item. Isso significa que você pode navegar até qualquer método de uma classe diretamente a partir desse pop-up, com apenas um clique.

Desenvolvimento de jogos

A última atualização do JetBrains Rider está cheia de melhorias empolgantes para o desenvolvimento de jogos. Estes são apenas alguns destaques:

  • A partir do Rider 2024.2, o plug-in do Godot já vem incluído. Esta atualização também introduz o suporte ao realce de sintaxe, complementação de código, Find Usages e depuração no GDScript.
  • A janela de ferramentas Monitoring ganhou o suporte a aplicativos em C++ e projetos do Unity e Unreal Engine.
  • O Rider 2024.2 também apresenta uma experiência de depuração no Unreal Engine melhorada, com uma melhor avaliação para ponteiros inteligentes e strings, uma nova aba Modules e mensagens de erro aperfeiçoadas.

Pular diretamente para as atualizações no desenvolvimento de jogos.

Plug-in do .NET Aspire incluído

O .NET 8 SDK introduziu o .NET Aspire, uma nova abordagem para os complexos problemas de build de aplicativos distribuídos no ambiente de .NET. Em resposta a essa inovação, a JetBrains introduziu um novo conjunto de ferramentas integradas — o plug-in do .NET Aspire para o Rider.

Ao lançarmos esta versão, o plug-in do .NET Aspire está sendo incluído com o Rider.O plug-in vem com um modelo de projeto correspondente, que você pode selecionar ao configurar uma nova solução.

Suporte ao SDK de demonstração do .NET 9

  • Suporte a modelos de projetos do novo SDK.
  • A capacidade de criar, executar e depurar projetos que têm o novo SDK como alvo.
  • Suporte inicial aos últimos recursos do C# 13, incluindo o novo caractere de escape, refatoração do modificador params e interfaces ref struct.

Experiência do usuário

Nova interface de usuário torna-se padrão

A partir do Rider 2024.2, a chamada "nova interface de usuário", que introduzimos inicialmente nas versões 2022.3 dos JetBrains IDEs, torna-se finalmente padrão para todos os usuários.

Se você ainda gostar muito do visual antigo do Rider, poderá desfrutar da interface de usuário clássica instalando o plug-in correspondente.

Suporte à seleção de mais de um parâmetro em modelos de projetos/soluções

Certos modelos de projetos incluem parâmetros que você talvez queira configurar selecionando várias opções. Por exemplo, um modelo de aplicativo multiplataformas pode ter opções para vários sistemas operacionais-alvos ou para diferentes idiomas e locais. Para resolver esses casos, agora o Rider oferece a seleção de diversos valores para um determinado parâmetro de projeto no diálogo New Solution.

Melhor interface de usuário no pop-up "Usages of"

Agora, sempre que você quiser encontrar os usos de uma classe, método ou variável na sua base de código, o pop-up Usages of (invocado através de Cmd/Ctrl+Click) tem um visual mais otimizado, com diversas opções de filtragem.

Caixa de diálogo Customize Main Toolbar aprimorada

Redesenhamos o layout e o comportamento dos elementos da interface do usuário na caixa de diálogo Customize Main Toolbar, tornando-a mais intuitiva e organizada. Agora, ficou mais fácil pesquisar, adicionar e excluir ações na barra de ferramentas principal.

Editor

Inclusão in-line de comentários de documentação para C#, C++ e F#

Em vez de uma muralha de texto misturado com tags, a apresentação in-line coloca esses comentários em um formato visualmente mais atraente, incluindo links e blocos de código. Chega de brigar com tags confusas — você poderá ler tudo com mais clareza. Este recurso pode ser utilizado em qualquer arquivo em C#, C++ ou F# para melhorar a sua experiência de leitura.

Realce semântico para C# e C++

Adicionamos o suporte ao realce semântico opcional para C# and C++. Este recurso foi projetado para ajudar você a distinguir entre diferentes parâmetros e variáveis locais no código através de cores. Você pode ativar ou desativar o realce semântico em Settings/Preferences | Editor | Color Scheme | Language Defaults | Semantic Highlighting.

Suporte para sintaxe matemática em arquivos Markdown

O Rider agora pode renderizar nativamente expressões matemáticas em arquivos Markdown. Ao trabalhar com Markdown, você pode usar $ para inserir expressões matemáticas inline e $$ para blocos de código com conteúdo matemático.

Configuração de linhas fixas específica para cada linguagem

Agora você pode configurar linhas fixas de forma mais precisa e escolher as linguagens para as quais você quer que elas apareçam. É possível personalizar o recurso de acordo com suas preferências em Settings/Preferences | Editor | General | Sticky Lines ou chamando o menu de contexto com um clique com o botão direito do mouse em uma linha fixa no editor.

Suporte para C#

Nesta última versão, o Rider aprofunda seu suporte aos recursos do C# 12, incluindo construtores primários e aperfeiçoamentos nas expressões de coleções e nas ações de contexto para criação de arrays e conversões em tipos de coleção. Além disso, o Rider 2024.2 traz o suporte inicial ao C# 13, com uma implementação de interfaces ref struct, a nova sequência de escape \e e uma refatoração do modificador params.

Esta atualização também traz:

  • Aperfeiçoamentos na análise de igualdade em tipos "struct".
  • A inspeção Extract common code, para reduzir a duplicação em construtos ramificados.
  • Pré-visualizações da cultura na complementação de código do especificador de formato ToString().
  • Análise de expressões de conversão explícita, para substituir conversões frágeis no estilo do C por anotações de tipo explícito.

Confira esta postagem no blog para mergulhar nas últimas atualizações do suporte ao C# introduzidas no ReSharper e no Rider 2024.2.

Suporte ao F#

Janela de ferramentas "F# Interactive"

Adicionamos o suporte à depuração de scripts em F# e também fizemos vários aperfeiçoamentos e correções na janela de ferramentas F# Interactive.

Importação de membros de extensões

Agora a importação de membros de extensões tem suporte através da complementação de código e de correções rápidas correspondentes.

Nova ação de contexto

Agora é possível converter aplicações parciais de funções e expressões lambda curtas do F# em expressões lambda normais.

Sugestão de nomes em padrões

Agora a complementação de código em padrões sugere nomes de forma inteligente, com base nos tipos dos valores, mesmo em padrões complexos, usando a mesma lógica da refatoração Rename e de ações de desconstrução de padrões.

Você encontra mais informações sobre outras correções de bugs e melhorias no suporte a F# aqui.

AI Assistant

Aperfeiçoamentos gerais no AI Assistant

O JetBrains AI Assistant 2024.2 traz aperfeiçoamentos na complementação de código e na geração de código dentro do editor. Agora o chat de IA usa o GPT-4o e referências de arquivos, para melhor compreensão do contexto. Entre os novos recursos, estão a integração de IA na janela de ferramentas Terminal para a geração de comandos, a resolução de conflitos de VCS assistida por IA e prompts personalizáveis para documentação. Agora você também pode especificar o idioma no qual você deseja interagir com o chat de IA, em Settings.

"Explain with AI" na janela de ferramentas "Dynamic Program Analysis"

Agora a janela de ferramentas Dynamic Program Analysis (DPA) tem um botão Explain with AI, para problemas relacionados à alocação de memória e a bancos de dados. Este recurso utiliza IA para oferecer explicações e recomendações detalhadas do AI Assistant a respeito de correções em potencial, diretamente de dentro da janela de ferramentas Dynamic Program Analysis, para ajudar você a compreender e resolver rapidamente até os problemas mais complexos relacionados à alocação de memória e ao trabalho com bancos de dados.

Sistemas de controle de versão

Nova caixa de diálogo "Local History"

Modernizamos a interface de usuário da caixa de diálogo Local History. Além disso, quando acessada para um diretório, agora a caixa de diálogo apresenta uma visualização das diferenças (diff) junto à lista das alterações, que ficam mais fáceis de compreender.

Melhor experiência do usuário com a janela de ferramentas "Log"

Todas as configurações relacionadas à janela de ferramentas Log foram consolidadas em uma página de configurações dedicada, que você pode acessar por meio de Settings/Preferences | Version Control | Log ou através de um novo menu suspenso na barra de ferramentas da janela de ferramentas Log. Além disso, agora você pode abrir o log do Git como uma aba no editor, aumentando o espaço de trabalho e facilitando a navegação pela lista de commits e detalhes relacionados. Essa ação está disponível através do mesmo menu suspenso na barra de ferramentas da janela.

Desenvolvimento de jogos

Godot

Boas notícias, pessoal! Agora o plug-in do Godot vem incluído com o Rider 2024.2, para você ter um excelente suporte a todos os principais mecanismos de jogos desde a instalação. Isso inclui o suporte aos seguintes recursos, ao trabalhar com o Godot em C#: configurações de execução e depuração para o editor e o jogo no Godot, complementação dos literais de string InputAction e NodePath, extensões de depurador para visualizar a cena e o nó-filho atuais, e muito mais.

Além disso, o Rider 2024.2 ganhou os seguintes novos recursos:

Suporte para GDScript

Agora o Rider tem suporte à edição em GDScript, com realce de sintaxe, complementação de código, Find Usages e outros recursos, graças ao suporte a LSP fornecido pelo editor do Godot. Ele também se integra muito bem ao plug-in de GDScript desenvolvido pela comunidade. Se o LSP do Godot estiver instalado, ele será usado para o realce de erros, mas o plug-in da comunidade será usado para Find Usages.

Depuração de GDScript

Esta versão também introduz o suporte à depuração de GDScript. O Rider gera as configurações de execução necessárias para se conectar ao depurador. Depois, você pode usar todos os poderosos recursos de depuração do Rider para depurar os seus jogos em GDScript.

Integração com o AI Assistant

O AI Assistant ficou mais poderoso no Rider, com contexto sobre o seu projeto no Godot. Agora o AI Assistant compreende que você está em um projeto do Godot e dá respostas sob medida para o seu ambiente.

Unreal Engine

Melhorias no depurador

Esta versão traz um enorme conjunto de atualizações no depurador nativo, com inúmeros aperfeiçoamentos na avaliação, especialmente para ponteiros inteligentes e comparações de igualdade de strings, em pontos de interrupção de dados e ao trabalhar com código otimizado. Foi adicionada uma nova aba Modules à janela de ferramentas Debug, para mostrar todas as bibliotecas dinâmicas carregadas durante a depuração. Até as mensagens de erro ficaram melhores!

Veja esta postagem no blog para dar um mergulho mais profundo nas alterações.

Janela de ferramentas Monitoring

O Rider 2024.2 acrescenta suporte adicional à janela de ferramentas Monitoring, que havia sido introduzida na versão anterior, mas até agora oferecia suporte apenas a C# e .NET. Isso permite monitorar o uso de CPU e memória, além de outras métricas de desempenho. Esse monitoramento funciona automaticamente para aplicativos em C++, incluindo jogos no Unreal. Veja mais detalhes na documentação.

Novas inspeções e insights de código

Esta versão inclui algumas novas inspeções para o seu código em C++ e Unreal. Agora o Rider detecta chamadas a Super faltando em BeginDestroy e GetLifetimeReplicatedProps, e fornece uma correção rápida com Alt+Enter. Ele também reconhece traits de modelos, garantindo que os seus structs tenham os métodos necessários e gerando-os rapidamente se estiverem faltando.Além disso, agora o Rider reconhece os tipos de cores do Unreal, fornecendo realces e um seletor de cores diretamente a partir de um Alt+Enter.

Complementação de código de linha inteira

O C++ ganhou o suporte à complementação do código de linhas inteiras do Rider, usando modelos armazenados no próprio dispositivo, sem conexão com a nuvem. Agora você tem os benefícios da complementação de código baseada em IA sem compartilhar o seu código com terceiros.

Informações do layout de membros de structs

Esta é outra atualização útil, de um recurso introduzido na versão anterior, adicionando informações sobre o layout à dica de ferramenta de documentação rápida para membros de structs. Passe o mouse sobre um membro e você verá o tamanho daquele campo, seu alinhamento e também o deslocamento desde o início do struct que o contém.Essa é uma excelente maneira de realmente compreender o layout dos seus dados.

E finalmente…

É claro que há muito trabalho diferente sendo feito nos bastidores. Fizemos algumas atualizações importantes às linhas afixadas, incluindo diretivas de pré-processador e a especificação do acesso atual, para que você sempre saiba se o seu código é público ou privado.

Além disso tudo, há outros recursos e correções menores, como o suporte a testes de baixo nível, a renomeação automática do arquivo .cpp quando um arquivo de cabeçalho for renomeado e vice-versa, e a ação de menu de Alt+Enter "Why is Rider suggesting this?" ("Por que o Rider está sugerindo isso?").

Unity

Suporte ao monitoramento

O Rider 2024.1 introduziu a janela de ferramentas Monitoring, que é muito útil e monitora o uso de CPU e memória, além de outras métricas de desempenho. Esta versão amplia o suporte a essa janela de ferramentas ao incluir o Unity. Então, agora você pode visualizar o uso de CPU e memória ao anexar o editor do Unity.

Suporte para Tuanjie

O Rider agora tem suporte ao editor Tuanjie, do Unity China, com o mesmo conjunto de recursos disponível para o editor do Unity original.

Atualizações para variantes de shaders

O suporte do Rider a palavras-chave de variantes de shaders foi estendido para shaders de computação, permitindo que você habilite ou desabilite palavras-chave para ativar o realce em branches de pré-processador. Agora o Rider mostra o nome da etapa do shader no widget de contexto, para você saber facilmente de onde o seu shader está sendo usado.

Esta versão também inclui o conjunto habitual de recursos e correções menores, incluindo algumas atualizações para corrigir falsos positivos ao executar inspeções no Burst.

Desenvolvimento Web

Execute e depure arquivos TypeScript diretamente

Agora, você pode executar e depurar arquivos TypeScript sem nenhuma configuração adicional. Você pode executar arquivos TypeScript a partir de diferentes pontos de entrada, incluindo o menu de contexto do arquivo, o widget Run e a configuração Current File.

Suporte melhorado nos principais frameworks para JS

O Rider 2024.2 é capaz de resolver caminhos para frameworks que usam roteamento baseado no sistema de arquivos. Ele pode resolver caminhos de links com base no sistema de arquivos do seu projeto, fornecendo complementação automática e navegação para Next.js, Nuxt, SvelteKit e Astro. Também há suporte para novos snippets e tags de renderização do Svelte 5. Além disso, implementamos o suporte ao protocolo de servidor de linguagem (LSP) para o Astro e atualizamos o Vue LSP para o Vue Language Tools 2, melhorando a complementação de código e a experiência geral do desenvolvedor.

Para mais detalhes, visite a página Novidades do WebStorm.

Trabalho com bancos de dados

Estas são algumas das melhorias mais notáveis para trabalhar com bancos de dados usando o Rider 2024.2:

  • Carregadores com script: Importe dados dos formatos Excel, JSON, Parquet e shapefile através de carregadores com scripts personalizados.
  • Linhas relacionadas na barra de ferramentas flutuante: Acesse linhas relacionadas usando a barra de ferramentas flutuante da célula da tabela.
  • Visualizador de dados geográficos: Explore dados geográficos nos formatos CSV, XLSX e outros.

Para mais detalhes, visite a página Novidades do DataGrip.

Desenvolvimento remoto

Code With Me (CWM)

Nesta versão, aperfeiçoamos diversos aspectos da experiência de digitação ao usar o CWM. Esses aperfeiçoamentos incluem uma melhor complementação de código, uma edição de código mais suave, melhor realce de sintaxe, modelos dinâmicos mais refinados e um recurso de Undo mais robusto. Você encontra uma atualização de status mais técnica aqui.

Por favor, reserve algum tempo para experimentar o CWM e conte-nos como foi.

Plug-ins

dotTrace

dotUltimate

Melhoria do desempenho

O dotTrace ganhou várias melhorias de desempenho, incluindo um processamento mais rápido de snapshots da Timeline e de dados nas visualizações Call Tree e Hotspots.

dotMemory

dotUltimate

Novas visualizações

O plug-in incorporado do dotMemory ganhou a capacidade de analisar snapshots automaticamente e de comparar snapshots que estão em diferentes espaços de trabalho do dotMemory. Isso levou à introdução de duas novas visualizações:

  • Inspeções automáticas da memória: agora o dotMemory tem a visualização Inspections, que mostra vários problemas de memória, detectados automaticamente.
  • Comparação de snapshots em diferentes espaços de trabalho: agora você pode comparar snapshots de diferentes sessões de profiling, possibilitando uma análise mais abrangente da memória.

Estes recursos também estão disponíveis na versão stand-alone do dotMemory.

Melhor pesquisa de instâncias

Adicionamos novas opções de filtragem à visualização Instances:

  • Pesquisa por valor de string: Digite qualquer valor de string no campo de filtro e o dotMemory realçará as strings encontradas. Isso facilita encontrar ocorrências específicas de uma string, com base no seu conteúdo.
  • Suporte a expressões regulares em valores de strings: Use expressões regulares para fazer pesquisas mais avançadas. Por exemplo, ^nAsso.{5,}ID$ encontra nAssociatedObjectID.nAssociatedObjectID.
  • Pesquisa pelo endereço de um objeto: Você também pode pesquisar instâncias de objetos pelo endereço delas na memória. Isso é útil para rastrear diretamente objetos específicos.

Visualização da Call Tree em um gráfico de Sunburst

Agora a Call Tree pode ser mostrada na forma de um gráfico de Sunburst, realçando as funções que alocarem mais memória.

Plug-in .NET Watch Run Configuration agora incluído

A partir do Rider 2024.2, o plug-in .NET Watch Run Configuration já vem incluído no Rider. Isso significa que não é mais preciso baixar o .NET Watch Run Configuration do JetBrains Marketplace. Você já pode começar a aproveitar o poder do dotnet-watch nas suas soluções imediatamente.

Para um mergulho mais profundo nas funções deste plug-in, confira esta postagem separada no blog.

Descompilador

Melhorias gerais

  • Parâmetros lambda: Introduzimos o suporte à descompilação de lambdas com parâmetros opcionais e arrays de parâmetros, melhorando a legibilidade e a precisão do código descompilado.
  • Atributos em lambdas: Agora a ferramenta oferece um melhor tratamento dos atributos de expressões lambda, para garantir que todos os metadados relevantes sejam precisamente refletidos na saída descompilada.
  • Assemblies protegidas: Introduzimos a capacidade de especificar se você deseja descompilar assemblies protegidas, permitindo uma exploração mais abrangente do código.

Tratamento de fontes externas

  • PDB com SrcSrv e SourceLink: Agora o descompilador tem suporte à navegação até o código-fonte a partir de arquivos PDB contendo tanto SrcSrv quanto SourceLink.
  • Diretivas de pré-processador: Agora o descompilador reconhece corretamente diretivas de pré-processador (como NET6_0_OR_GREATER) do framework-alvo ou do Portable PDB da assembly associada, garantindo uma representação precisa do código.

Detecção da configuração de build

Agora a janela de ferramentas Assembly Explorer detecta e apresenta a configuração de build das assemblies, fornecendo insights mais claros do contexto de compilação da assembly.

Diversos

Mudança para o JBR 21

Estamos fazendo a transição do JetBrains Runtime 17 (JBR17) para o JetBrains Runtime 21 (JBR21). A partir do Rider 2024.2, todas as atualizações de IDEs virão com o JBR 21, oferecendo segurança e desempenho aprimorados, além do suporte à renderização pelo Wayland no Linux.

Plug-ins de tradução incluídos

Agora incluímos no IDE pacotes de tradução para chinês, coreano e japonês.