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.
5.0.6 - 2026-03-29
This is a patch release covering routine dependency updates across all supported target frameworks, tooling maintenance, and CI pipeline improvements.
- Microsoft.AspNetCore.OpenApi, Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation, Microsoft.Extensions.Configuration, Microsoft.Extensions.DependencyInjection.Abstractions, and Microsoft.Extensions.Hosting bumped to 9.0.14 for net9 and to 10.0.5 for net10,
- coverlet.collector and coverlet.msbuild bumped to 8.0.1,
- DocFX image updated from 2.78.4 to 2.78.5 in Dockerfile.docfx,
- Bootstrap CSS distribution assets refreshed in MinimalWebApp and MinimalWebMvc sample applications,
- CI pipeline updated to consume jobs-nuget-push@v3,
- Test environment configuration split into separate Docker entries for net9 and net10 with discrete versioned image tags,
- PackageReleaseNotes injection in Directory.Build.targets simplified to use System.IO.File::ReadAllText instead of ReadLinesFromFile,
- bump-nuget.py extended with a carter source-package mapping for Codebelt.Extensions.Carter.
5.0.5 - 2026-03-01
This is a service update that focuses on package dependencies.
5.0.4 - 2026-02-21
This is a service update that focuses on package dependencies.
5.0.3 - 2026-02-15
This is a service update that focuses on package dependencies.
5.0.2 - 2025-12-17
This is a service update that primarily focuses on fixing an issue related to MinimalConsoleProgram generics support.
- MinimalConsoleProgram class in the Codebelt.Bootstrapper.Console namespace was extended to also supports generics like its ConsoleProgram counterpart (but limited to ProgramRoot)
5.0.1 - 2025-12-07
This is a service update that primarily focuses on fixing issues related to host lifetime status message suppression.
- ConsoleHostedService class in the Codebelt.Bootstrapper.Console namespace to properly handle suppression of host lifetime status messages when configured to do so
- MinimalConsoleHostedService class in the Codebelt.Bootstrapper.Console namespace to properly handle suppression of host lifetime status messages when configured to do so
5.0.0 - 2025-11-14
This is a major release that focuses on adapting the latest .NET 10 release (LTS) in exchange for current .NET 8 (LTS).
To ensure access to current features, improvements, and security updates, and to keep the codebase clean and easy to maintain, we target only the latest long-term (LTS), short-term (STS) and (where applicable) cross-platform .NET versions.
4.0.6 - 2025-10-20
This is a service update that focuses on package dependencies.
4.0.5 - 2025-09-15
This is a service update that focuses on package dependencies.
4.0.4 - 2025-08-20
This is a service update that focuses on package dependencies.
4.0.3 - 2025-07-11
This is a service update that focuses on package dependencies.
4.0.2 - 2025-06-16
This is a service update that focuses on package dependencies.
4.0.1 - 2025-05-25
This is a service update that focuses on package dependencies.
4.0.0 - 2025-04-12
This major release revisits and refines some of the earlier design decisions to offer a more consistent and flexible API. It also brings forward improvements to reliability and maintainability.
- IHostLifetimeEvents interface in the Codebelt.Bootstrapper namespace that provides a convenient way to be notified of host lifetime events
- BootstrapperLifetime class in the Codebelt.Bootstrapper namespace to implement IHostLifetimeEvents and hereby removing static equivalents (breaking change)
- UseBootstrapperStartup method on the HostApplicationBuilderExtensions class in the Codebelt.Bootstrapper namespace to extend IHostApplicationBuilder instead of HostApplicationBuilder (breaking change)
- UseBootstrapperProgram method on the HostApplicationBuilderExtensions class in the Codebelt.Bootstrapper.Console namespace to extend IHostApplicationBuilder instead of HostApplicationBuilder (breaking change)
- UseMinimalConsoleProgram method on the HostApplicationBuilderExtensions class in the Codebelt.Bootstrapper.Console namespace to extend IHostApplicationBuilder instead of HostApplicationBuilder (breaking change)
- HostedServiceExtensions class in the Codebelt.Bootstrapper namespace (breaking change)
- WebApplicationBuilderExtensions class in the Codebelt.Bootstrapper.Web namespace (breaking change)
- BootstrapperLifetime class in the Codebelt.Bootstrapper namespace to disregard SuppressStatusMessages and always assign callbacks to members of IHostLifetimeEvents
3.0.1 - 2025-01-31
This is a service update that primarily focuses on package dependencies and minor improvements.
3.0.0 - 2024-11-13
This major release is first and foremost focused on ironing out any wrinkles that have been introduced with .NET 9 preview releases so the final release is production ready together with the official launch from Microsoft.
Highlighted features included in this release:
- Support for consistent use of
Minimalequivalents to all Program/Startup pairs of bootstrapper application roles
- RunAsync (abstract method) to the ConsoleStartup class in the Codebelt.Bootstrapper.Console namespace
- ConfigureConsole (virtual method) to the ConsoleStartup class in the Codebelt.Bootstrapper.Console namespace
- HostApplicationBuilderExtensions class in the Codebelt.Bootstrapper namespace that consist of extension methods for the IHostApplicationBuilder interface: UseBootstrapperLifetime
- HostedServiceExtensions class in the Codebelt.Bootstrapper namespace that consist of extension methods for the IHostedService interface: WaitForApplicationStartedAnnouncementAsync
- HostApplicationBuilderExtensions class in the Codebelt.Bootstrapper.Console namespace that consist of extension methods for the HostApplicationBuilder class: UseBootstrapperProgram and UseMinimalConsoleProgram
- IProgramFactory interface in the Codebelt.Bootstrapper.Console namespace that provides an interface for initializing services and middleware used by an application
- MinimalConsoleHostedService class in the Codebelt.Bootstrapper.Console namespace that provides a console application that is managed by its host
- MinimalConsoleProgram class in the Codebelt.Bootstrapper.Console namespace that provides the base entry point of an application optimized for console applications
- ProgramFactory class in the Codebelt.Bootstrapper.Console namespace that is the default implementation of IProgramFactory
- MinimalWebProgram class in the Codebelt.Bootstrapper.Web namespace that is the entry point of an application optimized for web applications
- WebApplicationBuilderExtensions class in the Codebelt.Bootstrapper.Web namespace that consist of extension methods for the WebApplicationBuilder class: UseBootstrapperLifetime
- MinimalWorkerProgram class in the Codebelt.Bootstrapper.Worker namespace that is the entry point of an application optimized for worker applications
- Dependencies to latest and greatest with respect to TFM
- ConsoleHostedService class in the Codebelt.Bootstrapper.Console namespace to provide a significantly better developer experience
- BootstrapperLifetime in the Codebelt.Bootstrapper namespace to support adhering to ConsoleLifetimeOptions
- UseBootstrapperStartup method on the HostBuilderExtensions class in the Codebelt.Bootstrapper namespace to be generic (breaking change)
- IStartupFactory interface in the Codebelt.Bootstrapper namespace to be generic and reference an instance of TStartup (breaking change)
- ProgramRoot class in the Codebelt.Bootstrapper namespace to have zero members (breaking change)
- StartupFactory class in the Codebelt.Bootstrapper namespace to use generic IStartupFactory{TStartup} interface (breaking change)
- Support for TFM .NET 6 (LTS)
- Run (abstract method) from the ConsoleStartup class located in the Codebelt.Bootstrapper.Console namespace (breaking change)
- ILogger{TStartup} argument from the ConsoleHostedService class in the Codebelt.Bootstrapper.Console namespace (breaking change)
2.0.0 - 2024-09-08
- Dependencies to latest and greatest with respect to TFM
- WebStartup class in the Codebelt.Bootstrapper.Web namespace to provide a new abstraction; ConfigurePipeline(IApplicationBuilder) and removed ILogger parameter from Configure method (breaking change)
- Support for TFM .NET 7 (STS)
- Dependencies to latest and greatest with respect to TFM
- Support for TFM .NET 8 (LTS)
- Dependencies to latest and greatest with respect to TFM
- Support for TFM .NET 7 (STS)
- Dependencies to latest and greatest with respect to TFM
- Support for TFM .NET 5 (STS)
- Support for TFM .NET 6 (LTS)
- Dependencies to latest and greatest with respect to TFM
- Namespace from Codebelt.Bootstrapper.Common to Codebelt.Bootstrapper.Console (breaking change)
- Non-critical bug in the ConsoleHostedService class located in the Codebelt.Bootstrapper.Console namespace
- BootstrapperLifetime class in the Codebelt.Bootstrapper namespace that listens for Ctrl+C or SIGTERM and initiates shutdown
- HostBuilderExtensions class in the Codebelt.Bootstrapper namespace that consist of extension methods for the IHostBuilder interface: UseBootstrapperLifetime, UseBootstrapperStartup
- IStartupFactory interface in the Codebelt.Bootstrapper namespace that provides an interface for initializing services and middleware used by an application
- ProgramRoot class in the Codebelt.Bootstrapper namespace that is the base entry point of an application responsible for registering its StartupRoot partner
- StartupFactory class in the Codebelt.Bootstrapper namespace that is the default implementation of IStartupFactory
- StartupRoot class in the Codebelt.Bootstrapper namespace that provides the base class of a conventional based Startup class
- ConsoleHostedService class in the Codebelt.Bootstrapper.Common namespace that provides a console application that is managed by its host
- ConsoleProgram class in the Codebelt.Bootstrapper.Common namespace that is the base entry point of an application responsible for registering its ConsoleStartup partner
- ConsoleStartup interface in the Codebelt.Bootstrapper.Common namespace that provides the base class of a conventional based Startup class for a console application
- HostBuilderExtensions class in the Codebelt.Bootstrapper.Common namespace that consist of extension methods for the IHostBuilder interface: UseConsoleStartup
- WebProgram class in the Codebelt.Bootstrapper.Web namespace that is the entry point of an application responsible for registering its WebStartup partner
- WebStartup class in the Codebelt.Bootstrapper.Web namespace that provides the base class of a conventional based Startup class for web applications
- HostBuilderExtensions class in the Codebelt.Bootstrapper.Worker namespace that consist of extension methods for the IHostBuilder interface: UseWorkerStartup
- WorkerProgram class in the Codebelt.Bootstrapper.Worker namespace that is the base entry point of an application responsible for registering its WorkerStartup partner
- WorkerStartup interface in the Codebelt.Bootstrapper.Worker namespace that provides the base class of a conventional based Startup class for a console application