ReleaseMicrosoftMicrosoftpublished Oct 26, 2026seen 2h

microsoft/vs-threading v18.12.1

microsoft/vs-threading

Open original ↗

Captured source

source ↗
published Oct 26, 2026seen 2hcaptured 2hhttp 200method plain

v18.12.1

Repository: microsoft/vs-threading

Tag: v18.12.1

Published: 2026-10-26T02:28:42Z

Prerelease: no

Release notes:

Analyzer Fixes

  • Pin System.Memory to 4.5.5 to fix VS 2022 analyzer load failure by @AArnott with @Copilot in https://github.com/microsoft/vs-threading/pull/1612
  • Fix VSTHRD200 misfiring on methods returning IAsyncEnumerator by @AArnott with @Copilot in https://github.com/microsoft/vs-threading/pull/1613
  • Fix VSTHRD103 code fix for Task.WaitAll by @AArnott in https://github.com/microsoft/vs-threading/pull/1638
  • Fix VSTHRD104 false positives by @AArnott in https://github.com/microsoft/vs-threading/pull/1643
  • Fix VSTHRD002 for nested lambdas in Task-returning methods by @AArnott in https://github.com/microsoft/vs-threading/pull/1642
  • Fix VSTHRD010 worker thread transitions by @AArnott in https://github.com/microsoft/vs-threading/pull/1641
  • Fix VSTHRD200 handling of custom awaitables by @AArnott in https://github.com/microsoft/vs-threading/pull/1644
  • Fix VSTHRD003 task origin edge cases by @AArnott in https://github.com/microsoft/vs-threading/pull/1645
  • Fix VSTHRD002 completion analysis and extensibility by @AArnott in https://github.com/microsoft/vs-threading/pull/1648
  • Reduce VSTHRD117 severity for default initializers by @AArnott in https://github.com/microsoft/vs-threading/pull/1658
  • Fix VSTHRD003 crash on conversion operators by @AArnott in https://github.com/microsoft/vs-threading/pull/1660
  • Fix VSTHRD103 false positives for generic task flows by @AArnott in https://github.com/microsoft/vs-threading/pull/1664
  • Fix VSTHRD010 code fix crash in async lambdas by @AArnott in https://github.com/microsoft/vs-threading/pull/1671
  • Audit analyzers for ValueTask support by @AArnott in https://github.com/microsoft/vs-threading/pull/1675
  • Remodel how analyzer dependencies are managed by @AArnott in https://github.com/microsoft/vs-threading/pull/1622
  • Exclude non-equivalent IDbContextFactory.CreateDbContext() alternatives from VSTHRD103 by @wertzui in https://github.com/microsoft/vs-threading/pull/1680
  • Add ThreadStatic correctness analyzers by @AArnott in https://github.com/microsoft/vs-threading/pull/1646
  • Recognize safely completed Task results in VSTHRD103 by @AArnott in https://github.com/microsoft/vs-threading/pull/1647
  • Exclude non-equivalent async alternatives from VSTHRD103 by @AArnott in https://github.com/microsoft/vs-threading/pull/1665
  • Add analyzer for redundant async state machines by @AArnott in https://github.com/microsoft/vs-threading/pull/1666

Library Enhancements

  • Add fork detection for upgradeable read lock context by @lifengl in https://github.com/microsoft/vs-threading/pull/1594
  • Include WinDbg package in GitHub releases by @AArnott in https://github.com/microsoft/vs-threading/pull/1630
  • Match configured generic types by metadata name by @AArnott in https://github.com/microsoft/vs-threading/pull/1631

Doc fixes

  • Update VSTHRD001.md, correct broken link by @philippe92 in https://github.com/microsoft/vs-threading/pull/1651

New Contributors

  • @philippe92 made their first contribution in https://github.com/microsoft/vs-threading/pull/1651
  • @wertzui made their first contribution in https://github.com/microsoft/vs-threading/pull/1680

Full Changelog: https://github.com/microsoft/vs-threading/compare/v18.7.23...v18.12.1