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-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
diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md
index 11636c2194260..7a4f1fd52e8c0 100644
--- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md
+++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md
@@ -1,15 +1,11 @@
# Release History
-## 4.12.0-beta.1 (Unreleased)
-
-### Features Added
-
-### Breaking Changes
-
-### Bugs Fixed
+## 4.12.0 (2026-10-27)
### Other Changes
+- Regenerated the library for stable Key Vault API version `2026-04-01`.
+
## 4.11.3 (2026-10-06)
### Other Changes
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"
}
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/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.
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
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