Releases: Azure/azure-sdk-for-cpp
Releases · Azure/azure-sdk-for-cpp
azure-identity_1.0.0-beta.2
1.0.0-beta.2 (2021-01-13)
Breaking Changes
- Moved
Azure::Identity::Version
, defined inazure/identity/version.hpp
to theAzure::Identity::Details
namespace.
Other changes and Improvements
- Add high-level and simplified identity.hpp file for simpler include experience for customers.
azure-core_1.0.0-beta.4
1.0.0-beta.4 (2021-01-13)
New Features
- Added a WinHTTP-based
HttpTransport
calledWinHttpTransport
and use that as the defaultTransportPolicyOptions.Transport
on Windows when sending and receiving requests and responses over the wire. - Added
Range
type toAzure::Core::Http
namespace. - Added support for long-running operations with
Operation<T>
. - Added support for setting a custom transport adapter by implementing the method
std::shared_ptr<HttpTransport> ::AzureSdkGetCustomHttpTransport()
. - Added interoperability between
std::chrono::system_clock
types andDateTime
. - Added default constructor to
DateTime
and support for dates since 0001. - Added Base64 encoding and decoding utility APIs to the
Azure::Core
namespace available fromazure/core/base64.hpp
. - Added
Http::Response<void>
template specialization. - Added
GetHeadersAsString()
on theAzure::Core::Http::Request
class. - Added a
platform.hpp
header file for defining commonly used OS-specific#define
constants. - Added
IsCancelled()
on theAzure::Core::Context
class.
Breaking Changes
- Removed
DateTime::operator Duration()
,DateTime::Duration
typedef andDateTime::Now()
. - Moved
Azure::Core::BearerTokenAuthenticationPolicy
, defined inazure/core/credentials.hpp
toAzure::Core::Http
namespace inazure/core/http/policy.hpp
header. - Changed type of
Token::ExpiresOn
toDateTime
. - Renamed exception
OperationCanceledException
toOperationCancelledException
andThrowIfCanceled()
toThrowIfCancelled()
on theContext
class. - Moved
Azure::Core::Version
, defined inazure/core/version.hpp
to theAzure::Core::Details
namespace. - Changed
Azure::Core::AuthenticationException
to derive fromstd::exception
instead ofstd::runtime_error
. - Changed the
BodyStream::Read
API from being a pure virtual function to non-virtual. - Removed
CurlConnection
,CurlConnectionPool
,CurlSession
, andCurlNetworkConnection
by making headers meant as implementation, private. - Removed option
AllowBeast
fromCurlTransportSSLOptions
inCurlTransportOptions
. - Changed default option
NoRevoke
fromCurlTransportSSLOptions
for theCurlTransportOptions
totrue
. This disables the revocation list checking by default.
Bug Fixes
- Fixed the Curl transport adapter connection pooling when setting options.
- Fixed setting up the default transport adapter.
- Fixed linker error of missing pthread on Linux.
- Initialize class data members to avoid MSVC warning.
- Throw
Azure::Core::Http::TransportException
ifcurl_easy_init()
returns a null handle.
Other changes and Improvements
- Added support for distributing the C++ SDK as a source package via vcpkg.
azure-storage-files-shares_12.0.0-beta.5
12.0.0-beta.5 (2020-11-13)
Breaking Changes
Azure::Storage::Files::Shares::Metrics::IncludeAPIs
is now renamed toAzure::Storage::Files::Shares::Metrics::IncludeApis
, and is changed to a nullable member.- Moved header
azure/storage/files/shares/shares.hpp
toazure/storage/files/shares.hpp
. - Moved returning model types and related functions in
Azure::Storage::Files::Shares
toAzure::Storage::Files::Shares::Models
, and made other code private by moving it intoAzure::Storage::Files::Shares::Details
. - Renamed
Azure::Storage::Files::Shares::ServiceClient
toAzure::Storage::Files::Shares::ShareServiceClient
.
azure-storage-files-datalake_12.0.0-beta.5
12.0.0-beta.5 (2020-11-13)
Breaking Changes
- Moved header
azure/storage/files/datalake/datalake.hpp
toazure/storage/files/datalake.hpp
. - Moved returning model types and related functions in
Azure::Storage::Files::DataLake
toAzure::Storage::Files::DataLake::Models
, and made other code private by moving it intoAzure::Storage::Files::DataLake::Details
. - Renamed
Azure::Storage::Files::DataLake::ServiceClient
toAzure::Storage::Files::DataLake::DataLakeServiceClient
.
azure-storage-common_12.0.0-beta.5
12.0.0-beta.5 (2020-11-13)
Breaking Changes
- Rename
LastModifiedTimeAccessConditions
toModifiedTimeConditions
. - Rename
StorageError
toStorageException
. - Rename header file
storage_error.hpp
tostorage_exception.hpp
. - Rename
SharedKeyCredential::SetAccountKey
toSharedKeyCredential::UpdateAccountKey
. - Rename
AccountSasBuilder::ToSasQueryParameters
toAccountSasBuilder::GenerateSasToken
. - Remove
storage_version.hpp
and addversion.hpp
. - Make
SharedKeyCredential
a class.
Other Changes and Improvements
- Remove support for specifying SAS version.
azure-storage-blobs_12.0.0-beta.5
12.0.0-beta.5 (2020-11-13)
New Features
- Support for replaceable HTTP transport layer.
- Add
version.hpp
.
Breaking Changes
- Move header
azure/storage/blobs/blob.hpp
toazure/storage/blobs.hpp
. - Service API return types which are typically suffixed with
Result
are moved to theModels
sub-namespaces and everything else from the protocol layer is made private by moving to theDetails
namespace. - Make XML serializer and deserializer private by moving them to the
Details
namespace. - Remove
BlockBlobClientOptions
,AppendBlobClientOptions
andPageBlobClientOptions
, useBlobClientOptions
instead. - Rename
BlobSasBuilder::ToSasQueryParameters
toBlobSasBuilder::GenerateSasToken
.
Other Changes and Improvements
- Default uploading/downloading concurrency is changed from 1 to 5.
- Remove support for specifying SAS version.
azure-identity_1.0.0-beta.1
1.0.0-beta.1 (2020-11-11)
New Features
- Support for Client Secret Credential.
- Support for Environment Credential.
azure-core_1.0.0-beta.3
1.0.0-beta.3 (2020-11-11)
New Features
- Added
strings.hpp
withAzure::Core::Strings::LocaleInvariantCaseInsensitiveEqual
andAzure::Core::Strings::ToLower
. - Added
GetPort()
toUrl
. - Added
TransportPolicyOptions
. - Added
TelemetryPolicyOptions
. - Added
RequestFailedException
deriving fromstd::runtime_error
. - Added
CurlTransportOptions
for theCurlTransport
. - Added
DateTime
supporting dates since 1601. - Added
OperationCanceledException
. - Added
Encode
andDecode
toUrl
.
Breaking Changes
- Removed
azure.hpp
. - Removed macro
AZURE_UNREFERENCED_PARAMETER
. - Bump CMake version from 3.12 to 3.13.
- Bump libcurl version from 7.4 to 7.44.
- Moved
ClientSecretCredential
andEnvironmentCredential
to the Identity library. Url
class changes:AppendPath
now does not encode the input by default.- Signature updated for
SetHost
,SetPath
andAppendPath
. - Removed
SetFragment
. - Renamed
AppendQueries
toAppendQueryParameters
. - Renamed
AppendQuery
toAppendQueryParameter
. - Renamed
RemoveQuery
toRemoveQueryParameter
. - Renamed
GetQuery
toGetQueryParameters
.
Bug Fixes
- Prevent pipeline of length zero to be created.
- Avoid re-using a connection when a request to upload data fails while using the
CurlTransport
. - Add entropy to
Uuid
generation.
Other changes and Improvements
- Add high-level and simplified core.hpp file for simpler include experience for customers.
- Add code coverage using gcov with gcc.
- Update SDK-defined exception types to be classes instead of structs.
- Updated
TransportException
andInvalidHeaderException
to derive fromRequestFailedException
. - Vcpkg dependency version updated to 2020.11.
- Make libcurl network requests cancelable by Context::Cancel().
- Validate HTTP headers for invalid characters.
- Calling
Cancel()
from context now throwsOperationCanceledException
.
azure-storage-files-shares_1.0.0-beta.4
1.0.0-beta.4 (2020-10-16)
Bug Fixes
- Unencoded Share/File/Directory name is now encoded.
azure-storage-files-datalake_1.0.0-beta.4
1.0.0-beta.4 (2020-10-16)
Bug Fixes
- Unencoded FileSystem/File/Path/Directory name is now encoded.