AI Navigate

System.ClientModel_1.10.0

Azure OpenAI .NET Releases / 3/18/2026

📰 NewsDeveloper Stack & InfrastructureTools & Practical Usage

Key Points

  • Added JsonPatch.EnumerateArray that iterates over JSON array elements at a specified path, yielding each element as raw UTF-8 bytes.
  • Added CollectionResult<T>.FromPages and AsyncCollectionResult<T>.FromPages static factory methods to create collection results from pre-existing pages of values for testing.
  • Added IsReadOnly property and Clone() method to ClientPipelineOptions and ClientLoggingOptions to help callers check mutability and create mutable copies.
  • Added ConfigurationSchema.json to the NuGet package via the JsonSchemaSegment feature, enabling automatic JSON IntelliSense and validation for appsettings.json when configuring System.ClientModel-based clients.
  • Fixed implicit conversion operator for ClientResult<T> to not throw on null inputs and return default per Framework Design Guidelines.

1.10.0 (2026-03-16)

Features Added

  • Added JsonPatch.EnumerateArray method that iterates over JSON array elements at a specified path, yielding each element as raw UTF-8 bytes.
  • Added CollectionResult<T>.FromPages and AsyncCollectionResult<T>.FromPages static factory methods that create collection result instances from pre-existing pages of values for testing.
  • Added IsReadOnly property to ClientPipelineOptions and ClientLoggingOptions so callers can check whether options can still be modified without catching an exception.
  • Added Clone() method to ClientPipelineOptions and ClientLoggingOptions that creates a new mutable instance from an existing instance that may be read-only.
  • Added ConfigurationSchema.json to the NuGet package via the MSBuild JsonSchemaSegment feature, enabling automatic JSON IntelliSense and validation for appsettings.json when configuring System.ClientModel-based clients.
  • Updated BCL dependencies to 10.x.

Bugs Fixed

  • Fixed implicit conversion operator for ClientResult<T> to not throw exceptions on null inputs per Framework Design Guidelines. Null inputs now return default.

Breaking Changes

  • Added nullability annotation to the ClientResult<T> implicit conversion operator parameter to indicate that null is a valid input. This change was made because throwing exceptions from implicit conversions violates the Framework Design Guidelines.