Major release with .NET 9 baseline, revamped event schema, and new Cookie authentication support, along with fixes, refactors, and performance improvements.
✨ Highlights
- .NET 9 baseline for libraries, clients, and samples. Requires .NET 9.0 SDK/Runtime.
- Cookie-based authentication for the SignalR hub (dedicated controller/hub/middleware + sample client).
- Unified event schema: added
EventId,UtcTimeStamp, and stricter defaults; local timestamps now derived from UTC. - More robust groups & workers:
GroupWartAttributenow supports multiple names (deduped, sealed).WartEventWorkerimprovements: cancellation, backoff, and queue helpers.
- Middleware & performance: enabled ResponseCompression, standardized pipeline order; multi-hub mapping simplified and de-duplicated.
- Log security: sanitization to prevent log injection.
🧨 Breaking changes
- .NET 9 required: update your project
TargetFramework. WartEventcontract updated: new properties (EventId,UtcTimeStamp), non-null defaults, and timestamp normalization.- Pipeline changes:
UseWartMiddleware(...)now internally appliesUseForwardedHeaders,UseResponseCompression,UseRouting, and hub endpoint mapping.