Azure SDK for C++ (August 2021)
The Azure SDK team is pleased to announce our August 2021 client library releases.
8 packages released this month.
Stable Packages (7)
-
Core
-
Identity
-
Key Vault - Keys
-
Storage - Blobs
-
Storage - Common
-
Storage - Files Data Lake
-
Storage - Files Shares
Beta Packages (1)
- Key Vault - Keys
Release highlights
Core 1.2.0 Changelog
Features Added
- Added
Azure::Core::IO::ProgressBodyStreamtype that wraps an existing BodyStream based type stream and reports progress via callback when the stream position is updated.
Bugs Fixed
- 2647 Make the curl transport adapter to check the connection close header.
- 2474 Fix compiling with MSVC and
/analyze. - Make WinHTTP transport adapter to NOT use SSL/TLS for unsecured HTTP connections.
Identity 1.1.0 Changelog
Features Added
- Added
ManagedIdentityCredential.
Bugs Fixed
- Fixed minor memory leak when obtaining a token.
Key Vault - Keys 4.0.0-beta.4 Changelog
Features Added
- Added
GetIv()toEncryptParametersandDecryptParameters. - Added
BackupKeyResultforBackupKey()return type.
Breaking Changes
- Removed
Azure::Security::KeyVault::Keys::ServiceVersion::V7_0andV7_1. - Removed
Azure::Security::KeyVault::Keys::Cryptography::ServiceVersion::V7_0andV7_1. - Removed
CryptographyClient::RemoteClient()andCryptographyClient::LocalOnly(). - Removed the general constructor from
EncryptParametersandDecryptParameters. - Removed access to
Ivfield member fromEncryptParametersandDecryptParameters. - Removed
Encrypt(EncryptionAlgorithm, std::vector, context). - Removed
Decrypt(DecryptAlgorithm, std::vector, context). - Removed
JsonWebKey::HasPrivateKey(). - Removed the
MaxPageResultsfield fromGetPropertiesOfKeysOptions,GetPropertiesOfKeyVersionsOptions, andGetDeletedKeysOptions. - Renamed header
list_keys_single_page_result.hpptolist_keys_responses.hpp. - Updated
BackupKey()API return type toBackupKeyResultmodel type. - Renamed
KeyPropertiesPageResulttoKeyPropertiesPagedResponse. - Renamed
DeletedKeyPageResulttoDeletedKeyPagedResponse. - Changed the container for
KeyOperationsfromstd::listtostd::vectorwithinCreateKeyOptionsandUpdateKeyProperties(). - Changed the return type of
CrytographyClientAPIs likeEncrypt()to returnResponse<T>rather than theTdirectly. - Renamed high-level header from
key_vault_keys.hpptokeyvault_keys.hpp.
Key Vault - Keys 4.0.0 Changelog
Other Changes
- Consolidated keyvault and cryptography client options and model files into single headers.
Storage - Blobs 12.1.0 Changelog
Bugs Fixed
- Fixed a bug where lease ID didn’t work for
BlobContainerClient::GetAccessPolicy(). - Fixed a bug where sequence number access conditions didn’t work for page blob operations.
- Fixed a bug where
BlobItemDetails::EncryptionKeySha256was always null because it wasn’t correctly parsed from xml. - Fixed a bug where
BlockBlobClient::GetBlockListthrew exception if the blob is not committed.
Features Added
- Added lease ID access condition and tags access condition for
BlobClient::SetAccessTier(). - Added source ETag access conditions and last-modified access conditions for
PageBlobClient::UploadPagesFromUri(). - Added three new fields
IsServerEncrypted,EncryptionKeySha256andEncryptionScopeintoSetBlobMetadataResult. - Added support for setting blob tags when creating or copying blobs.
- Added new fields
AccessTierChangedOn,ArchiveStatus,RehydratePriority,CopyId,CopySource,CopyStatus,CopyStatusDescription,IsIncrementalCopy,IncrementalCopyDestinationSnapshot,CopyProgress,CopyCompletedOn,Tags,DeletedOnandRemainingRetentionDaysintoBlobItemDetails. - Added support for including blob tags when listing blobs.
Storage - Common 12.1.0 Changelog
Bugs Fixed
- Avoid time domain casting exception during request cancellation. (A community contribution, courtesy of johnwheffner)
Storage - Files Data Lake 12.1.0 Changelog
Features Added
- Added
ETagandLastModifiedintoScheduleFileDeletionResult.
Storage - Files Shares 12.1.0 Changelog
Bugs Fixed
- Fixed a bug where unspecified SMB properties got overwritten rather than preserved by
SetProperties().
Latest Releases
View all the latest versions of C++ packages here.
Installation Instructions
To install any of our packages, copy and paste the following commands into a terminal:
# From Source
git clone https://github.com/Azure/azure-sdk-for-cpp
# git checkout <tag_name>
# For example:
git checkout azure-storage-blobs_12.0.0
Feedback
If you have a bug or feature request for one of the libraries, please post an issue to GitHub.