Skip to content

Releases: Azure/azure-sdk-for-cpp

azure-identity_1.0.0-beta.2

14 Jan 01:27
af097c8
Compare
Choose a tag to compare
Pre-release

1.0.0-beta.2 (2021-01-13)

Breaking Changes

  • Moved Azure::Identity::Version, defined in azure/identity/version.hpp to the Azure::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

14 Jan 01:22
af097c8
Compare
Choose a tag to compare
Pre-release

1.0.0-beta.4 (2021-01-13)

New Features

  • Added a WinHTTP-based HttpTransport called WinHttpTransport and use that as the default TransportPolicyOptions.Transport on Windows when sending and receiving requests and responses over the wire.
  • Added Range type to Azure::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 and DateTime.
  • Added default constructor to DateTime and support for dates since 0001.
  • Added Base64 encoding and decoding utility APIs to the Azure::Core namespace available from azure/core/base64.hpp.
  • Added Http::Response<void> template specialization.
  • Added GetHeadersAsString() on the Azure::Core::Http::Request class.
  • Added a platform.hpp header file for defining commonly used OS-specific #define constants.
  • Added IsCancelled() on the Azure::Core::Context class.

Breaking Changes

  • Removed DateTime::operator Duration(), DateTime::Duration typedef and DateTime::Now().
  • Moved Azure::Core::BearerTokenAuthenticationPolicy, defined in azure/core/credentials.hpp to Azure::Core::Http namespace in azure/core/http/policy.hpp header.
  • Changed type of Token::ExpiresOn to DateTime.
  • Renamed exception OperationCanceledException to OperationCancelledException and ThrowIfCanceled() to ThrowIfCancelled() on the Context class.
  • Moved Azure::Core::Version, defined in azure/core/version.hpp to the Azure::Core::Details namespace.
  • Changed Azure::Core::AuthenticationException to derive from std::exception instead of std::runtime_error.
  • Changed the BodyStream::Read API from being a pure virtual function to non-virtual.
  • Removed CurlConnection, CurlConnectionPool, CurlSession, and CurlNetworkConnection by making headers meant as implementation, private.
  • Removed option AllowBeast from CurlTransportSSLOptions in CurlTransportOptions.
  • Changed default option NoRevoke from CurlTransportSSLOptions for the CurlTransportOptions to true. 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 if curl_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

13 Nov 08:54
a96f4c6
Compare
Choose a tag to compare

12.0.0-beta.5 (2020-11-13)

Breaking Changes

  • Azure::Storage::Files::Shares::Metrics::IncludeAPIs is now renamed to Azure::Storage::Files::Shares::Metrics::IncludeApis, and is changed to a nullable member.
  • Moved header azure/storage/files/shares/shares.hpp to azure/storage/files/shares.hpp.
  • Moved returning model types and related functions in Azure::Storage::Files::Shares to Azure::Storage::Files::Shares::Models, and made other code private by moving it into Azure::Storage::Files::Shares::Details.
  • Renamed Azure::Storage::Files::Shares::ServiceClient to Azure::Storage::Files::Shares::ShareServiceClient.

azure-storage-files-datalake_12.0.0-beta.5

13 Nov 08:53
a96f4c6
Compare
Choose a tag to compare

12.0.0-beta.5 (2020-11-13)

Breaking Changes

  • Moved header azure/storage/files/datalake/datalake.hpp to azure/storage/files/datalake.hpp.
  • Moved returning model types and related functions in Azure::Storage::Files::DataLake to Azure::Storage::Files::DataLake::Models, and made other code private by moving it into Azure::Storage::Files::DataLake::Details.
  • Renamed Azure::Storage::Files::DataLake::ServiceClient to Azure::Storage::Files::DataLake::DataLakeServiceClient.

azure-storage-common_12.0.0-beta.5

13 Nov 08:39
a96f4c6
Compare
Choose a tag to compare
Pre-release

12.0.0-beta.5 (2020-11-13)

Breaking Changes

  • Rename LastModifiedTimeAccessConditions to ModifiedTimeConditions.
  • Rename StorageError to StorageException.
  • Rename header file storage_error.hpp to storage_exception.hpp.
  • Rename SharedKeyCredential::SetAccountKey to SharedKeyCredential::UpdateAccountKey.
  • Rename AccountSasBuilder::ToSasQueryParameters to AccountSasBuilder::GenerateSasToken.
  • Remove storage_version.hpp and add version.hpp.
  • Make SharedKeyCredential a class.

Other Changes and Improvements

  • Remove support for specifying SAS version.

azure-storage-blobs_12.0.0-beta.5

13 Nov 08:47
a96f4c6
Compare
Choose a tag to compare
Pre-release

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 to azure/storage/blobs.hpp.
  • Service API return types which are typically suffixed with Result are moved to the Models sub-namespaces and everything else from the protocol layer is made private by moving to the Details namespace.
  • Make XML serializer and deserializer private by moving them to the Details namespace.
  • Remove BlockBlobClientOptions, AppendBlobClientOptions and PageBlobClientOptions, use BlobClientOptions instead.
  • Rename BlobSasBuilder::ToSasQueryParameters to BlobSasBuilder::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

12 Nov 04:24
3390505
Compare
Choose a tag to compare
Pre-release

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

12 Nov 03:22
1df5cfa
Compare
Choose a tag to compare
Pre-release

1.0.0-beta.3 (2020-11-11)

New Features

  • Added strings.hpp with Azure::Core::Strings::LocaleInvariantCaseInsensitiveEqual and Azure::Core::Strings::ToLower.
  • Added GetPort() to Url.
  • Added TransportPolicyOptions.
  • Added TelemetryPolicyOptions.
  • Added RequestFailedException deriving from std::runtime_error.
  • Added CurlTransportOptions for the CurlTransport.
  • Added DateTime supporting dates since 1601.
  • Added OperationCanceledException.
  • Added Encode and Decode to Url.

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 and EnvironmentCredential to the Identity library.
  • Url class changes:
    • AppendPath now does not encode the input by default.
    • Signature updated for SetHost, SetPath and AppendPath.
    • Removed SetFragment.
    • Renamed AppendQueries to AppendQueryParameters.
    • Renamed AppendQuery to AppendQueryParameter.
    • Renamed RemoveQuery to RemoveQueryParameter.
    • Renamed GetQuery to GetQueryParameters.

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 and InvalidHeaderException to derive from RequestFailedException.
  • 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 throws OperationCanceledException.

azure-storage-files-shares_1.0.0-beta.4

16 Oct 13:52
b6ab1d0
Compare
Choose a tag to compare
Pre-release

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

16 Oct 13:50
b6ab1d0
Compare
Choose a tag to compare

1.0.0-beta.4 (2020-10-16)

Bug Fixes

  • Unencoded FileSystem/File/Path/Directory name is now encoded.