New Features

  • #5189 Support configuring workspace features in Cargo.toml. Now it is possible to enable or disable any specific workspace feature in the Cargo.toml file, and Go to Declaration and other code insight features will take them into account. See more details in the corresponding issue

  • #5444 Resolve stdlib and Cargo source code paths in backtrace (by @Kobzol)

Fixes

  • UI improvements:
    • #6172 Use recommended guidelines for settings UI

    • #6179 Get rid of scrollbar inside project creation dialog in minor IDEs like CLion

  • Parser improvements:
    • #6177 Properly parse tuple.0.0 as tuple indexing supported in Rust 1.46

    • #6202 Improve parsing of TOML arrays with syntax errors

    • #6143 Properly parse special macro calls with fully qualified names like std::include. Now code insight features work as expected for code included using std::include or std::concat

  • [#6163] Grazie plugin integration improvements:
    • Fix incorrect proofreading annotations on raw and binary string literals
    • Support String literals, Comments and Documentation options in Preferences | Editor | Proofreading | Grammar for Rust language
  • #6184 Fix Make `self` mutable quick-fix of E0594 compiler error (by @ondralukes)

  • #6196 Do not remove required parentheses by Remove dbg! intention (by @t-kameyama)

  • #6176 Show test results in the gutter via red and green icons to differ passed and failed tests

  • #6178 Use public visibility when creating function in other crate by Create function intention

  • #6258 Update debugger pretty-printers to fix rendering of HashMap and HashSet in IDE debugger

  • #6048 Fix running code with coverage on proc-macro libs

  • #6223 Fix compatibility issues with latest 2020.3 EAPs

Internal Improvements

  • #6163 Provide source code of Grazie plugin while development when baseIDE in gradle.properties is idea. Previously, IDE always showed only class files

  • #6221 Introduce tests for intention scope. Now it is possible to check that an intention is available only inside some text range and unavailable outside.

  • #6188 Improve presentation of regression test results:

    • Use 1-based indices for line/column to be compatible with editor UI and Go to Line/Column action
    • Sort regression annotations

Full set of changes can be found here