The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
For more details, please refer to PackageReleaseNotes.txt on a per assembly basis in the .nuget folder.
This is a service update that focuses on package dependencies.
This is a service update that focuses on package dependencies.
1.2.5 - 2026-03-23
This is a patch release focused on keeping package dependencies current, improving documentation branding, and hardening the build and test infrastructure.
- Added
Docker-Ubuntu (net10)test environment for explicit .NET 10 testing, - Added Carter package mapper to automated NuGet version-bump detection in CI.
- Upgraded
Codebelt.Bootstrapper.Consolefrom 5.0.4 to 5.0.5, - Upgraded
Codebelt.Extensions.Xunit.Appfrom 11.0.7 to 11.0.8, - Upgraded
Cuemon.Corefrom 10.4.0 to 10.5.0, - Upgraded
coverlet.collectorandcoverlet.msbuildto 8.0.1, - Renamed
Docker-Ubuntutest environment toDocker-Ubuntu (net9)for clarity, - Simplified MSBuild task for reading package release notes from file-based approach to direct
System.IO.File::ReadAllText, - Updated DocFX API documentation homepage title from "Bootstrapper API" to "BenchmarkDotNet API",
- Fixed formatting in GitHub Actions service-update workflow for release notes entry generation.
1.2.4 - 2026-02-28
This is a service update that focuses on package dependencies.
1.2.3 - 2026-02-20
This is a service update that focuses on package dependencies.
1.2.2 - 2026-02-15
This is a service update that focuses on package dependencies.
1.2.1 - 2026-01-20
This is a service update that focuses on package dependencies.
1.2.0 - 2025-12-19
Technically, this is a major release due to the removal of BenchmarkWorker class in the Codebelt.Extensions.BenchmarkDotNet.Console namespace. However, since this library is new and the external API remains unchanged, we have decided to label this release as a minor update.
BenchmarkWorkerclass in the Codebelt.Extensions.BenchmarkDotNet.Console namespace has been removed. Its functionality has been merged into theBenchmarkProgramclass to streamline the hosting and execution of benchmarks.
1.1.0 - 2025-12-14
This release introduces several enhancements and fixes to improve the functionality and usability of the Codebelt.Extensions.BenchmarkDotNet and Codebelt.Extensions.BenchmarkDotNet.Console packages.
BenchmarkWorkspaceclass in the Codebelt.Extensions.BenchmarkDotNet namespace was extended with two new static methods;GetReportsResultsPathandGetReportsTuningPathfor retrieving the paths to the reports results and tuning directories respectively,BenchmarkWorkspaceOptionsclass in the Codebelt.Extensions.BenchmarkDotNet namespace was extended with an additional new property;SkipBenchmarksWithReportsthat indicates whether benchmarks that already have generated reports should be skipped during execution,BenchmarkProgramclass in the Codebelt.Extensions.BenchmarkDotNet.Console namespace was extended to support an optional service configurator delegate for customizing theIServiceCollectionduring host building,BenchmarkWorkerclass in the Codebelt.Extensions.BenchmarkDotNet.Console namespace was extended to support skipping benchmarks that already have generated reports based on theBenchmarkWorkspaceOptions.SkipBenchmarksWithReportsproperty,BenchmarkWorkerclass in the Codebelt.Extensions.BenchmarkDotNet.Console namespace was changed to conditionally suppress console status messages in services based on whether you are in a debugging session or not.
BenchmarkWorkspaceOptionsclass in the Codebelt.Extensions.BenchmarkDotNet namespace was fixed so it no longer relies on Danish culture.
1.0.0 - 2025-12-12
This is the initial stable release of the Codebelt.Extensions.BenchmarkDotNet and Codebelt.Extensions.BenchmarkDotNet.Console packages.
- ADDED
BenchmarkWorkspaceclass in the Codebelt.Extensions.BenchmarkDotNet namespace that provides a default implementation ofIBenchmarkWorkspacefor discovering and handling assemblies and their generated artifacts in BenchmarkDotNet, - ADDED
BenchmarkWorkspaceOptionsclass in the Codebelt.Extensions.BenchmarkDotNet namespace that specifies configuration options that is related to theBenchmarkWorkspaceclass, - ADDED
BenchmarkWorkspaceOptionsExtensionsclass in the Codebelt.Extensions.BenchmarkDotNet namespace that consist of extension methods for theBenchmarkWorkspaceOptionsclass:ConfigureBenchmarkDotNet, - ADDED
IBenchmarkWorkspaceinterface in the Codebelt.Extensions.BenchmarkDotNet namespace that defines a way for discovering and handling assemblies and their generated artifacts in BenchmarkDotNet, - ADDED
ServiceCollectionExtensionsclass in the Codebelt.Extensions.BenchmarkDotNet namespace that consist of extension methods for the IServiceCollection interface:AddBenchmarkWorkspaceandAddBenchmarkWorkspace{TWorkspace}, - ADDED
BenchmarkContextclass in the Codebelt.Extensions.BenchmarkDotNet.Console namespace that represents the command-line context for a benchmark run, - ADDED
BenchmarkProgramclass in the Codebelt.Extensions.BenchmarkDotNet.Console namespace that provides the main entry point for hosting and running benchmarks using BenchmarkDotNet, - ADDED
BenchmarkWorkerclass in the Codebelt.Extensions.BenchmarkDotNet.Console namespace that is responsible for executing benchmarks within the console host.