Что нового в Rider 2025.1

Rider 2025.1 предоставляет начальную поддержку .NET 10 и превью-возможностей C# 14. В этой версии появился новый вид Files, который позволяет видеть структуру всего репозитория, а также визуализатор синтаксического дерева Roslyn и множество улучшений для отладки решений как для .NET, так и для C++. Разработчики игр могут использовать интеграцию с Unity Profiler, а пользователи ИИ получают доступ к новому набору языковых моделей.

Главное

JetBrains AI Assistant

Rider goes AI

JetBrains AI Assistant был существенно обновлен, и теперь разработка с использованием функций на базе ИИ стала доступнее и эффективнее. Начиная с этой версии, ИИ-функции стали бесплатными в JetBrains IDE. Вы получаете поддержку локальных моделей, неограниченный доступ к автодополнению кода, а облачные возможности работают по системе кредитов. Новая система подписки упрощает масштабирование с уровнями AI Pro и AI Ultimate.

Эта версия несет в себе важные улучшения для повышения продуктивности и сокращения рутинной работы: еще более умное автодополнение, поддержка новых моделей, включая GPT-4.1 (скоро), Claude 3.7 Sonnet и Gemini 2.0 Flash, улучшенное понимание контекста на основе RAG и новый режим, в котором можно редактировать сразу несколько файлов прямо в чате.

Другие обновления ИИ

Обзор всего репозитория в Solution Explorer

Перемещайтесь по всей кодовой базе с помощью нового представления Files. Оно находится рядом с окном Solution. Представление Files отображает всю структуру репозитория с самого корня, что облегчает работу с фулстек-проектами, конфигурационными файлами и всеми другими компонентами вашей среды разработки. Чтобы включить обзор всей структуры репозитория, выберите New Files View в настройках окна Solution Explorer.

Визуализатор синтаксического дерева Roslyn

Теперь можно просматривать и исследовать синтаксические деревья C# прямо в Rider с помощью нового визуализатора Roslyn. Он отображает дерево в реальном времени и синхронизирован с редактором кода.

Вы можете легко исследовать узлы, проверять их свойства, быстро переходить между кодом и узлами дерева, а также использовать удобный поиск и фильтрацию. Подробнее.

Удаленная разработка на Windows-хостах

Удаленная разработка на Windows-хостах

В Rider 2025.1 появилась поддержка удаленной разработки на Windows-хостах через JetBrains Toolbox App. Для Linux пока остается Gateway, но со временем основным инструментом для удаленной работы станет именно Toolbox App. Подробнее о подключении к хост-машинам Windows, macOS и Linux с помощью JetBrains Toolbox App читайте в нашем блоге.

Интеграция с Unity Profiler Разработка игр

Rider теперь интегрируется с Unity Profiler и показывает информацию о загрузке процессора прямо в редакторе. IDE получает снэпшоты использования процессора и отображает их рядом с кодом, помогая находить проблемные места при написании и отладке скриптов Unity. Можно быстро переходить от вызовов в Unity Profiler к соответствующим методам в Rider.

Другие возможности для разработчиков игр

Поддержка .NET 10 Preview SDK

  • Поддержка шаблонов проектов из новой SDK.
  • Создание/запуск/отладку проектов, использующих новый SDK в качестве целевого.
  • Начальная поддержка новейших превью-возможностей C# 14 и VB 17.13.

Анализ кода

Новые инспекции и быстрые исправления

В этой версии вас ждет несколько новых инспекций, выявляющих распространенные ошибки и неэффективные конструкции во всех версиях C#. Среди них:

  • контекстное действие для преобразования интерполяции строк в конкатенацию;
  • улучшенное обнаружение дублирования кода;
  • улучшенные подсказки имен компонентов кортежей.

Подробнее об этих и других улучшениях анализа кода, читайте на странице Что нового в ReSharper 2025.1.

Локальные быстрые исправления для анализаторов Roslyn

В Rider 2025.1 появились быстрые исправления для анализаторов Roslyn, которые позволяют применять исправления сразу ко всему файлу, проекту или решению одним действием. Вместо повторения одних и тех же действий, вы можете выбрать область – будь то один файл, весь проект или решение целиком – прямо из меню быстрого исправления.

C# 14

Rider 2025.1 предоставляет начальную поддержку .NET 10 и новых функций C# 14, чтобы вы могли без проблем работать с новейшими возможностями языка.

nameof для непривязанных обобщенных типов

Раньше при использовании nameof требовалось указывать все аргументы типа, что делало код излишне громоздким. В C# 14 можно использовать nameof(List<>) без явного указания аргументов типа. Теперь Rider обнаруживает лишние аргументы типа в выражениях nameof и предлагает быстрое исправление для их упрощения.

Поддержка преобразований для Span<T>

C# 14 вводит новые неявные преобразования между ReadOnlySpan<T>, Span<T> и T[], что упрощает работу с типами span и делает код более понятным. Rider полностью поддерживает эти новые правила, помогая писать эффективный и современный код на C#.

Модификаторы для простых параметров лямбда-выражений

C# 14 позволяет использовать модификаторы параметров, такие как ref, out, in и scoped, в лямбда-выражениях без явного указания типов параметров. Rider предложит быстрое исправление для удаления лишних указаний типов.

Читайте обо всех улучшениях поддержки C# в Rider и ReSharper в нашем блоге.

Поддержка F#

Подсказки типов

Типы теперь показываются для большего количества шаблонов — это делает код понятнее при работе с match-выражениями и другими похожими конструкциями.

Автодополнение кода

Мы переписали отдельные части автодополнения в F#, и теперь оно работает быстрее, потребляет меньше памяти и предлагает более точные подсказки.

Ссылки в памяти для C#

Мы оптимизировали построение метаданных, устранили ошибки, которые могли вызывать зависания и сбои при анализе кода, а также сделали откат операций быстрее, так что редактировать код стало комфортнее.

Подробнее об устраненных ошибках и улучшениях поддержки F# читайте здесь.

Взаимодействие с IDE

Объединенное меню и панель (Windows и Linux)

На Windows и Linux теперь можно объединить главное меню с панелью инструментов — интерфейс станет чище и удобнее.

Автоматическое обновление плагинов

Теперь в Rider можно настроить автоматическое обновление плагинов в фоновом режиме. Все доступные и совместимые обновления будут загружены и установлены при следующем запуске IDE без лишних уведомлений.

Производительность

Потребление памяти

В этой версии мы полностью переработали систему интернирования строк. IDE обрабатывает огромное количество строк — исходный код, элементы синтаксиса, имена символов и пути к файлам — поэтому важно, чтобы строки обрабатывались эффективно. Новая система интернирования строк в среднем хранит в четыре раза больше уникальных строк по сравнению с предыдущей версией и при этом потребляет примерно в два раза меньше памяти. Это освобождает ресурсы в крупных .NET-проектах.

Улучшения для Blazor и Razor

Для версии 2025.1 была полностью переработана поддержка Razor tag helpers и компонентов Blazor. Эта давно необходимая переработка сокращает время анализа на 5–10% для больших решений ASP.NET с интенсивным использованием компонентов. Вы также заметите меньше повторного анализа при редактировании файлов .cshtml/.razor, а также значительно меньше ложных сообщений об ошибках.

AI Assistant

Улучшенное ИИ-автодополнение для веб-фреймворков

В версии 2025.1 мы сосредоточились на повышении качества автодополнения на основе ИИ для компонентов веб-фреймворков. Улучшения затронули как локальное полнострочное автодополнение, так и облачные подсказки, создаваемые языковыми моделями на сервере.

Единообразные имена для тестов, генерируемых ИИ

Теперь Rider автоматически подстраивает имена юнит-тестов, сгенерированных ИИ, под принятые в вашем проекте соглашения. Это помогает сохранять порядок в тестах, избавляет от лишнего переименования и делает интеграцию тестов проще и понятнее.

Поддержка новейших моделей

JetBrains AI Assistant расширяет набор используемых моделей! Теперь поддерживаются Claude 3.7 Sonnet и Claude 3.5 Haiku — через Amazon Bedrock. Это обеспечивает более точные и быстрые ответы, а также более стабильную работу. Также в список моделей от OpenAI добавлены o1, o1-mini и o3-mini.

Офлайн-режим: работа с локальными моделями

AI Assistant теперь поддерживает офлайн-режим, так что вы можете работать без интернета, не теряя доступ к ИИ-помощнику. Используйте локальные модели через Ollama или LM Studio для чата с ИИ, генерации кода, комментариев к коммитам, документации и других задач.

Узнайте больше о возможностях AI Assistant на этой странице.

Отладчик

.NET

Автоматическое подключение к дочерним процессам

Теперь Rider автоматически подключается к дочерним и вложенным процессам при отладке .NET-приложений. Если эта опция включена в конфигурации запуска/отладки, IDE будет подключаться ко всем .NET-процессам, запущенным внутри дерева процессов приложения.

Включить эту функцию можно с помощью новой галочки Attach to child .NET processes.

Отладка цепочек LINQ

В Rider 2025.1 улучшена визуализация данных для LINQ-выражений, что упрощает понимание и отладку сложных запросов прямо в отладчике. Теперь вы можете просматривать выполнение запроса, видеть промежуточные результаты и лучше понимать, как LINQ-преобразования меняют данные. Подробнее об этой функции — в документации.

Улучшенная настройка точек останова для исключений

Rider 2025.1 позволяет настраивать точки останова для исключений более точно. Теперь вы можете:

  • Приостанавливать выполнение в зависимости от того, где выбрасывается исключение (User code или External code).
  • Фильтровать точки останова по типам обработчиков исключений (Unhandled, User code или External code).

C++

Rider 2025.1 включает множество обновлений для отладки C++, которые могут быть особенно полезны для разработки на Unreal Engine. Нажмите здесь, чтобы узнать, что нового.

Запуск и отладка

Поддержка dotnet watch в качестве конфигурации запуска/отладки

Rider 2025.1 представляет специальную конфигурацию для запуска и отладки dotnet watch, которая упрощает работу над проектами, требующими автоматической пересборки и перезапуска при изменении кода.

Это улучшение особенно полезно для разработчиков ASP.NET Core и .NET, так как позволяет автоматически собирать приложение при изменении файлов .cs, .html или .css. Функция также работает с тестовыми файлами, автоматически выполняя тесты при изменении кода.

Перенаправление ввода/вывода для конфигураций запуска

В Rider 2025.1 добавлена поддержка перенаправления ввода и вывода для конфигураций запуска. Теперь вы можете легко указать файл для стандартного ввода (stdin) и перенаправить вывод программы в файл, что упрощает отладку и тестирование.

Кроме того, теперь можно прикреплять лог-файлы к конфигурации запуска. Эти файлы будут отображаться в отдельных вкладках в окнах Run и Debug во время выполнения программы.

Упрощенная настройка переменных окружения с помощью файлов .env

Rider 2025.1 упрощает управление переменными окружения. Вместо того, чтобы вводить переменные вручную, теперь можно использовать файлы .env прямо в конфигурациях запуска/отладки. Просто нажмите на значок папки (Browse) рядом с полем Environment Variables, чтобы подключить файлы .env. Rider загрузит их при следующем запуске. Вы даже можете использовать несколько файлов в разных проектах, чтобы поддерживать одинаковые настройки.

Системы контроля версий

Сведения о коммите на панели Diff

Теперь сведения о коммите можно посмотреть прямо на панели Diff. Диалог сравнения теперь отображает сообщение коммита, автора, дату и время, а также полный хеш, что дает более четкое представление об истории файла и помогает быстрее разобраться в изменениях.

Запуск инструментов проверок перед коммитом

Теперь вы можете запустить любой инструмент для выполнения дополнительных проверок перед коммитом, помимо инспекций и форматирования. Пользовательские проверки можно настроить в диалоге Run Configuration как конфигурации запуска. Это помогает выявлять потенциальные проблемы заранее и следить за тем, что ваш код соответствует стандартам проекта до коммита.

Автоматический fetch при добавлении или изменении удаленного репозитория Git

Теперь Rider автоматически выполняет fetch, когда вы добавляете или обновляете удаленный Git-репозиторий. Это значит, что список веток и история коммитов сразу будут актуальными, без необходимости вручную обновлять данные. Новые извлеченные ветки появятся в дереве Git мгновенно, и вы сможете работать с ними без лишних шагов.

Подробнее об обновлениях для VCS, читайте на этой странице.

Разработка игр

Поддержка фреймворка NoesisGUI

Мы добавили поддержку фреймворка NoesisGUI как для проектов Unreal Engine, так и для Unity.

Интеграция с сервером языка NoesisGUI

Rider будет использовать языковой сервер NoesisGUI для автодополнения элементов XAML и выражений привязки, а также для подсветки ошибок и отображения их описаний. Кроме того, Rider теперь показывает превью интерфейса, описанного в XAML-файле.

Unreal Engine

Хотя основное внимание в этом релизе было уделено отладчику, мы также успели поработать над несколькими обновлениями и исправлениями, связанными с Unreal Engine. Например, была решена проблема, из-за которой Rider не запускал юнит-тесты, созданные с помощью шаблона ComplexTest. Rider теперь распознает и подсвечивает макросы рефлексии UMETA и UPARAM, предоставляя автодополнение и документацию во всплывающих подсказках как для самих макросов, так и для их атрибутов.

Мы также работали над оптимизацией индексации Blueprint. Мы сократили использование памяти и сделали больше частей процесса асинхронными, выполняющимися в фоновом потоке. Это должно сделать Rider отзывчивее во время индексации Blueprint при первом открытии решения.

Отладчик

В этой версии мы добавили много полезных улучшений для нативного отладчика, включая серьезный прирост производительности: пошаговая отладка в очень крупных проектах теперь работает до 50 раз быстрее. Подробнее.

Поддержка файлов Natvis в Rider стала лучше. Теперь они автоматически загружаются из папки AppData, а вы можете указать собственные каталоги с дополнительными файлами.

Кроме того, Rider теперь распознает синтетические элементы в файлах Natvis — это значит, что отладчик будет показывать дополнительные узлы при отображении содержимого типов.

Теперь отладчик может автоматически подключаться к дочерним процессам. Вы также можете задать собственные правила, чтобы указать, к каким процессам нужно подключаться, а какие — игнорировать.

Отключение процесса в отладчике

Действие Detach process теперь работает с нативными приложениями.

Оператор контекста в отладчике

Теперь вы можете использовать синтаксис module.dll!expr, чтобы задать оператор контекста для выражения. Это сообщает отладчику, где искать для разрешения символа в переменной или точке останова.

Проекты на Unreal Engine теперь тоже используют улучшения в движке ReSharper C++. В этом обновлении появился рефакторинг Inline Macro, а также добавлена возможность настраивать подсветку для разных категорий ключевых слов — функция, которую давно просили пользователи. Подробнее — на странице Что нового в ReSharper C++.

Интеграция с Unity Profiler

Unity

Мы добавили экспериментальную интеграцию с профилировщиком Unity. После включения этой функции в настройках вы сможете кликнуть по элементу в представлении Hierarchy — и Rider откроет соответствующий файл и отобразит профилировочные данные для каждой строки.

Подробнее об этой функции читайте в документации Rider.

Привязка к системе контроля версий в Unity

Rider теперь корректно определяет привязку к системе контроля версий для пакетов, подключенных как внешние папки. Это позволяет выполнять коммиты как в основной проект, так и в любые внешние папки пакетов, с которыми вы работаете.

Подсветка цветов Unity

Система подсветки в Rider теперь поддерживает новые именованные цвета, добавленные в Unity 6.

Удаленная работа с Unity-проектами стала удобнее: появился выбор вариантов шейдеров, а в Unity Explorer теперь правильно выделяется открытый файл.

Мы внесли несколько исправлений в пакет Rider, поставляемый с Unity. Например, корневые пространства имен больше не пропадают случайным образом, лог-файл Unity Editor теперь можно открыть прямо со страницы настроек Unity, а на Linux больше не появляются дублирующиеся записи Rider.

Godot

Поддержка Godot в Rider теперь включает работу с файлами .uid, введенными в Godot 4.4. При перемещении или переименовании файлов с помощью Rider соответствующие файлы .uid также будут перемещены для сохранения целостности проекта.

Hot Reload теперь поддерживается для C#-проектов в Godot, что позволяет компилировать и применять изменения в коде C# прямо во время отладки, когда программа приостановлена на точке останова.

В этой версии устранено лишнее предупреждение о недостающем конструкторе по умолчанию для абстрактных классов. Мы также внесли несколько пул-реквестов в Godot для улучшения интеграции с Rider, например, для автоматической настройки аргументов командной строки внешнего редактора при изменении выбранного редактора.

Облачная разработка

Поддержка проектов Azure Function

Rider 2025.1 теперь поддерживает запуск и отладку проектов Azure Function через плагины .NET Aspire и Azure Toolkit for Rider. Пожалуйста, поделитесь любыми отзывами об этой функциональности в комментариях к этому тикету.

Поддержка проектов AWS Lambda Function в .NET Aspire

Плагин .NET Aspire теперь также поддерживает запуск и отладку проектов AWS Lambda Function в Rider. Подробнее можно узнать в этом GitHub-тикете.

Поддержка удаленной отладки для Azure App Services

Rider 2025.1 теперь поддерживает удаленную отладку проектов Azure App Services через плагин Azure Toolkit for Rider (поддерживаются Azure Functions и Azure Web Apps).

Веб-разработка

Подсветка цветов Unity

Улучшенная поддержка Angular

Rider 2025.1 включает множество улучшений для Angular, а именно:

  • Расширенная поддержка привязок хостов.
  • Поддержка signal-запросов в Angular 17.2.
  • Улучшенная поддержка реактивных форм.
  • Более точные предложения по свойствам для привязок Angular.
  • Упрощенное рефакторинг между встроенными и внешними шаблонами компонентов.

Полноценная поддержка публикации Blazor WebAssembly

Rider 2025.1 представляет полноценную поддержку публикации Blazor WebAssembly (WASM). Теперь вы можете использовать конфигурацию .NET Publish | Publish to Folder, которая будет использовать целевой runtime browser-wasm без ошибок, связанных с отсутствующими файлами в выходных данных.

Умная приоритизация быстрых исправлений в TypeScript с помощью сервиса типизации

Теперь Rider отдает приоритет быстрым исправлениям на основе сервисов, особенно для импортов, когда внутренние предложения недоступны. Это позволяет быстрее находить и применять нужные исправления, улучшая процесс работы с кодом.

Подробнее об этом читайте на странице Что нового в WebStorm.

Разное

Code With Me

Раньше для запуска сессии Code With Me в Rider нужно было вручную включать поддержку этой функции и перезапускать IDE. В Rider 2025.1 этот шаг больше не требуется — вы можете начать совместную сессию сразу без перезапуска IDE.

Терминал JetBrains: новая архитектура бета

В версии 2025.1 переработанная архитектура терминала доступна в режиме бета-версии. Терминал теперь работает на стабильном, соответствующем стандартам ядре и использует редактор IDE для отображения интерфейса. Эти изменения позволили нам добавить новые функции, одновременно обеспечив совместимость и производительность на разных локальных и удаленных платформах. Подробнее о планах и ходе работы читайте в нашем блоге.

Декомпилятор

Rider 2025.1 включает несколько улучшений декомпилятора: добавлена поддержка новейших возможностей C# и улучшена читаемость кода. Вот что нового:

  • Поддержка членов с модификатором required.
  • Добавлена поддержка нового типа System.Threading.Lock, представленного в C# 13.
  • Поддержка полей с модификатором ref и параметров с модификатором scoped.
  • Поддержка анти-ограничения allows ref struct для обобщенных типов.
  • Поддержка using на основе шаблонов для типов ref struct.
  • Поддержка интерполяции строк.
  • Некоторые целочисленные константы в декомпилированном коде теперь сопровождаются комментариями с их шестнадцатеричным значением — для лучшей читаемости.
  • Поддержка пространств имен, ограниченных файлом.