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::ProgressBodyStream
type 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()
toEncryptParameters
andDecryptParameters
. - Added
BackupKeyResult
forBackupKey()
return type.
Breaking Changes
- Removed
Azure::Security::KeyVault::Keys::ServiceVersion::V7_0
andV7_1
. - Removed
Azure::Security::KeyVault::Keys::Cryptography::ServiceVersion::V7_0
andV7_1
. - Removed
CryptographyClient::RemoteClient()
andCryptographyClient::LocalOnly()
. - Removed the general constructor from
EncryptParameters
andDecryptParameters
. - Removed access to
Iv
field member fromEncryptParameters
andDecryptParameters
. - Removed
Encrypt(EncryptionAlgorithm, std::vector, context)
. - Removed
Decrypt(DecryptAlgorithm, std::vector, context)
. - Removed
JsonWebKey::HasPrivateKey()
. - Removed the
MaxPageResults
field fromGetPropertiesOfKeysOptions
,GetPropertiesOfKeyVersionsOptions
, andGetDeletedKeysOptions
. - Renamed header
list_keys_single_page_result.hpp
tolist_keys_responses.hpp
. - Updated
BackupKey()
API return type toBackupKeyResult
model type. - Renamed
KeyPropertiesPageResult
toKeyPropertiesPagedResponse
. - Renamed
DeletedKeyPageResult
toDeletedKeyPagedResponse
. - Changed the container for
KeyOperations
fromstd::list
tostd::vector
withinCreateKeyOptions
andUpdateKeyProperties()
. - Changed the return type of
CrytographyClient
APIs likeEncrypt()
to returnResponse<T>
rather than theT
directly. - Renamed high-level header from
key_vault_keys.hpp
tokeyvault_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::EncryptionKeySha256
was always null because it wasn’t correctly parsed from xml. - Fixed a bug where
BlockBlobClient::GetBlockList
threw 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
,EncryptionKeySha256
andEncryptionScope
intoSetBlobMetadataResult
. - 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
,DeletedOn
andRemainingRetentionDays
intoBlobItemDetails
. - 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
ETag
andLastModified
intoScheduleFileDeletionResult
.
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.