• 10.3.0-altcha.2 07a7a683b7

    10.3.0-altcha.2
    All checks were successful
    Publish NuGets / build (release) Successful in 39s
    Pre-Release

    mathias released this 2026-05-12 20:09:00 -04:00 | 0 commits to feat/altcha-check-pipeline since this release

    Adaptive PoW difficulty groundwork for the Altcha pipeline.

    What's new

    • IAltchaDifficultyAdvisor (Svrnty.CQRS.Altcha.Abstractions) — new interface returning an optional per-request complexity (Task<uint?>) for the next challenge. null
      defers to the upstream Altcha service's configured default, so consumers that don't opt in see no behavioural change.
    • NullAltchaDifficultyAdvisor (Svrnty.CQRS.Altcha) — no-op fallback wired by AddSvrntyAltcha() via TryAddSingleton, so applications can register their own advisor
      without ordering constraints.
    • AltchaGrpcChallengeProvider now resolves the advisor and sets CreateChallengeRequest.Complexity when the advisor returns a value. The Altcha server clamps to its
      configured min/max, so callers don't enforce bounds here.

    Compatibility

    No breaking changes to existing consumers — the no-op default keeps behaviour identical when no advisor is registered.

    Consumed by

    plan-b's AltchaAdaptiveDifficultyAdvisor (repeat-offender count × CF threat-score lanes) bumps complexity exponentially for suspicious actors while keeping baseline cheap for legitimate users.

    Downloads
  • 10.2.1-rc1 a05ebad7fc

    gRPC generator bug fixes
    All checks were successful
    Publish NuGets / build (release) Successful in 28s
    Pre-Release

    mathias released this 2026-04-20 19:53:45 -04:00 | 0 commits to staging since this release

    Pre-release for validation against downstream consumers (api, accounting-api, report-api, route-api) before promoting to stable 10.2.1.

    Fixes — Svrnty.CQRS.Grpc.Generators

    • CS8601 in proto→command list mappings. Generator was emitting request.X?.ToList() for repeated proto fields. Proto3 repeated fields are non-null RepeatedField<T>, so the ?. produced List<T>? and triggered CS8601 when
      assigned to a non-nullable command property. Dropped the ?. in the 4 affected emission sites (kept ?.Items for value-type collection wrapper messages where the wrapper itself can be null). Consumers can drop
      <NoWarn>$(NoWarn);CS8601</NoWarn> after upgrading.

    • Locale-dependent decimal.Parse in generated mappers. Generated proto→domain mappers parsed decimals without IFormatProvider, throwing FormatException on systems with comma decimal separator (e.g., French locale) when receiving
      values like "0.95". All 4 sites now pass System.Globalization.CultureInfo.InvariantCulture.

    No API changes. No breaking changes. Drop-in replacement for 10.2.0.

    Downloads
  • 10.2.0 55f1324286

    Move UseSvrntyCqrs to Svrnt.CQRS instead of MinimalApi
    All checks were successful
    Publish NuGets / build (release) Successful in 34s
    Stable

    mathias released this 2026-03-12 06:46:27 -04:00 | 0 commits to main since this release

    Downloads
  • 10.1.2 7614f68512

    Move UseSvrntyCqrs outside of MinimalApi project
    All checks were successful
    Publish NuGets / build (release) Successful in 32s
    Stable

    mathias released this 2026-03-12 05:56:35 -04:00 | 4 commits to main since this release

    Downloads
  • 10.1.1-rc3 6aece5a769

    add support for generic
    All checks were successful
    Publish NuGets / build (release) Successful in 39s
    Pre-Release

    david.nguyen released this 2026-02-19 18:58:19 -05:00 | 8 commits to main since this release

    Downloads
  • 10.1.1-rc2 b372805c4e

    Date filter
    All checks were successful
    Publish NuGets / build (release) Successful in 41s
    Pre-Release

    david.nguyen released this 2026-02-17 11:29:25 -05:00 | 9 commits to main since this release

    Downloads
  • 10.1.1-rc1 89ccbe990f

    add AND / OR support when filtering
    All checks were successful
    Publish NuGets / build (release) Successful in 34s
    Pre-Release

    david.nguyen released this 2026-02-02 17:55:05 -05:00 | 10 commits to main since this release

    Downloads
  • 10.1.0-rc8 433b852a43

    Now generate proto on first build
    All checks were successful
    Publish NuGets / build (release) Successful in 40s
    Pre-Release

    david.nguyen released this 2026-01-26 14:39:12 -05:00 | 11 commits to main since this release

    Downloads
  • 10.1.0-rc7 03041721ca

    Use existing generated proto file instead of overwwriting
    All checks were successful
    Publish NuGets / build (release) Successful in 39s
    Pre-Release

    david.nguyen released this 2026-01-22 12:13:41 -05:00 | 12 commits to main since this release

    Downloads
  • 10.1.0-rc6 377977b080

    Sorry for the notifications Mathias
    All checks were successful
    Publish NuGets / build (release) Successful in 34s
    Pre-Release

    david.nguyen released this 2026-01-22 00:34:40 -05:00 | 15 commits to main since this release

    Downloads