Novidades no Rider 2025.1

O Rider 2025.1 traz um suporte inicial aos recursos das versões Preview do .NET 10 e do C# 14. Esta versão introduz a nova visualização Files para visibilidade de todo o repositório, um visualizador da árvore de sintaxe do Roslyn e inúmeros aperfeiçoamentos na depuração de soluções tanto de .NET quanto de C++. Os desenvolvedores de jogos podem aproveitar a integração com o profiler do Unity, ao passo que os usuários avançados de IA poderão se beneficiar do suporte a uma nova seleção de LLMs.

Principais atualizações

JetBrains AI Assistant

Rider goes AI

O JetBrains AI Assistant recebeu uma grande atualização, tornando o desenvolvimento com base em IA mais acessível e eficiente. A partir desta versão, os recursos de IA são gratuitos nos JetBrains IDEs, incluindo complementação de código ilimitada, suporte a modelos locais e acesso a recursos de nuvem, baseado em créditos. Um novo sistema de assinaturas facilita escalar para os níveis AI Pro e AI Ultimate.

Esta versão inclui grandes aperfeiçoamentos para aumentar a produtividade e reduzir o trabalho repetitivo, incluindo uma complementação de código mais inteligente, suporte a novos modelos de nuvem, como o GPT-4.1 (em breve), Claude 3.7 e Gemini 2.0, reconhecimento de contexto avançado baseado em RAG e um novo modo para edições simultâneas de vários arquivos diretamente a partir do chat.

Mais atualizações de IA

Visibilidade de todo o repositório no Solution Explorer

Navegue por toda a sua base de código com a nova visualização Files do Rider. Esta visualização reprojetada convive com a visualização Solution. A visualização Files mostra toda a estrutura do repositório desde a raiz, facilitando o trabalho com projetos full-stack, arquivos de configuração e tudo mais que faz parte de um ambiente moderno de desenvolvimento. Para habilitar a visibilidade de todo o repositório, selecione New Files View nas configurações da janela de ferramentas Solution Explorer.

Visualizador da árvore de sintaxe no Roslyn

Agora você pode visualizar e explorar árvores de sintaxe do C# diretamente dentro do IDE, com o novo visualizador de árvores de sintaxe para o Roslyn no Rider. O visualizador proporciona visualização da árvore em tempo real, que permanece sincronizada com o seu editor.

Você pode explorar nós e inspecionar suas propriedades, navegar rapidamente entre o código e os nós correspondentes na árvore e usar recursos abrangentes de pesquisa e filtragem, tudo isso de forma interativa. Saiba mais.

Desenvolvimento remoto em máquinas host Windows

Desenvolvimento remoto em máquinas host Windows

A partir do Rider 2025.1, o desenvolvimento remoto em hosts Windows agora é suportado através do JetBrains Toolbox App. Embora o Gateway continue disponível para conexões Linux, a transição completa para o Toolbox App como o principal hub para desenvolvimento remoto está em andamento. Saiba mais sobre como você pode usar o JetBrains Toolbox App para se conectar a máquinas host Windows, macOS e Linux neste post do blog.

Integração com o profiler do Unity Desenvolvimento de jogos

O Rider agora se integra ao Unity Profiler, trazendo insights de desempenho da CPU diretamente para o seu editor. O IDE busca snapshots de uso da CPU e mostra inline no seu código, facilitando a identificação de pontos críticos de desempenho enquanto você escreve e depura seus scripts Unity. Você pode navegar perfeitamente de chamadas na visualização hierárquica do Unity Profiler para seus métodos correspondentes no Rider.

Outras atualizações no desenvolvimento de jogos

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

  • Suporte a modelos de projetos do novo SDK.
  • A capacidade de criar, executar e depurar projetos que visem o novo SDK.
  • Suporte inicial para os recursos de prévia mais recentes do C# 14 e do VB 17.13.

Análise de código

Novas inspeções e correções rápidas

Esta versão também traz várias novas inspeções direcionadas a armadilhas comuns e ineficiências em diferentes versões do C#, incluindo, mas não se limitando a:

  • Nova ação de contexto para converter interpolação de strings em concatenação
  • Detecção aprimorada de padrões de duplicação de código
  • Sugestões melhoradas para nomes de componentes de tuplas

Para informações sobre estas e outras melhorias na análise de código, consulte as Novidades do ReSharper 2025.1.

Correções rápidas com escopo para analisadores do Roslyn

O Rider 2025.1 introduz correções rápidas com escopo para analisadores do Roslyn, permitindo aplicar correções em nível de arquivo, projeto ou solução com uma única ação. Agora, em vez de aplicar repetidas vezes a mesma correção, você pode selecionar o escopo — seja um único arquivo, um projeto inteiro ou a solução completa — diretamente do menu de correções rápidas.

C# 14

O Rider 2025.1 traz suporte inicial para .NET 10 e os recursos de prévia do C# 14, ajudando você a se manter à frente com as mais recentes melhorias da linguagem.

nameof de tipos genéricos não vinculados

Anteriormente, o uso de nameof exigia a especificação de todos os argumentos de tipo, causando uma verbosidade desnecessária. O C# 14 permite nameof(List<>) sem listar explicitamente os argumentos de tipo. O Rider agora detecta argumentos de tipo genéricos redundantes em expressões nameof e fornece uma correção rápida para simplificá-los.

Conversões de primeira classe para Span<T>

O C# 14 introduz novas conversões implícitas entre ReadOnlySpan<T>, Span<T> e T[], tornando o código baseado em span mais intuitivo. O Rider agora oferece suporte completo a essas regras de conversão, ajudando você a escrever código C# moderno e eficiente.

Modificadores em parâmetros simples de lambda

Com o C# 14, agora você pode usar modificadores de parâmetro como ref, out, in e scoped em expressões lambda sem precisar de tipos de parâmetro explícitos. O Rider oferece uma correção rápida para remover especificações de tipo redundantes.

Saiba tudo sobre as melhorias do Rider e do ReSharper no suporte à linguagem C# no nosso blog.

Suporte ao F#

Dicas de tipos

Agora são mostrados tipos inferidos para mais padrões, aumentando a clareza ao trabalhar com expressões de correspondência e outros construtos que usem padrões.

Complementação de código

Reescrevemos várias partes da complementação de código em F#, que ficou mais rápida, usa menos memória e dá sugestões mais precisas.

Referências dentro da memória no C#

Otimizamos a criação de metadados, corrigimos problemas que levavam a análises inconsistentes e a travamentos e melhoramos o cancelamento, para um melhor desempenho na edição de código.

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

Experiência do usuário

Fusão do menu principal com a barra de ferramentas principal no Windows e Linux

Para os usuários de Windows e Linux, agora o IDE oferece uma nova opção para fundir o menu principal com a barra de ferramentas principal, criando uma interface mais enxuta.

Opção de configurar atualizações automáticas de plug-ins

Você pode configurar o Rider para atualizar plug-ins automaticamente no plano de fundo. Ele baixará todas as atualizações disponíveis e compatíveis e as aplicará na próxima reinicialização do IDE, sem notificações adicionais.

Desempenho

Consumo de memória

Para esta versão, reformulamos completamente nosso sistema de interning de strings. IDEs processam um número enorme de strings: código-fonte, elementos de sintaxe, nomes de símbolos e caminhos de arquivos. Isso torna crítico o tratamento eficiente de strings. Nosso novo sistema de internalização de strings armazena, em média, quatro vezes mais strings únicas que o sistema antigo e consome cerca de metade da memória, liberando recursos em projetos de .NET de grande escala.

Melhorias no Blazor & Razor

Os auxiliares de marcação Razor e o suporte a componentes Blazor foram completamente reconstruídos para o 2025.1. Essa reformulação há muito necessária traz uma redução de 5%–10% no tempo de análise para grandes soluções ASP.NET com uso intensivo de componentes. Você também experimentará menos eventos de reanálise ao editar arquivos .cshtml/.razor, bem como uma redução significativa nos relatórios de erros falsos.

AI Assistant

Melhor complementação por IA em frameworks de Web

Na versão 2025.1, nós nos concentramos em melhorar a complementação baseada em IA no contexto dos componentes dos frameworks de Web. Estas mudanças afetam a complementação de código em linhas inteiras e também as sugestões de complementação baseadas na nuvem.

Nomenclatura consistente nos testes de unidade gerados por IA

Agora o Rider garante que os testes de unidade gerados por IA sigam as convenções existentes de nomes no seu projeto. Esta melhoria ajuda a manter a consistência em toda a sua suíte de testes, reduzindo a necessidade de renomeações manuais e tornando a integração de testes mais suave e intuitiva.

Suporte a mais LLMs de ponta

O JetBrains AI Assistant está aumentando sua linha de modelos! Adicionamos o suporte ao Claude 3.7 Sonnet e ao Claude 3.5 Haiku, agora provisionados no Amazon Bedrock. Isso significa que você desfrutará de respostas mais precisas, insights mais rápidos e uma experiência ainda mais suave. Agora a lista de modelos da OpenAI com suporte no AI Assistant inclui o o1, o o1-mini e o o3-mini.

Modo off-line: trabalho com modelos locais

O AI Assistant lhe dá a flexibilidade de trabalhar com modelos locais em modo off-line ou fazer uso de processamento de IA baseado na nuvem. Agora há suporte ao modo off-line, permitindo que você trabalhe sem uma conexão à Internet e ainda possa aproveitar a assistência à codificação por IA. Use modelos locais através do Ollama ou LM Studio para chat, geração de código, mensagens de commit, documentação in-line e muito mais.

Saiba mais sobre os recursos do AI Assistant nesta página.

Depurador

.NET

Anexação automática a processos-filhos

Agora o Rider oferece anexação automática a processos-filhos e netos durante a depuração de aplicativos .NET. Quando este recurso estiver habilitado nas configurações de execução e depuração, o IDE rastreará todos os processos .NET originados dentro da árvore de processos do aplicativo e se anexará a eles.

Você pode habilitar este recurso através da nova caixa de seleção Attach to child .NET processes.

Depuração de cadeias LINQ

O Rider 2025.1 vem com melhorias na visualização de dados em expressões LINQ, facilitando a compreensão e a depuração de consultas LINQ complexas diretamente a partir do depurador. Agora você poderá inspecionar a execução das consultas, visualizar resultados intermediários e compreender melhor as transformações feitas nos seus dados pelas operações LINQ. Para mais informações, consulte a documentação deste recurso.

Melhorias na configuração de pontos de interrupção para exceções

O Rider 2025.1 introduz novas opções que permitem configurar pontos de interrupção para exceções de forma mais precisa. Agora, você pode:

  • Suspender com base no local onde a exceção é lançada (User code ou External code).
  • Filtrar pontos de interrupção por manipuladores de exceções(Unhandled, User code ou External code).

C++

O Rider 2025.1 vem com inúmeras atualizações na depuração de C++, que podem ser especialmente úteis no desenvolvimento com o Unreal Engine. Clique aqui para ver as novidades.

Execução e depuração

Suporte a dotnet watch como configuração de execução e depuração

O Rider 2025.1 introduz uma configuração dedicada de execução e depuração para dotnet watch, otimizando o fluxo de trabalho de desenvolvimento em projetos que precisem de rebuild e reinicialização automáticas em função das alterações no código.

Esta melhoria beneficiará especialmente os desenvolvedores em ASP.NET Core e .NET, pois seus aplicativos terão builds contínuas ao serem modificados arquivos .cs, .html ou .css. Este recurso também se estende a arquivos de teste, permitindo a execução automática de testes sempre que o código for modificado.

Redirecionamento da entrada e saída de configurações de execução

No Rider 2025.1, está disponível o redirecionamento da entrada e da saída em configurações de execução. Agora você pode facilmente especificar um arquivo a ser usado como entrada-padrão (stdin) e direcionar a saída do programa para um arquivo, simplificando os fluxos de trabalho de depuração e teste.

Além disso, agora você pode anexar arquivos de log a uma configuração de execução. Nesse caso, esses arquivos serão mostrados em abas separadas na janela de ferramentas Run ou Debug durante a execução do programa.

Configuração mais fácil de variáveis de ambiente através de arquivos .env

O Rider 2025.1 simplifica o gerenciamento de variáveis de ambiente. Em vez de digitar as variáveis manualmente, agora você pode usar arquivos .env diretamente nas suas configurações de execução e depuração. Procure o ícone de pasta (Browse) junto ao campo Environment Variables para anexar os seus arquivos .env. O Rider os carregará na próxima inicialização. Você pode até usar os mesmos arquivos em projetos diferentes para manter as configurações consistentes.

Sistemas de controle de versão

Detalhes do commit na visualização de diferenças

Agora você pode ver os detalhes do commit diretamente na visualização de diferenças. Agora o diálogo de diff mostra a mensagem de commit, o autor, a data, a hora e o hash completo do commit, dando uma visão mais clara do histórico de um arquivo e ajudando a compreender mais rapidamente as modificações.

Opção para executar ferramentas para verificações pré-commit

Agora, você pode iniciar qualquer ferramenta para realizar uma verificação pré-commit juntamente com inspeções e formatação. Vverificações personalizadas podem ser definidas como configurações de execução na caixa de diálogo Run Configuration. Isso ajuda a detectar possíveis problemas antecipadamente e garante que o código atenda aos padrões do projeto antes de passar por commit.

Busca automática ao adicionar ou modificar um Git remoto

O Rider agora obtém automaticamente as alterações quando você adiciona ou atualiza um Git remoto, garantindo que você sempre tenha a lista de branches e o histórico de commits mais recentes sem precisar baixá-los manualmente. Os branches recém-buscados aparecerão imediatamente na árvore de branches do Git. Você poderá começar a trabalhar com eles imediatamente, e seu repositório estará sempre atualizado.

Para mais informações sobre as atualizações para VCS, veja esta página.

Desenvolvimento de jogos

Suporte ao framework NoesisGUI

Adicionamos suporte para o framework NoesisGUI para projetos tanto do Unreal Engine quanto do Unity.

Integração com o servidor de linguagem NoesisGUI

O Rider usará o servidor de linguagem NoesisGUI para complementação de código de elementos XAML e expressões de vinculação, bem como para destacar erros e exibir dicas de descrição de erros. O Rider também agora fornecerá uma pré-visualização da interface descrita pelo arquivo XAML.

Unreal Engine

Embora nosso foco principal nesta versão tenha sido no depurador, ainda tivemos tempo de trabalhar em várias atualizações e correções relacionadas ao Unreal Engine, como o problema que fazia o Rider não executar testes de unidade criados a partir do modelo ComplexTest. O Rider agora reconhecerá e destacará os macros de reflexão UMETA e UPARAM, fornecendo complementação de código e documentação de dicas para ambos os macros e seus atributos.

Também estivemos trabalhando em otimizações da indexação de Blueprints. Reduzimos o uso de memória e fizemos mais partes do processo serem executadas de forma assíncrona em uma thread no plano de fundo. Isso deve resultar em melhores tempos de resposta enquanto o Rider indexa as suas Blueprints na primeira vez em que for aberta uma solução.

Depurador

Nesta versão, implementamos muitas atualizações úteis do depurador nativo, incluindo melhorias significativas de desempenho que tornam até 50 vezes mais rápidas as etapas em projetos muito grandes! Você encontra mais detalhes nesta postagem no blog.

Foi melhorado o suporte do Rider a arquivos do Natvis. Agora, esses arquivos são carregados automaticamente da pasta AppData e há uma nova opção para especificar locais personalizados contendo mais arquivos.

Agora o Rider reconhece itens sintéticos em arquivos do Natvis. Isso significa que o depurador mostra nós adicionais ao mostrar o conteúdo de um tipo.

Agora o depurador pode se anexar automaticamente a processos-filhos e podem ser aplicadas regras personalizadas para especificar a quais processos-filhos ele deve se anexar e quais ignorar.

"Detach process" no depurador

Agora a ação Detach process funciona com aplicativos nativos.

Operador de contexto no depurador

Você pode usar a sintaxe module.dll!expr para especificar o operador de contexto de uma expressão, dizendo ao depurador onde olhar para resolver um símbolo em uma variável ou ponto de interrupção.

Projetos do Unreal Engine também se beneficiam de atualizações no mecanismo do ReSharper C++, incluindo a nova refatoração Inline Macro e a implementação de uma solicitação de muitos usuários para permitir o uso de realces diferentes de sintaxe para várias palavras-chave. Veja mais detalhes na página de Novidades do ReSharper C++.

Integração com o Unity Profiler

Unity

Adicionamos uma integração experimental com o profiler do Unity. Depois de habilitada a integração nas configurações, clicar em um item na visualização Hierarchy do profiler abrirá o arquivo no Rider e mostrará as informações de profiling de cada linha.

Saiba mais sobre este recurso na documentação do Rider.

Associações de controle de versões no Unity

Agora o IDE reconhece corretamente as associações de controle de versões em pacotes adicionados como pastas externas. Isto significa que você pode fazer commit tanto para o seu projeto principal quanto para quaisquer pastas de pacotes externos com os quais você esteja trabalhando.

Realce com cores no Unity

O realce de cores do Rider já oferece suporte às cores adicionais com nomes adicionadas no Unity 6.

Agora o suporte do Rider ao desenvolvimento remoto funciona melhor com projetos do Unity. Especificamente, já está disponível o seletor de variantes de shaders e a visualização Explorer do Unity agora seleciona corretamente o arquivo aberto.

Fizemos algumas correções no pacote do Rider distribuído com o Unity. Por exemplo, não ficam mais faltando ocasionalmente namespaces-raiz, o arquivo de log do editor do Unity pode ser aberto diretamente da página de configurações do Unity e os itens do Rider não são mais duplicados no Linux.

Godot

Agora o suporte do Rider ao Godot inclui os arquivos .uid, introduzidos no Godot 4.4. Quando o Rider mover arquivos ou uma refatoração os renomear, os arquivos .uid correspondentes serão movidos juntos, para manter a integridade do projeto.

O Hot Reload agora funciona em projetos de C# no Godot, o que significa que alterações no código em C# podem ser compiladas e aplicadas enquanto o programa está suspenso em um ponto de interrupção durante a depuração.

Esta versão elimina um aviso desnecessário sobre um construtor-padrão faltando em classes abstratas. Também contribuímos com algumas solicitações de pull no Godot, para melhorar a integração com o Rider, como uma para configurar automaticamente os argumentos de linha de comando de um editor externo quando mudar o editor selecionado.

Desenvolvimento para a nuvem

Suporte a projetos do Azure Function

Agora o Rider 2025.1 tem suporte à execução e depuração de projetos do Azure Function através dos plug-ins .NET Aspire e Azure Toolkit for Rider. Não deixe de compartilhar qualquer feedback que você tenha sobre estes recursos nos comentários deste ticket.

Suporte a projetos do AWS Lambda Function no .NET Aspire

Agora o plug-in .NET Aspire também tem suporte à execução e depuração de projetos do AWS Lambda Function no Rider. Para mais informações, veja esta issue no GitHub.

Suporte à depuração remota de projetos dos Azure App Services

Agora o Rider 2025.1 oferece suporte à depuração remota de projetos dos Azure App Services, através do plug-in Azure Toolkit for Rider (com suporte a Azure Functions e Azure Web Apps).

Desenvolvimento Web

Realce com cores no Unity

Suporte aprimorado para o Angular

O Rider 2025.1 vem com diversas melhorias para o Angular:

  • Melhor suporte a associações de hosts.
  • Suporte às consultas de sinais do Angular 17.2.
  • Melhor suporte a formulários reativos.
  • Melhores sugestões de propriedades em associações do Angular.
  • Mais fácil refatoração entre modelos de componentes in-line e externos.

Suporte apropriado à publicação de WebAssembly no Blazor

O Rider 2025.1 introduz o suporte apropriado à publicação de WebAssembly (WASM) no Blazor. Agora você pode usar a configuração .NET Publish | Publish to Folder, que usará o runtime browser-wasm como alvo sem encontrar arquivos faltando na saída.

Priorização mais inteligente de correções rápidas em TypeScript com o mecanismo de tipos por serviço

Agora o Rider prioriza correções rápidas por serviço, especialmente em importações, quando não estiverem disponíveis sugestões internas. Isso garante que as correções relevantes apareçam primeiro, reduzindo a fricção na resolução de problemas e melhorando a experiência geral de programação.

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

Diversos

Code With Me

Antes, para iniciar uma sessão do Code With Me no Rider, você tinha que habilitá-lo manualmente, usando uma ação "Enable Code With Me" e fazendo uma reinicialização. No Rider 2025.1, essa etapa não é mais necessária: você pode iniciar uma sessão colaborativa imediatamente, sem reinicializar o IDE.

Terminal da JetBrains: nova arquitetura Beta

A versão 2025.1 introduz uma arquitetura reformulada do terminal, disponível em beta. Agora o terminal é executado em um núcleo estável, seguindo padrões, e usa o editor do IDE para renderizar a interface de usuário. Esta alteração nos permite introduzir novos recursos e preservar a compatibilidade e o desempenho em várias plataformas, locais ou remotas. Saiba mais detalhes sobre nossos planos e nossos progressos nesta postagem no blog.

Descompilador

O Rider 2025.1 traz várias melhorias no descompilador, ampliando o suporte aos últimos recursos do C# e melhorando a legibilidade do código. Veja as novidades:

  • Suporte a membros required.
  • Suporte ao novo tipo System.Threading.Lock, introduzido no C# 13.
  • Suporte a campos ref e a modificadores de parâmetros scoped.
  • Suporte à antirrestrição genérica allows ref struct.
  • Instruções using baseadas em padrões para tipos ref struct.
  • Suporte à interpolação de strings.
  • Agora, certas constantes inteiras no código descompilado incluem representações hexadecimais, para melhor legibilidade.
  • Suporte a namespaces com escopo de arquivo.