This marks the fourth and also final release on .NET 10.
What's Changed
Great effort has been put into this release to make the Bank API project more autonomous, self-contained, and sovereign, through the following changes:
- Added Dapr as a sidecar, abstracting secret-store read actions to Dapr.
- Added OpenTelemetry collector as a sidecar, abstracting metrics, logs and tracing handling to OpenTelemetry.
- Added S3Proxy as a sidecar, abstracting (Azure) storage actions to S3Proxy.
- Added Envoy proxy with Coraza Web Application Firewall as a sidecar, for autonomous ingress routing, security, header mutation, response-compression and more.
- Sidecars are now wired to Aspire.
- Aspire now auto-generates helm-charts for the .NET APIs and sidecars (this is still experimental).
- The project now continuously builds the .NET APIs and sidecars as container images under packages.
- The project now contains a complete Kubernetes template of the .NET APIs, sidecars and Kubernetes service account via a kro ResourceGraphDefinition.
- An extension has been added to do JWT-assertion from Kubernetes Service Accounts to Keycloak OAuth 2.0 access tokens when emitting webhook events.
Other changes:
- A transactional outbox-pattern has been added to reliably emit webhook events.
- ETag and If-Match support for updating fictive banks.
- Small improvements, updates and fixes.
New Contributors
- @dependabot[bot] made their first contribution in #49
Full Changelog: dotnet10-3...dotnet10-4