Changelog

2.0.0

Release

Fixes

  • Renamed OperationCanceledExceptionHandler to OperationCancelledExceptionHandler because of typo (breaking change)

  • Renamed SemanticExceptionHandler to SemanticExceptionExceptionHandler (breaking change)

  • Improve documentation

  • log Method / URI for 400 ⇐ statusCode < 500 as informational if logs are requested

New

  • ApiUsageErrorExceptionHandler: initial version of exception handler for ApiUsageError

  • ContractViolationExceptionHandler: initial version of exception handler for ContractViolation

  • TransactionalAttribute now uses TransactionTypeEnum to specify whether transaction handling is required, prohibited, unspecified, or managed manually. For manually managed transactions, ManualReason can be used to document the reason. (breaking change)

Changes

  • Switched the solution file from .sln to .slnx format

  • Updated the .NET SDK version to 10.0.302

  • Added gen5 to the NuGet package tags

  • Generated portable debug symbols for both Debug and Release configurations

  • Changed test and analyzer package versions to floating versions

  • Updated test project dependencies to the latest available versions

  • Remove Microsoft.SourceLink.GitHub from global package references

1.0.1

Release

Fixes

  • ApiUsageError was removed as it is included in PPWCode.Vernacular.Exceptions.V (breaking change)

    • the implementation previously included, incorrectly derived from SemanticException, while it should derive from ProgrammingError

  • Renamed OperationCancelledExceptionHandler to OperationCanceledExceptionHandler because of typo (breaking change)

New

  • SemanticExceptionHandler: initial version of exception handler for SemanticException

1.0.0

Release

Changes

  • Initial release of mark I of new library PPWCode.AspNetCore.Server

  • Supported targets: .NET 8.0, .NET 9.0, .NET 10.0

  • Code built using nullable reference types

  • Use of Microsoft attributes for nullable static analysis