NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #470 most downloaded on NuGet
Static code analyzer to detect common mistakes or potential issues regarding threading and async coding.
Last release 3 months ago
22 Jun 2026
Ships unpredictably
gaps range from 8 days to 1.1 years
Rarely documented
notes for 7 of the last 60 stable releases
5 versions withdrawn
withdrawn after publishing
127 years old
114 releases · first in 1900
Fix CancellationToken.Combine with 3+ cancelable tokens by Andrew Arnott (@AArnott) in #1443
CancellationToken.Combine with 3+ cancelable tokens by Andrew Arnott (@AArnott) in #1443JoinableTaskFactory.DisableProcessing() by Andrew Arnott (@AArnott) in #1576NoMessagePumpSyncContext..ctor(SynchronizationContext) for Post/Send behaviors by Andrew Arnott (@AArnott) in #1578IPendingExecutionRequestState interface to expose completion state of SingleExecuteProtector by Lifeng Lu (@lifengl) in #1447Full Changelog: v17.14.15...v18.7.23
One column per quarter.
Fix VSTHRD110 false negative in local functions of async methods by Andrew Arnott (@AArnott) in #1385
build to buildTransitive for analyzer package by Andrew Arnott (@AArnott) in #1434Microsoft.VisualStudio.Threading.Only package by Andrew Arnott (@AArnott) in #1429Full Changelog: v17.13.2...v17.14.15
Fix VSTHRD110 false negative in local functions of async methods by Andrew Arnott (@AArnott) in #1385
Microsoft.VisualStudio.Threading.Only package by Andrew Arnott (@AArnott) in #1429Full Changelog: v17.13.2...v17.14.2-alpha
Get !dumpasync ready for Azure Watson by Andrew Arnott (@AArnott) in #1380
Full Changelog: v17.13.2...v17.13.61
Set version to 17.13 by Matteo Prosperi (@matteo-prosperi) in #1360
No functional changes in this version.
Full Changelog: v17.12.19...v17.13.2
Add AsyncBarrier.SignalAndWait(CancellationToken) overload by Andrew Arnott (@AArnott) in #1330
AsyncBarrier.SignalAndWait(CancellationToken) overload by Andrew Arnott (@AArnott) in #1330JoinableTaskContext.CreateNoOpContext() method by Andrew Arnott (@AArnott) in #1345AsyncLazy<T>.DisposeValueAsync by Andrew Arnott (@AArnott) in #1340JoinableTaskContext.serializedTasks memory leak by Andrew Arnott (@AArnott) in #1346GalleryManifest.xml file by Andrew Arnott (@AArnott) in #1336Full Changelog: v17.11.20...v17.12.19
Stabilize package version by Matteo Prosperi (@matteo-prosperi) in #1326
Full Changelog: v17.11.19-preview...v17.11.20
Bump System.Threading.Tasks.Dataflow from 7.0.0 to 8.0.0 by Dependabot (@dependabot) in #1292
requestId values in ETW events by Andrew Arnott (@AArnott) in #1304AsyncCrossProcessMutex stack size by Andrew Arnott (@AArnott) in #1310AsyncQueue<T> completionFull Changelog: v17.10.48...v17.11.19-preview
Don't package reference inbox assemblies on .NETCoreApp by Viktor Hofer (@ViktorHofer) in #1269
AsyncLazy<T>.SuppressRecursiveFactoryDetection property by Andrew Arnott (@AArnott) in #1265AsyncLazy<T>.DisposeValue() when T : IAsyncDisposable by Andrew Arnott (@AArnott) in #1271Full Changelog: v17.9.28...v17.10.48
Nothing published for this version
Don't package reference inbox assemblies on .NETCoreApp by Viktor Hofer (@ViktorHofer) in #1269
AsyncLazy<T>.SuppressRecursiveFactoryDetection property by Andrew Arnott (@AArnott) in #1265AsyncLazy<T>.DisposeValue() when T : IAsyncDisposable by Andrew Arnott (@AArnott) in #1271Full Changelog: v17.9.28...v17.10.12-preview
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →