Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
3959b67
:heavy_plus_sign: added support for net10.0 TFM
gimlichael Jul 7, 2025
ad0e197
:heavy_minus_sign: remove depedency to Backport.System.Threading.Lock
gimlichael Jul 7, 2025
7d60493
:heavy_minus_sign: remove support for net8.0 TFM
gimlichael Jul 7, 2025
df7080d
:heavy_minus_sign: remove left-over NET8 preprocessor symboles
gimlichael Jul 7, 2025
875427d
:construction_worker: updated to include .NET preview SDK
gimlichael Jul 7, 2025
181f106
:rotating_light: replaced System.Data.SqlClient with Microsoft.Data.S…
gimlichael Jul 7, 2025
85ad65f
:bug: fixed using (weird local build did not catch this)
gimlichael Jul 7, 2025
ac1b2ec
:bug: fixed using
gimlichael Jul 7, 2025
5dde5eb
:construction_worker: updated to include .NET preview SDK
gimlichael Jul 7, 2025
6567cbf
:white_check_mark: improved to CI envrionments
gimlichael Jul 7, 2025
571c6ed
:white_check_mark: increase timeout further due to inferior CI enviro…
gimlichael Jul 7, 2025
83b1048
:green_heart: added clarity for test OS
gimlichael Jul 7, 2025
12d00c8
:construction_worker: codeql is very slow; inc. timeout to 30
gimlichael Jul 7, 2025
a12819e
:twisted_rightwards_arrows: merge with v9.0.7
gimlichael Jul 8, 2025
5d31d09
:package: updated NuGet package definition
gimlichael Jul 9, 2025
b3c6755
:arrow_up: bump dependencies
gimlichael Jul 9, 2025
bbdcdf5
:speech_balloon: updated community health pages
gimlichael Jul 9, 2025
79c2bd5
:white_check_mark: updated from 9.0.0.0 to 10.0.0.0
gimlichael Jul 9, 2025
c1bf6f4
:arrow_up: bump dependencies
gimlichael Jul 15, 2025
bd54ac0
:arrow_up: bump dependencies
gimlichael Jul 15, 2025
48e639c
:twisted_rightwards_arrows: merge with v9.0.8
gimlichael Aug 8, 2025
cc6d01a
:coffin: removed obsolete code
gimlichael Aug 8, 2025
af608c9
:arrow_up: bump latest preview
gimlichael Aug 16, 2025
c8dcc2c
:thread: adapt Lock for .NET >= 9
gimlichael Aug 16, 2025
eadc043
:speech_balloon: updated community health pages
gimlichael Aug 16, 2025
a27e00f
:twisted_rightwards_arrows: merge with v9.0.9
gimlichael Sep 13, 2025
89e9aab
:arrow_up: bump dependencies
gimlichael Sep 14, 2025
45ed630
:white_check_mark: somehting changed between .NET 10 Preview 7 and .N…
gimlichael Sep 14, 2025
e1627e5
:arrow_up: xUnit v3 migration
gimlichael Sep 14, 2025
0d50f4e
:boom: consequence change from xUnit v3 migration
gimlichael Sep 14, 2025
72c61f0
fixed dependency
gimlichael Sep 15, 2025
4345ed0
xUnit v3 consequneces
gimlichael Sep 15, 2025
63db8a7
xUnit v3 consequence changes
gimlichael Sep 15, 2025
99daae2
adjust to work with xUnit v3
gimlichael Sep 15, 2025
9c77d3b
:rotating_light: exclude test projects from nuget audit
gimlichael Sep 15, 2025
d2d32ec
:twisted_rightwards_arrows: merge with v9.0.10
gimlichael Oct 17, 2025
2c5e1e7
:arrow_up: bump dependencies
gimlichael Oct 17, 2025
8c02082
:bug: after RC2, PackageReference need to be changed to Reference htt…
gimlichael Oct 18, 2025
a11c6aa
:ambulance: what a mess https://github.com/dotnet/sdk/issues/51265
gimlichael Oct 18, 2025
0ec95a5
:ambulance: https://github.com/dotnet/sdk/issues/51265 / https://lear…
gimlichael Oct 18, 2025
6a55a1e
:alembic: RC2 is a mess; lets see if this fix it
gimlichael Oct 18, 2025
c4f8227
:construction_worker: disable codeql due to .NET 10 RC2 https://githu…
gimlichael Oct 19, 2025
d0a25bf
:construction_worker: remove codeql need
gimlichael Oct 19, 2025
684a50c
:package: updated NuGet package README
gimlichael Oct 20, 2025
c6556a6
💬 updated community health pages
gimlichael Oct 20, 2025
7a5d710
:construction_worker: enable codeql due to potential fix https://git…
gimlichael Oct 22, 2025
de1e175
:wrench: updated to include .net 10 and exclude .net 8
gimlichael Nov 11, 2025
e6e2309
:arrow_up: bump dependencies
gimlichael Nov 11, 2025
94f6210
:speech_balloon: updated community health pages
gimlichael Nov 11, 2025
d51f1dc
:wrench: updated tags for nuget packages
gimlichael Nov 11, 2025
ef56bc5
:construction_worker: updated CI to exclude preview builds
gimlichael Nov 11, 2025
1d90fc8
:ambulance: github did not fix codeql for .net10
gimlichael Nov 11, 2025
52f94a7
:ambulance: github did not fix codeql for .net10
gimlichael Nov 11, 2025
33d7ad8
Merge branch 'v10.0.0/launch' of https://github.com/gimlichael/Cuemon…
gimlichael Nov 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .docfx/Dockerfile.docfx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
ARG NGINX_VERSION=1.29.1-alpine
ARG NGINX_VERSION=1.29.3-alpine

FROM --platform=$BUILDPLATFORM nginx:${NGINX_VERSION} AS base
RUN rm -rf /usr/share/nginx/html/*

FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2.78.3 AS build
FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2.78.4 AS build

ADD [".", "docfx"]

Expand Down
23 changes: 4 additions & 19 deletions .docfx/docfx.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"dest": "api/dotnet",
"filter": "filterConfig.yml",
"properties": {
"TargetFramework": "net9.0"
"TargetFramework": "net10.0"
}
},
{
Expand Down Expand Up @@ -53,22 +53,7 @@
"dest": "api/extensions/dotnet",
"filter": "filterConfig.yml",
"properties": {
"TargetFramework": "net9.0"
}
},
{
"src": [
{
"files": [
"Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/**.csproj"
],
"src": "../src"
}
],
"dest": "api/extensions/awssignature4",
"filter": "filterConfig.yml",
"properties": {
"TargetFramework": "net9.0"
"TargetFramework": "net10.0"
}
},
{
Expand All @@ -86,7 +71,7 @@
"dest": "api/aspnet",
"filter": "filterConfig.yml",
"properties": {
"TargetFramework": "net9.0"
"TargetFramework": "net10.0"
}
},
{
Expand All @@ -108,7 +93,7 @@
"dest": "api/extensions/aspnet",
"filter": "filterConfig.yml",
"properties": {
"TargetFramework": "net9.0"
"TargetFramework": "net10.0"
}
}
],
Expand Down
2 changes: 1 addition & 1 deletion .docfx/includes/availability-all.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Availability: .NET 9, .NET 8, .NET Standard 2.1 and .NET Standard 2.0
Availability: .NET 10, .NET 9, .NET Standard 2.1 and .NET Standard 2.0
2 changes: 1 addition & 1 deletion .docfx/includes/availability-default.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Availability: .NET 9, .NET 8 and .NET Standard 2.0
Availability: .NET 10, .NET 9 and .NET Standard 2.0
2 changes: 1 addition & 1 deletion .docfx/includes/availability-hybrid.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Availability: .NET 9, .NET 8 and .NET Standard 2.0 (when applicable) or .NET Standard 2.1 (when applicable)
Availability: .NET 10, .NET 9 and .NET Standard 2.0 (when applicable) or .NET Standard 2.1 (when applicable)
2 changes: 1 addition & 1 deletion .docfx/includes/availability-modern.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Availability: .NET 9 and .NET 8
Availability: .NET 10 and .NET 9
34 changes: 18 additions & 16 deletions .github/workflows/pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ permissions:
jobs:
prepare_linux:
name: 🐧 Prepare Linux
uses: codebeltnet/jobs-dotnet-restore/.github/workflows/default.yml@v1
uses: codebeltnet/jobs-dotnet-restore/.github/workflows/default.yml@v2
with:
use-restore-cache: true

Expand Down Expand Up @@ -62,7 +62,7 @@ jobs:
strategy:
matrix:
configuration: [Debug, Release]
uses: codebeltnet/jobs-dotnet-build/.github/workflows/default.yml@v2
uses: codebeltnet/jobs-dotnet-build/.github/workflows/default.yml@v3
with:
configuration: ${{ matrix.configuration }}
restore-cache-key: ${{ needs.prepare_linux.outputs.restore-cache-key }}
Expand All @@ -77,7 +77,7 @@ jobs:
strategy:
matrix:
configuration: [Debug, Release]
uses: codebeltnet/jobs-dotnet-pack/.github/workflows/default.yml@v2
uses: codebeltnet/jobs-dotnet-pack/.github/workflows/default.yml@v3
with:
configuration: ${{ matrix.configuration }}
version: ${{ needs.build.outputs.version }}
Expand All @@ -91,12 +91,13 @@ jobs:
matrix:
configuration: [Debug, Release]
project: ${{ fromJson(needs.prepare_test.outputs.json) }}
uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v2
uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v3
with:
runs-on: ubuntu-24.04
configuration: ${{ matrix.configuration }}
projects: ${{ matrix.project }}
restore-cache-key: ${{ needs.prepare_linux.outputs.restore-cache-key }}
build: true # we need to build due to xUnitv3

test_windows:
name: call-test-windows
Expand All @@ -106,7 +107,7 @@ jobs:
matrix:
configuration: [Debug, Release]
project: ${{ fromJson(needs.prepare_test.outputs.json) }}
uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v2
uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v3
with:
runs-on: windows-2022
configuration: ${{ matrix.configuration }}
Expand All @@ -130,7 +131,7 @@ jobs:
uses: codebeltnet/git-checkout@v1

- name: Install .NET
uses: codebeltnet/install-dotnet@v2
uses: codebeltnet/install-dotnet@v3

- name: Install .NET Tool - Report Generator
uses: codebeltnet/dotnet-tool-install-reportgenerator@v1
Expand Down Expand Up @@ -167,6 +168,7 @@ jobs:
with:
projects: ${{ matrix.project }}
configuration: ${{ matrix.configuration }}
build: true # apparently we need to due to xUnitv3
env:
CONNECTIONSTRINGS__ADVENTUREWORKS: ${{ secrets.DB_ADVENTUREWORKS }}

Expand All @@ -178,7 +180,7 @@ jobs:
sonarcloud:
name: call-sonarcloud
needs: [build, test_linux, test_windows, integration_test]
uses: codebeltnet/jobs-sonarcloud/.github/workflows/default.yml@v2
uses: codebeltnet/jobs-sonarcloud/.github/workflows/default.yml@v3
with:
organization: geekle
projectKey: Cuemon
Expand All @@ -195,19 +197,19 @@ jobs:
secrets:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

codeql:
name: call-codeql
needs: [build, test_linux, test_windows, integration_test]
uses: codebeltnet/jobs-codeql/.github/workflows/default.yml@v2
with:
timeout-minutes: 30
permissions:
security-events: write
# codeql:
# name: call-codeql
# needs: [build, test_linux, test_windows, integration_test]
# uses: codebeltnet/jobs-codeql/.github/workflows/default.yml@v3
# with:
# timeout-minutes: 30
# permissions:
# security-events: write

deploy:
if: github.event_name != 'pull_request'
name: call-nuget
needs: [build, pack, test_linux, test_windows, integration_test, sonarcloud, codecov, codeql]
needs: [build, pack, test_linux, test_windows, integration_test, sonarcloud, codecov]
uses: codebeltnet/jobs-nuget-push/.github/workflows/default.yml@v1
with:
version: ${{ needs.build.outputs.version }}
Expand Down
46 changes: 9 additions & 37 deletions .nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
Version 9.0.10
Version 10.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 9.0.10
Availability: .NET 9 and .NET 8

# ALM
Expand Down Expand Up @@ -64,40 +72,4 @@ Availability: .NET 9 and .NET 8
# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs
- REMOVED Support for TFM .NET 6 (LTS)

Version 8.3.2
Availability: .NET 8 and .NET 6

# ALM
- REMOVED Support for TFM .NET 7 (STS)

Version 8.2.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 8.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

# New References
- Cuemon.Extensions.AspNetCore.Text.Json
- Cuemon.Extensions.AspNetCore.Xml

Version: 8.0.1
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 8.0.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- ADDED TFM for net8.0
- REMOVED TFM for netstandard2.0
- CHANGED Dependencies to latest and greatest with respect to TFMs

10 changes: 7 additions & 3 deletions .nuget/Cuemon.AspNetCore.App/README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
## About

An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof.
Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer.
An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments.

It is, by heart, free, flexible and built to extend and boost your agile codebelt.
Your versatile companion for:
- Modern development with `.NET 9` and `.NET 10`,
- Cross-platform libraries with `.NET Standard 2` (where applicable),
- Legacy applications on `.NET Framework 4.6.2` and newer.

It is (by heart) free, flexible and built to extend and boost your agile codebelt.

## **Cuemon.AspNetCore.App** for .NET

Expand Down
80 changes: 9 additions & 71 deletions .nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
Version 9.0.10
Version 10.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 9.0.10
Availability: .NET 9 and .NET 8

# ALM
Expand Down Expand Up @@ -83,74 +91,4 @@ Availability: .NET 9 and .NET 8
# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs
- REMOVED Support for TFM .NET 6 (LTS)

Version 8.3.2
Availability: .NET 8 and .NET 6

# ALM
- REMOVED Support for TFM .NET 7 (STS)

Version 8.2.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

# New Features
- ADDED AuthenticationHandlerFeature class in the Cuemon.AspNetCore.Authentication namespace that provides a combined default implementation of IAuthenticateResultFeature and IHttpAuthenticationFeature so that AuthenticateResult and User is consistent with each other

# Improvements
- CHANGED BasicAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Basic namespace to propagate IAuthenticateResultFeature and IHttpAuthenticationFeature as part of HandleChallengeAsync
- CHANGED DigestAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Digest namespace to propagate IAuthenticateResultFeature and IHttpAuthenticationFeature as part of HandleChallengeAsync
- CHANGED HmacAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Hmac namespace to propagate IAuthenticateResultFeature and IHttpAuthenticationFeature as part of HandleChallengeAsync

Version: 8.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

# Breaking Changes
- CHANGED TryAuthenticate{T} signature on the static Authenticator class in the Cuemon.AspNetCore.Authentication namespace to honor the otherwise suggested Try-Parse pattern (although breaking the method was assessed to have low risk of external callers)
- CHANGED Authenticate{T} signature on the static Authenticator class in the Cuemon.AspNetCore.Authentication namespace to return a ClaimsPrincipal (wrapped inside a ConditionalValue) instead of assigning this directly to the User of the HttpContext instance (although breaking the method was assessed to have low risk of external callers)

# New Features
- ADDED BasicAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Basic namespace to provide a HTTP Basic Authentication implementation of AuthenticationHandler{TOptions}
- ADDED DigestAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Digest namespace to provide a HTTP Digest Access Authentication implementation of AuthenticationHandler{TOptions}
- ADDED HmacAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Hmac namespace to provide a HTTP HMAC Authentication implementation of AuthenticationHandler{TOptions}

# Improvements
- CHANGED BasicAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Basic namespace to be slightly more reusable in the confines of the Cuemon.AspNetCore.Authentication assembly
- CHANGED BasicAuthenticationOptions class in the Cuemon.AspNetCore.Authentication.Basic namespace to include ValidateOptions to ensure that public read-write properties are in a valid state
- CHANGED AuthenticationOptions class in the Cuemon.AspNetCore.Authentication namespace to inherit from AuthenticationSchemeOptions and implement IValidatableParameterObject (replacing earlier IParameterObject) that ensures UnauthorizedMessage property is in a valid state
- CHANGED DigestAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Digest namespace to be slightly more reusable in the confines of the Cuemon.AspNetCore.Authentication assembly
- CHANGED DigestAuthenticationOptions class in the Cuemon.AspNetCore.Authentication.Digest namespace to include ValidateOptions to ensure that public read-write properties are in a valid state
- CHANGED DigestAuthorizationHeaderBuilder class in the Cuemon.AspNetCore.Authentication.Digest namespace to include an extra overload of AddFromWwwAuthenticateHeader that accepts an instance of HttpResponseHeaders
- CHANGED HmacAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Hmac namespace to be slightly more reusable in the confines of the Cuemon.AspNetCore.Authentication assembly
- CHANGED HmacAuthenticationOptions class in the Cuemon.AspNetCore.Authentication.Hmac namespace to include ValidateOptions to ensure that public read-write properties are in a valid state
- CHANGED HmacAuthorizationHeaderBuilder class in the Cuemon.AspNetCore.Authentication.Digest namespace to include an extra overload of AddFromRequest that accepts an instance of HttpRequestMessage

# Bug Fixes
- FIXED DigestAuthenticationOptions class in the Cuemon.AspNetCore.Authentication.Digest namespace to include UseServerSideHa1Storage that finally allows the server to bypass calculation of HA1 password representation

Version: 8.0.1
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 8.0.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- ADDED TFM for net8.0
- REMOVED TFM for netstandard2.0
- CHANGED Dependencies to latest and greatest with respect to TFMs

# Quality Analysis Actions
- CHANGED HmacAuthorizationHeader class in the Cuemon.AspNetCore.Authentication.Hmac namespace to be compliant with https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1860
- CHANGED BasicAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Basic namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/
- CHANGED DigestAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Digest namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/
- CHANGED DigestAuthorizationHeaderBuilder class in the Cuemon.AspNetCore.Authentication.Digest namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/
- CHANGED HmacAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Hmac namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/

10 changes: 7 additions & 3 deletions .nuget/Cuemon.AspNetCore.Authentication/README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
## About

An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof.
Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer.
An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments.

It is, by heart, free, flexible and built to extend and boost your agile codebelt.
Your versatile companion for:
- Modern development with `.NET 9` and `.NET 10`,
- Cross-platform libraries with `.NET Standard 2` (where applicable),
- Legacy applications on `.NET Framework 4.6.2` and newer.

It is (by heart) free, flexible and built to extend and boost your agile codebelt.

## **Cuemon.AspNetCore.Authentication** for .NET

Expand Down
Loading
Loading