New Features

  • #8473 Provide support for 2022.1 EAP builds. Note, the Early Access Program gives you free access to pre-release versions of JetBrains software and doesn’t require a paid IDE subscription

  • #8456 Drop support of 2021.2 major IDE release. To get new updates of the plugin, upgrade your IDE to 2021.3

  • #8455 Report misplaced lifetimes in Wrong generic arguments order E0747 inspection

  • #8266 Implement Add unambiguous imports on the fly option. You can turn it on in Settings | Editor | General | Auto Import. The option may be useful when pasting Rust code copied from outside the editor

  • #8265 Support debugging in Rider starting with 2022.1. If you are using Rider for Unreal Engine, the debugging will be available in 2021.3 builds as well. Note, previously we made another attempt to support this, but it failed because of some technical reasons

  • #7867 Enable profiler on WSL 2 toolchains. Note, profiler feature is available only in CLion

Fixes

  • #8458, #8492, #8490 Do not highlight exit points, documentation elements and format templates disabled by cfg attributes

  • #8505 Fix an exception in Un-elide lifetimes intention when processing nested ADTs

  • #8501 Fix Change Signature (Ctrl+F6) refactoring inside extern block

  • #8489 Don’t fill up disk space with procedural macro DLLs on Windows

  • #8457 Consider functions in type argument lists as const arguments

  • #8436 Don’t suggest multipart quick-fixes provided by external linters not to break the code. Note, code annotation via external linters is disabled by default. To turn it on, enable Run external linter to analyze code on the fly option in Preferences | Languages & Frameworks | Rust | External Linters settings or run External Linter inspection manually

  • #8425 Basic support for name resolution of macros 2.0 in local modules

  • #8358 Support arbitrary and explicit self types in Self convention inspection (by @Kobzol)

  • #8357 Handle qualified field paths correctly in Generate getter/setter (Code | Generate | Getter/Setter) refactoring (by @Kobzol)

  • #8428 Provide correct URLs for Cargo.toml dependencies with quoted names

  • #8516 Disable liftShorter completion classifier on 2022.1 platform

Internal Improvements

  • #8515 Provide context features and more element features in ML-completion for unsafe, async and const elements

  • #8514 Use weighers instead of raw priorities during completion variants sorting

  • #8431 Use RsResult instead of exceptions in code running external processes

Full set of changes can be found here