|
1 | 1 | # Release History |
2 | 2 |
|
| 3 | +## NOT YET RELEASED |
| 4 | + |
| 5 | +- Updated the Open Telemetry instrumentation to conform to the latest 1.38 draft specification of the Semantic Conventions for Generative AI systems. |
| 6 | + |
3 | 7 | ## 9.10.1 |
4 | 8 |
|
5 | 9 | - Added an `[Experimental]` implementation of tool reduction component for constraining the set of tools exposed. |
|
23 | 27 |
|
24 | 28 | - Added `FunctionInvokingChatClient` support for non-invocable tools and `TerminateOnUnknownCalls` property. |
25 | 29 | - Added support to `FunctionInvokingChatClient` for user approval of function invocations. |
26 | | -- Updated the Open Telemetry instrumentation to conform to the latest 1.37.0 draft specification of the Semantic Conventions for Generative AI systems. |
| 30 | +- Updated the Open Telemetry instrumentation to conform to the latest 1.37 draft specification of the Semantic Conventions for Generative AI systems. |
27 | 31 | - Fixed `GetResponseAsync<T>` to only look at the contents of the last message in the response. |
28 | 32 |
|
29 | 33 | ## 9.8.0 |
|
36 | 40 |
|
37 | 41 | - Added `FunctionInvokingChatClient.FunctionInvoker` to simplify customizing how functions are invoked. |
38 | 42 | - Increased the default `FunctionInvokingChatClient.MaximumIterationsPerRequest` value from 10 to 40. |
39 | | -- Updated the Open Telemetry instrumentation to conform to the latest 1.36.0 draft specification of the Semantic Conventions for Generative AI systems. |
| 43 | +- Updated the Open Telemetry instrumentation to conform to the latest 1.36 draft specification of the Semantic Conventions for Generative AI systems. |
40 | 44 | - Updated to accommodate the additions in `Microsoft.Extensions.AI.Abstractions`. |
41 | 45 |
|
42 | 46 | ## 9.7.0 |
43 | 47 |
|
44 | 48 | - Added `DistributedCachingChatClient/EmbeddingGenerator.AdditionalCacheKeyValues` to allow adding additional values to the cache key. |
45 | 49 | - Allowed a `CachingChatClient` to control per-request caching. |
46 | | -- Updated the Open Telemetry instrumentation to conform to the latest 1.35.0 draft specification of the Semantic Conventions for Generative AI systems. |
| 50 | +- Updated the Open Telemetry instrumentation to conform to the latest 1.35 draft specification of the Semantic Conventions for Generative AI systems. |
47 | 51 | - Updated to accommodate the additions in `Microsoft.Extensions.AI.Abstractions`. |
48 | 52 |
|
49 | 53 | ## 9.6.0 |
50 | 54 |
|
51 | 55 | - Fixed hashing in `CachingChatClient` and `CachingEmbeddingGenerator` to be stable with respect to indentation settings and property ordering. |
52 | | -- Updated the Open Telemetry instrumentation to conform to the latest 1.34.0 draft specification of the Semantic Conventions for Generative AI systems. |
| 56 | +- Updated the Open Telemetry instrumentation to conform to the latest 1.34 draft specification of the Semantic Conventions for Generative AI systems. |
53 | 57 | - Updated to accommodate the additions in `Microsoft.Extensions.AI.Abstractions`. |
54 | 58 |
|
55 | 59 | ## 9.5.0 |
|
58 | 62 | - Changed `FunctionInvokingChatClient` to respect the `SynchronizationContext` of the caller when invoking functions. |
59 | 63 | - Changed hash function algorithm used in `CachingChatClient` and `CachingEmbeddingGenerator` to SHA-384 instead of SHA-256. |
60 | 64 | - Updated `FunctionInvokingChatClient` to include token counts on its emitted diagnostic spans. |
61 | | -- Updated `OpenTelemetryChatClient` and `OpenTelemetryEmbeddingGenerator` to conform to the latest 1.33.0 draft specification of the Semantic Conventions for Generative AI systems. |
| 65 | +- Updated `OpenTelemetryChatClient` and `OpenTelemetryEmbeddingGenerator` to conform to the latest 1.33 draft specification of the Semantic Conventions for Generative AI systems. |
62 | 66 | - Renamed the `useJsonSchema` paramter of `GetResponseAsync<T>`. |
63 | 67 | - Removed debug-level logging of updates in `LoggingChatClient`. |
64 | 68 | - Avoided caching in `CachingChatClient` when `ConversationId` is set. |
|
68 | 72 |
|
69 | 73 | - Fixed `CachingChatClient` to avoid caching when `ConversationId` is set. |
70 | 74 | - Renamed `useJsonSchema` parameter in `GetResponseAsync<T>` to `useJsonSchemaResponseFormat`. |
71 | | -- Updated `OpenTelemetryChatClient` and `OpenTelemetryEmbeddingGenerator` to conform to the latest 1.33.0 draft specification of the Semantic Conventions for Generative AI systems. |
| 75 | +- Updated `OpenTelemetryChatClient` and `OpenTelemetryEmbeddingGenerator` to conform to the latest 1.32 draft specification of the Semantic Conventions for Generative AI systems. |
72 | 76 |
|
73 | 77 | ## 9.4.3-preview.1.25230.7 |
74 | 78 |
|
|
117 | 121 |
|
118 | 122 | ## 9.3.0-preview.1.25114.11 |
119 | 123 |
|
120 | | -- Updated `OpenTelemetryChatClient`/`OpenTelemetryEmbeddingGenerator` to conform to the latest 1.30.0 draft specification of the Semantic Conventions for Generative AI systems. |
| 124 | +- Updated `OpenTelemetryChatClient`/`OpenTelemetryEmbeddingGenerator` to conform to the latest 1.30 draft specification of the Semantic Conventions for Generative AI systems. |
121 | 125 |
|
122 | 126 | ## 9.1.0-preview.1.25064.3 |
123 | 127 |
|
124 | 128 | - Added `FunctionInvokingChatClient.CurrentContext` to give functions access to detailed function invocation information. |
125 | | -- Updated `OpenTelemetryChatClient`/`OpenTelemetryEmbeddingGenerator` to conform to the latest 1.29.0 draft specification of the Semantic Conventions for Generative AI systems. |
| 129 | +- Updated `OpenTelemetryChatClient`/`OpenTelemetryEmbeddingGenerator` to conform to the latest 1.29 draft specification of the Semantic Conventions for Generative AI systems. |
126 | 130 | - Updated `FunctionInvokingChatClient` to emit an `Activity`/span around all interactions related to a single chat operation. |
127 | 131 |
|
128 | 132 | ## 9.0.1-preview.1.24570.5 |
|
154 | 158 | - Improved the readability of JSON generated as part of logging. |
155 | 159 | - Fixed handling of generated JSON schema names when using arrays or generic types. |
156 | 160 | - Improved `CachingChatClient`'s coalescing of streaming updates, including reduced memory allocation and enhanced metadata propagation. |
157 | | -- Updated `OpenTelemetryChatClient` and `OpenTelemetryEmbeddingGenerator` to conform to the latest 1.28.0 draft specification of the Semantic Conventions for Generative AI systems. |
| 161 | +- Updated `OpenTelemetryChatClient` and `OpenTelemetryEmbeddingGenerator` to conform to the latest 1.28 draft specification of the Semantic Conventions for Generative AI systems. |
158 | 162 | - Improved `CompleteAsync<T>`'s structured output support to handle primitive types, enums, and arrays. |
159 | 163 |
|
160 | 164 | ## 9.0.0-preview.9.24507.7 |
|
0 commit comments