Skip to content

Releases: engineering87/WART

WART-Core 7.0.0

25 Apr 22:18

Choose a tag to compare

Major release with .NET 10 baseline, improved reliability in event processing, and new Minimal API support, along with fixes and maintenance updates.

✨ Highlights

  • .NET 10 baseline for libraries and components. Requires .NET 10.0 SDK/Runtime.
  • Minimal API integration: introduced WartEndpointFilter to enable request interception in Minimal API pipelines.
  • Improved event processing reliability:
    • Hardened edge case handling in WartEventWorker.
    • Reduced race conditions in queue inspection via TryPeek in WartEventQueueService.
  • Authentication fixes: improved robustness of JWT handling, including support for tokens without exp claim.
  • General maintenance: updated dependencies and minor internal cleanup.

🧨 Breaking changes

  • .NET 10 required: update your project TargetFramework.
  • Queue behavior change: Enqueue(WartEventWithFilters) now throws InvalidOperationException when the channel has been completed (previously returned false).

WART-Core 6.0.0

24 Aug 11:37

Choose a tag to compare

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:
    • GroupWartAttribute now supports multiple names (deduped, sealed).
    • WartEventWorker improvements: 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.
  • WartEvent contract updated: new properties (EventId, UtcTimeStamp), non-null defaults, and timestamp normalization.
  • Pipeline changes: UseWartMiddleware(...) now internally applies UseForwardedHeaders, UseResponseCompression, UseRouting, and hub endpoint mapping.

WART-Core 5.3.4

12 Dec 09:35
253aaba

Choose a tag to compare

In-Memory Queue for SignalR Decoupling, Error Handling, and Performance Improvement

Overview

This release introduces an in-memory queue for decoupling SignalR messaging, improving error handling, and enhancing performance.

Key Features

  • SignalR Decoupling: The in-memory queue decouples SignalR from application logic, allowing asynchronous message processing, better fault tolerance, and improved scalability.
  • Error Handling
  • Performance Improvements:
    • Asynchronous Processing improves throughput and reduces latency.
    • Message Batching reduces overhead for higher load scenarios.

WART-Core 5.3.3

10 Oct 16:57

Choose a tag to compare

  • Add SignalR Event Dispatching for Specific Groups
  • Update packages

WART-Core 5.3.2

08 Sep 16:58

Choose a tag to compare

Added a custom decorator to exclude APIs that we are not interested in propagating via SignalrR

WART-Core 5.3.1

19 Aug 07:16

Choose a tag to compare

Some code refactor and packages update

WART-Core 5.3.0

17 Jun 14:04

Choose a tag to compare

  • Add SerializationHelper
  • Async SignalR send
  • Better code for both Web Api and Client samples

WART-Core 5.2.0

02 Jun 17:54

Choose a tag to compare

  • Fix request\response deserialization
  • Multiple SignalR hub support
  • Migrate from Newtonsoft.Json to System.Text.Json
  • JSON WART event beautifier

WART-Core 5.1.0

25 Apr 17:38

Choose a tag to compare

Update dependencies in WART-Core

  • Microsoft.AspNetCore.Authentication.JwtBearer to 8.0.4

Update dependencies in WART-Client

  • Microsoft.AspNetCore.SignalR.Client to 8.0.4
  • System.IdentityModel.Tokens.Jwt to 7.5.1

WART-Core 5.0.0

10 Feb 15:57

Choose a tag to compare

Bumb to .NET 8