diff --git a/.docfx/Dockerfile.docfx b/.docfx/Dockerfile.docfx index d66eaab..aa3281c 100644 --- a/.docfx/Dockerfile.docfx +++ b/.docfx/Dockerfile.docfx @@ -3,7 +3,7 @@ FROM --platform=$BUILDPLATFORM nginx:${NGINX_VERSION} AS base RUN rm -rf /usr/share/nginx/html/* -FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2.78.4 AS build +FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2.78.5 AS build ADD [".", "docfx"] diff --git a/.github/scripts/bump-nuget.py b/.github/scripts/bump-nuget.py index 08cf477..82c90f7 100644 --- a/.github/scripts/bump-nuget.py +++ b/.github/scripts/bump-nuget.py @@ -53,6 +53,7 @@ "swashbuckle-aspnetcore": ["Codebelt.Extensions.Swashbuckle"], "savvyio": ["Savvyio."], "shared-kernel": ["Codebelt.SharedKernel"], + "carter": ["Codebelt.Extensions.Carter"], } diff --git a/.github/workflows/ci-pipeline.yml b/.github/workflows/ci-pipeline.yml index 8e2e9d6..c2109fa 100644 --- a/.github/workflows/ci-pipeline.yml +++ b/.github/workflows/ci-pipeline.yml @@ -113,7 +113,7 @@ jobs: if: github.event_name != 'pull_request' name: call-nuget needs: [build, pack, test_linux, test_windows, sonarcloud, codecov, codeql] - uses: codebeltnet/jobs-nuget-push/.github/workflows/default.yml@v2 + uses: codebeltnet/jobs-nuget-push/.github/workflows/default.yml@v3 with: version: ${{ needs.build.outputs.version }} environment: Production diff --git a/.github/workflows/service-update.yml b/.github/workflows/service-update.yml index ea92ea5..f9a235e 100644 --- a/.github/workflows/service-update.yml +++ b/.github/workflows/service-update.yml @@ -70,7 +70,7 @@ jobs: for f in .nuget/*/PackageReleaseNotes.txt; do [ -f "$f" ] || continue TFM=$(grep -m1 "^Availability:" "$f" | sed 's/Availability: //' || echo ".NET 10, .NET 9 and .NET Standard 2.0") - ENTRY="Version: ${NEW}\nAvailability: ${TFM}\n \n# ALM\n- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)\n \n" + ENTRY="Version: ${NEW}\nAvailability: ${TFM}\n\n# ALM\n- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)\n\n" { printf "$ENTRY"; cat "$f"; } > "$f.tmp" && mv "$f.tmp" "$f" done diff --git a/.nuget/Codebelt.Bootstrapper.Console/PackageReleaseNotes.txt b/.nuget/Codebelt.Bootstrapper.Console/PackageReleaseNotes.txt index e237701..90be208 100644 --- a/.nuget/Codebelt.Bootstrapper.Console/PackageReleaseNotes.txt +++ b/.nuget/Codebelt.Bootstrapper.Console/PackageReleaseNotes.txt @@ -1,111 +1,117 @@ +Version: 5.0.6 +Availability: .NET 10 and .NET 9 + +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) + Version: 5.0.5 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 5.0.4 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 5.0.3 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 5.0.2 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + # Bug Fixes - FIXED MinimalConsoleProgram class in the Codebelt.Bootstrapper.Console namespace so it also supports generics like its ConsoleProgram counterpart (but limited to ProgramRoot) -  + Version: 5.0.1 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + # Bug Fixes - FIXED ConsoleHostedService class in the Codebelt.Bootstrapper.Console namespace to properly handle suppression of host lifetime status messages when configured to do so - FIXED MinimalConsoleHostedService class in the Codebelt.Bootstrapper.Console namespace to properly handle suppression of host lifetime status messages when configured to do so -  + Version: 5.0.0 Availability: .NET 10 and .NET 9 -  + # ALM - ADDED Support for TFM .NET 10 (LTS) - REMOVED Support for TFM .NET 8 (LTS) - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.6 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.5 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.4 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.3 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.2 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.1 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.0 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + # Breaking Changes - CHANGED UseBootstrapperProgram method on the HostApplicationBuilderExtensions class in the Codebelt.Bootstrapper.Console namespace to extend IHostApplicationBuilder instead of HostApplicationBuilder - CHANGED UseMinimalConsoleProgram method on the HostApplicationBuilderExtensions class in the Codebelt.Bootstrapper.Console namespace to extend IHostApplicationBuilder instead of HostApplicationBuilder -  + Version: 3.0.1 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 3.0.0 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) -  + # Breaking Changes - REMOVED Run (abstract method) from the ConsoleStartup class located in the Codebelt.Bootstrapper.Console namespace - REMOVED ILogger{TStartup} argument from the ConsoleHostedService class in the Codebelt.Bootstrapper.Console namespace -  + # New Features - ADDED RunAsync (abstract method) to the ConsoleStartup class in the Codebelt.Bootstrapper.Console namespace - ADDED ConfigureConsole (virtual method) to the ConsoleStartup class in the Codebelt.Bootstrapper.Console namespace @@ -114,56 +120,55 @@ Availability: .NET 9 and .NET 8 - ADDED MinimalConsoleHostedService class in the Codebelt.Bootstrapper.Console namespace that provides a console application that is managed by its host - ADDED MinimalConsoleProgram class in the Codebelt.Bootstrapper.Console namespace that provides the base entry point of an application optimized for console applications - ADDED ProgramFactory class in the Codebelt.Bootstrapper.Console namespace that is the default implementation of IProgramFactory -  + # Improvements - CHANGED ConsoleHostedService class in the Codebelt.Bootstrapper.Console namespace to provide a significantly better developer experience -  + Version: 2.0.0 Availability: .NET 6.0 and .NET 8.0 -  + # ALM - REMOVED TFM for net7.0 - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 1.3.0 Availability: .NET 6.0, .NET 7.0, .NET 8.0 -  + # ALM - CHANGED Dependencies to latest and greatest -  + Version: 1.2.0 Availability: .NET 6.0, .NET 7.0, .NET 8.0 -  + # ALM - ADDED TFM for net8.0 - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 1.1.0 Availability: .NET 6.0, .NET 7.0 -  + # ALM - ADDED TFM for .NET 7 - CHANGED Dependencies to latest and greatest with respect to TFM -  + Version: 1.0.1 Availability: .NET 5.0, .NET 6.0 -  + # ALM - ADDED TFM for .NET 6 - CHANGED Dependencies to latest and greatest with respect to TFM -  + # Breaking Changes - CHANGED namespace from Codebelt.Bootstrapper.Common to Codebelt.Bootstrapper.Console -  + # Bug Fixes - FIXED non-critical bug in the ConsoleHostedService class located in the Codebelt.Bootstrapper.Console namespace -  + Version: 1.0.0 Availability: .NET 5.0 -  + # New Features - ADDED ConsoleHostedService class in the Codebelt.Bootstrapper.Common namespace that provides a console application that is managed by its host - ADDED ConsoleProgram class in the Codebelt.Bootstrapper.Common namespace that is the base entry point of an application responsible for registering its ConsoleStartup partner - ADDED ConsoleStartup interface in the Codebelt.Bootstrapper.Common namespace that provides the base class of a conventional based Startup class for a console application - ADDED HostBuilderExtensions class in the Codebelt.Bootstrapper.Common namespace that consist of extension methods for the IHostBuilder interface: UseConsoleStartup -  \ No newline at end of file diff --git a/.nuget/Codebelt.Bootstrapper.Web/PackageReleaseNotes.txt b/.nuget/Codebelt.Bootstrapper.Web/PackageReleaseNotes.txt index 7b02fe7..6632f78 100644 --- a/.nuget/Codebelt.Bootstrapper.Web/PackageReleaseNotes.txt +++ b/.nuget/Codebelt.Bootstrapper.Web/PackageReleaseNotes.txt @@ -1,144 +1,149 @@ +Version: 5.0.6 +Availability: .NET 10 and .NET 9 + +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) + Version: 5.0.5 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 5.0.4 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 5.0.3 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 5.0.2 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 5.0.1 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 5.0.0 Availability: .NET 10 and .NET 9 -  + # ALM - ADDED Support for TFM .NET 10 (LTS) - REMOVED Support for TFM .NET 8 (LTS) - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.6 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.5 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.4 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.3 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.2 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.1 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.0 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + # Breaking Changes - REMOVED WebApplicationBuilderExtensions class in the Codebelt.Bootstrapper.Web namespace (UseBootstrapperLifetime extension method) -  + Version: 3.0.1 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 3.0.0 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) -  + # New Features - ADDED MinimalWebProgram class in the Codebelt.Bootstrapper.Web namespace that is the entry point of an application optimized for web applications - ADDED WebApplicationBuilderExtensions class in the Codebelt.Bootstrapper.Web namespace that consist of extension methods for the WebApplicationBuilder class: UseBootstrapperLifetime -  + Version: 2.0.0 Availability: .NET 6.0 and .NET 8.0 -  + # ALM - REMOVED TFM for net7.0 - CHANGED Dependencies to latest and greatest with respect to TFMs -  + # Breaking Changes - CHANGED WebStartup class in the Codebelt.Bootstrapper.Web namespace to provide a new abstraction; ConfigurePipeline(IApplicationBuilder) and removed ILogger parameter from Configure method -  + Version: 1.3.0 Availability: .NET 6.0, .NET 7.0, .NET 8.0 -  + # ALM - CHANGED Dependencies to latest and greatest -  + Version: 1.2.0 Availability: .NET 6.0, .NET 7.0, .NET 8.0 -  + # ALM - ADDED TFM for net8.0 - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 1.1.0 Availability: .NET 6.0, .NET 7.0 -  + # ALM - ADDED TFM for .NET 7 - CHANGED Dependencies to latest and greatest with respect to TFM -  + Version: 1.0.1 Availability: .NET 5.0, .NET 6.0 -  + # ALM - ADDED TFM for .NET 6 - CHANGED Dependencies to latest and greatest with respect to TFM -  + Version: 1.0.0 Availability: .NET 5.0 -  + # New Features - ADDED WebProgram class in the Codebelt.Bootstrapper.Web namespace that is the entry point of an application responsible for registering its WebStartup partner - ADDED WebStartup class in the Codebelt.Bootstrapper.Web namespace that provides the base class of a conventional based Startup class for web applications -  \ No newline at end of file diff --git a/.nuget/Codebelt.Bootstrapper.Worker/PackageReleaseNotes.txt b/.nuget/Codebelt.Bootstrapper.Worker/PackageReleaseNotes.txt index ddc5d71..2f7d10e 100644 --- a/.nuget/Codebelt.Bootstrapper.Worker/PackageReleaseNotes.txt +++ b/.nuget/Codebelt.Bootstrapper.Worker/PackageReleaseNotes.txt @@ -1,138 +1,143 @@ +Version: 5.0.6 +Availability: .NET 10 and .NET 9 + +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) + Version: 5.0.5 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 5.0.4 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 5.0.3 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 5.0.2 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 5.0.1 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 5.0.0 Availability: .NET 10 and .NET 9 -  + # ALM - ADDED Support for TFM .NET 10 (LTS) - REMOVED Support for TFM .NET 8 (LTS) - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.6 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.5 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.4 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.3 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.2 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.1 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.0 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 3.0.1 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 3.0.0 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) -  + # New Features - ADDED MinimalWorkerProgram class in the Codebelt.Bootstrapper.Worker namespace that is the entry point of an application optimized for worker applications -  + Version: 2.0.0 Availability: .NET 6.0 and .NET 8.0 -  + # ALM - REMOVED TFM for net7.0 - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 1.3.0 Availability: .NET 6.0, .NET 7.0, .NET 8.0 -  + # ALM - CHANGED Dependencies to latest and greatest -  + Version: 1.2.0 Availability: .NET 6.0, .NET 7.0, .NET 8.0 -  + # ALM - ADDED TFM for net8.0 - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 1.1.0 Availability: .NET 6.0, .NET 7.0 -  + # ALM - ADDED TFM for .NET 7 - CHANGED Dependencies to latest and greatest with respect to TFM -  + Version: 1.0.1 Availability: .NET 5.0, .NET 6.0 -  + # ALM - ADDED TFM for .NET 6 - CHANGED Dependencies to latest and greatest with respect to TFM -  + Version: 1.0.0 Availability: .NET 5.0 -  + # New Features - ADDED HostBuilderExtensions class in the Codebelt.Bootstrapper.Worker namespace that consist of extension methods for the IHostBuilder interface: UseWorkerStartup - ADDED WorkerProgram class in the Codebelt.Bootstrapper.Worker namespace that is the base entry point of an application responsible for registering its WorkerStartup partner - ADDED WorkerStartup interface in the Codebelt.Bootstrapper.Worker namespace that provides the base class of a conventional based Startup class for a console application -  \ No newline at end of file diff --git a/.nuget/Codebelt.Bootstrapper/PackageReleaseNotes.txt b/.nuget/Codebelt.Bootstrapper/PackageReleaseNotes.txt index a40dbfe..13b7f58 100644 --- a/.nuget/Codebelt.Bootstrapper/PackageReleaseNotes.txt +++ b/.nuget/Codebelt.Bootstrapper/PackageReleaseNotes.txt @@ -1,157 +1,163 @@ +Version: 5.0.6 +Availability: .NET 10 and .NET 9 + +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) + Version: 5.0.5 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 5.0.4 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 5.0.3 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 5.0.2 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 5.0.1 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 5.0.0 Availability: .NET 10 and .NET 9 -  + # ALM - ADDED Support for TFM .NET 10 (LTS) - REMOVED Support for TFM .NET 8 (LTS) - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.6 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.5 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.4 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.3 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.2 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.1 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 4.0.0 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + # Breaking Changes - REMOVED HostedServiceExtensions class in the Codebelt.Bootstrapper namespace (WaitForApplicationStartedAnnouncementAsync extension method) - CHANGED BootstrapperLifetime class in the Codebelt.Bootstrapper namespace to implement IHostLifetimeEvents (hereby removing static equivalents) - CHANGED UseBootstrapperStartup method on the HostApplicationBuilderExtensions class in the Codebelt.Bootstrapper namespace to extend IHostApplicationBuilder instead of HostApplicationBuilder -  + # New Features - ADDED IHostLifetimeEvents interface in the Codebelt.Bootstrapper namespace that provides a convenient way to be notified of host lifetime events -  + # Bug Fixes - FIXED BootstrapperLifetime class in the Codebelt.Bootstrapper namespace to disregard SuppressStatusMessages and always assign callbacks to members of IHostLifetimeEvents -  + Version: 3.0.1 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 3.0.0 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) -  + # Breaking Changes - CHANGED UseBootstrapperStartup method on the HostBuilderExtensions class in the Codebelt.Bootstrapper namespace to be generic - CHANGED IStartupFactory interface in the Codebelt.Bootstrapper namespace to be generic and reference an instance of TStartup - CHANGED ProgramRoot class in the Codebelt.Bootstrapper namespace to have zero members - CHANGED StartupFactory class in the Codebelt.Bootstrapper namespace to use generic IStartupFactory interface -  + # New Features - ADDED HostedServiceExtensions class in the Codebelt.Bootstrapper namespace that consist of extension methods for the IHostedService interface: WaitForApplicationStartedAnnouncementAsync - ADDED HostApplicationBuilderExtensions class in the Codebelt.Bootstrapper namespace that consist of extension methods for the IHostApplicationBuilder interface: UseBootstrapperLifetime -  + # Improvements - CHANGED BootstrapperLifetime in the Codebelt.Bootstrapper namespace to support adhering to ConsoleLifetimeOptions -  + Version: 2.0.0 Availability: .NET 6.0 and .NET 8.0 -  + # ALM - REMOVED TFM for net7.0 - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 1.3.0 Availability: .NET 6.0, .NET 7.0, .NET 8.0 -  + # ALM - CHANGED Dependencies to latest and greatest -  + Version: 1.2.0 Availability: .NET 6.0, .NET 7.0, .NET 8.0 -  + # ALM - ADDED TFM for net8.0 - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 1.1.0 Availability: .NET 6.0, .NET 7.0 -  + # ALM - ADDED TFM for .NET 7 - CHANGED Dependencies to latest and greatest with respect to TFM -  + Version: 1.0.1 Availability: .NET 5.0, .NET 6.0 -  + # ALM - ADDED TFM for .NET 6 - CHANGED Dependencies to latest and greatest with respect to TFM -  + Version: 1.0.0 Availability: .NET 5.0 -  + # New Features - ADDED BootstrapperLifetime class in the Codebelt.Bootstrapper namespace that listens for Ctrl+C or SIGTERM and initiates shutdown - ADDED HostBuilderExtensions class in the Codebelt.Bootstrapper namespace that consist of extension methods for the IHostBuilder interface: UseBootstrapperLifetime, UseBootstrapperStartup @@ -159,4 +165,3 @@ Availability: .NET 5.0 - ADDED ProgramRoot class in the Codebelt.Bootstrapper namespace that is the base entry point of an application responsible for registering its StartupRoot partner - ADDED StartupFactory class in the Codebelt.Bootstrapper namespace that is the default implementation of IStartupFactory - ADDED StartupRoot class in the Codebelt.Bootstrapper namespace that provides the base class of a conventional based Startup class -  \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 40d14ba..7dfb643 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), For more details, please refer to `PackageReleaseNotes.txt` on a per assembly basis in the `.nuget` folder. +## [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. + +### Changed + +- 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. @@ -205,4 +220,23 @@ Highlighted features included in this release: - 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 \ No newline at end of file +- WorkerStartup interface in the Codebelt.Bootstrapper.Worker namespace that provides the base class of a conventional based Startup class for a console application + +[Unreleased]: https://github.com/codebeltnet/bootstrapper/compare/v5.0.6...HEAD +[5.0.6]: https://github.com/codebeltnet/bootstrapper/compare/v5.0.5...v5.0.6 +[5.0.5]: https://github.com/codebeltnet/bootstrapper/compare/v5.0.4...v5.0.5 +[5.0.4]: https://github.com/codebeltnet/bootstrapper/compare/v5.0.3...v5.0.4 +[5.0.3]: https://github.com/codebeltnet/bootstrapper/compare/v5.0.2...v5.0.3 +[5.0.2]: https://github.com/codebeltnet/bootstrapper/compare/v5.0.1...v5.0.2 +[5.0.1]: https://github.com/codebeltnet/bootstrapper/compare/v5.0.0...v5.0.1 +[5.0.0]: https://github.com/codebeltnet/bootstrapper/compare/v4.0.6...v5.0.0 +[4.0.6]: https://github.com/codebeltnet/bootstrapper/compare/v4.0.5...v4.0.6 +[4.0.5]: https://github.com/codebeltnet/bootstrapper/compare/v4.0.4...v4.0.5 +[4.0.4]: https://github.com/codebeltnet/bootstrapper/compare/v4.0.3...v4.0.4 +[4.0.3]: https://github.com/codebeltnet/bootstrapper/compare/v4.0.2...v4.0.3 +[4.0.2]: https://github.com/codebeltnet/bootstrapper/compare/v4.0.1...v4.0.2 +[4.0.1]: https://github.com/codebeltnet/bootstrapper/compare/v4.0.0...v4.0.1 +[4.0.0]: https://github.com/codebeltnet/bootstrapper/compare/v3.0.1...v4.0.0 +[3.0.1]: https://github.com/codebeltnet/bootstrapper/compare/v3.0.0...v3.0.1 +[3.0.0]: https://github.com/codebeltnet/bootstrapper/compare/v2.0.0...v3.0.0 +[2.0.0]: https://github.com/codebeltnet/bootstrapper/compare/v1.3.0...v2.0.0 diff --git a/Directory.Build.targets b/Directory.Build.targets index ed6077c..00bb68a 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -1,10 +1,7 @@  - - - - @(PackageReleaseNotesLines, '%0A') + $([System.IO.File]::ReadAllText('$(PackageReleaseNotesFile)')) diff --git a/Directory.Packages.props b/Directory.Packages.props index e9eb860..ad4f37f 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -3,30 +3,30 @@ true - - - - + + + + - - + + - - - - - + + + + + - - - - - + + + + + \ No newline at end of file diff --git a/testenvironments.json b/testenvironments.json index 325127a..e49a8cd 100644 --- a/testenvironments.json +++ b/testenvironments.json @@ -7,9 +7,14 @@ "wslDistribution": "Ubuntu-24.04" }, { - "name": "Docker-Ubuntu", + "name": "Docker-Ubuntu (net9)", "type": "docker", - "dockerImage": "codebeltnet/ubuntu-testrunner:net8.0.418-9.0.311-10.0.103" + "dockerImage": "codebeltnet/ubuntu-testrunner:9" + }, + { + "name": "Docker-Ubuntu (net10)", + "type": "docker", + "dockerImage": "codebeltnet/ubuntu-testrunner:10" } ] }