|
1 | 1 | # Release History |
2 | 2 |
|
3 | | -## 4.0.0-beta.8 (Unreleased) |
4 | | - |
5 | | -### Bug Fixes |
| 3 | +## 4.0.0 (2021-06-17) |
| 4 | +- Initial release of `KeyVaultAccessControlClient` and `KeyVaultAccessControlAsyncClient` to managed role assignments and definitions for Managed HSM. |
| 5 | +- Initial release of `KeyVaultBackupClient` and `KeyVaultBackupAsyncClient` to backup and restore Managed HSM. |
| 6 | + |
| 7 | +### Features Added |
| 8 | +- Changed default service version to `7.2`. |
| 9 | +- Added `KeyVaultKeyIdentifier` to parse key URLs. |
| 10 | +- Added local-only support for `CryptographyClient` and `CryptographyAsyncClient` by providing a `JsonWebKey` during client creation. |
| 11 | +- Added `KeyType.OCT-HSM` to support oct-HSM key operations to support Managed HSM. |
| 12 | +- Added the `CreateOctKeyOptions` class and associated `createOctKey()` methods. |
| 13 | +- Added AES-GCM and AES-CBC support for encrypting and decrypting, including new `Encrypt` and `Decrypt` overloads. |
| 14 | +- Added the ability to set a public exponent on RSA keys during creation. |
| 15 | +- Made all getters for properties of a `JsonWebKey` public. |
| 16 | + |
| 17 | +### Changes since 4.0.0-beta.7 |
| 18 | + |
| 19 | +#### Bug Fixes |
6 | 20 | - Ensured that `RetryPolicy` and `HttpLogOptions` use a default implementation when creating Key Vault clients if not set or set to `null`. |
7 | 21 |
|
8 | | -### Breaking Changes |
| 22 | +#### Breaking Changes |
9 | 23 | - Renamed `beginSelectiveRestore()` to `beginSelectiveKeyRestore()` in `KeyVaultBackupClient` and `KeyVaultBackupAsyncClient`. Made the aforementioned operation return the new `KeyVaultSelectiveKeyRestoreOperation` instead of a `KeyVaultRestoreOperation`. |
10 | 24 | - Changed the final return type of `beginRestore()` and `beginSelectiveKeyRestore()`'s poller types from `Void` to the new `KeyVaultRestoreResult` and `KeyVaultSelectiveKeyRestoreResult`, respectively. |
11 | 25 | - `KeyVaultBackupClient` and `KeyVaultBackupAsyncClient`'s long-running operations now throw a `RuntimeException` when cancellation is attempted, as it is not currently supported. |
|
15 | 29 | - Removed `roleType` from `SetRoleDefinitionOptions`. |
16 | 30 | - Removed service method overloads that take a `pollingInterval`, since `PollerFlux` and `SyncPoller` objects allow for setting this value directly on them. |
17 | 31 | - Delete methods on the `KeyVaultAccessControlClient` now return a `void` or `Mono<Void>` and ignore HTTP `404`s. |
18 | | -- Renamed `jobId` and `getJobId()` to `operationId` and `getOperationId()` in `KeyVaultLongRunningOperation`. |
| 32 | +- Renamed `jobId` and `getJobId()` to `operationId` and `getOperationId()` in `KeyVaultLongRunningOperation` and its children classes. |
19 | 33 | - Made the following classes `final`: |
20 | 34 | - `KeyVaultDataAction` |
21 | 35 | - `KeyVaultRoleDefinitionType` |
|
0 commit comments