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() to EncryptParameters and DecryptParameters.
  • Added BackupKeyResult for BackupKey() return type.

Breaking Changes

  • Removed Azure::Security::KeyVault::Keys::ServiceVersion::V7_0 and V7_1.
  • Removed Azure::Security::KeyVault::Keys::Cryptography::ServiceVersion::V7_0 and V7_1.
  • Removed CryptographyClient::RemoteClient() and CryptographyClient::LocalOnly().
  • Removed the general constructor from EncryptParameters and DecryptParameters.
  • Removed access to Iv field member from EncryptParameters and DecryptParameters.
  • Removed Encrypt(EncryptionAlgorithm, std::vector, context).
  • Removed Decrypt(DecryptAlgorithm, std::vector, context).
  • Removed JsonWebKey::HasPrivateKey().
  • Removed the MaxPageResults field from GetPropertiesOfKeysOptions, GetPropertiesOfKeyVersionsOptions, and GetDeletedKeysOptions.
  • Renamed header list_keys_single_page_result.hpp to list_keys_responses.hpp.
  • Updated BackupKey() API return type to BackupKeyResult model type.
  • Renamed KeyPropertiesPageResult to KeyPropertiesPagedResponse.
  • Renamed DeletedKeyPageResult to DeletedKeyPagedResponse.
  • Changed the container for KeyOperations from std::list to std::vector within CreateKeyOptions and UpdateKeyProperties().
  • Changed the return type of CrytographyClient APIs like Encrypt() to return Response<T> rather than the T directly.
  • Renamed high-level header from key_vault_keys.hpp to keyvault_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 and EncryptionScope into SetBlobMetadataResult.
  • 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 and RemainingRetentionDays into BlobItemDetails.
  • 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 and LastModified into ScheduleFileDeletionResult.

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
# git checkout <tag_name>
# For example:
git checkout azure-storage-blobs_12.0.0


If you have a bug or feature request for one of the libraries, please post an issue to GitHub.