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 @@
-
+