diff --git a/dotnet/Directory.Packages.props b/dotnet/Directory.Packages.props
index 5f0602cd5cd7..843250f2101d 100644
--- a/dotnet/Directory.Packages.props
+++ b/dotnet/Directory.Packages.props
@@ -19,7 +19,7 @@
-
+
@@ -59,7 +59,7 @@
-
+
@@ -71,8 +71,8 @@
-
-
+
+
@@ -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.")
};