ReleaseMicrosoftMicrosoftpublished Jun 22, 2026seen Jun 26

microsoft/vs-threading v18.7.23

microsoft/vs-threading

Open original ↗

Captured source

source ↗
published Jun 22, 2026seen Jun 26captured 2whttp 200method plain

v18.7.23

Repository: microsoft/vs-threading

Tag: v18.7.23

Published: 2026-06-22T17:32:38Z

Prerelease: no

Release notes:

What's Changed

Fixes

  • Fix CancellationToken.Combine with 3+ cancelable tokens by @AArnott in https://github.com/microsoft/vs-threading/pull/1443
  • Fix VSTHRD110 firing in Expression-valued scenarios by @AArnott with @Copilot in https://github.com/microsoft/vs-threading/pull/1467
  • Fix super set for VSTHRD103 by @AArnott in https://github.com/microsoft/vs-threading/pull/1545
  • Fix VSTHRD114 not firing for null in ternary conditional expressions by @AArnott with @Copilot in https://github.com/microsoft/vs-threading/pull/1548
  • Disable VSTHRD010 in AppWithoutMainThread.editorconfig by @ArturDorochowicz in https://github.com/microsoft/vs-threading/pull/1562
  • Fix VSTHRD103 missing diagnostic for sync extension methods with async alternatives in the same static class by @drewnoakes with @Copilot in https://github.com/microsoft/vs-threading/pull/1569

Enhancements

  • Add JoinableTaskFactory.DisableProcessing() by @AArnott in https://github.com/microsoft/vs-threading/pull/1576
  • Add NoMessagePumpSyncContext..ctor(SynchronizationContext) for Post/Send behaviors by @AArnott in https://github.com/microsoft/vs-threading/pull/1578
  • Add trim and NativeAOT safety attributes by @AArnott in https://github.com/microsoft/vs-threading/pull/1471
  • Add IPendingExecutionRequestState interface to expose completion state of SingleExecuteProtector by @lifengl in https://github.com/microsoft/vs-threading/pull/1447
  • Add AdditionalFiles support to VSTHRD103 analyzer for excluding specific APIs by @AArnott with @Copilot in https://github.com/microsoft/vs-threading/pull/1465
  • Document InvalidOperationException for AsyncReaderWriterLock acquisition methods by @AArnott with @Copilot in https://github.com/microsoft/vs-threading/pull/1466
  • Allow library code to detect the JoinableTaskContext is not associated with Main thread by @lifengl in https://github.com/microsoft/vs-threading/pull/1477
  • remove NotifyOfCrossThreadDependency call inside get_NoMessagePumpSynchronizationContext by @lifengl in https://github.com/microsoft/vs-threading/pull/1486
  • reduce overhead when running in no main thread mode by @lifengl in https://github.com/microsoft/vs-threading/pull/1502
  • Join tasks waited by JoinableTaskCollection.JoinUntilEmpty in dumpasync result by @lifengl in https://github.com/microsoft/vs-threading/pull/1538
  • Remove slow regex from threading analyzers by @AArnott in https://github.com/microsoft/vs-threading/pull/1547

New Contributors

  • @jgrosic made their first contribution in https://github.com/microsoft/vs-threading/pull/1485
  • @AbhitejJohn made their first contribution in https://github.com/microsoft/vs-threading/pull/1533
  • @ArturDorochowicz made their first contribution in https://github.com/microsoft/vs-threading/pull/1562
  • @microsoft-github-policy-service[bot] made their first contribution in https://github.com/microsoft/vs-threading/pull/1587

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

Notability

notability 3.0/10

Routine library release.