You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
12.3.0 (2025-10-21)
Breaking Changes
[BREAKING BEHAVIOR CHANGE] Transfers that are in a Paused or Completed state will now throw an ArgumentException when attempting to call PauseAsync on them. Before transfers in a Paused or Completed state would not throw an exception when calling PauseAsync.
Bugs Fixed
Resolved memory leak issue with CancellationTokenSource usage not being properly disposed, namely in the following areas:
TransferOperation disposes the CancellationTokenSource after transfer reaches a Completed or Paused state
TransferManager uses a CancellationTokenSource 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 TransferOperations from the TransferManager were not being cleared on dispose.
Fixed bug where referenced TransferOperation from the transfers stored in the TransferManager after they reach a Completed or Paused state where not being removed.