New Features

  • #10552, #10581, #10569 Enable Unused mut inspection by default with several improvements

  • #10579 Make quick-fixes work inside an attribute macro expansion. Note that attribute procedural macro expansion is disabled by default. If you want to try it out, enable org.rust.macros.proc.attr experimental feature.

  • #10577 Add quick-fixes for incorrect Display/Debug format modifiers

  • #10570 Highlight missing format string inside println-like calls

  • #10561 Support parameter info inside struct literal (Ctrl+P)

  • #10550 Support Unnecessary cast inspection for function types

  • #10546 Provide unresolved imported items as completion items

  • #10545 Detect E0061 for function pointer types

  • #10539 Support E0308 for closure and function types

  • #10541 Add filename in error message for pre-commit rustfmt

  • #10572 Deprecate box syntax

Fixes

  • #10586 Fix false-positive Unnecessary cast when casting enum constructors to function

  • #10563 Suggest Change signature refactoring when editing a signature of a method with explicit self type

  • #10548 Test inspections and error annotators against attribute procedural macros

  • #10540 Fix regression for E0562 in return types

Full set of changes can be found here