Skip to content

Releases: Azure/azure-sdk-for-cpp

azure-storage-blobs_12.0.0-beta.7

03 Feb 13:08
a59e635

Choose a tag to compare

Pre-release

12.0.0-beta.7 (2021-02-03)

New Features

  • Added RequestId in API return types.
  • Added some new properties in GetBlobPropertiesResult, DownloadBlobResult and DownloadBlobToResult.
  • Added RangeHashAlgorithm in DownloadBlobOptions.
  • Added UploadBlob in BlobContainerClient.

Breaking Changes

  • UserDelegationKey was changed to a member of GetUserDelegationKeyResult rather than a typedef like before.
  • AccessType in CreateBlobContainerOptions was changed to non-nullable.
  • ListType in GetBlockListOptions was changed to non-nullable.
  • Added BlobLeaseClient, all lease related APIs are moved to BlobLeaseClient.
  • Type for lease duration in requests was changed to std::chrono::seconds, in response was changed to enum.
  • PublicAccessType::Private was renamed to PublicAccessType::None.
  • startsOn parameter for GetUserDelegationKey was changed to optional.
  • Removed IfUnmodifiedSince from SetBlobContainerMetadataOptions.
  • Return types of BlobClient::StartCopyFromUri and PageBlobClient::StartCopyIncremental were changed to StartCopyBlobResult, supporting poll operations.
  • Fixed typo Expiries in model types.
  • Removed PreviousContinuationToken from ListBlobContainersSinglePageResult, ListBlobsByHierarchySinglePageResult and ListBlobsSinglePageResult.
  • ListBlobContainersIncludeItem was renamed to ListBlobContainersIncludeFlags.
  • ListBlobsIncludeItem was renamed to ListBlobsIncludeFlags.
  • Concurrency, ChunkSize and InitialChunkSize were moved into DownloadBlobToOptions::TansferOptions.
  • Concurrency, ChunkSize and SingleUploadThreshold were moved into UploadBlockBlobFromOptions::TransferOptions.
  • Removed TagValue from FilterBlobItem, removed Where from FindBlobsByTagsSinglePageResult.
  • Type for ETag was changed to Azure::Core::ETag.
  • Removed BlobPrefix struct, use std::string instead.
  • Refined BlobContainerItem, BlobItem, DownloadBlobResult and DownloadBlobToResult.

azure-identity_1.0.0-beta.3

03 Feb 03:09
9b7849c

Choose a tag to compare

Pre-release

1.0.0-beta.3 (2021-02-02)

Breaking Changes

  • ClientSecretCredential constructor takes ClientSecretCredentialOptions struct instead of authority host string. TokenCredentialOptions struct has authority host string as data member.

azure-core_1.0.0-beta.5

03 Feb 02:59
9b7849c

Choose a tag to compare

Pre-release

1.0.0-beta.5 (2021-02-02)

New Features

  • Added support for HTTP validators ETag.

Breaking Changes

  • Make ToLower() and LocaleInvariantCaseInsensitiveEqual() internal by moving them from Azure::Core::Strings to Azure::Core::Internal::Strings.
  • BearerTokenAuthenticationPolicy constructor takes TokenRequestOptions struct instead of scopes vector. TokenRequestOptions struct has scopes vector as data member.
  • TokenCredential::GetToken() takes TokenRequestOptions instead of scopes vector.

Bug Fixes

  • Fixed the parsing of the last chunk of a chunked response when using the curl transport adapter.
  • Fixed reading the value from retry-after header in RetryPolicy.
  • Fix link errors when producing a DLL and add UWP compilation support.
  • Do not pass a placeholder user-agent string as a fallback when using WinHttp.
  • Initialize local variables in implementation to fix warning within release builds on Linux.

azure-storage-files-shares_12.0.0-beta.6

14 Jan 07:47
d63b161

Choose a tag to compare

12.0.0-beta.6 (2020-01-14)

New Features

  • Added support for CreateIfNotExists for Share and Directory clients, and DeleteIfExists for Share, Directory and File clients.
  • Support setting file SAS permission with a raw string.

Breaking Changes

  • Removed constructors in clients that takes a Azure::Identity::ClientSecretCredential.
  • Removed Share Lease related API due to it not supported in recent service versions.
    • ShareClient::AcquireLease
    • ShareClient::ReleaseLease
    • ShareClient::ChangeLease
    • ShareClient::BreakLease
    • ShareClient::RenewLease
  • Move File SAS into Azure::Storage::Sas namespace.
  • Replaced all transactional content MD5/CRC64 with ContentHash struct.
  • FileShareHttpHeaders is renamed to ShareFileHttpHeaders, and member std::string ContentMd5 is changed to Storage::ContentHash ContentHash.
  • All date time related strings are now changed to Azure::Core::DateTime type.
  • Move version strings into Details namespace.
  • Renamed all functions and structures that could retrieve partial query results from the server to have SinglePage suffix instead of Segment suffix.
  • Removed FileRange and ClearRange, they are now represented with Azure::Core::Http::Range.
  • Removed Offset and Length pair in options. They are now represented with Azure::Core::Http::Range.
  • Replace scoped enums that don't support bitwise operations with extensible enum.
  • IsServerEncrypted member in DownloadFileToResult, UploadFileFromResult, FileDownloadResult and FileGetPropertiesResult are no longer nullable.
  • Create APIs for Directory and File now returns FileShareSmbProperties that aggregates SMB related properties.
  • DirectoryClient is renamed to ShareDirectoryClient, FileClient is renamed to ShareFileClient.
  • Directory and File related result types and options types now have a Share prefix. E.g. SetDirectoryPropertiesResult is changed to SetShareDirectoryPropertiesResult.
  • Renamed GetSubDirectoryClient to GetSubdirectoryClient.

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

14 Jan 07:47
d63b161

Choose a tag to compare

12.0.0-beta.6 (2020-01-14)

New Features

  • Support setting DataLake SAS permission with a raw string.
  • Added support for CreateIfNotExists and DeleteIfExists for FileSystem, Path, Directory and File clients.

Breaking Changes

  • Move DataLake SAS into Azure::Storage::Sas namespace.
  • EncrytionKeySha256 are changed to binary(std::vector<uint8_t>).
  • Replaced all transactional content MD5/CRC64 with ContentHash struct.
  • DataLakeHttpHeaders is renamed to PathHttpHeaders, and now contains ContentHash for the resource.
  • All date time related strings are now changed to Azure::Core::DateTime type.
  • CreationTime is renamed to CreatedOn.
  • AccessTierChangeTime is renamed to AccessTierChangedOn.
  • CopyCompletionTime is renamed to CopyCompletedOn.
  • ExpiryTime is renamed to ExpiresOn.
  • LastAccessTime is renamed to LastAccessedOn.
  • Move version strings into Details namespace.
  • Renamed all functions and structures that could retrieve partial query results from the server to have SinglePage suffix instead of Segment suffix.
  • ReadFileResult now have ContentRange as string.
  • ReadFileOptions now have Azure::Core::Http::Range Range instead of Content-Length and Offset.
  • Replace scoped enums that don't support bitwise operations with extensible enum.
  • ListPaths is renamed to ListPathsSinglePage and its related return type and options are also renamed accordingly.
  • FileSystemClient is renamed to DataLakeFileSystemClient, PathClient is renamed to DataLakePathClient, DirectoryClient is renamed to DataLakeDirectoryClient and FileClient is renamed to DataLakeFileClient.
  • FileSystems, Path, Directory and File related result types and options types now have a DataLake prefix. E.g. GetFileSystemPropertiesResult is changed to GetDataLakeFileSystemPropertiesResult.
  • Renamed GetSubDirectoryClient to GetSubdirectoryClient.
  • Removed NamespaceEnabled field in CreateDataLakeFileSystemResult.

azure-storage-common_12.0.0-beta.6

14 Jan 07:41
d63b161

Choose a tag to compare

Pre-release

12.0.0-beta.6 (2020-01-14)

New Features

  • Add new type ContentHash.
  • Add definition of Metadata.
  • Support setting account SAS permission with a raw string.

Breaking Changes

  • Rename SharedKeyCredential to StorageSharedKeyCredential.
  • Rename StorageSharedKeyCredential::UpdateAccountKey to StorageSharedKeyCredential::Update.
  • Make StoragePerRetryPolicy and StorageSharedKeyPolicy private by moving them to theDetails namespace.
  • Remove StorageRetryOptions, use Azure::Core::Http::RetryOptions instead.
  • Move Account SAS into Azure::Storage::Sas namespace.
  • All date time related strings are now changed to Azure::Core::DateTime type.
  • Move version strings into Details namespace.
  • Move Base64Encode and Base64Decode from the Azure::Storage namespace to Azure::Core.
  • Remove the string accepting overload of Base64Encode.

azure-storage-blobs_12.0.0-beta.6

14 Jan 07:47
d63b161

Choose a tag to compare

Pre-release

12.0.0-beta.6 (2020-01-14)

New Features

  • CreateIfNotExists and DeleteIfExists for blob containers and blobs.
  • Add IsHierarchicalNamespaceEnabled in GetAccountInfoResult.
  • New API: PageBlobClient::GetPageRangesDiff and PageBlobClient::GetManagedDiskPageRangesDiff.
  • Add CreateBlobContainer, DeleteBlobContainer, UndeleteBlobContainer into BlobServiceClient.
  • Add DeleteBlob into BlobContainerClient.
  • Support setting blob SAS permission with a raw string.

Breaking Changes

  • Rename AppendBlobAccessConditions::MaxSize to AppendBlobAccessConditions::IfMaxSizeLessThanOrEqual.
  • Rename AppendBlobAccessConditions::AppendPosition to AppendBlobAccessConditions::IfAppendPositionEqual.
  • BlobServiceProperties.DefaultServiceVersion is now nullable.
  • Rename DeleteBlobSubRequest::containerName to DeleteBlobSubRequest::blobContainerName.
  • Rename SetBlobAccessTierSubRequest::containerName to SetBlobAccessTierSubRequest::blobContainerName.
  • Rename BlobSasBuilder::ContainerName to BlobSasBuilder::BlobContainerName.
  • Rename BlobSasResource::Container to BlobSasResource::BlobContainer.
  • Rename AccountSasResource::Container to AccountSasResource::BlobContainer
  • Rename some structs:
    • CreateContainerResult to CreateBlobContainerOptions
    • CreateContainerOptions to CreateBlobContainerOptions
    • DeleteContainerResult to DeleteBlobContainerResult
    • DeleteContainerOptions to DeleteBlobContainerOptions
    • GetContainerPropertiesResult to GetBlobContainerPropertiesResult
    • GetContainerPropertiesOptions to GetBlobContainerPropertiesOptions
    • SetContainerMetadataResult to SetBlobContainerMetadataResult
    • SetContainerMetadataOptions to SetBlobContainerMetadataOptions
    • GetContainerAccessPolicyResult to GetBlobContainerAccessPolicyResult
    • GetContainerAccessPolicyOptions to GetBlobContainerAccessPolicyOptions
    • SetContainerAccessPolicyResult to SetBlobContainerAccessPolicyResult
    • SetContainerAccessPolicyOptions to SetBlobContainerAccessPolicyOptions
    • AcquireContainerLeaseResult to AcquireBlobContainerLeaseResult
    • AcquireContainerLeaseOptions to AcquireBlobContainerLeaseOptions
    • RenewContainerLeaseResult to RenewBlobContainerLeaseResult
    • RenewContainerLeaseOptions to RenewBlobContainerLeaseOptions
    • ReleaseContainerLeaseResult to ReleaseBlobContainerLeaseResult
    • ReleaseContainerLeaseOptions to ReleaseBlobContainerLeaseOptions
    • ChangeContainerLeaseResult to ChangeBlobContainerLeaseResult
    • ChangeContainerLeaseOptions to ChangeBlobContainerLeaseOptions
    • BreakContainerLeaseResult to BreakBlobContainerLeaseResult
    • BreakContainerLeaseOptions to BreakBlobContainerLeaseOptions
    • ContainerAccessConditions to BlobContainerAccessConditions
    • ListContainersSegmentResult to ListBlobContainersSegmentResult
    • ListContainersSegmentOptions to ListBlobContainersSegmentOptions
  • API signature for CommitBlockList has changed. BlockType doesn't need to be specified anymore.
  • PageBlobClient::GetPageRanges doesn't support getting difference between current blob and a snapshot anymore. Use PageBlobClient::GetPageRangesDiff instead.
  • Move Blob SAS into Azure::Storage::Sas namespace.
  • Replace all transactional content MD5/CRC64 with ContentHash struct.
  • EncrytionKeySha256 is changed to binary(std::vector<uint8_t>).
  • ContentMd5 HTTP header is renamed to ContentHash, the type is also changed to ContentHash.
  • ServerEncrypted fields are renamed to IsServerEncrypted, and changed to non-nullable type.
  • Add Is prefix to bool variable names. Like IsAccessTierInferred, IsDeleted.
  • IsServerEncrypted, EncryptionKeySha256 and EncryptionScope are removed from ClearPageBlobPagesResult, since they are never returned from storage server.
  • ListBlobsFlatSegment is renamed to ListBlobsSinglePage.
  • ListBlobsByHierarchySegment is renamed to ListBlobsByHierarchySinglePage.
  • ListBlobContainersSegment is renamed to ListBlobContainersSinglePage.
  • FindBlobsByTags is renamed to FindBlobsByTagsSinglePage.
  • MaxResults in list APIs are renamed to PageSizeHint.
  • All date time related strings are now changed to Azure::Core::DateTime type.
  • Replace std::pair<int64_t, int64_t> with Azure::Core::Http::Range to denote blob ranges.
  • Move version strings into Details namespace.
  • Replace scoped enums that don't support bitwise operations with extensible enum.
  • Continuation token of result types are changed to nullable.
  • Rename Models::DeleteSnapshotsOption::Only to Models::DeleteSnapshotsOption::OnlySnapshots.
  • Rename SourceConditions in API options to SourceAccessConditions.
  • Remove Blob Batch.
  • DownloadBlobResult::Content-Range is changed to an Azure::Core::Http::Range, an extra field BlobSize is added.
  • Remove Undelete from BlobContainerClient.
  • BlobRetentionPolicy::Enabled is renamed to BlobRetentionPolicy::IsEnabled, BlobStaticWebsite::Enabled is renamed to BlobStaticWebsite::IsEnabled.
  • Change type for metadata to case-insensitive std::map.
  • Change parameter type for token credential from Azure::Identity::ClientSecretCredential to Azure::Core::TokenCredential.
  • Rename member function GetUri of client types to GetUrl.
  • BlobClient::GetBlockBlobClient, BlobClient::GetAppendBlobClient and BlobClient::GetPageBlobClient are renamed to BlobClient::AsBlockBlobClient, BlobClient::AsAppendBlobClient and BlobClient::AsPageBlobClient respectively.

azure-identity_1.0.0-beta.2

14 Jan 01:27
af097c8

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

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

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.