Azure SDK for C++ (October 2024)
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::Contextthat takes anAzure::DateTimedeadline. 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, andx-ms-versionheaders. - Added default constructor,
Parse(), and equality comparison operators toAzure::Core::Uuid. - Added an
Azure::Core::ResourceIdentifiertype.
Breaking Changes
- Deprecated the
Azure::Core::Context::ApplicationContextobject. - 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 usedAzure::Core::Context::ApplicationContext, i.e.Azure::Core::Context(deadline)instead ofAzure::Core::Context::ApplicationContext.WithDeadline(deadline).
Bugs Fixed
- Throw
std::invalid_argumentif the value ofTimeFractionFormatenum passed in toDateTime::ToString()is invalid. Azure::Core::Uuid::ToString()is nowconst.- Make the HTTP transport behavior consistent between WinHTTP and libcurl by disabling automatically following redirects on Windows.
- Added basic input validation to
Azure::Core::ResourceIdentifierto ensure the prefix match what is expected.
Identity 1.10.0 Changelog
Bugs Fixed
- Fixed the request sent in
AzurePipelinesCredentialso 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 the packages, copy and paste the following commands into a terminal:
$> vcpkg add port azure-core-cpp
$> vcpkg add port azure-identity-cpp
$> vcpkg add port azure-storage-common-cpp
$> vcpkg add port azure-storage-files-shares-cpp
You can also install the packages from source:
# 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.