ReSharper Ultimate 2018.3 starts Early Access Program
We’ve started a new Early Access Program cycle for ReSharper Ultimate – please welcome ReSharper Ultimate 2018.3 EAP.
Let me highlight the big changes in the ReSharper 2018.3 EAP1 build:
- We’ve implemented the Introduce parameter refactoring for local functions.
- Lots of new inspections, quick-fixes, and context actions have been added to C# code analysis for different cases:
- Add an explicit tuple component name.
- Split `||`-expressions in switch case guard clauses into separate switch cases.
- Detect format strings that were incorrectly used as interpolated strings.
- Use string interpolation, convert LINQ to XML/JSON, and format items highlighting for the
- Initialize members to create and fill the object initializer.
- An improved context action “Deconstruct variable” is available on usages and on parameters, and supports deep nested deconstructions.
- Show Inspection Help is now available for inspections in the Inspection Results and Error in Solution windows if the inspection has a corresponding WebHelp article.
- The Go To Action popup allows looking for Options pages.
- You can select which font style ReSharper Editor Adornments should inherit: Visual Studio IntelliSense or Text Editor.
- We’ve made ReSharper more FIPS-compliant by stopping the use of the md5 hash algorithm and eliminating all its previous uses in the codebase.
- The whole list of fixes is available here.
Other tools from ReSharper Ultimate 2018.3 family have received an update as well:
- ReSharper C++ 2018.3 EAP introduces predefined naming schemes for common C++ code standards. It also makes several usability improvements to Parameter Info, and adds the Specify template arguments explicitly context action for use with C++17 class template argument deduction. Finally, it includes several fixes that improve performance during solution opening (in particular for projects that use Unreal Engine).
- dotTrace 2018.3 EAP gets a new subfilter in the Timeline Viewer, which allows you to analyze how the allocated memory is distributed between the objects of a certain type.
- dotMemory 2018.3 EAP gets a new condition on the profiling controller for taking a snapshot: Get a snapshot if total memory usage exceeds X MB. Also, the view showing objects queued for finalization (the result of the Finalizable objects inspection) allows opening these objects and analyzing them in other dotMemory views.
- dotPeek 2018.3 EAP supports decompiling local functions and pattern matching and makes it possible to copy the fully qualified name (FQN) of a symbol to the clipboard.
Subscribe to Blog updates
Boost Code Quality with Qodana and GitHub Actions
It’s been roughly half a year since we introduced Qodana to .NET in our blog post about how to elevate your C# code quality with Qodana. Since then, we’ve been quite busy! Qodana went out of preview and into GA. Furthermore, we greatly improved the integration with our IDEs, providing an effortless …
Critical Thinking in an AI-Powered World
Critical thinking techniques for use with JetBrains AI Assistant.
How To Use AI Assistant to Generate Test Data For .NET Applications
How To Use AI Assistant to Generate Test Data For .NET Applications for better unit tests.