From ff80c7f61df30ea24a3db85284e281b52dc6f4c9 Mon Sep 17 00:00:00 2001 From: azure-sdk Date: Fri, 23 Oct 2026 19:12:42 +0000 Subject: [PATCH 1/8] Configurations: 'specification/keyvault/data-plane/Secrets/tspconfig.yaml', API Version: 2026-04-01, SDK Release Type: stable, and CommitSHA: '569464e8c8b02ebd1b4d939f899508467528c696' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6995118 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --- .../azure-security-keyvault-secrets/CHANGELOG.md | 10 +--------- .../azure-security-keyvault-secrets/tsp-location.yaml | 2 +- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md index 11636c2194260..dcf08b6af6cd6 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md @@ -1,14 +1,6 @@ # Release History -## 4.12.0-beta.1 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes +## 4.12.0-beta.1 (2026-10-23) ## 4.11.3 (2026-10-06) diff --git a/sdk/keyvault/azure-security-keyvault-secrets/tsp-location.yaml b/sdk/keyvault/azure-security-keyvault-secrets/tsp-location.yaml index 37a919b3611bc..3989dfd78f08d 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/tsp-location.yaml +++ b/sdk/keyvault/azure-security-keyvault-secrets/tsp-location.yaml @@ -1,5 +1,5 @@ directory: specification/keyvault/data-plane/Secrets -commit: 3d69f01137e1271361cc8003e399475cbfefadec +commit: 569464e8c8b02ebd1b4d939f899508467528c696 repo: Azure/azure-rest-api-specs additionalDirectories: - specification/keyvault/data-plane/Secrets/common From a657b2c9d13589d3b645212e302ff13d4405ba54 Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Fri, 23 Oct 2026 20:51:54 +0100 Subject: [PATCH 2/8] Add changelog content for 4.12.0-beta.1 --- sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md index dcf08b6af6cd6..956a836d3633e 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md @@ -2,6 +2,10 @@ ## 4.12.0-beta.1 (2026-10-23) +### Other Changes + +- Regenerated the library for stable Key Vault API version `2026-04-01`. + ## 4.11.3 (2026-10-06) ### Other Changes From 37f93abae5b2e8d0d6e4a6f8bec80afa304e436b Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Fri, 23 Oct 2026 22:30:41 +0100 Subject: [PATCH 3/8] Use stable changelog version for secrets --- sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md index 956a836d3633e..01c3de7f9ce4b 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 4.12.0-beta.1 (2026-10-23) +## 4.12.0 (2026-10-23) ### Other Changes From bebd3179b227c9df8afe0583e754a0a639dc97d3 Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Fri, 23 Oct 2026 23:40:21 +0100 Subject: [PATCH 4/8] Align secrets changelog header with beta package version --- sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md index 01c3de7f9ce4b..956a836d3633e 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 4.12.0 (2026-10-23) +## 4.12.0-beta.1 (2026-10-23) ### Other Changes From 25a11e1933d6952671d448296311b5e8dea67f82 Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Mon, 26 Oct 2026 21:56:28 +0100 Subject: [PATCH 5/8] Use stable 2026-04-01 Key Vault Secrets service version Keep generated service versions aligned with customizations and assert sync/async default wire versions. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../src/main/java/SecretsCustomizations.java | 5 +++-- .../keyvault/secrets/SecretServiceVersion.java | 8 ++++++-- .../keyvault/secrets/SecretClientBuilderTest.java | 14 ++++++++++++-- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-secrets/customizations/src/main/java/SecretsCustomizations.java b/sdk/keyvault/azure-security-keyvault-secrets/customizations/src/main/java/SecretsCustomizations.java index 61348f901139d..5ed0231f4f679 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/customizations/src/main/java/SecretsCustomizations.java +++ b/sdk/keyvault/azure-security-keyvault-secrets/customizations/src/main/java/SecretsCustomizations.java @@ -49,7 +49,8 @@ private static void customizeServiceVersion(LibraryCustomization customization) .addImplementedType("ServiceVersion") .setJavadocComment("The versions of Azure Key Vault Secrets supported by this client library."); - for (String version : Arrays.asList("7.0", "7.1", "7.2", "7.3", "7.4", "7.5", "7.6", "2025-07-01")) { + for (String version : Arrays.asList("7.0", "7.1", "7.2", "7.3", "7.4", "7.5", "7.6", "2025-07-01", + "2026-04-01")) { enumDeclaration.addEnumConstant("V" + version.replace('.', '_').replace('-', '_').toUpperCase()) .setJavadocComment("Service version {@code " + version + "}.") .addArgument(new StringLiteralExpr(version)); @@ -70,7 +71,7 @@ private static void customizeServiceVersion(LibraryCustomization customization) .setType("SecretServiceVersion") .setJavadocComment(new Javadoc(parseText("Gets the latest service version supported by this client library.")) .addBlockTag("return", "The latest {@link SecretServiceVersion}.")) - .setBody(StaticJavaParser.parseBlock("{ return V2025_07_01; }")); + .setBody(StaticJavaParser.parseBlock("{ return V2026_04_01; }")); customization.getRawEditor() .addFile("src/main/java/com/azure/security/keyvault/secrets/SecretServiceVersion.java", diff --git a/sdk/keyvault/azure-security-keyvault-secrets/src/main/java/com/azure/security/keyvault/secrets/SecretServiceVersion.java b/sdk/keyvault/azure-security-keyvault-secrets/src/main/java/com/azure/security/keyvault/secrets/SecretServiceVersion.java index b3d365222c413..d87c4872a0187 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/src/main/java/com/azure/security/keyvault/secrets/SecretServiceVersion.java +++ b/sdk/keyvault/azure-security-keyvault-secrets/src/main/java/com/azure/security/keyvault/secrets/SecretServiceVersion.java @@ -41,7 +41,11 @@ public enum SecretServiceVersion implements ServiceVersion { /** * Service version {@code 2025-07-01}. */ - V2025_07_01("2025-07-01"); + V2025_07_01("2025-07-01"), + /** + * Service version {@code 2026-04-01}. + */ + V2026_04_01("2026-04-01"); private final String version; @@ -63,6 +67,6 @@ public String getVersion() { * @return The latest {@link SecretServiceVersion}. */ public static SecretServiceVersion getLatest() { - return V2025_07_01; + return V2026_04_01; } } diff --git a/sdk/keyvault/azure-security-keyvault-secrets/src/test/java/com/azure/security/keyvault/secrets/SecretClientBuilderTest.java b/sdk/keyvault/azure-security-keyvault-secrets/src/test/java/com/azure/security/keyvault/secrets/SecretClientBuilderTest.java index 7f0df112d3a34..63f51d9246bc5 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/src/test/java/com/azure/security/keyvault/secrets/SecretClientBuilderTest.java +++ b/sdk/keyvault/azure-security-keyvault-secrets/src/test/java/com/azure/security/keyvault/secrets/SecretClientBuilderTest.java @@ -50,13 +50,18 @@ public void buildSyncClientTest() { @Test public void buildSyncClientUsingDefaultApiVersionTest() { + assertEquals("2026-04-01", SecretServiceVersion.getLatest().getVersion()); SecretClient secretClient = new SecretClientBuilder().vaultUrl(vaultUrl) .credential(new TestUtils.TestCredential()) - .httpClient(request -> Mono.just(new MockHttpResponse(request, 200))) + .httpClient(request -> { + assertEquals("api-version=2026-04-01", request.getUrl().getQuery()); + return Mono.just(new MockHttpResponse(request, 404)); + }) .buildClient(); assertNotNull(secretClient); assertEquals(SecretClient.class.getSimpleName(), secretClient.getClass().getSimpleName()); + assertThrows(HttpResponseException.class, () -> secretClient.getSecret(secretName)); } @Test @@ -73,13 +78,18 @@ public void buildAsyncClientTest() { @Test public void buildAsyncClientUsingDefaultApiVersionTest() { + assertEquals("2026-04-01", SecretServiceVersion.getLatest().getVersion()); SecretAsyncClient secretAsyncClient = new SecretClientBuilder().vaultUrl(vaultUrl) .credential(new TestUtils.TestCredential()) - .httpClient(request -> Mono.just(new MockHttpResponse(request, 200))) + .httpClient(request -> { + assertEquals("api-version=2026-04-01", request.getUrl().getQuery()); + return Mono.just(new MockHttpResponse(request, 404)); + }) .buildAsyncClient(); assertNotNull(secretAsyncClient); assertEquals(SecretAsyncClient.class.getSimpleName(), secretAsyncClient.getClass().getSimpleName()); + assertThrows(HttpResponseException.class, () -> secretAsyncClient.getSecret(secretName).block()); } @Test From 25eb29718c1ef2143d56a6eb4d3054c632195f93 Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Mon, 26 Oct 2026 22:56:55 +0100 Subject: [PATCH 6/8] Update Key Vault live test recording assets for 2026-04-01 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- sdk/keyvault/azure-security-keyvault-secrets/assets.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/keyvault/azure-security-keyvault-secrets/assets.json b/sdk/keyvault/azure-security-keyvault-secrets/assets.json index dac3f2f960182..d28cd16432dff 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/assets.json +++ b/sdk/keyvault/azure-security-keyvault-secrets/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "java", "TagPrefix": "java/keyvault/azure-security-keyvault-secrets", - "Tag": "java/keyvault/azure-security-keyvault-secrets_d3c81a13be" + "Tag": "java/keyvault/azure-security-keyvault-secrets_cd79c5ef7f" } From 4a147043091ea53382c6ed3f23036848f2572553 Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Mon, 26 Oct 2026 23:57:05 +0100 Subject: [PATCH 7/8] Prepare Key Vault Secrets 4.12.0 stable release for October 27 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- eng/versioning/version_client.txt | 2 +- sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md | 2 +- sdk/keyvault/azure-security-keyvault-secrets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt index e64b61b77ea5a..d46c73184f360 100644 --- a/eng/versioning/version_client.txt +++ b/eng/versioning/version_client.txt @@ -172,7 +172,7 @@ com.azure:azure-security-keyvault-certificates;4.9.3;4.10.0-beta.2 com.azure:azure-security-keyvault-jca;2.13.0;2.14.0-beta.1 com.azure:azure-security-test-keyvault-jca;1.0.0;1.0.0 com.azure:azure-security-keyvault-keys;4.11.3;4.12.0-beta.3 -com.azure:azure-security-keyvault-secrets;4.11.3;4.12.0-beta.1 +com.azure:azure-security-keyvault-secrets;4.11.3;4.12.0 com.azure:azure-security-keyvault-perf;1.0.0-beta.1;1.0.0-beta.1 com.azure:azure-sdk-template;1.1.1234;1.2.2-beta.1 com.azure:azure-sdk-template-two;1.0.0-beta.1;1.0.0-beta.1 diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md index 956a836d3633e..7a4f1fd52e8c0 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 4.12.0-beta.1 (2026-10-23) +## 4.12.0 (2026-10-27) ### Other Changes diff --git a/sdk/keyvault/azure-security-keyvault-secrets/pom.xml b/sdk/keyvault/azure-security-keyvault-secrets/pom.xml index 71d8fb5d385c7..e4e9be150e466 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-secrets/pom.xml @@ -11,7 +11,7 @@ com.azure azure-security-keyvault-secrets - 4.12.0-beta.1 + 4.12.0 Microsoft Azure client library for KeyVault Secrets This module contains client library for Microsoft Azure KeyVault Secrets. From 6ca6112d90b59d4b7054b7e6203f36a636c5995a Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Tue, 27 Oct 2026 01:16:08 +0100 Subject: [PATCH 8/8] Align Key Vault performance tests with stable Secrets version Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- sdk/keyvault/azure-security-keyvault-perf/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/keyvault/azure-security-keyvault-perf/pom.xml b/sdk/keyvault/azure-security-keyvault-perf/pom.xml index 8a6af04e91b68..2a3ad43a168ba 100644 --- a/sdk/keyvault/azure-security-keyvault-perf/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-perf/pom.xml @@ -36,7 +36,7 @@ com.azure azure-security-keyvault-secrets - 4.12.0-beta.1 + 4.12.0 com.azure