Junie, the in-IDE coding agent, is now 30% faster, connects to external sources via MCP, and supports remote development. AI Assistant adds even smarter code completion for Rust, project rules, and enhanced offline capabilities.
All of these features are available under the JetBrains AI free subscription, which includes Junie, AI chat, unlimited code completion, and local workflows. Cloud-based features have credit-based limits.
You can now run the debugger on remote targets. Just start gdbserver and set up a remote debug configuration. That’s it; you’re all set to debug. Both GDB and LLDB are supported, as well as custom GDB executables.
You can also use the remote debug configuration to debug embedded targets using OpenOCD.
Other new debugger features include:
Last but not least, the Windows distribution now also comes with LLDB-19 bundled and enabled by default. If you prefer, you can always switch back to LLDB-9 in the settings.
With a language as tricky as Rust, we wanted the colors and font styles to aid understanding by emphasizing important constructs and helping differentiate between elements that may look confusingly similar. And now, we are excited to present the new color scheme to you! It is enabled by default and can be adjusted for users with red-green color vision deficiency. Give it a try and let us know what you think!
We want to help you address borrow checker errors. As implicit mutable borrows and reborrows are a common source of these issues, we decided to mark them with special inlays. These make them easier to spot and may assist with troubleshooting or help you avoid errors altogether.
We have added a quick way to add Rust modules. Simply select the parent module (directory or file) and then use the + menu in the Project view to add your desired module. The popup dialog will ask you to name the new module and specify whether it should be a file or a directory. RustRover will add the necessary definition for you.
Types in Rust can be complicated, especially if they are compound and nested. To make it easier to spot mismatched types, we have changed the way they are presented in the error tooltip. Hopefully, this will help you troubleshoot!
For newcomers to Rust, RustRover provides great ways to start learning. Besides the Learn Rust course by JetBrains Academy, which is based on the popular Rustlings exercises, we now also provide 100 Exercises to Learn Rust, based on a course of the same name by Mainmatter’s Luca Palmieri. Both JetBrains Academy courses provide a fun, hands-on way to learn Rust fundamentals and practice coding in a professional environment. Give it a try or, if you’re already a seasoned Rustacean, spread the word to a friend!
Good news for those who prefer coding in Rust while also having C/C++ tools at hand – the Rust plugin is now free for CLion! And with CLion now free for non-commercial use, this is a great opportunity to practice combining these stacks.
From your feedback, we learned that RustRover needed a specific action for renaming whole packages. So, in 2025.2, we’ve added a
Rename Cargo Package action. It propagates the new name to Cargo.toml and related usages. For now, the action works unless the crate name is referenced in other Cargo.toml files, but we will keep working on supporting this case too.
For remote development, our goal is to provide a coding experience that is just as reliable and consistent as working locally. In version 2025.2, improvements include quicker editor responsiveness, smoother debugging, and easier plugin management.
Plus, JetBrains Toolbox benefits from better connection quality via Gateway, making remote development even smoother.