Today we are launching the Early Access Program for ReSharper Ultimate 2019.2.
Let me highlight briefly the key changes and improvements you can already try out in this first build of the ReSharper 2019.2 EAP:
- There is initial support for the “Per-Monitor DPI Awareness” mode in Visual Studio 2019. If you disabled Optimize rendering for screens with different pixel densities via Tools | Options | Environment | General because of the rendering issue we had with the ReSharper tool windows, please enable it again and check out how it now looks.
- We’ve updated the Performance Guide page. It has a new Windows Defender section and descriptions for all performance tips, which describe what exactly will be done after a suggestion is applied.
- You can search in a file right through the Go to File member dialog.
- A new filter in the Go To Text results window to filter out comment lines.
- The Advanced symbols options dialog under ReSharper | Options | Tools | External Sources now supports relative paths.
- The debugger data tips respect the Enable property evaluation and other implicit function calls setting, and can evaluate property values on demand.
- A new tooltip with the description of a keyword is available in the IL Viewer.
The full list of fixes that made it into this first EAP is on our YouTrack.
At the same time, ReSharper C++ 2019.2 EAP comes with a lot of new features and improvements:
- Improved hints in the code editor. ReSharper C++ adds two new types of hints: hints after preprocessor directives and hints for function arguments passed by a non-const reference. Hints in aggregate initialization expressions now show the names of initialized base classes.
- New inspections and quick-fixes:
- Several new inspections are available: “Unmatched preprocessor directive”, “Explicitly defaulted special member function is implicitly deleted”, and “Redundant final function specifier in a final class”.
- “Use static_cast fix” for the “C-style cast used” inspection can be run in bulk and as a part of Code Cleanup.
- Several updates in Navigation:
- Go to declaration can navigate to the default constructor called when an object is default-initialized in variable declarations and new expressions.
- Find usages finds usages of default constructors in default initialization.
- Go to symbol now hides symbols with qualified names (e.g. out-of-class function definitions). When an item is selected, Go to symbol jumps to its definition, similar to how Go to declaration does.
- More C++ 20 features are supported: conditional
char8_t, pack expansion in lambda init-capture, default constructible and assignable stateless lambdas, C++20 rules for aggregates,
constinitspecifiers, C++20 improvements to structured binding declarations.
- Code completion: The summary tooltip in the code completion popup is now colored and shows documentation for the selected item.
- Improvements to typing assist in multi-line comments: multi-line comments that use single-line syntax are automatically extended; extending multi-line comments now inserts correct indentation when virtual space is enabled.
- Unreal Engine 4 support: The “Rename” and “Change Signature” refactorings handle RPC functions properly.
In addition to new features and improvements, ReSharper C++ has more than 70 bugs fixed in this first EAP build.
dotPeek 2019.2 EAP brings an unmanaged (win32) resources subtree in the Assembly Explorer and a couple of updates for the metadata tree: a description for unmanaged resources directories and entries (type, language) and a description for section’s headers.