Releases: dotnet/BenchmarkDotNet
BenchmarkDotNet v0.15.7
BenchmarkDotNet v0.15.6
0.15.5
Full changelog: https://benchmarkdotnet.org/changelog/v0.15.5.html
0.15.4
Full changelog: https://benchmarkdotnet.org/changelog/v0.15.4.html
Highlights
Allow override method/property for ParamsSource (#2832)
0.15.3
Full changelog: https://benchmarkdotnet.org/changelog/v0.15.3.html
Highlights
Improvements:
- Naot instruction set support for .NET 10+, migrate to ISA groupings in CPU summary #2828
- Support benchmark filtering for TestAdapter #2662 #2788
- Support non-primitive external types in
ArgumentsSource#2820 - Enable MSBuild parallel build via
--nodeReuse:false#2693 #2814 - Improve CPU detection #2747 #2749
- Enable assembly signing for debug build #2774
Deprecations:
- Deprecated
WithNuget#2812
Bug fixes:
- Fix
InvalidOperationExceptionin diagnosers #2758 #2805 - Fix file detection in
NativeMemoryProfiler#2794 #2795 - Fix long file paths issue in
EtwProfiler#2807 #2808 - Fix log duplications in TestAdapter #2790
- Fix x86 disassembler error for net462 #2792
- Fix
IsNetCoreandIsNativeAOTfor single-file apps without AOT #2799 - Fix density plot generation in
RPlotExporterfor latest version of R #2809
0.15.2
Full changelog: https://benchmarkdotnet.org/changelog/v0.15.2.html
Highlights
- The most significant update in this release is the enhanced accuracy of the memory diagnoser (#2562). This improvement resolves the issue of incorrectly reported memory allocations (#1542, #2582).
- We have introduced a new feature that allows users to sort benchmark jobs in numerical order (#2768, #2770).
- Benchmark validation has been improved (#2771).
- An issue with non-persistent auto-generated JobId has been fixed (#2777).
0.15.1
Full changelog: https://benchmarkdotnet.org/changelog/v0.15.1.html
Highlights
0.15.0
Full changelog: https://benchmarkdotnet.org/changelog/v0.15.0.html
0.14.0
Full changelog: https://benchmarkdotnet.org/changelog/v0.14.0.html
Highlights
- Introduce
BenchmarkDotNet.Diagnostics.dotMemory#2549: memory allocation profile of your benchmarks using dotMemory, see @BenchmarkDotNet.Samples.IntroDotMemoryDiagnoser - Introduce
BenchmarkDotNet.Exporters.Plotting#2560: plotting via ScottPlot (initial version) - Multiple bugfixes
- The default build toolchains have been updated to pass
IntermediateOutputPath,OutputPath, andOutDirproperties to thedotnet buildcommand. This change forces all build outputs to be placed in a new directory generated by BenchmarkDotNet, and fixes many issues that have been reported with builds. You can also access these paths in your own.csprojand.propsfrom those properties if you need to copy custom files to the output.
Bug fixes
- Fixed multiple build-related bugs including passing MsBuildArguments and .Net 8's
UseArtifactsOutput.
Breaking Changes
DotNetCliBuilderremovedretryFailedBuildWithNoDepsconstructor option.DotNetCliCommandremovedRetryFailedBuildWithNoDepsproperty andBuildNoRestoreNoDependencies()andPublishNoBuildAndNoRestore()methods (replaced withPublishNoRestore()).
0.13.12
Full changelog: https://benchmarkdotnet.org/changelog/v0.13.12.html
Highlights
The biggest highlight of this release if our new VSTest Adapter, which allows to run benchmarks as unit tests in your favorite IDE!
The detailed guide can be found here.
This release also includes to a minor bug fix that caused incorrect job id generation: fixed job id generation (#2491).
Also, the target framework in the BenchmarkDotNet templates was bumped to .NET 8.0.