New Features

  • #6267 Support debugging in IDEA Ultimate and RubyMine on Windows. Note, it requires Native Debugging Support plugin and supports only MSVC toolchain. See current progress and restrictions of MSVC debugging support here

  • #6242 Show project loading steps in the Sync tool window. Now it’s more convenient to see errors of project loading

    Sync tool window

  • #5646 Provide completion for rustc and clippy lint attributes (by @Kobzol)

  • #6204 Support Go to Declaration for Cargo features in Cargo.toml

  • #5871 Check if struct fields are not bound multiple times in struct patterns (see E0025) (by @Kobzol)

  • #6107 Move refactoring (Refactor | Move or F6) improvements:
    • Support move multiple files/directories
    • Support move a file to another crate
  • #6205 Clear variables view on :clear command in REPL (Tools | Rust REPL)

Fixes

  • Cargo features support improvements:

    • #6279 Take into account workspace features in external linter integration (Languages & Frameworks | Rust | Cargo)

    • #6280 Refresh inlay hints (Preferences | Editor | Inlay Hints | Rust) on enabling / disabling Cargo features in Cargo.toml

  • #6249 Fix rendering of NonZero types in Rust 1.48+ while debugging (by @Kobzol)

  • #6253 Don’t suggest Create function intention inside parentheses (by @Kobzol)

  • Parser improvements:

    • #6299 Fix float literal parsing

    • #6281 Allow using bool literals as ident fragments or metavar names in macros

    • #6283 Improve the parser recovering in several cases

  • #6251 Correctly parse pre-release suffix of rustc version

  • #6106 Improve newline handling in Move items refactoring

  • #6250 Now Setup toolchain action shows Rust settings dialog

  • #6248 Allow only left mouse button double-click to run a target in the Cargo tool window

Full set of changes can be found here