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::Context
that takes anAzure::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
, andx-ms-version
headers. - Added default constructor,
Parse()
, and equality comparison operators toAzure::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 usedAzure::Core::Context::ApplicationContext
, i.e.Azure::Core::Context(deadline)
instead ofAzure::Core::Context::ApplicationContext.WithDeadline(deadline)
.
Bugs Fixed
- Throw
std::invalid_argument
if the value ofTimeFractionFormat
enum 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::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.