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.
Gratuito para uso não comercial
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.
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.
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#.
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.
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.
A última atualização do JetBrains Rider está cheia de melhorias empolgantes para o desenvolvimento de jogos. Estes são apenas alguns destaques:
Pular diretamente para as atualizações no desenvolvimento de jogos.
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.
params
e interfaces ref struct
.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.
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.
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.
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.
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.
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.
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.
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.
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:
ToString()
.Confira esta postagem no blog para mergulhar nas últimas atualizações do suporte ao C# introduzidas no ReSharper e no Rider 2024.2.
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.
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.
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.
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.
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?").
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.
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.
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.
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.
Estas são algumas das melhorias mais notáveis para trabalhar com bancos de dados usando o Rider 2024.2:
Para mais detalhes, visite a página Novidades do DataGrip.
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.
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.
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:
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:
^nAsso.{5,}ID$
encontra nAssociatedObjectID.nAssociatedObjectID
.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.
NET6_0_OR_GREATER
) do framework-alvo ou do Portable PDB da assembly associada, garantindo uma representação precisa do código.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.
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.
Agora incluímos no IDE pacotes de tradução para chinês, coreano e japonês.