O Rider 2024.3 vem com suporte ao .NET 9, incluindo novos recursos do C# 13 como coleções params
, propriedades partial
e uma prévia do suporte à palavra-chave field
. Agora o Windows Forms Designer está disponível para projetos de .NET 6 ou mais recente, juntamente com o recurso avançado de depuração de poder congelar e descongelar threads individuais. Os desenvolvedores de jogos gostarão de ver a depuração para o Unreal Engine no console, depuração de IL2CPP no Unity e melhor suporte ao Godot. Esta versão também traz recursos ampliados para o AI Assistant, incluindo prompts de IA dentro do editor e modelos personalizáveis de chats. A versão é completada por melhorias na limpeza do código, nas convenções de nomenclatura e no desenvolvimento remoto.
A última versão do Rider vem com:
params
, propriedades partial
, prévia da palavra-chave <0>field0> e outros. Saiba mais sobre o suporte ampliado ao C# 13 no Rider 2024.3 no nosso blog.
Agora o Windows Forms Designer tem suporte a projetos que visam o .NET 6.0 ou mais recente, permitindo que você crie, visualize e modifique a interface de usuário dos seus aplicativos para Windows Forms. Isso proporciona uma funcionalidade quase igual à do Windows Forms Designer para o .NET Framework.
Lembre-se que a maioria dos controles da DevExpress é compatível, mas o suporte a controles da Telerik e Infragistics continua limitado e não há suporte a aplicativos do VB.NET Windows Forms.
O Rider 2024.3 traz a possibilidade de congelar e descongelar threads individuais durante a depuração, para um controle mais preciso de aplicativos que usam multithreading. Este recurso permite que você clique com o botão direito em qualquer thread e selecione Freeze para pausar a execução daquela thread sem afetar o resto do aplicativo. Quando você estiver pronto, basta clicar novamente com o botão direito e selecionar Unfreeze para reiniciar a execução da thread. Este recurso está disponível apenas para projetos que visem o .NET e o .NET Framework.
O Rider 2024.3 atingiu um marco de grande importância com a introdução do suporte à execução e depuração de código em C++ em consoles! Isso inclui jogos desenvolvidos com mecanismos personalizados e com o Unreal Engine. A disponibilidade é estritamente por solicitação e você precisa fazer parte do programa oficial de desenvolvimento do console. Descubra mais aqui.
Nesta versão, revisamos quase todas as mensagens de erro, alerta e informação do C# e introduzimos cores no texto onde fosse possível.
Aproximadamente 600 mensagens foram atualizadas com dicas de ferramentas estruturadas para mais fácil leitura, com alterações como o uso das cores familiares do editor nos elementos de código incluídos.
O widget Run foi atualizado e agora permite que várias configurações sejam iniciadas ao mesmo tempo, mantendo a tecla Ctrl pressionada e clicando no ícone de depuração. O widget também mostra os controles de todas as configurações em execução, simplificando o gerenciamento delas.
O limite-padrão de abas no editor foi aumentado para 30, permitindo que mais abas fiquem abertas antes que o IDE feche as que foram usadas há mais tempo. Você pode ajustar esse limite em Settings | Editor | General | Editor Tabs.
Atualizamos a interface do usuário do novo terminal com um design mais compacto, reduzindo as margens para otimizar o uso da sua tela. As margens menores economizam espaço, proporcionando maior visibilidade ao trabalhar com comandos sem sacrificar a legibilidade.
Nesta última versão, o Rider introduz o suporte aos recursos mais recentes do C# 13. Especificamente:
params
: A palavra-chave params1> foi expandida para funcionar com diversos tipos de coleções, permitindo assinaturas mais eficientes de métodos, sem alocações adicionais. System.Threading.Lock
, para uma sincronização mais eficiente das threads, melhorando o desempenho em relação à instrução lock
tradicional. field
: A palavra-chave field
ganhou o recurso de pré-visualização. Isso dá acesso direto ao campo de suporte das propriedades automáticas, simplificando a lógica das propriedades. Learn all about the support of C#13 features in Rider and ReSharper on our blog.
A limpeza do código foi reprojetada para um desempenho mais robusto no Rider 2024.3. Agora ele usa o mesmo mecanismo usado em correções rápidas com escopo, garantindo uma resolução minuciosa de problemas e aumentando a precisão do analisador. Também foi adicionado o pré-processamento paralelo, para otimizar o tratamento de arquivos.
Além disso, agora você pode selecionar um perfil Code Cleanup para cada arquivo ou desativar a limpeza de arquivos específicos.
Novas opções de formatação dão a você ainda mais flexibilidade:
Adicionamos algumas novas opções para um ajuste mais preciso das regras de nomeação.
async
no nome, mas não marcados com um modificador async
e que retornam um tipo semelhante a Task
. Isso é útil para declarar um método em uma interface na qual não seja permitido usar um modificador async
, mas esse método retornará um tipo Task
na implementação. O Rider 2024.3 traz o suporte a comentários TODO em várias linhas, permitindo que texto indentado nas linhas seguintes seja tratado como parte do mesmo item TODO. Este novo recurso facilita agrupar anotações e tarefas relacionadas na sua base de código. Agora você pode adicionar contexto em múltiplas linhas aos seus comentários TODO, melhorando a legibilidade e a organização.
Atualizamos o serviço do compilador de F#, trazendo todos os recursos mais recentes da linguagem e melhorias nas ferramentas do editor.
O suporte a F# agora inclui a exibição de dicas de tipos inferidos em padrões e membros. Ficou fácil visualizar os tipos locais de valores com a nova implementação de Push-to-Hint.
Agora a complementação de código pode importar funções, valores, casos de união e padrões ativos. Há ainda uma nova correção rápida que ajuda a atualizar o código copiado e colado.
Você pode converter uma expressão de função em um parâmetro e associar este a uma nova ação de contexto.
Melhoramos significativamente o desempenho ao analisar projetos referenciados em C# e corrigimos vários erros de falsos positivos.
Outras alterações, correções e novos recursos estão listados na página no GitHub.
A tela Welcome agora mostra o nome do branch, o que ajuda a manter a organização ao lidar com várias versões do projeto e permite alternar facilmente entre os diretórios de trabalho.
Agora você pode gerenciar verificações em segundo plano durante o processo de commit com a nova opção Run advanced checks after a commit is done, em Settings | Version Control | Commit. Essa configuração permite decidir se testes e inspeções devem ser executados depois de você fazer um commit. Se quiser que essas verificações sejam concluídas antes do commit, basta desabilitá-las.
O recurso Find in Files ganhou um novo escopo de pesquisa, Project Files Excluding Git-Ignored. Esta opção exclui dos resultados das suas pesquisas quaisquer arquivos que constem nos arquivos .gitignore
, ajudando você a se concentrar apenas no código que for relevante ao fazer pesquisas no seu projeto.
Após uma rodada final de refinamentos na fase de beta, com especial atenção à estabilidade de tipos, agora o recurso de desenvolvimento remoto com o Rider está plenamente capacitado a lidar com todos os fluxos de trabalho de desenvolvimento dos quais você depende.
Desde a edição e depuração do código até o controle de versões, agora tudo funciona de forma quase tão transparente quanto em uma instância local, proporcionando uma experiência fluida e poderosa em ambientes remotos.
Você pode ler mais no blog sobre os fluxos de trabalho com suporte.
Esta versão traz a depuração automática de processos-filhos no Windows. Quaisquer processos criados durante uma sessão de depuração serão incluídos na sessão e os pontos de interrupção nos processos-filhos serão atingidos.
Também é possível configurar regras para decidir quais processos-filhos serão depurados e quais não serão.
In addition to the exciting news about Rider’s support for debugging on consoles, this release also introduces support for the Verse programming language, new code insight features, and integration with Live++ for the hot-reload of C++ applications.
Para saber mais sobre os novos recursos de insight de código, dê uma olhada nas Novidades do ReSharper C++.
O Rider 2024.3 melhora a sua experiência de depuração de builds de IL2CPP, oferecendo os mesmos recursos que você tem usando o Mono. Isso significa que você verá nós Active Scene e this.gameObject no depurador, além de Children e Components em instâncias de GameObject
. A nova versão também corrige problemas com a janela Immediate, a visualização Collection e builds com IL2CPP.
Agora os arquivos de código-fonte são abertos no Rider quando você der um duplo clique em um item na pilha de chamadas do profiler do Unity e o Rider ficou melhor para excluir conteúdo desnecessário ao pesquisar por arquivos no seu projeto.
Esta versão corrige um bug importante no suporte à recarga a quente de aplicativos de C# no Godot. Agora o Rider aplica ao seu aplicativo quaisquer alterações no seu código em C# enquanto o jogo ainda está em execução.
O Rider também já tem suporte às atualizações da depuração de GDScript que virão no Godot 4.4 e oferecerão uma visualização muito mais detalhada das propriedades de um objeto que a disponível nas versões anteriores do Godot.
O Rider agora exclui os resultados de node_modules
por padrão ao usar Find in Files nos diretórios do projeto, reduzindo a confusão de arquivos irrelevantes. Você pode restaurar o comportamento anterior habilitando a opção Search in library files when “Directory” is selected in Find in Files, em Settings | Advanced Settings.
Aprimoramos as dicas no editor para os componentes Vue, Svelte e Astro. A ação Show component usages agora localiza usos em importações e templates de markup. Também adicionamos um filtro, Show Component Usages, para excluir usos de componentes ao pesquisar referências de arquivos comuns. A refatoração Rename também foi atualizada com uma opção para incluir usos ao renomear um arquivo de componente.
A visualização de cores das classes CSS do Tailwind agora é exibida em linha no editor, facilitando a distinção entre as cores. Adicionamos suporte ao método textDocument/documentColor
do Language Server Protocol (LSP), e agora todos os plug-ins baseados em LSP oferecem essa funcionalidade imediatamente.
Para mais detalhes, visite a página Novidades do WebStorm.
Melhoramos a experiência de trabalho com o AI Assistant dentro do editor. Agora, quando você pede ao AI Assistant para fazer algo com um trecho de código, o editor mostra um diff do código original e do gerado. As sugestões do AI Assistant são destacadas com uma cor diferente e marcadas com o ícone Revert na medianiz. Você também pode editar você mesmo a consulta resultante, na mesma área. Suas alterações serão realçadas da mesma maneira. Por exemplo, você pode solicitar ao AI Assistant que recupere mais dados com uma consulta e, em seguida, adicionar uma cláusula ORDER BY
ao resultado gerado.
Implementamos algumas ações úteis para o tratamento de erros de execução de consultas de SQL com o AI Assistant. Essas ações podem ser acessadas na área de mensagens de erro. Explain with AI abre o chat de IA mostrando um prompt já enviado automaticamente e a resposta do AI Assistant explicando o erro. A ação Fix with AI gera uma correção para o erro de execução da consulta no editor.
Para mais detalhes, visite a página Novidades do DataGrip.
Nesta atualização, tornamos mais transparente e intuitivo o gerenciamento do contexto que o AI Assistant considera para dar suas sugestões. A interface de usuário foi reformulada e permite que você visualize e gerencie todos os elementos incluídos no contexto, proporcionando total visibilidade e controle. Agora o arquivo aberto e qualquer código selecionado dentro dele são adicionados automaticamente ao contexto, e você pode facilmente adicionar ou remover arquivos quando precisar, personalizando o contexto para se encaixar no seu fluxo de trabalho. Além disso, você pode anexar instruções globais de projeto para orientar as respostas do AI Assistant em toda a sua base de código.
Agora, você pode selecionar o modelo de chat com IA de sua preferência, escolhendo entre Google Gemini, OpenAI ou modelos locais na sua máquina. Essa seleção ampliada permite personalizar as respostas do chat com IA para se adequar ao seu fluxo de trabalho específico, oferecendo uma experiência mais adaptável e personalizada.
Agora a janela de ferramentas IL Viewer fornece o código em linguagem intermediária para o manifesto de assembly, incluindo:
Esse código em linguagem intermediária é mostrado quando o cursor estiver em um atributo de assembly ou módulo no editor de textos, ou em algum lugar de um arquivo <AssemblyName>.cs
, no caso de assemblies externos.
Ao trabalhar com classes que declaram um construtor primário, agora o descompilador mostra corretamente o construtor e seus parâmetros, dando a você uma visão completa de como são instanciados os objetos, diretamente a partir do codigo descompilado.