4.4.0 (2021-06-22)
This is the last version to support Python 3.5. The next version will require Python 2.7 or 3.6+.
Changed
- Key Vault API version 7.2 is now the default
- (From 4.4.0b1) Updated minimum
msrest
version to 0.6.21
Added
KeyClient
has acreate_oct_key
method for creating symmetric keysKeyClient
'screate_key
andcreate_rsa_key
methods now accept apublic_exponent
keyword-only argument (#18016)- (From 4.4.0b1) Added support for Key Vault API version 7.2
(#16566)- Added
oct_hsm
toKeyType
- Added 128-, 192-, and 256-bit AES-GCM, AES-CBC, and AES-CBCPAD encryption
algorithms toEncryptionAlgorithm
- Added 128- and 192-bit AES-KW key wrapping algorithms to
KeyWrapAlgorithm
CryptographyClient
'sencrypt
method acceptsiv
and
additional_authenticated_data
keyword argumentsCryptographyClient
'sdecrypt
method acceptsiv
,
additional_authenticated_data
, andauthentication_tag
keyword arguments- Added
iv
,aad
, andtag
properties toEncryptResult
- Added
- (From 4.4.0b3)
CryptographyClient
will perform all operations locally if initialized with
the.from_jwk
factory method
(#16565) - (From 4.4.0b3) Added requirement for
six
>=1.12.0 - (From 4.4.0b4)
CryptographyClient
can perform AES-CBCPAD encryption and decryption locally
(#17762)
Breaking Changes
These changes do not impact the API of stable versions such as 4.3.1.
Only code written against a beta version such as 4.4.0b1 may be affected.
parse_key_vault_key_id
andKeyVaultResourceId
have been replaced by a
KeyVaultKeyIdentifier
class, which can be initialized with a key ID