From 83ac298bc1812ed9ce21596efcb8add8c3d3d84b Mon Sep 17 00:00:00 2001 From: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com> Date: Mon, 18 Aug 2025 13:44:57 +0100 Subject: [PATCH 1/2] Update MEAI packages to 9.8.0 --- dotnet/Directory.Packages.props | 20 ++++++------ .../AzureOpenAIAudioToTextServiceTests.cs | 32 ++++++++++++++++++- .../AzureOpenAIChatCompletionServiceTests.cs | 8 ++++- ...enAITextEmbeddingGenerationServiceTests.cs | 32 ++++++++++++++++++- .../AzureOpenAITextToAudioServiceTests.cs | 32 ++++++++++++++++++- .../AzureOpenAITextToImageServiceTests.cs | 32 ++++++++++++++++++- .../Core/AzureClientCore.cs | 1 + 7 files changed, 142 insertions(+), 15 deletions(-) diff --git a/dotnet/Directory.Packages.props b/dotnet/Directory.Packages.props index 56eee02abc8e..3b509b76bdc0 100644 --- a/dotnet/Directory.Packages.props +++ b/dotnet/Directory.Packages.props @@ -19,7 +19,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -72,7 +72,7 @@ - + @@ -89,7 +89,7 @@ - + @@ -99,10 +99,10 @@ - - - - + + + + @@ -111,14 +111,14 @@ - + - + diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIAudioToTextServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIAudioToTextServiceTests.cs index 05662a5706c8..c44ebf57fd86 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIAudioToTextServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIAudioToTextServiceTests.cs @@ -221,10 +221,30 @@ public async Task GetTextContentGranularitiesWorksCorrectlyAsync(string[]? granu public static TheoryData Versions => new() { + { "V2025_04_01_preview", "2025-04-01-preview" }, + { "V2025_04_01_PREVIEW", "2025-04-01-preview" }, + { "2025_04_01_Preview", "2025-04-01-preview" }, + { "2025-04-01-preview", "2025-04-01-preview" }, + { "V2025_03_01_preview", "2025-03-01-preview" }, + { "V2025_03_01_PREVIEW", "2025-03-01-preview" }, + { "2025_03_01_Preview", "2025-03-01-preview" }, + { "2025-03-01-preview", "2025-03-01-preview" }, + { "V2025_01_01_preview", "2025-01-01-preview" }, + { "V2025_01_01_PREVIEW", "2025-01-01-preview" }, + { "2025_01_01_Preview", "2025-01-01-preview" }, + { "2025-01-01-preview", "2025-01-01-preview" }, + { "V2024_12_01_preview", "2024-12-01-preview" }, + { "V2024_12_01_PREVIEW", "2024-12-01-preview" }, + { "2024_12_01_Preview", "2024-12-01-preview" }, + { "2024-12-01-preview", "2024-12-01-preview" }, { "V2024_10_01_preview", "2024-10-01-preview" }, { "V2024_10_01_PREVIEW", "2024-10-01-preview" }, { "2024_10_01_Preview", "2024-10-01-preview" }, { "2024-10-01-preview", "2024-10-01-preview" }, + { "V2024_09_01_preview", "2024-09-01-preview" }, + { "V2024_09_01_PREVIEW", "2024-09-01-preview" }, + { "2024_09_01_Preview", "2024-09-01-preview" }, + { "2024-09-01-preview", "2024-09-01-preview" }, { "V2024_08_01_preview", "2024-08-01-preview" }, { "V2024_08_01_PREVIEW", "2024-08-01-preview" }, { "2024_08_01_Preview", "2024-08-01-preview" }, @@ -232,9 +252,19 @@ public async Task GetTextContentGranularitiesWorksCorrectlyAsync(string[]? granu { "V2024_06_01", "2024-06-01" }, { "2024_06_01", "2024-06-01" }, { "2024-06-01", "2024-06-01" }, + { "V2024_10_21", "2024-10-21" }, + { "2024_10_21", "2024-10-21" }, + { "2024-10-21", "2024-10-21" }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_10_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_09_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_08_01_Preview.ToString(), null }, - { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null } + { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null }, + { null, null } // No version specified }; public void Dispose() diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs index ad1077504939..d9b4039beb40 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs @@ -2148,6 +2148,10 @@ public async Task ItCreatesCorrectAudioOptionsStreamingAsync(object audioOptions public static TheoryData Versions => new() { + { "V2025_04_01_preview", "2025-04-01-preview" }, + { "V2025_04_01_PREVIEW", "2025-04-01-preview" }, + { "2025_04_01_Preview", "2025-04-01-preview" }, + { "2025-04-01-preview", "2025-04-01-preview" }, { "V2025_03_01_preview", "2025-03-01-preview" }, { "V2025_03_01_PREVIEW", "2025-03-01-preview" }, { "2025_03_01_Preview", "2025-03-01-preview" }, @@ -2178,6 +2182,7 @@ public async Task ItCreatesCorrectAudioOptionsStreamingAsync(object audioOptions { "V2024_10_21", "2024-10-21" }, { "2024_10_21", "2024-10-21" }, { "2024-10-21", "2024-10-21" }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview.ToString(), null }, @@ -2185,7 +2190,8 @@ public async Task ItCreatesCorrectAudioOptionsStreamingAsync(object audioOptions { AzureOpenAIClientOptions.ServiceVersion.V2024_09_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_08_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null }, - { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null } + { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null }, + { null, null } // No version specified }; public void Dispose() diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextEmbeddingGenerationServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextEmbeddingGenerationServiceTests.cs index 7f1ab045446b..080b55419d46 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextEmbeddingGenerationServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextEmbeddingGenerationServiceTests.cs @@ -128,10 +128,30 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe public static TheoryData Versions => new() { + { "V2025_04_01_preview", "2025-04-01-preview" }, + { "V2025_04_01_PREVIEW", "2025-04-01-preview" }, + { "2025_04_01_Preview", "2025-04-01-preview" }, + { "2025-04-01-preview", "2025-04-01-preview" }, + { "V2025_03_01_preview", "2025-03-01-preview" }, + { "V2025_03_01_PREVIEW", "2025-03-01-preview" }, + { "2025_03_01_Preview", "2025-03-01-preview" }, + { "2025-03-01-preview", "2025-03-01-preview" }, + { "V2025_01_01_preview", "2025-01-01-preview" }, + { "V2025_01_01_PREVIEW", "2025-01-01-preview" }, + { "2025_01_01_Preview", "2025-01-01-preview" }, + { "2025-01-01-preview", "2025-01-01-preview" }, + { "V2024_12_01_preview", "2024-12-01-preview" }, + { "V2024_12_01_PREVIEW", "2024-12-01-preview" }, + { "2024_12_01_Preview", "2024-12-01-preview" }, + { "2024-12-01-preview", "2024-12-01-preview" }, { "V2024_10_01_preview", "2024-10-01-preview" }, { "V2024_10_01_PREVIEW", "2024-10-01-preview" }, { "2024_10_01_Preview", "2024-10-01-preview" }, { "2024-10-01-preview", "2024-10-01-preview" }, + { "V2024_09_01_preview", "2024-09-01-preview" }, + { "V2024_09_01_PREVIEW", "2024-09-01-preview" }, + { "2024_09_01_Preview", "2024-09-01-preview" }, + { "2024-09-01-preview", "2024-09-01-preview" }, { "V2024_08_01_preview", "2024-08-01-preview" }, { "V2024_08_01_PREVIEW", "2024-08-01-preview" }, { "2024_08_01_Preview", "2024-08-01-preview" }, @@ -139,9 +159,19 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe { "V2024_06_01", "2024-06-01" }, { "2024_06_01", "2024-06-01" }, { "2024-06-01", "2024-06-01" }, + { "V2024_10_21", "2024-10-21" }, + { "2024_10_21", "2024-10-21" }, + { "2024-10-21", "2024-10-21" }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_10_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_09_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_08_01_Preview.ToString(), null }, - { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null } + { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null }, + { null, null } // No version specified }; public void Dispose() diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToAudioServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToAudioServiceTests.cs index 27e2b3ebc14d..5f8d265de413 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToAudioServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToAudioServiceTests.cs @@ -251,10 +251,30 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe public static TheoryData Versions => new() { + { "V2025_04_01_preview", "2025-04-01-preview" }, + { "V2025_04_01_PREVIEW", "2025-04-01-preview" }, + { "2025_04_01_Preview", "2025-04-01-preview" }, + { "2025-04-01-preview", "2025-04-01-preview" }, + { "V2025_03_01_preview", "2025-03-01-preview" }, + { "V2025_03_01_PREVIEW", "2025-03-01-preview" }, + { "2025_03_01_Preview", "2025-03-01-preview" }, + { "2025-03-01-preview", "2025-03-01-preview" }, + { "V2025_01_01_preview", "2025-01-01-preview" }, + { "V2025_01_01_PREVIEW", "2025-01-01-preview" }, + { "2025_01_01_Preview", "2025-01-01-preview" }, + { "2025-01-01-preview", "2025-01-01-preview" }, + { "V2024_12_01_preview", "2024-12-01-preview" }, + { "V2024_12_01_PREVIEW", "2024-12-01-preview" }, + { "2024_12_01_Preview", "2024-12-01-preview" }, + { "2024-12-01-preview", "2024-12-01-preview" }, { "V2024_10_01_preview", "2024-10-01-preview" }, { "V2024_10_01_PREVIEW", "2024-10-01-preview" }, { "2024_10_01_Preview", "2024-10-01-preview" }, { "2024-10-01-preview", "2024-10-01-preview" }, + { "V2024_09_01_preview", "2024-09-01-preview" }, + { "V2024_09_01_PREVIEW", "2024-09-01-preview" }, + { "2024_09_01_Preview", "2024-09-01-preview" }, + { "2024-09-01-preview", "2024-09-01-preview" }, { "V2024_08_01_preview", "2024-08-01-preview" }, { "V2024_08_01_PREVIEW", "2024-08-01-preview" }, { "2024_08_01_Preview", "2024-08-01-preview" }, @@ -262,9 +282,19 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe { "V2024_06_01", "2024-06-01" }, { "2024_06_01", "2024-06-01" }, { "2024-06-01", "2024-06-01" }, + { "V2024_10_21", "2024-10-21" }, + { "2024_10_21", "2024-10-21" }, + { "2024-10-21", "2024-10-21" }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_10_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_09_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_08_01_Preview.ToString(), null }, - { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null } + { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null }, + { null, null } // No version specified }; public void Dispose() diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToImageServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToImageServiceTests.cs index 26a2d008c484..dd2381598ba0 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToImageServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToImageServiceTests.cs @@ -359,10 +359,30 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe public static TheoryData Versions => new() { + { "V2025_04_01_preview", "2025-04-01-preview" }, + { "V2025_04_01_PREVIEW", "2025-04-01-preview" }, + { "2025_04_01_Preview", "2025-04-01-preview" }, + { "2025-04-01-preview", "2025-04-01-preview" }, + { "V2025_03_01_preview", "2025-03-01-preview" }, + { "V2025_03_01_PREVIEW", "2025-03-01-preview" }, + { "2025_03_01_Preview", "2025-03-01-preview" }, + { "2025-03-01-preview", "2025-03-01-preview" }, + { "V2025_01_01_preview", "2025-01-01-preview" }, + { "V2025_01_01_PREVIEW", "2025-01-01-preview" }, + { "2025_01_01_Preview", "2025-01-01-preview" }, + { "2025-01-01-preview", "2025-01-01-preview" }, + { "V2024_12_01_preview", "2024-12-01-preview" }, + { "V2024_12_01_PREVIEW", "2024-12-01-preview" }, + { "2024_12_01_Preview", "2024-12-01-preview" }, + { "2024-12-01-preview", "2024-12-01-preview" }, { "V2024_10_01_preview", "2024-10-01-preview" }, { "V2024_10_01_PREVIEW", "2024-10-01-preview" }, { "2024_10_01_Preview", "2024-10-01-preview" }, { "2024-10-01-preview", "2024-10-01-preview" }, + { "V2024_09_01_preview", "2024-09-01-preview" }, + { "V2024_09_01_PREVIEW", "2024-09-01-preview" }, + { "2024_09_01_Preview", "2024-09-01-preview" }, + { "2024-09-01-preview", "2024-09-01-preview" }, { "V2024_08_01_preview", "2024-08-01-preview" }, { "V2024_08_01_PREVIEW", "2024-08-01-preview" }, { "2024_08_01_Preview", "2024-08-01-preview" }, @@ -370,9 +390,19 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe { "V2024_06_01", "2024-06-01" }, { "2024_06_01", "2024-06-01" }, { "2024-06-01", "2024-06-01" }, + { "V2024_10_21", "2024-10-21" }, + { "2024_10_21", "2024-10-21" }, + { "2024-10-21", "2024-10-21" }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_10_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_09_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_08_01_Preview.ToString(), null }, - { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null } + { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null }, + { null, null } // No version specified }; public void Dispose() diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.cs index 5c4af3f184b9..066714e8a622 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.cs @@ -139,6 +139,7 @@ internal static AzureOpenAIClientOptions GetAzureOpenAIClientOptions(HttpClient? "2024-12-01-PREVIEW" or "V2024_12_01_PREVIEW" or "2024_12_01_PREVIEW" => AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview, "2025-01-01-PREVIEW" or "V2025_01_01_PREVIEW" or "2025_01_01_PREVIEW" => AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview, "2025-03-01-PREVIEW" or "V2025_03_01_PREVIEW" or "2025_03_01_PREVIEW" => AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview, + "2025-04-01-PREVIEW" or "V2025_04_01_PREVIEW" or "2025_04_01_PREVIEW" => AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview, _ => throw new NotSupportedException($"The service version '{serviceVersion}' is not supported.") }; From 6bf3bcdd25fede8d8f6e5b2c1065b98aef64b905 Mon Sep 17 00:00:00 2001 From: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com> Date: Mon, 18 Aug 2025 14:20:48 +0100 Subject: [PATCH 2/2] Tested Ollama Update with MEAI 9.8.0 --- dotnet/Directory.Packages.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dotnet/Directory.Packages.props b/dotnet/Directory.Packages.props index 3b509b76bdc0..e21ea583e515 100644 --- a/dotnet/Directory.Packages.props +++ b/dotnet/Directory.Packages.props @@ -71,7 +71,7 @@ - +