Repository navigation
Releases: MarcelRoozekrans/Minos.NET
Releases · MarcelRoozekrans/Minos.NET
Release list
v1.2.1
v1.2.0
v1.1.1
v1.1.0
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
v1.0.1
v1.0.0
v0.13.1
v0.13.0
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
v0.12.0
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)