Skip to content

Releases: MarcelRoozekrans/Minos.NET

v1.2.1

Choose a tag to compare

@marcel-release-bot marcel-release-bot released this 18 Oct 04:52
98a79c8

1.2.1 (2026-10-18)

Documentation

  • choosing a provider and a threshold, Phase 8.4 (7bfda34)

Tests

  • count the request on every path in the state cost tests (#236) (a946a5a)

v1.2.0

Choose a tag to compare

@marcel-release-bot marcel-release-bot released this 17 Oct 14:00
eb93e4f

1.2.0 (2026-10-17)

Features

  • the minos tool, with Minos.NET.Evaluation on NuGet, Phase 8.3 (4d9883f)

v1.1.1

Choose a tag to compare

@marcel-release-bot marcel-release-bot released this 17 Oct 02:41
cae1a47

1.1.1 (2026-10-16)

Documentation

  • docs: record what the live run proved about OpenRouter provider preferences (#214) (cba51b3)

Dependencies

  • update dependency zeroalloc.results to 1.4.4 (#220) (aa0f446)
  • update zeroalloc shipped dependencies to 3.3.4 (#221) (85dea6a)

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 00:42
917ec94

1.1.0 (2026-10-15)

Features

  • systemone: OpenRouter provider preferences, zero data retention (b4d3db8)

Bug Fixes

  • ci: drop the nuget.org check that cannot fail (#209) (ad890e7)
  • deps: update dependency @typesafe-ai/sdk to v0.7.0 (#208) (dfaa3f8)

Dependencies

These are the lowest versions the 1.1.0 packages require. If your project references one of them at a lower version, raise it, or the restore fails with NU1605:

  • Minos.NET:
    • ZeroAlloc.Resilience 3.3.4, from 3.3.3;
    • ZeroAlloc.Results 1.4.2, from 1.4.1;
    • ZeroAlloc.Validation 2.3.2, from 2.3.1.
  • Minos.NET.SystemOne:
    • ZeroAlloc.Rest 3.3.3, from 3.3.2;
    • ZeroAlloc.Rest.SystemTextJson 3.3.3, from 3.3.2;
    • ZeroAlloc.Results 1.4.2, from 1.4.1.

The @typesafe-ai/sdk update under Bug Fixes only touches the benchmark harness; no package changed.

Documentation

  • ci: explain a 409 from nuget.org, and record the reserved-prefix block (#197) (e0154ac)

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 13 Oct 14:56
3975f01

1.0.1 (2026-10-13)

Bug Fixes

  • ci: fail a release run when a version is already on nuget.org (#194) (820297c)

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 12:01
2091d05

1.0.0 (2026-10-13)

Documentation

  • describe the published 1.0 in the README, the guide and the site (42b0d9e)

Tests

  • stop the pack tests hanging on MSBuild nodes that hold their pipes (42b0d9e)

Continuous Integration

  • publish releases to nuget.org through Trusted Publishing (42b0d9e)

v0.13.1

Choose a tag to compare

@github-actions github-actions released this 13 Oct 10:25
6f7972a

0.13.1 (2026-10-13)

Documentation

  • benchmarks: re-verify AOT, trim and benchmarks on the 1.0 API, Phase 7.4 (#191) (b668f72)

Tests

  • live verification on the 1.0 API, Phase 7.3 (#189) (5a12750)

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 09:19
4c0e0da

0.13.0 (2026-10-13)

⚠ BREAKING CHANGES

  • core: DecisionClientMetadata.Endpoint now includes the path, so cache keys change and a distributed cache starts cold.
  • core: [Criteria] is now [Criterion].
  • core: The built-set EvaluateAsync overloads return QuestionSetAnswers.
  • core: Named arguments Definition: and State: become definition: and state:.
  • core: Use TryGetString instead.
  • core: QuestionAnswer.Value is now Probability for a Noul and Expected for a Score.
  • core: Choice, Score, KeyedChoice and KeyedScore can no longer be constructed directly; test through a fake IDecisionClient.
  • core: DecisionResponse.Provider is now UpstreamProvider.
  • core: DecisionUsage.InputTokens and OutputTokens are int?, and Usage is set when any count or the cost is reported.
  • core: DecisionCapabilities.Images and ModelListing, and their configuration keys, are now SupportsImages and SupportsModelListing.
  • systemone: SystemOneClient, SystemOneClientOptions, SystemOneClientServiceBuilder and AddSystemOneClient are now SystemOneDecisionClient, SystemOneDecisionClientOptions, SystemOneDecisionClientServiceBuilder and AddSystemOneDecisionClient.
  • systemone: SystemOneDefaults.ApiKeyEnvironmentVariable and BaseAddressEnvironmentVariable are now TypeSafeApiKeyEnvironmentVariable and TypeSafeBaseAddressEnvironmentVariable.
  • systemone: SystemOneResponse.Provider is now UpstreamProvider; the wire name is unchanged.
  • systemone: Callers built against ListModelsAsync recompile.
  • systemone: A malformed raw SystemOneRequest throws ArgumentException before sending, and one with no Model sends the client's configured model instead of jev-latest.
  • caching: Remove using Minos.Caching and using Minos.RateLimiting.
  • caching: Expiration and LocalCacheExpiration above 365 days throw ArgumentOutOfRangeException.
  • caching: A call on a disposed caching or rate-limiting stage throws ObjectDisposedException.
  • openai: Registered OpenAI and System One clients wait on the container's TimeProvider when one is registered.

Features

  • caching: DecisionCacheOptions.UseDistributedCache turns the distributed level off (91cc456)
  • core: add GetRequiredService to DecisionClientExtensions (91cc456)
  • core: let a stage set Id, UpstreamProvider and IsCached on a response (91cc456)
  • core: make the DecisionError constructor that takes failures public (91cc456)
  • core: the client endpoint is the full address calls go to (91cc456)

Bug Fixes

  • caching: refuse an expiration above 365 days (91cc456)
  • caching: throw ObjectDisposedException from a disposed caching or rate-limiting stage (91cc456)
  • core: keep partial usage on DecisionResponse (91cc456)
  • core: treat a usage that reports nothing as no usage (91cc456)
  • openai: wait on the container's TimeProvider in a registered client's own retries (91cc456)
  • systemone: accept a raw usage object with one token count missing (91cc456)
  • systemone: validate a raw request and send the client's model when it names none (91cc456)

Code Refactoring

  • caching: move the caching and rate-limiting stages into the Minos namespace (91cc456)
  • core: DecisionRequest constructor parameters are camelCase (91cc456)
  • core: make the map-taking answer constructors internal (91cc456)
  • core: name the capability flags SupportsImages and SupportsModelListing (91cc456)
  • core: remove DecisionContent.IsString (91cc456)
  • core: rename Answers to QuestionSetAnswers (91cc456)
  • core: rename DecisionResponse.Provider to UpstreamProvider (91cc456)
  • core: rename the Criteria attribute to Criterion (91cc456)
  • core: split QuestionAnswer.Value into Probability and Expected (91cc456)
  • systemone: name the System One client family SystemOneDecisionClient (91cc456)
  • systemone: prefix the TypeSafe environment variable constants with TypeSafe (91cc456)
  • systemone: rename SystemOneResponse.Provider to UpstreamProvider (91cc456)
  • systemone: replace the optional token on ListModelsAsync with an overload pair (91cc456)

Documentation

  • openai: label the OpenAI client as not yet tested against the live API (91cc456)
  • upgrading to 1.0, the renames and behaviour changes (91cc456)

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 22:02
b9183ec

0.12.0 (2026-10-12)

Features

  • caching: UseCaching stage in a new Minos.NET.Caching package, over IMemoryCache and an optional IDistributedCache (cf10eaa)
  • core: DecisionResponse.IsCached, the minos.cache.hit tag and the Cached field on log event 1001 (cf10eaa)
  • ratelimiting: UseRateLimiting stage in a new Minos.NET.RateLimiting package (cf10eaa)

Documentation

  • the caching and rate-limiting stages and their recommended order (cf10eaa)

v0.11.4

Choose a tag to compare

@github-actions github-actions released this 12 Oct 12:42
e44432a

0.11.4 (2026-10-12)

Documentation

  • milestone: milestone 7 design, the 1.0 release (98adacd)