dotUltimate 2024.2

Released: Aug 15, 2024

2024.2 での更新項目

機能

ReSharper

  • ReSharper 2024.2 introduces support for Microsoft .NET 9 Preview SDK, including an initial set of C# 13 features such as ref struct interface implementation, the new \e escape sequence, and a params modifier refactoring. C++ support now includes C++23 features, type layout information in tooltips, and improved Unreal Engine project support. This release also includes the first stage of localization for Chinese, Korean, and Japanese, asynchronous typing for better performance, and AI Assistant enhancements with improved language models, in-editor code suggestions, and new Explain with AI capabilities.

ReSharper C++

  • ReSharper C++ 2024.2 implements new C++23 features, enriches tooltips with information about type layout, and brings several improvements to the Rename refactoring. For Unreal Engine developers, ReSharper C++ 2024.2 provides support for struct traits and adds a new inspection that detects missing calls to base methods.

Rider

  • Rider 2024.2 introduces full line code completion for multiple supported languages, reader mode with inline rendering of documentation comments, a new Tasks tab and task dependency graphs for debugging, as well as improved navigation to class members. Updates for game development include highlights like the bundling of the Godot plugin and enhanced Unreal Engine debugging. This release also introduces support for Microsoft .NET 9 Preview SDK, including initial support for C# 13 features. The updated feature set is enhanced by improvements to AI Assistant, such as enhanced code completion, AI-assisted VCS conflict resolution, and more.

dotMemory

  • Improved instance search - Added new filtering options to the Instances view:
    • Search by string value: Type any string value into the filter field, and dotMemory will highlight matching strings. This makes it easier to find specific string instances based on their content.
    • Regex support for string values: Use regular expressions for more advanced searches. For example, ^nAsso.{5,}ID$ matches nAssociatedObjectID.nAssociatedObjectID.
    • Search by object address: You can also search for object instances by their memory address. This is useful for tracking specific objects directly.
  • Improvements in dotMemory for Linux and macOS - The dotMemory version for Linux and macOS gets features that were previously available only on Windows:
    • Automatic memory inspections: dotMemory for Linux and macOS gets the Inspections view, which shows several automatically detected memory issues.
    • Cross-workspace snapshot comparison: You can now compare snapshots from different profiling sessions.
  • Visualize Call Tree with Sunburst chart - The Call Tree can now be displayed as a Sunburst chart, highlighting functions that allocate the most memory. The feature is available in the standalone version of dotMemory (Linux and macOS) and dotMemory in JetBrains Rider (Windows, Linux, and macOS).

dotPeek

  • General enhancements:
    • Lambda parameters: Introduced support for decompiling lambdas with optional and parameter-array parameters, enhancing the readability and accuracy of decompiled code.
    • Attributes on lambdas: The tool now offers improved handling of attributes on lambda expressions to ensure that all relevant metadata is accurately reflected in the decompiled output.
    • Protected assemblies: Introduced the ability to specify whether you'd like to decompile protected assemblies, allowing more comprehensive code exploration.
  • Handling of external sources:
    • PDB with SrcSrv and SourceLink: The decompiler now supports navigating to sources from PDB files containing both SrcSrv and SourceLink.
    • Preprocessor directives: The decompiler now correctly recognizes preprocessor directives (like NET6_0_OR_GREATER) from the target framework or Portable PDB of the associated assembly, ensuring accurate code representation.
    • Open in Browser action: You can now navigate to the source code in the repository for types or to a repository for NuGet packages or assemblies.
  • Build configuration detection - The Assembly Explorer tool window now detects and presents the build configuration of assemblies, providing clearer insights into the assembly's compilation context.

dotTrace

  • Improved performance - All versions of dotTrace receive several performance improvements, including faster processing of Timeline snapshots and data on the Call Tree and Hotspots views.
  • Other improvements and bug fixes:
    • The standalone version of dotTrace for macOS and Linux gets the Options window.
    • Fixed the issue with missing kernel events on Windows: Kernel sampling events were missing in Timeline snapshots due to interference from Windows Defender.
    • Made other smaller improvements and bug fixes to enhance usability.