Skip to content

Releases: launchdarkly/dotnet-core

LaunchDarkly.ServerSdk: v8.14.1

Choose a tag to compare

@github-actions github-actions released this 01 Jul 18:29
Immutable release. Only release title and notes can be modified.
96bd955

8.14.1 (2026-07-01)

Bug Fixes

  • update LaunchDarkly.EventSource to 5.3.1 for Authenticode-signed assemblies (#303) (60e5c4e)

This PR was generated with Release Please. See documentation.

LaunchDarkly.ClientSdk: v5.9.1

Choose a tag to compare

@github-actions github-actions released this 01 Jul 21:41
Immutable release. Only release title and notes can be modified.
75440d3

5.9.1 (2026-07-01)

Bug Fixes

  • update LaunchDarkly.EventSource to 5.3.1 for Authenticode-signed assemblies (#303) (60e5c4e)

This PR was generated with Release Please. See documentation.

LaunchDarkly.ServerSdk.Ai: v0.12.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 21:39
Immutable release. Only release title and notes can be modified.
bafe484

0.12.0 (2026-06-30)

Features

  • Add AgentGraph support to the AI SDK (#292) (c81b28f)
  • Add template config methods to AI SDK (#299) (1b96e4a)

This PR was generated with Release Please. See documentation.

LaunchDarkly.ClientSdk: v5.9.0

Choose a tag to compare

@github-actions github-actions released this 12 Jun 16:35
Immutable release. Only release title and notes can be modified.
84b87b0

5.9.0 (2026-06-11)

Features


This PR was generated with Release Please. See documentation.

LaunchDarkly.ServerSdk.Ai: v0.11.0

Choose a tag to compare

@github-actions github-actions released this 11 Jun 20:16
Immutable release. Only release title and notes can be modified.
ce37cda

0.11.0 (2026-06-11)

Features

  • Add AgentConfig, AgentConfigs, and JudgeConfig methods to ILdAiClient (#282) (34293ca)
  • Add Tools property to LdAiCompletionConfig — parses the same tools block agents use, exposes IReadOnlyDictionary<string, ToolConfig> (empty when absent) (69418c8)
  • Add TrackDurationOf, TrackMetricsOf, TrackJudgeResult, TrackToolCall (#287) (485976e)

Bug Fixes

  • Silently override 'ldctx' in user-supplied template variables instead of warning and discarding it — the SDK context always wins, matches cross-SDK behavior (69418c8)

This PR was generated with Release Please. See documentation.

LaunchDarkly.ServerSdk.Ai: v0.10.0

Choose a tag to compare

@github-actions github-actions released this 05 Jun 17:59
Immutable release. Only release title and notes can be modified.
81f8345

0.10.0 (2026-06-05)

⚠ BREAKING CHANGES

  • Move Role from LaunchDarkly.Sdk.Server.Ai.DataModel into LdAiConfigTypes
  • Rename LdAiConfig.ModelConfiguration to LdAiConfigTypes.ModelConfig and LdAiConfig.ModelProvider to LdAiConfigTypes.ProviderConfig
  • Move shared types nested in LdAiConfig into static LdAiConfigTypes — Message, ModelConfiguration, and ModelProvider
  • Enforce at-most-once tracking — each metric type (duration, tokens, feedback, success/error, time-to-first-token) records once per tracker; duplicates are dropped with a warning
  • Add ResumptionToken on ILdAiConfigTracker and ILdAiClient.CreateTracker(resumptionToken, context) for cross-process tracker reconstruction with the original runId
  • Add per-execution runId on all AI track event payloads for billing isolation
  • Change CompletionConfig to return LdAiCompletionConfig instead of ILdAiConfigTracker — obtain a tracker via config.CreateTracker()
  • Default LdAiCompletionConfigDefault.Enabled to true per AISDK spec (was false on the LdAiConfig builder in 0.9.x)
  • Remove ILdAiConfigTracker.Config property — read config fields from the LdAiCompletionConfig the caller already holds
  • Make LdAiConfigTracker SDK-constructed only — the public constructor is removed; obtain trackers via config.CreateTracker() or ILdAiClient.CreateTracker(resumptionToken, context)
  • Convert LdAiCompletionConfig and LdAiCompletionConfigDefault from records to classes — equality is reference-based instead of structural
  • Remove LaunchDarkly.Sdk.Server.Ai.DataModel namespace — delete unused AiConfig, Meta, Model, Provider, and Message JSON DTO classes
  • Split unified LdAiConfig into LdAiCompletionConfig (SDK output) and LdAiCompletionConfigDefault (user input) — Builder, New(), and Disabled move to the Default type; introduce abstract LdAiConfig and LdAiConfigDefault base types for future agent/judge modes

Features

  • Add MetricSummary property on ILdAiConfigTracker summarizing recorded metrics (44ff485)
  • Add per-execution runId on all AI track event payloads for billing isolation (44ff485)
  • Add ResumptionToken on ILdAiConfigTracker and ILdAiClient.CreateTracker(resumptionToken, context) for cross-process tracker reconstruction with the original runId (44ff485)
  • Change CompletionConfig to return LdAiCompletionConfig instead of ILdAiConfigTracker — obtain a tracker via config.CreateTracker() (92f799f)
  • Convert LdAiCompletionConfig and LdAiCompletionConfigDefault from records to classes — equality is reference-based instead of structural (92f799f)
  • Default LdAiCompletionConfigDefault.Enabled to true per AISDK spec (was false on the LdAiConfig builder in 0.9.x) (92f799f)
  • Enforce at-most-once tracking — each metric type (duration, tokens, feedback, success/error, time-to-first-token) records once per tracker; duplicates are dropped with a warning (44ff485)
  • Make LdAiConfigTracker SDK-constructed only — the public constructor is removed; obtain trackers via config.CreateTracker() or ILdAiClient.CreateTracker(resumptionToken, context) (92f799f)
  • Mode-mismatch detection — log a warning and return the caller's default when the flag's _ldMeta.mode does not match the requested mode (per sdk-specs#229) (92f799f)
  • Move Role from LaunchDarkly.Sdk.Server.Ai.DataModel into LdAiConfigTypes (ac7fd06)
  • Move shared types nested in LdAiConfig into static LdAiConfigTypes — Message, ModelConfiguration, and ModelProvider (ac7fd06)
  • Non-object variation handling — log an error and return the caller's default when the variation result is not an object (92f799f)
  • Per-message interpolation fallback — a malformed Mustache template keeps raw content for that message rather than discarding the entire config (92f799f)
  • Remove ILdAiConfigTracker.Config property — read config fields from the LdAiCompletionConfig the caller already holds (92f799f)
  • Remove LaunchDarkly.Sdk.Server.Ai.DataModel namespace — delete unused AiConfig, Meta, Model, Provider, and Message JSON DTO classes (92f799f)
  • Rename LdAiConfig.ModelConfiguration to LdAiConfigTypes.ModelConfig and LdAiConfig.ModelProvider to LdAiConfigTypes.ProviderConfig (ac7fd06)
  • Split unified LdAiConfig into LdAiCompletionConfig (SDK output) and LdAiCompletionConfigDefault (user input) — Builder, New(), and Disabled move to the Default type; introduce abstract LdAiConfig and LdAiConfigDefault base types for future agent/judge modes (92f799f)
  • Tolerant LdValue parsing — missing or wrong-typed fields degrade to typed defaults instead of discarding the whole config (92f799f)

This PR was generated with Release Please. See documentation.

LaunchDarkly.ServerSdk: v8.14.0

Choose a tag to compare

@github-actions github-actions released this 28 May 15:04
Immutable release. Only release title and notes can be modified.
f59ff23

8.14.0 (2026-05-28)

Features

  • Drop persistent-store cache after FDv2 in-memory store init (#274) (76c3c23)

This PR was generated with Release Please. See documentation.

LaunchDarkly.ServerSdk.Telemetry: v1.5.1

Choose a tag to compare

@github-actions github-actions released this 27 May 17:53
Immutable release. Only release title and notes can be modified.
baa2d61

1.5.1 (2026-05-27)

Bug Fixes

  • exclude documentation files from NuGet package builds (#263) (cc86ad6)

This PR was generated with Release Please. See documentation.

LaunchDarkly.ServerSdk.Redis: v5.1.1

Choose a tag to compare

@github-actions github-actions released this 27 May 17:26
Immutable release. Only release title and notes can be modified.
c6c3b17

5.1.1 (2026-05-27)

Bug Fixes

  • exclude documentation files from NuGet package builds (#263) (cc86ad6)

This PR was generated with Release Please. See documentation.

LaunchDarkly.ServerSdk.DynamoDB: v5.0.1

Choose a tag to compare

@github-actions github-actions released this 27 May 16:59
Immutable release. Only release title and notes can be modified.
bf8f349

5.0.1 (2026-05-27)

Bug Fixes

  • exclude documentation files from NuGet package builds (#263) (cc86ad6)

This PR was generated with Release Please. See documentation.