The Azure SDK team is pleased to announce our October 2024 client library releases.

9 packages released this month.

Stable Packages (2)

  • Core

  • Identity

Beta Packages (2)

  • Storage - Common

  • Storage - Files Share

Release highlights

Core 1.14.0 Changelog

Features Added

  • Added a new constructor for Azure::Core::Context that takes an Azure::DateTime deadline. This enables creating a new context directly with a deadline.
  • Request logs to now include the accept-range, content-range, range, WWW-Authenticate, x-ms-date, x-ms-error-code, x-ms-range, and x-ms-version headers.
  • Added default constructor, Parse(), and equality comparison operators to Azure::Core::Uuid.
  • Added an Azure::Core::ResourceIdentifier type.

Breaking Changes

  • Deprecated the Azure::Core::Context::ApplicationContext object.
  • If customer code is using Azure::Core::Context::ApplicationContext, the customer should instead create their own root context object which is used wherever the customer would have previously used Azure::Core::Context::ApplicationContext, i.e. Azure::Core::Context(deadline) instead of Azure::Core::Context::ApplicationContext.WithDeadline(deadline).

Bugs Fixed

  • Throw std::invalid_argument if the value of TimeFractionFormat enum passed in to DateTime::ToString() is invalid.
  • Azure::Core::Uuid::ToString() is now const.
  • Make the HTTP transport behavior consistent between WinHTTP and libcurl by disabling automatically following redirects on Windows.
  • Added basic input validation to Azure::Core::ResourceIdentifier to ensure the prefix match what is expected.

Identity 1.10.0 Changelog

Bugs Fixed

  • Fixed the request sent in AzurePipelinesCredential so it doesn’t result in a redirect response when an invalid system access token is provided.

Breaking Changes

  • Previously, if a clientId was specified for Cloud Shell managed identity, which is not supported, the clientId was passed into the request body. Now, an exception will be thrown if a clientId is specified for Cloud Shell managed identity.

Features Added

  • Added support for providing an object ID or a resource ID to ManagedIdentityCredential.
  • Added support for passing in the x509 certificate and its corresponding private key directly to ClientCertificateCredential, rather than reading from a pem file.
  • Added support for sending an x5c parameter in ClientCertificateCredential.

Storage - Common 12.9.0-beta.1 Changelog

Features Added

  • Bumped up Account SAS version to 2025-01-05.

Storage - Files Share 12.12.0-beta.1 Changelog

Features Added

  • Bumped up API version to 2025-01-05.
  • Added support for the provisioned V2 billing model.
  • Added support for specifying the binary file permission format for ShareFileClient::StartCopy().

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.