What's new in ReSharper 2024.3
tip
To see release notes for previous versions, go to ReSharper version history.
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, indentingbreak
fromcase
, puttingcase
statements withbreak
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
andUE_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.
Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.
Null-Conditional operator is not supported in this version of Razor
bounds-safety-counted-by-elt-type-unknown-size clang diagnostic
bugprone-pointer-arithmetic-on-polymorphic-object clang-tidy check
deprecated-no-relaxed-template-template-args clang diagnostic
Missing call to a function from the Super class
missing-template-arg-list-after-template-kw clang diagnostic
Struct is missing a member required by TStructOpsTypeTraits
warning clang diagnostic