12.3.0 (2025-10-21)
Breaking Changes
- [BREAKING BEHAVIOR CHANGE] Transfers that are in a
Paused
orCompleted
state will now throw anArgumentException
when attempting to callPauseAsync
on them. Before transfers in aPaused
orCompleted
state would not throw an exception when callingPauseAsync
.
Bugs Fixed
- Resolved memory leak issue with
CancellationTokenSource
usage not being properly disposed, namely in the following areas:TransferOperation
disposes theCancellationTokenSource
after transfer reaches aCompleted
orPaused
stateTransferManager
uses aCancellationTokenSource
also does not link theCancellationToken
passed to it's methods- Removed usage of
CancellationTokenSource
from handling the chunking of large transfers. This only affects transfers that cannot be completed in one request.
- Fixed bug where cached referenced
TransferOperation
s from theTransferManager
were not being cleared on dispose. - Fixed bug where referenced
TransferOperation
from the transfers stored in theTransferManager
after they reach aCompleted
orPaused
state where not being removed.