1# Release History 2 3## 4.0.0b3 (2021-02-09) 4### Added 5- `KeyVaultAccessControlClient` supports managing custom role definitions 6 7### Breaking Changes 8- Renamed `KeyVaultBackupClient.begin_full_backup()` to `.begin_backup()` 9- Renamed `KeyVaultBackupClient.begin_full_restore()` to `.begin_restore()` 10- Renamed `BackupOperation.azure_storage_blob_container_uri` to `.folder_url` 11- Renamed `id` property of `BackupOperation`, `RestoreOperation`, and 12 `SelectiveKeyRestoreOperation` to `job_id` 13- Renamed `blob_storage_uri` parameters of `KeyVaultBackupClient.begin_restore()` 14 and `.begin_selective_restore()` to `folder_url` 15- Removed redundant `folder_name` parameter from 16 `KeyVaultBackupClient.begin_restore()` and `.begin_selective_restore()` (the 17 `folder_url` parameter contains the folder name) 18- Renamed `KeyVaultPermission` attributes: 19 - `actions` -> `allowed_actions` 20 - `data_actions` -> `allowed_data_actions` 21 - `not_actions` -> `denied_actions` 22 - `not_data_actions` -> `denied_data_actions` 23- Renamed `KeyVaultRoleAssignment.assignment_id` to `.role_assignment_id` 24- Renamed `KeyVaultRoleScope` enum values: 25 - `global_value` -> `GLOBAL` 26 - `keys_value` -> `KEYS` 27 28## 4.0.0b2 (2020-10-06) 29### Added 30- `KeyVaultBackupClient.get_backup_status` and `.get_restore_status` enable 31 checking the status of a pending operation by its job ID 32 ([#13718](https://github.com/Azure/azure-sdk-for-python/issues/13718)) 33 34### Breaking Changes 35- The `role_assignment_name` parameter of 36 `KeyVaultAccessControlClient.create_role_assignment` is now an optional 37 keyword-only argument. When this argument isn't passed, the client will 38 generate a name for the role assignment. 39 ([#13512](https://github.com/Azure/azure-sdk-for-python/issues/13512)) 40 41## 4.0.0b1 (2020-09-08) 42### Added 43- `KeyVaultAccessControlClient` performs role-based access control operations 44- `KeyVaultBackupClient` performs full vault backup and full and selective 45 restore operations 46