12.0.0-beta.4 (2023-12-05)
Features Added
- Added support for
TransferManager.ResumeAllTransfersAsync
to resume all transfers that can be resumed.
Breaking Changes
- [BREAKING CHANGE] Renamed
StorageResourceSingle
toStorageResourceItem
- [BREAKING CHANGE] Renamed
StorageResource.MaxChunkSize
toMaxSupportedChunkSize
. - [BREAKING CHANGE] Made the following members
public
toprotected internal
members (including all derived classes):StorageResource.IsContainer
StorageResourceContainer.GetStorageResourcesAsync
StorageResourceItem.Length
StorageResourceItem.MaxSupportedChunkSize
StorageResourceItem.ResourceId
StorageResourceItem.TransferType
StorageResourceItem.CompleteTransferAsync
StorageResourceItem.CopyBlockFromUriAsync
StorageResourceItem.CopyFromUriAsync
StorageResourceItem.DeleteIfExistsAsync
StorageResourceItem.GetCopyAuthorizationHeaderAsync
StorageResourceItem.GetPropertiesAsync
StorageResourceItem.ReadStreamAsync
StorageResourceItem.WriteFromStreamAsync
- [BREAKING CHANGE] Renamed
DataTransfer.AwaitCompletion
toDataTransfer.WaitForCompletionAsync
- [BREAKING CHANGE] Renamed
DataTransfer.EnsureCompleted
toDataTransfer.WaitForCompletion
- [BREAKING CHANGE] Renamed
DataTransfer.PauseIfRunningAsync
toDataTransfer.PauseAsync
- [BREAKING CHANGE] Removed
Azure.Storage.DataMovement.Models
and moved all classes to theAzure.Storage.DataMovement
namespace - [BREAKING CHANGE] Removed
Azure.Storage.DataMovement.Models.JobPlan
and replaced withAzure.Storage.DataMovement.JobPlan
(has no public effect since it's internal) - [BREAKING CHANGE] Removed
DataTransfer.PauseTransferIfRunningAsync(DataTransfer)
- [BREAKING CHANGE] Renamed
DataTransferProperties.SourceScheme
. - [BREAKING CHANGE] Removed
DataTransferProperties.DestinationScheme
. - [BREAKING CHANGE] Removed
StorageResourceType
including removingStorageResourceProperties.ResourceType
- [BREAKING CHANGE] Removed
ServiceCopyStatus
including removingStorageResourceProperties.CopyStatus
- [BREAKING CHANGE] Renamed
TransferOptions
toDataTransferOptions
- [BREAKING CHANGE] Renamed
TransferCheckpointerOptions
toTransferCheckpointStoreOptions
- [BREAKING CHANGE] Renamed
TransferOptions.TransferFailed
toDataTransferOptions.ItemTransferFailed
- [BREAKING CHANGE] Renamed
TransferOptions.SingleTransferCompleted
toDataTransferOptions.ItemTransferCompleted
- [BREAKING CHANGE] Renamed
TransferOptions.TransferSkipped
toDataTransferOptions.ItemTransferSkipped
- [BREAKING CHANGE] Renamed
TransferOptions.TransferStatus
toTransferOptions.TransferStatusChanged
- [BREAKING CHANGE] Renamed
SingleTransferCompletedEventArgs
toTransferItemCompletedEventArgs
- [BREAKING CHANGE] Renamed
TransferItemFailedEventArgs
toTransferItemFailedEventArgs
- [BREAKING CHANGE] Renamed
TransferItemSkippedEventArgs
toTransferItemSkippedEventArgs
- [BREAKING CHANGE] Renamed
TransferStatusEventArgs.StorageTransferStatus
toTransferStatus
- [BREAKING CHANGE] Renamed
StorageResourceItem.WriteFromStreamAsync
toCopyFromStreamAsync
- [BREAKING CHANGE] Renamed
StorageResourceContainer.GetChildStorageResource
toStorageResourceContainer.GetStorageResourceReference
- [BREAKING CHANGE] Renamed
ReadStreamStorageResourceResult
toStorageResourceReadStreamResult
- [BREAKING CHANGE] Changed constructor
StorageResourceReadStreamResult(Stream)
from public to internal - [BREAKING CHANGE] Removed
LocalStorageResourceProvider.MakeResource
. Instead useLocalFilesStorageResourceProvider.FromFile()
and.FromDirectory()
to obtain a LocalStorageResource
. - [BREAKING CHANGE] Renamed
ErrorHandlingBehavior
toDataTransferErrorMode
- [BREAKING CHANGE] Renamed
DataTransferErrorMode.StopOnAllFailures
toStopOnAnyFailure
- [BREAKING CHANGE] Renamed
TransferType
toDataTransferOrder
- [BREAKING CHANGE] Renamed
DataTransferOrder.Concurrent
toUnordered
- [BREAKING CHANGE] Renamed
StorageTransferStatus
toDataTransferStatus
- [BREAKING CHANGE] Changed
DataTransferStatus
fromenum
to aclass
. - [BREAKING CHANGE] Renamed
StorageResourceCreateMode
toStorageResourceCreationPreference
. - [BREAKING CHANGE] Renamed
StorageResourceCreationPreference
values fromFail
toFailIfExists
,Overwrite
toOverwriteIfExists
,Skip
toSkipIfExists
andNone
toDefault
which will default toFailIfExists
. - [BREAKING CHANGE] Renamed
DataTransferOptions.CreateMode
toCreationPreference
. - [BREAKING CHANGE] Changed
StorageTransferProgress
constructor frompublic
toprotected internal
. - [BREAKING CHANGE] Renamed
StorageTransferProgress
toDataTransferProgress
. - [BREAKING CHANGE] Renamed
StorageTransferEventArgs
toDataTransferEventArgs
. - [BREAKING CHANGE] Removed
position
parameter fromStorageResourceSingle.WriteFromStreamAsync
. UseStorageResourceWriteToOffsetOptions.Position
instead. - [BREAKING CHANGE] Made parameter
completeLength
fromStorageResourceSingle.CopyBlockFromUriAsync
mandatory. - [BREAKING CHANGE] Moved
DataTransferOptions.ProgressHandler
toDataTransferOptions.ProgressHandlerOptions
. - [BREAKING CHANGE] Removed default constructor for
ProgressHandlerOptions
. UseProgressHandlerOptions(IProgress<DataTransferProgress>, bool)
instead. - [BREAKING CHANGE] Removed
StorageResource.CanProduceUri
(including it's derived classes). - [BREAKING CHANGE] Removed
StorageResource.Path
, useStorageResource.Uri
instead. - [BREAKING CHANGE] Moved
DataTransferProperties
to the parent namespace,Azure.Storage.DataMovement
. - [BREAKING CHANGE] Removed
DataTransferProperties.SourcePath
. Instead useDataTransferProperties.SourceUri
. - [BREAKING CHANGE] Removed
DataTransferProperties.DestinationPath
. Instead useDataTransferProperties.DestinationUri
. - [BREAKING CHANGE] Changed
StorageResourceCheckpointData.Serialize()
frompublic
toprotected internal
- [BREAKING CHANGE] Made the following from
public
tointernal
(UseLocalStorageResourceProvider
instead to createStorageResource
s) :LocalDirectoryStorageResourceContainer
LocalFileStorageResource
Bugs Fixed
- Fixed bug where if a transfer was in a failed state, and during clean up an exception was thrown the transfer would throw or hang.