Что нового в RustRover 2025.1

Версия 2025.1 включает в себя крупное обновление JetBrains AI, новые возможности для Rust, а также улучшения интерфейса и AI Assistant.
Бесплатно для некоммерческого использования. Есть бесплатная пробная версия на 30 дней.

Обновления JetBrains AI

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

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

Junie — персональный агент для работы с кодом скоро

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

Функции для работы с Rust

Цветовая маркировка встроенных описаний ошибок

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

Автоматические языковые вставки SQLx

Диалект определяется в настройках Languages & Frameworks | SQL Dialects. Если он не задан, будет использоваться переменная окружения DATABASE_URL. Если и она отсутствует, применяется универсальный SQL-диалект.

Имейте в виду, что настройки, специфичные для Rust, имеют приоритет над переменными окружения из .cargo/config.toml.

Функции по умолчанию в проектах Cargo

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

Все функции по-прежнему можно настраивать вручную в Cargo.toml.

Мы добавили подсветку ошибок (E0382) в вариантах автодополнения для локальных переменных, которые уже были перемещены.

Мы улучшили процесс отладки на Windows: теперь корректно отображаются значения переменных разных типов, включая Vector, String и перечисления. Также были исправлены сбои, возникавшие во время отладки.

Кроме того, теперь по умолчанию включен внешний линтер.

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

Новая архитектура терминала бета

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

Подробнее читайте в нашем блоге.

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

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

Поиск по превью Markdown

В RustRover 2025.1 стал доступен поиск при предпросмотре файлов Markdown. Поскольку README.md часто первое, что вы видите при открытии или клонировании проекта, эта функция значительно упрощает поиск важной информации.

Нативные диалоги для работы с файлами на Windows

Теперь RustRover по умолчанию использует нативные диалоги Windows для работы с файлами, а не собственную реализацию. Это значит, что при открытии или сохранении файлов интерфейс будет выглядеть так, как в других приложениях Windows. Если вы предпочитаете предыдущий вариант, можете вернуться к нему в настройках: Advanced Settings | User Interface.

Быстрое создание файлов в окне Project

Создавать файлы стало проще: нажмите + в окне Project, чтобы открыть список шаблонов, и используйте поиск, чтобы быстро найти нужный тип файла.

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

Теперь в RustRover можно настроить автоматическое обновление плагинов в фоновом режиме. Доступные обновления будут загружаться и применяться при следующем запуске IDE без дополнительных уведомлений. Вы можете включить автоматическое обновление, установив флажок Enable auto-update в диалоговом окне обновления или через File | Settings | Appearance & Behavior | System Settings | Updates..

AI Assistant

Больше моделей в чате

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

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (скоро)
  • Gemini 2.0 Flash

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

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

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

Изменение нескольких файлов в режиме редактирования

Отредактировать сразу несколько файлов стало гораздо проще. Теперь AI Assistant поддерживает мультифайловые правки прямо в чате, предлагая изменения по всему проекту. С помощью генерации с дополненной выборкой (retrieval-augmented generation, RAG) он находит самые релевантные файлы, позволяя внести нужные правки за одно действие.

Поиск в сети из чата

С новой командой /web AI Assistant может находить документацию, советы по решению проблем и актуальные технические материалы в интернете прямо из чата. Больше не нужно переключать вкладки или искать информацию вручную.

Применение кода из чата

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

Исключение файлов из контекста ИИ

Вы можете настроить, какие файлы и папки будут доступны для AI Assistant, с помощью файла .aiignore. Это поможет защитить конфиденциальную информацию и не позволит искусственному интеллекту обрабатывать определенные файлы.

ИИ лучше учитывает контекст

В новой версии AI Assistant лучше понимает ваш проект, поскольку использует RAG, чтобы найти нужные файлы, методы и классы. Кроме того, в контекст теперь включаются файлы, с которыми вы недавно работали, так что взаимодействия еще точнее соответствуют рабочему процессу. К контексту можно также добавить или удалить из него отправленные вложения, так что вы полностью контролируете контекст, используемый ИИ.