azure-core_1.14.0
1.14.0 (2024-10-03)
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)
.
- If customer code is using
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.
Other Changes
- [#5851] Remove unneeded
<regex>
includes. (A community contribution, courtesy of rschu1ze) - [#6014], [#6016] Fixes for Doxygen generation. (A community contribution, courtesy of chewi)
Acknowledgments
Thank you to our developer community members who helped to make Azure Core better with their contributions to this release: