Releases: Azure/azure-sdk-for-cpp
Releases · Azure/azure-sdk-for-cpp
azure-storage-files-shares_12.0.0-beta.6
12.0.0-beta.6 (2020-01-14)
New Features
- Added support for
CreateIfNotExists
for Share and Directory clients, andDeleteIfExists
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 toShareFileHttpHeaders
, and memberstd::string ContentMd5
is changed toStorage::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 ofSegment
suffix. - Removed
FileRange
andClearRange
, they are now represented withAzure::Core::Http::Range
. - Removed
Offset
andLength
pair in options. They are now represented withAzure::Core::Http::Range
. - Replace scoped enums that don't support bitwise operations with extensible enum.
IsServerEncrypted
member inDownloadFileToResult
,UploadFileFromResult
,FileDownloadResult
andFileGetPropertiesResult
are no longer nullable.- Create APIs for Directory and File now returns
FileShareSmbProperties
that aggregates SMB related properties. DirectoryClient
is renamed toShareDirectoryClient
,FileClient
is renamed toShareFileClient
.- Directory and File related result types and options types now have a
Share
prefix. E.g.SetDirectoryPropertiesResult
is changed toSetShareDirectoryPropertiesResult
. - Renamed
GetSubDirectoryClient
toGetSubdirectoryClient
.
azure-storage-files-datalake_12.0.0-beta.6
12.0.0-beta.6 (2020-01-14)
New Features
- Support setting DataLake SAS permission with a raw string.
- Added support for
CreateIfNotExists
andDeleteIfExists
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 toPathHttpHeaders
, and now containsContentHash
for the resource.- All date time related strings are now changed to
Azure::Core::DateTime
type. CreationTime
is renamed toCreatedOn
.AccessTierChangeTime
is renamed toAccessTierChangedOn
.CopyCompletionTime
is renamed toCopyCompletedOn
.ExpiryTime
is renamed toExpiresOn
.LastAccessTime
is renamed toLastAccessedOn
.- 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 ofSegment
suffix. ReadFileResult
now haveContentRange
as string.ReadFileOptions
now haveAzure::Core::Http::Range Range
instead ofContent-Length
andOffset
.- Replace scoped enums that don't support bitwise operations with extensible enum.
ListPaths
is renamed toListPathsSinglePage
and its related return type and options are also renamed accordingly.FileSystemClient
is renamed toDataLakeFileSystemClient
,PathClient
is renamed toDataLakePathClient
,DirectoryClient
is renamed toDataLakeDirectoryClient
andFileClient
is renamed toDataLakeFileClient
.- FileSystems, Path, Directory and File related result types and options types now have a
DataLake
prefix. E.g.GetFileSystemPropertiesResult
is changed toGetDataLakeFileSystemPropertiesResult
. - Renamed
GetSubDirectoryClient
toGetSubdirectoryClient
. - Removed
NamespaceEnabled
field inCreateDataLakeFileSystemResult
.
azure-storage-common_12.0.0-beta.6
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
toStorageSharedKeyCredential
. - Rename
StorageSharedKeyCredential::UpdateAccountKey
toStorageSharedKeyCredential::Update
. - Make
StoragePerRetryPolicy
andStorageSharedKeyPolicy
private by moving them to theDetails
namespace. - Remove
StorageRetryOptions
, useAzure::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
andBase64Decode
from theAzure::Storage
namespace toAzure::Core
. - Remove the string accepting overload of
Base64Encode
.
azure-storage-blobs_12.0.0-beta.6
12.0.0-beta.6 (2020-01-14)
New Features
CreateIfNotExists
andDeleteIfExists
for blob containers and blobs.- Add
IsHierarchicalNamespaceEnabled
inGetAccountInfoResult
. - New API:
PageBlobClient::GetPageRangesDiff
andPageBlobClient::GetManagedDiskPageRangesDiff
. - Add
CreateBlobContainer
,DeleteBlobContainer
,UndeleteBlobContainer
intoBlobServiceClient
. - Add
DeleteBlob
intoBlobContainerClient
. - 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
toDeleteBlobSubRequest::blobContainerName
. - Rename
SetBlobAccessTierSubRequest::containerName
toSetBlobAccessTierSubRequest::blobContainerName
. - Rename
BlobSasBuilder::ContainerName
toBlobSasBuilder::BlobContainerName
. - Rename
BlobSasResource::Container
toBlobSasResource::BlobContainer
. - Rename
AccountSasResource::Container
toAccountSasResource::BlobContainer
- Rename some structs:
CreateContainerResult
toCreateBlobContainerOptions
CreateContainerOptions
toCreateBlobContainerOptions
DeleteContainerResult
toDeleteBlobContainerResult
DeleteContainerOptions
toDeleteBlobContainerOptions
GetContainerPropertiesResult
toGetBlobContainerPropertiesResult
GetContainerPropertiesOptions
toGetBlobContainerPropertiesOptions
SetContainerMetadataResult
toSetBlobContainerMetadataResult
SetContainerMetadataOptions
toSetBlobContainerMetadataOptions
GetContainerAccessPolicyResult
toGetBlobContainerAccessPolicyResult
GetContainerAccessPolicyOptions
toGetBlobContainerAccessPolicyOptions
SetContainerAccessPolicyResult
toSetBlobContainerAccessPolicyResult
SetContainerAccessPolicyOptions
toSetBlobContainerAccessPolicyOptions
AcquireContainerLeaseResult
toAcquireBlobContainerLeaseResult
AcquireContainerLeaseOptions
toAcquireBlobContainerLeaseOptions
RenewContainerLeaseResult
toRenewBlobContainerLeaseResult
RenewContainerLeaseOptions
toRenewBlobContainerLeaseOptions
ReleaseContainerLeaseResult
toReleaseBlobContainerLeaseResult
ReleaseContainerLeaseOptions
toReleaseBlobContainerLeaseOptions
ChangeContainerLeaseResult
toChangeBlobContainerLeaseResult
ChangeContainerLeaseOptions
toChangeBlobContainerLeaseOptions
BreakContainerLeaseResult
toBreakBlobContainerLeaseResult
BreakContainerLeaseOptions
toBreakBlobContainerLeaseOptions
ContainerAccessConditions
toBlobContainerAccessConditions
ListContainersSegmentResult
toListBlobContainersSegmentResult
ListContainersSegmentOptions
toListBlobContainersSegmentOptions
- 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. UsePageBlobClient::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 toContentHash
, the type is also changed toContentHash
.ServerEncrypted
fields are renamed toIsServerEncrypted
, and changed to non-nullable type.- Add
Is
prefix to bool variable names. LikeIsAccessTierInferred
,IsDeleted
. IsServerEncrypted
,EncryptionKeySha256
andEncryptionScope
are removed fromClearPageBlobPagesResult
, since they are never returned from storage server.ListBlobsFlatSegment
is renamed toListBlobsSinglePage
.ListBlobsByHierarchySegment
is renamed toListBlobsByHierarchySinglePage
.ListBlobContainersSegment
is renamed toListBlobContainersSinglePage
.FindBlobsByTags
is renamed toFindBlobsByTagsSinglePage
.MaxResults
in list APIs are renamed toPageSizeHint
.- All date time related strings are now changed to
Azure::Core::DateTime
type. - Replace
std::pair<int64_t, int64_t>
withAzure::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
toModels::DeleteSnapshotsOption::OnlySnapshots
. - Rename
SourceConditions
in API options toSourceAccessConditions
. - Remove Blob Batch.
DownloadBlobResult::Content-Range
is changed to anAzure::Core::Http::Range
, an extra fieldBlobSize
is added.- Remove
Undelete
fromBlobContainerClient
. BlobRetentionPolicy::Enabled
is renamed toBlobRetentionPolicy::IsEnabled
,BlobStaticWebsite::Enabled
is renamed toBlobStaticWebsite::IsEnabled
.- Change type for metadata to case-insensitive
std::map
. - Change parameter type for token credential from
Azure::Identity::ClientSecretCredential
toAzure::Core::TokenCredential
. - Rename member function
GetUri
of client types toGetUrl
. BlobClient::GetBlockBlobClient
,BlobClient::GetAppendBlobClient
andBlobClient::GetPageBlobClient
are renamed toBlobClient::AsBlockBlobClient
,BlobClient::AsAppendBlobClient
andBlobClient::AsPageBlobClient
respectively.
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.