Skip to content

Releases

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 19:38
6759079

What's Changed

Fixes

  • test(rate-limit): fire queue timers by due time in the burst-and-queue test by @thomhurst in #691

Other changes

  • test: honour test cancellation in bounded test waits by @thomhurst in #681
  • test: keep WeakReference lifetime tests passing in Debug builds by @thomhurst in #682
  • ci(mutation): set Stryker thresholds from the achieved score by @thomhurst in #680
  • test: time out every Kevlar.Tests test, including synchronous blocks by @thomhurst in #684
  • test(mutation): keep timeout, hedging and circuit-breaker methods out of Stryker Safe Mode by @thomhurst in #685
  • fix(testing): count ExecutionProbe cancellations that finish the action first by @thomhurst in #687
  • test(hedging): observe losing-attempt cancellation without a racing callback by @thomhurst in #688
  • test(circuit-breaker): cover async monitor control of multiple circuits by @thomhurst in #695
  • test(backoff): cover decorrelated jitter on Constant and Linear and single-argument GetDelay by @thomhurst in #696
  • test(di): cover AddReloadingShield(name, configuration, onReloadFailure, replace) by @thomhurst in #697
  • test: make Kevlar.Tests cheaper and more stable under mutation testing by @slang25 in #703
  • feat!: target .NET 11 with runtime async and drop .NET 8 by @thomhurst in #706

New Contributors

Full Changelog: v1.4.1...v1.5.0

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 03 Nov 10:56
4574783

What's Changed

Other changes

  • fix(deps): reference .NET 10 packages from net10.0 targets by @thomhurst in #672

Full Changelog: v1.4.0...v1.4.1

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 18:15
d3573ca

What's Changed

Other changes

  • fix(build): pin documentation test Pkcs dependency by @thomhurst in #620
  • fix(http): isolate default shield pipelines by client name by @thomhurst in #624
  • fix(logging): let severity providers retain computed default levels by @thomhurst in #625
  • feat(http): configure replay-safe methods for selected shields by @thomhurst in #622
  • fix(http): preserve standard strategy options by @thomhurst in #630
  • fix(release): freeze logging DefaultLevel API baseline by @thomhurst in #632
  • fix(http): cache decoration of selected shield snapshots by @thomhurst in #626
  • fix(tests): isolate allocation guard from background GC by @thomhurst in #634
  • docs(polly-migration): explain timeout catch hierarchy by @thomhurst in #635
  • fix(release): freeze HTTP replay and selector API baselines by @thomhurst in #638
  • fix(docs): publish LLM documentation endpoints by @thomhurst in #627
  • fix(agents): support configurable shared performance-lock checkout by @thomhurst in #629
  • fix(ci): make stress docs publication safe to rerun by @thomhurst in #642
  • fix(docs): remediate npm audit dependency findings by @thomhurst in #633
  • feat(options): expose independent configuration clones by @thomhurst in #637
  • fix(ci): make benchmark and outage docs publishers safe to rerun by @thomhurst in #644
  • fix(tests): isolate allocation measurements from GC by @thomhurst in #647
  • fix(release): freeze option Clone API baselines by @thomhurst in #652
  • docs: clarify partition cache and strategy clocks by @thomhurst in #649
  • fix(docs): trust SDK-resolved framework analyzers by @thomhurst in #653
  • fix(ci): avoid stalled Azure APT mirror in documentation setup by @thomhurst in #658
  • fix(ef): avoid nested admission during commit verification by @thomhurst in #660
  • fix(grpc): preserve call cancellation in selected server reads by @thomhurst in #661
  • fix(ci): skip unconfigured optional issue triage by @thomhurst in #643
  • fix(grpc): preserve call cancellation during duplex reads by @thomhurst in #662

Full Changelog: v1.3.0...v1.4.0

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 21:27
45c145d

What's Changed

Fixes

  • test(perf): benchmark and document no-throw outcome rejections by @thomhurst in #585
  • perf(context): cut nested and caller-seeded context overhead by @thomhurst in #587
  • perf(timeout): lock-free pooled timeout source arming and return by @thomhurst in #588
  • perf(circuit-breaker): reject open, isolated, and saturated half-open calls without the lock by @thomhurst in #586

Full Changelog: v1.2.0...v1.3.0

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 18:26
4fc389f

What's Changed

Other changes

  • fix(ci): unblock automated dependency updates by @thomhurst in #536
  • fix(deps): keep .NET 8 floors by @thomhurst in #537
  • docs: record retained Reservoir dependency decision by @thomhurst in #541
  • feat(di): support configuration-bound hedging by @thomhurst in #540
  • feat(di): validate named shields at host startup by @thomhurst in #543
  • feat(analyzers): diagnose literal duration budgets by @thomhurst in #542
  • docs: add HTTP resilience migration guide by @thomhurst in #544
  • perf(context): skip empty nested property snapshots by @thomhurst in #546
  • feat(analyzers): add safe cancellation-token forwarding code fix by @thomhurst in #547
  • feat(testing): explain effective pipeline behavior by @thomhurst in #545
  • feat(http): resolve hedge endpoints per request by @thomhurst in #548
  • feat(healthchecks): report circuit states and partition health by @thomhurst in #551
  • feat(grpc): add server admission interceptor by @thomhurst in #550
  • feat(tracing): enrich existing activities with strategy events by @thomhurst in #552
  • feat(efcore): add sequential execution strategy adapter by @thomhurst in #554
  • feat(perf): publish controlled outage and recovery measurements by @thomhurst in #555
  • feat(telemetry): add opt-in ActivitySource tracing by @thomhurst in #556
  • test: stabilize rate-limit timestamp contention synchronization by @thomhurst in #562
  • feat: add circuit breaker probe cohorts and slow-call detection by @thomhurst in #563
  • feat: add deadline-aware retry and hedge scheduling by @thomhurst in #557
  • perf: add reproducible runtime contention diagnostics by @thomhurst in #560
  • feat: add adaptive concurrency limits with windowed AIMD by @thomhurst in #566
  • perf: coalesce timer scheduling across successful timeout rentals by @thomhurst in #572
  • feat: bound concurrency and rate-limit queue waits by @thomhurst in #567
  • feat: share retry and hedge feedback budgets by @thomhurst in #573
  • perf: reuse timeout timestamps and reduce deadline bookkeeping by @thomhurst in #574
  • feat: add replenishing shared retry and hedge allowances by @thomhurst in #575
  • feat: add priority ordering and shedding to admission queues by @thomhurst in #576
  • fix(release): freeze 1.2 API baselines by @thomhurst in #581

Full Changelog: v1.1.1...v1.2.0

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 15 Sep 21:24
e7d306e

What's Changed

Other changes

  • fix(ci): support external contributors in Claude workflows by @thomhurst in #482
  • fix(ci): generate API docs and remove redundant verification by @thomhurst in #487
  • chore(deps): upgrade Reservoir to 1.9.1 by @thomhurst in #497

Full Changelog: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 20:43
0400b56

What's Changed

Other changes

Full Changelog: v1.0.1...v1.1.0

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 31 Aug 18:17

What's Changed

Other changes

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 17:05
d524d91

Kevlar 1.0 establishes the stable Shield API.

What's Changed

Other changes

Read more

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 10:06
e916f08

What's Changed

Full Changelog: v0.9.0...v0.10.0