- Moved JetBrains Rider support up to 2026.1
- Fixed .slnx file loader not considering nested folders inside the file
- Adjusted the rendering of toolbar buttons so that selected options are more visible when working in dark mode.
- Fixed NCrunch package restore running on engine startup even when it doesn't need to.
- Fixed NCrunch package restore specifying duplicate packages in the restore file.
- Fixed NCrunch package restore always failing due to platform support changes.
- Adjusted the handling of the unignoring of tests in the Tests Window. When choosing to unignore a project or fixture that is not itself ignored but does contain ignored children, the ignored children will now be unignored. This should improve usability in this area.
- Adjusted NCrunch's watching of files so that the solution directory is considered a root path in the hierarchy of file system watchers. This should help to resolve directory locking issues related to NCrunch's file synchronisation system and help to reduce interference with the IDE.
- Introduced a speculative fix for a NullReferenceException that could sometimes appear when moving over RDI markers
- Fixed an exception that could be thrown on grid nodes without RDI configuration after a client disconnects.
- Fixed console tool unable to work with .slnx files.
- Added a command-line option to the console tool, '/R', which when specified will tell NCrunch to try to automatically restore package dependencies for projects before loading them. In theory, this should be able to function as a substitute for a separate restore step in your CI system, though it may not perform as well (since it works per project rather than per solution).
- Fixed a path translation issue that could cause file resolution and workspacing issues in rare circumstances.
- Added support for the latest version of Reqnroll through two important changes:
- 'feature' files will now be considered to be source code, regardless of how they are reported by the build system
- Reqnroll dependencies are now automatically copied to the build output directory. This should allow Reqnroll's internal IOC system to work correctly without needing to have the 'Copy referenced assemblies to workspace' setting enabled
- VS: Implemented a range of fixes to better handle rendering scenarios when tool windows and the IDE are situated on screens with different DPI scaling settings
- Rider: Adjusted the shared memory mapping system for the UI so that it will consume less resources when no data needs to be transferred.
- Rider: Adjusted the data transfer system between NCrunch and the IDE so that most of it will go dormant when the engine is offline.
- Rider: Fixed coverage markers still showing after the engine is disabled.
- Rider: Fixed an issue that could cause thread pool starvation (resulting in performance issues) in resource constrained environments
- Rider: Introduced a range of changes to reduce allocations to reduce hanging and improve performance
- Rider: Fixed a memory leak related to editor lifespan
- Rider: Fixed intermittent exception when navigating between RDI frames
- Rider: Fixed NCrunch leaving behind ghost errored out projects inside the system when Rider refactor-renames a project.
- Rider: Fixed an exception that could sometimes be thrown when renaming a project.
- Rider: Fixed critical error not being shown on systems that do not have .NET 8.0 installed (which is required by the NCrunch engine).
- Rider: Fixed critical errors being intermittently not shown due to a race condition.
- Rider: Fixed engine framework detection failing on systems with multiple dotnet.exe paths
- Rider: Rewired threading around debugger integration to resolve issues with intermittent exceptions
- Rider: Fixed exceptions occasionally thrown related to EditorReference disposal
- Rider: Introduced a speculative fix to attempt to solve shared memory exceptions that occasionally appear while switching editor windows
- Rider: Fixed editor coverage bar height falling out of alignment when text was resized
- Rider: Fixed ObjectDisposedException that appears occasionally when closing editors
- Rider: Restructured the handling of shared memory pipes to improve error handling, in the hope this might provide more useful information in the rare event of failure
- Rider: Introduced a range of changes to try and resolve tool window internal sizing misalignment, particularly on systems with complex DPI scaling setups.
- Rider: Restructured thread handling to prevent thread starvation of the IDE