Highlights
Fixed an issue where an already-disposed semaphore object might be accessed.
Bugfixes
When using break
or return
to exit an await foreach
loop, the associated CancellationToken
is not necessarily canceled, and already-started tasks continue to run after dependencies are disposed. For bulk query methods, in-flight HTTP requests may run to completion and then attempt to call Release()
on a disposed SemaphoreSlim
object, which may show up in logs as an unhandled ObjectDisposedException
. In this release, the call to Release()
is skipped when the object is already disposed.
Full Changelog: v1.4.0...v1.4.1
Previous release notes: https://github.com/sliekens/gw2sdk/releases/tag/v1.4.0