RustRover 2025.1 Is Now Available

This release introduces a major update to JetBrains AI, new Rust-specific features, and improvements to the UX and AI Assistant. JetBrains AI updates JetBrains AI Assistant has received a major upgrade, making AI-powered development more accessible and efficient. With this release, all JetBrains AI features are accessible for free in our IDEs, with unlimited use […]

Apr 16, 2025 - 13:52
 0
RustRover 2025.1 Is Now Available

This release introduces a major update to JetBrains AI, new Rust-specific features, and improvements to the UX and AI Assistant.

JetBrains AI updates

JetBrains AI Assistant has received a major upgrade, making AI-powered development more accessible and efficient. With this release, all JetBrains AI features are accessible for free in our IDEs, with unlimited use for some, such as unlimited code completion and local model support, and limited credit-based access to others. We’re also introducing a new subscription system that makes it easy to scale up as needed with the AI Pro and AI Ultimate tiers.

This release introduces major enhancements to boost productivity and reduce repetitive work. Updates include smarter code completion, support for new cloud models like OpenAI GPT-4.5, Claude 3.7 Sonnet, and Gemini 2.0 Flash, advanced RAG-based context awareness, and a new edit mode for multi-file edits directly in the chat. More about IDEs going AI.

Junie, your personal coding agent coming soon

Junie, the coding agent by JetBrains, autonomously plans, writes, refines, and tests code to make your development experience smooth, efficient, and enjoyable. It handles tedious tasks like restructuring code, creating tests, and implementing refinements, so you can focus on bigger challenges and innovation. Get to know Junie.

Rust-specific features

Color-coded inlay error descriptions

New inlay descriptions now appear next to errors in the editor when the caret is placed within the error’s range. These descriptions use matching color-coding for different error levels, making them easier to identify.

Automatic SQLx language injection

The dialect is determined by the Languages & Frameworks | SQL Dialects setting. If there is nothing set, it will use the DATABASE_URL environment variable. If there isn’t one available, the injection will fall back to the generic dialect.

Keep in mind that Rust-specific settings are prioritized over .cargo/Config.toml environment variables.

Default features in Cargo projects

RustRover now enables only the default Cargo features for conditional compilation, aligning with Cargo’s behavior. Previously, all features were assumed to be enabled by default, which sometimes improved code insight but could also cause conflicts. This change reduces unexpected behavior.

You can still manage all features manually in theCargo.toml file.

We’ve added error highlighting (E0382) in completion suggestions for local variables that have already been moved.

The debugging experience on Windows has been improved with fixes for displaying variables of various types (including Vector, String, and enums), as well as for crashes during the debugging process.

Also, the external linter is turned on by default now.

User experience

New terminal architecture Beta

The 2025.1 release introduces a reworked terminal architecture (Beta) that runs on a stable core and uses the IDE’s editor to render the UI. This change allows for new features while preserving compatibility and performance. More details in this blog post.

Merged main menu in the main toolbar on Windows and Linux

For Windows and Linux users, the IDE now offers a new option to merge the main menu with the main toolbar, creating a more streamlined interface.

Search functionality in Markdown previews

In RustRover 2025.1, you can search within Markdown previews. Since README.md previews are often the first thing you see when opening or cloning a project, this update makes it easier to find key information instantly.

Native OS file dialogs on Windows

RustRover now defaults to using native Windows file dialogs instead of the IDE’s custom implementation, giving you a more familiar experience when opening or saving files. If you prefer the previous behavior, you can restore it in Advanced Settings | User Interface.

New file creation in the Project tool window

Creating a new file is now more convenient. You can access the popup listing available file templates directly from the Project window toolbar via the + icon, and the search field lets you quickly filter and find the file type you need.

Automatic plugin updates

You can set RustRover to automatically update plugins in the background. It will download available updates and apply them on the next IDE restart without additional notifications. You can enable automatic updates by clicking the Enable auto-update checkbox in the update dialog or via File | Settings | Appearance & Behavior | System Settings | Updates.

AI Assistant

Expanded selection of LLMs in chat

The AI model selection in the chat has just been expanded! Now, you can take full control of your AI experience by choosing from the latest and most advanced language models, including:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.5
  • Gemini 2.0 Flash

And we’re not stopping here! JetBrains is committed to continuously integrating AI models to ensure you have access to the most up-to-date AI technologies.

Offline mode: Work with local models

AI Assistant gives you the flexibility to work with local models offline or leverage cloud-based AI processing. With the new offline mode, you can now work without an internet connection while still benefiting from AI-powered coding assistance. Use local models via Ollama or LM Studio for chat, code generation, commit messages, inline documentation, and more.

Multi-file changes in edit mode

Editing multiple files has never been easier! AI Assistant now supports multi-file edits in the chat, suggesting changes across your project while leveraging retrieval-augmented generation (RAG) to locate the most relevant files. Reduce repetitive tasks and implement modifications across multiple files with a single interaction.

Web search from the chat

With the new /web command, AI Assistant can now fetch documentation, troubleshooting tips, and the latest technical resources directly from the web – right inside your chat window. No more switching tabs or searching manually!

Apply snippets from the chat

Now, when the AI chat suggests a code snippet, you can use the Apply button to automatically find the optimal place to insert the newly generated code – no more manual copy-pasting. This feature significantly streamlines your workflow.

Exclude files from AI context

You can further enhance your control over what AI Assistant sees by configuring an .aiignore file. This allows you to prevent JetBrains AI from accessing specific files or folders, ensuring that sensitive information is never processed.

Smarter AI context awareness

AI Assistant now understands your entire project better, using advanced RAG to surface the most relevant files, methods, and classes. In addition, the context now includes recently accessed files, making interactions even more relevant to your workflow. Because you can now also add or remove attachments sent as context, you maintain full control over the AI’s context.