diff --git a/eng/jacoco-test-coverage/pom.xml b/eng/jacoco-test-coverage/pom.xml
index f55ba252f2b8a..0d7daceca24d6 100644
--- a/eng/jacoco-test-coverage/pom.xml
+++ b/eng/jacoco-test-coverage/pom.xml
@@ -249,22 +249,22 @@
com.azure
azure-security-keyvault-administration
- 4.0.0-beta.8
+ 4.0.0
com.azure
azure-security-keyvault-certificates
- 4.2.0-beta.7
+ 4.2.0
com.azure
azure-security-keyvault-keys
- 4.3.0-beta.9
+ 4.3.0
com.azure
azure-security-keyvault-secrets
- 4.3.0-beta.7
+ 4.3.0
com.azure
diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt
index bdc0868093e8b..f03bf031f4d83 100644
--- a/eng/versioning/version_client.txt
+++ b/eng/versioning/version_client.txt
@@ -107,12 +107,12 @@ com.azure:azure-search-documents;11.4.0;11.5.0-beta.1
com.azure:azure-search-perf;1.0.0-beta.1;1.0.0-beta.1
com.azure:azure-security-attestation;1.0.0-beta.1;1.0.0-beta.2
com.azure:azure-security-confidentialledger;1.0.0-beta.2;1.0.0-beta.3
-com.azure:azure-security-keyvault-administration;4.0.0-beta.7;4.0.0-beta.8
-com.azure:azure-security-keyvault-certificates;4.1.8;4.2.0-beta.7
+com.azure:azure-security-keyvault-administration;4.0.0-beta.7;4.0.0
+com.azure:azure-security-keyvault-certificates;4.1.8;4.2.0
com.azure:azure-security-keyvault-jca;1.0.0-beta.7;1.0.0-beta.8
com.azure:azure-security-test-keyvault-jca;1.0.0;1.0.0
-com.azure:azure-security-keyvault-keys;4.2.8;4.3.0-beta.9
-com.azure:azure-security-keyvault-secrets;4.2.8;4.3.0-beta.7
+com.azure:azure-security-keyvault-keys;4.2.8;4.3.0
+com.azure:azure-security-keyvault-secrets;4.2.8;4.3.0
com.azure:azure-security-keyvault-perf;1.0.0-beta.1;1.0.0-beta.1
com.azure:azure-sdk-template;1.2.1-beta.2;1.2.1-beta.16
com.azure:azure-spring-data-cosmos;3.8.0;3.9.0-beta.1
diff --git a/sdk/e2e/pom.xml b/sdk/e2e/pom.xml
index d5afffe875046..795f9e7b46fe7 100644
--- a/sdk/e2e/pom.xml
+++ b/sdk/e2e/pom.xml
@@ -38,17 +38,17 @@
com.azure
azure-security-keyvault-keys
- 4.3.0-beta.9
+ 4.3.0
com.azure
azure-security-keyvault-secrets
- 4.3.0-beta.7
+ 4.3.0
com.azure
azure-security-keyvault-certificates
- 4.2.0-beta.7
+ 4.2.0
org.slf4j
diff --git a/sdk/keyvault/azure-security-keyvault-administration/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-administration/CHANGELOG.md
index 0c03ecea4ea73..f48f2c7b1f06e 100644
--- a/sdk/keyvault/azure-security-keyvault-administration/CHANGELOG.md
+++ b/sdk/keyvault/azure-security-keyvault-administration/CHANGELOG.md
@@ -1,11 +1,25 @@
# Release History
-## 4.0.0-beta.8 (Unreleased)
-
-### Bug Fixes
+## 4.0.0 (2021-06-17)
+- Initial release of `KeyVaultAccessControlClient` and `KeyVaultAccessControlAsyncClient` to managed role assignments and definitions for Managed HSM.
+- Initial release of `KeyVaultBackupClient` and `KeyVaultBackupAsyncClient` to backup and restore Managed HSM.
+
+### Features Added
+- Changed default service version to `7.2`.
+- Added `KeyVaultKeyIdentifier` to parse key URLs.
+- Added local-only support for `CryptographyClient` and `CryptographyAsyncClient` by providing a `JsonWebKey` during client creation.
+- Added `KeyType.OCT-HSM` to support oct-HSM key operations to support Managed HSM.
+- Added the `CreateOctKeyOptions` class and associated `createOctKey()` methods.
+- Added AES-GCM and AES-CBC support for encrypting and decrypting, including new `Encrypt` and `Decrypt` overloads.
+- Added the ability to set a public exponent on RSA keys during creation.
+- Made all getters for properties of a `JsonWebKey` public.
+
+### Changes since 4.0.0-beta.7
+
+#### Bug Fixes
- Ensured that `RetryPolicy` and `HttpLogOptions` use a default implementation when creating Key Vault clients if not set or set to `null`.
-### Breaking Changes
+#### Breaking Changes
- Renamed `beginSelectiveRestore()` to `beginSelectiveKeyRestore()` in `KeyVaultBackupClient` and `KeyVaultBackupAsyncClient`. Made the aforementioned operation return the new `KeyVaultSelectiveKeyRestoreOperation` instead of a `KeyVaultRestoreOperation`.
- Changed the final return type of `beginRestore()` and `beginSelectiveKeyRestore()`'s poller types from `Void` to the new `KeyVaultRestoreResult` and `KeyVaultSelectiveKeyRestoreResult`, respectively.
- `KeyVaultBackupClient` and `KeyVaultBackupAsyncClient`'s long-running operations now throw a `RuntimeException` when cancellation is attempted, as it is not currently supported.
@@ -15,7 +29,7 @@
- Removed `roleType` from `SetRoleDefinitionOptions`.
- Removed service method overloads that take a `pollingInterval`, since `PollerFlux` and `SyncPoller` objects allow for setting this value directly on them.
- Delete methods on the `KeyVaultAccessControlClient` now return a `void` or `Mono` and ignore HTTP `404`s.
-- Renamed `jobId` and `getJobId()` to `operationId` and `getOperationId()` in `KeyVaultLongRunningOperation`.
+- Renamed `jobId` and `getJobId()` to `operationId` and `getOperationId()` in `KeyVaultLongRunningOperation` and its children classes.
- Made the following classes `final`:
- `KeyVaultDataAction`
- `KeyVaultRoleDefinitionType`
diff --git a/sdk/keyvault/azure-security-keyvault-administration/README.md b/sdk/keyvault/azure-security-keyvault-administration/README.md
index 9ce6f228b44dd..35b394d127913 100644
--- a/sdk/keyvault/azure-security-keyvault-administration/README.md
+++ b/sdk/keyvault/azure-security-keyvault-administration/README.md
@@ -14,7 +14,7 @@ Maven dependency for the Azure Key Vault Administration library. Add it to your
com.azure
azure-security-keyvault-administration
- 4.0.0-beta.7
+ 4.0.0
```
[//]: # ({x-version-update-end})
diff --git a/sdk/keyvault/azure-security-keyvault-administration/pom.xml b/sdk/keyvault/azure-security-keyvault-administration/pom.xml
index e25da0e8c8c6c..b19f8d0a8fad5 100644
--- a/sdk/keyvault/azure-security-keyvault-administration/pom.xml
+++ b/sdk/keyvault/azure-security-keyvault-administration/pom.xml
@@ -13,7 +13,7 @@
com.azure
azure-security-keyvault-administration
- 4.0.0-beta.8
+ 4.0.0
Microsoft Azure client library for KeyVault Administration
This module contains client library for Microsoft Azure KeyVault Administration.
diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md
index 0bdd3d557a647..bd8342c01738d 100644
--- a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md
+++ b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md
@@ -1,17 +1,23 @@
# Release History
-## 4.2.0-beta.7 (Unreleased)
+## 4.2.0 (2021-06-17)
-### Bug Fixes
+### Features Added
+- Changed default service version to `7.2`.
+- Added `KeyVaultCertificateIdentifier` to parse certificate URLs.
+
+### Changes since 4.2.0-beta.6
+
+#### Bug Fixes
- Ensured that `RetryPolicy` and `HttpLogOptions` use a default implementation when creating Key Vault clients if not set or set to `null`.
-### New Features
+#### New Features
- `KeyVaultCertificateIdentifier` can now be used to parse any Key Vault identifier.
-### Breaking Changes
+#### Breaking Changes
- Removed service method overloads that take a `pollingInterval`, since `PollerFlux` and `SyncPoller` objects allow for setting this value directly on them.
-### Non-Breaking Changes
+#### Non-Breaking Changes
- Renamed `certificateId` to `sourceId` in `KeyVaultCertificateIdentifier`.
- Added the `@ServiceMethod` annotation to all public methods that call the Key Vault service in `CertificateClient` and `CertificateAsyncClient`.
diff --git a/sdk/keyvault/azure-security-keyvault-certificates/README.md b/sdk/keyvault/azure-security-keyvault-certificates/README.md
index 4e792a6ba9124..e1dda3fc4d945 100644
--- a/sdk/keyvault/azure-security-keyvault-certificates/README.md
+++ b/sdk/keyvault/azure-security-keyvault-certificates/README.md
@@ -14,7 +14,7 @@ Maven dependency for the Azure Key Vault Certificate client library. Add it to y
com.azure
azure-security-keyvault-certificates
- 4.2.0-beta.6
+ 4.2.0
```
[//]: # ({x-version-update-end})
diff --git a/sdk/keyvault/azure-security-keyvault-certificates/pom.xml b/sdk/keyvault/azure-security-keyvault-certificates/pom.xml
index 96bf408400ab0..96d706fe3cd3c 100644
--- a/sdk/keyvault/azure-security-keyvault-certificates/pom.xml
+++ b/sdk/keyvault/azure-security-keyvault-certificates/pom.xml
@@ -12,7 +12,7 @@
com.azure
azure-security-keyvault-certificates
- 4.2.0-beta.7
+ 4.2.0
Microsoft Azure client library for KeyVault Certificates
This module contains client library for Microsoft Azure KeyVault Certificates.
diff --git a/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md
index b6104077fbc63..1ee608fc9902c 100644
--- a/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md
+++ b/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md
@@ -1,23 +1,36 @@
# Release History
-## 4.3.0-beta.9 (Unreleased)
+## 4.3.0 (2021-06-17)
-### Bug Fixes
+### Features Added
+- Changed default service version to `7.2`.
+- Added `KeyVaultKeyIdentifier` to parse key URLs.
+- Added local-only support for `CryptographyClient` and `CryptographyAsyncClient` by providing a `JsonWebKey` during client creation.
+- Added `KeyType.OCT-HSM` to support oct-HSM key operations to support Managed HSM.
+- Added the `CreateOctKeyOptions` class and associated `createOctKey()` methods.
+- Added AES-GCM and AES-CBC support for encrypting and decrypting, including new `Encrypt` and `Decrypt` overloads.
+- Added the ability to set a public exponent on RSA keys during creation.
+- Made all getters for properties of a `JsonWebKey` public.
+
+### Changes since 4.3.0-beta.8
+
+#### Bug Fixes
- Ensured that `RetryPolicy` and `HttpLogOptions` use a default implementation when creating Key Vault clients if not set or set to `null`.
-### New Features
+#### New Features
- Added `createOctKey()` and `createOctKeyWithResponse()` to `KeyClient` and `KeyAsyncClient`.
- Added factory methods for RSA algorithms in `DecryptParameters` and `EncryptParameters`:
- `createRsa15Parameters()`
- `createRsaOaepParameters()`
- `createRsaOaep256Parameters()`
-### Breaking Changes
+#### Breaking Changes
- Removed `EXPORT` from the `KeyOperation` enum.
- Re-ordered parameters in the `EncryptResult` constructor to show `authenticationTag` before `additionalAuthenticatedData` to align with classes like `DecryptParameters`.
- Removed service method overloads that take a `pollingInterval`, since `PollerFlux` and `SyncPoller` objects allow for setting this value directly on them.
+- Moved `EncryptParameters` and `DecryptParameters` from the `cryptography` package to the `cryptography.models` package and made them both `final`.
-### Non-Breaking Changes
+#### Non-Breaking
- Renamed `keyId` to `sourceId` in `KeyVaultKeyIdentifier`.
- `KeyVaultKeyIdentifier` can now be used to parse any Key Vault identifier.
- Added the `@ServiceMethod` annotation to all public methods that call the Key Vault service in `KeyClient`, `KeyAsyncClient`, `CryptographyClient` and `CryptographyAsyncClient`.
diff --git a/sdk/keyvault/azure-security-keyvault-keys/README.md b/sdk/keyvault/azure-security-keyvault-keys/README.md
index b4af3190e8fe0..e5872ac1862f0 100644
--- a/sdk/keyvault/azure-security-keyvault-keys/README.md
+++ b/sdk/keyvault/azure-security-keyvault-keys/README.md
@@ -16,7 +16,7 @@ Maven dependency for the Azure Key Vault Key client library. Add it to your proj
com.azure
azure-security-keyvault-keys
- 4.3.0-beta.8
+ 4.3.0
```
[//]: # ({x-version-update-end})
diff --git a/sdk/keyvault/azure-security-keyvault-keys/pom.xml b/sdk/keyvault/azure-security-keyvault-keys/pom.xml
index 91959c984d1e0..6c74cda98ad58 100644
--- a/sdk/keyvault/azure-security-keyvault-keys/pom.xml
+++ b/sdk/keyvault/azure-security-keyvault-keys/pom.xml
@@ -14,7 +14,7 @@
com.azure
azure-security-keyvault-keys
- 4.3.0-beta.9
+ 4.3.0
Microsoft Azure client library for KeyVault Keys
This module contains client library for Microsoft Azure KeyVault Keys.
diff --git a/sdk/keyvault/azure-security-keyvault-perf/pom.xml b/sdk/keyvault/azure-security-keyvault-perf/pom.xml
index 54e76ce9a7ca3..dcffd1efc6c6d 100644
--- a/sdk/keyvault/azure-security-keyvault-perf/pom.xml
+++ b/sdk/keyvault/azure-security-keyvault-perf/pom.xml
@@ -27,17 +27,17 @@
com.azure
azure-security-keyvault-certificates
- 4.2.0-beta.7
+ 4.2.0
com.azure
azure-security-keyvault-keys
- 4.3.0-beta.9
+ 4.3.0
com.azure
azure-security-keyvault-secrets
- 4.3.0-beta.7
+ 4.3.0
com.azure
diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md
index 7543b186fbc0c..886dbeab3624e 100644
--- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md
+++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md
@@ -1,14 +1,20 @@
# Release History
-## 4.3.0-beta.7 (Unreleased)
+## 4.3.0 (2021-06-17)
-### Bug Fixes
+### Features Added
+- Changed default service version to `7.2`.
+- Added `KeyVaultSecretIdentifier` to parse secret URLs.
+
+### Changes since 4.3.0-beta.6
+
+#### Bug Fixes
- Ensured that `RetryPolicy` and `HttpLogOptions` use a default implementation when creating Key Vault clients if not set or set to `null`.
-### Breaking Changes
+#### Breaking Changes
- Removed service method overloads that take a `pollingInterval`, since `PollerFlux` and `SyncPoller` objects allow for setting this value directly on them.
-### Non-Breaking Changes
+#### Non-Breaking Changes
- Renamed `secretId` to `sourceId` in `KeyVaultSecretIdentifier`.
- `KeyVaultSecretIdentifier` can now be used to parse any Key Vault identifier.
- Added the `@ServiceMethod` annotation to all public methods that call the Key Vault service in `SecretClient` and `SecretAsyncClient`.
diff --git a/sdk/keyvault/azure-security-keyvault-secrets/README.md b/sdk/keyvault/azure-security-keyvault-secrets/README.md
index 5551ff0d4dfba..060cc1afa31dd 100644
--- a/sdk/keyvault/azure-security-keyvault-secrets/README.md
+++ b/sdk/keyvault/azure-security-keyvault-secrets/README.md
@@ -16,7 +16,7 @@ Maven dependency for the Azure Key Vault Secrets client library. Add it to your
com.azure
azure-security-keyvault-secrets
- 4.3.0-beta.6
+ 4.3.0
```
[//]: # ({x-version-update-end})
diff --git a/sdk/keyvault/azure-security-keyvault-secrets/pom.xml b/sdk/keyvault/azure-security-keyvault-secrets/pom.xml
index 0814f3ff0e3f4..d4c2860df6594 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.3.0-beta.7
+ 4.3.0
Microsoft Azure client library for KeyVault Secrets
This module contains client library for Microsoft Azure KeyVault Secrets.
diff --git a/sdk/keyvault/pom.xml b/sdk/keyvault/pom.xml
index e50c228672d42..3e2d2a7869f00 100644
--- a/sdk/keyvault/pom.xml
+++ b/sdk/keyvault/pom.xml
@@ -23,22 +23,22 @@
com.azure
azure-security-keyvault-administration
- 4.0.0-beta.8
+ 4.0.0
com.azure
azure-security-keyvault-certificates
- 4.2.0-beta.7
+ 4.2.0
com.azure
azure-security-keyvault-keys
- 4.3.0-beta.9
+ 4.3.0
com.azure
azure-security-keyvault-secrets
- 4.3.0-beta.7
+ 4.3.0