ReSharper
 
Get ReSharper
Get your hands on the new features ahead of the release by joining the Early Access Program for ReSharper 2025.1! Learn more

What's new in ReSharper 2024.3

Last modified: 18 November 2024
  • Improved support for C# 13 features: params collections, partial properties, System.Threading.Lock type, overload resolution priority, field keyword.

  • New code formatting options: wrapping around the equal = operator, indenting break from case, putting case statements with break in the same single line.

  • More granular naming rules: async and non-async task-returning methods and local functions can have different naming styles.

  • To-do comments can now be multiline, allowing indented text on subsequent lines to be treated as part of the same to-do item.

  • Colorized identifiers in tooltips and error messages to improve readability.

  • Reworked code cleanup engine with parallel preprocessing.

  • Integrated decompiler improvements:

    • The IL Viewer now provides IL code for assembly manifest, including:

      • Assembly and module info such as name, custom attributes, etc.

      • Referenced assemblies and modules.

      • Forwarded types.

      • A list of files and resources.

      This IL code is also shown when the caret is in the editor on an assembly or module attribute or somewhere inside an <AssemblyName>.cs file for external assemblies.

    • Support for primary constructors — when a class declares a primary constructor, ReSharper displays the constructor and its parameters correctly, giving you a complete view of how objects are instantiated.

  • New features in C++:

    • Improved performance in large solutions: the initial indexing of the LLVM solution is now up to 10% faster, and memory usage is approximately 20% lower for Unreal Engine and 30% lower for Chromium.

    • The Move to Folder refactoring now works for C++ files.

    • Support for new C++23 and C23 features, as well as several GNU extensions.

    • Unreal Engine support:

      • Code completion and live templates for the UE_LOG and UE_LOGFMT macros.

      • Code completion for gameplay tags.

      • Enhanced support for the UDELEGATE macro.

    • The bundled clang-tidy binary has been updated to Clang 19.

    • You can now use // NOLINT(...), // clang-format off, and // clang-format on comments to manage the integrated Clang tools.