Skip to content

Releases: microsoft/vs-threading

v17.0.32-alpha

04 Oct 14:40
127e17d

Choose a tag to compare

v17.0.32-alpha Pre-release
Pre-release

Fixes

  • #544 JTF.TryExecute may throw NullReferenceException
  • #456 Structs not being recognized as MembersRequiringMainThread

v17.0.26-alpha

04 Oct 14:39
a0ab9d8

Choose a tag to compare

v17.0.26-alpha Pre-release
Pre-release

Fixes:

  • #637 VSTHRD114: fires even in the function is annotated as returning nullable Tasks
  • #772 VSTHRD110 does not trigger when using null-conditional member access
  • #849 Analyzer failure when checking parenthesized expression

v17.0.17-alpha

22 Jun 14:01
65186b0

Choose a tag to compare

v17.0.17-alpha Pre-release
Pre-release

No shipping changes

v17.0.15-alpha

22 Jun 14:01
18f95d1

Choose a tag to compare

v17.0.15-alpha Pre-release
Pre-release

No shipping changes

v17.0.13-alpha

22 Jun 14:00
dccfdd0

Choose a tag to compare

v17.0.13-alpha Pre-release
Pre-release

Fixes

  • #844 Recover ReentrantSemaphore after JTF throws an exception
  • #846 Crash the process on unexpected failures when creating a JoinableTask

Others

  • #847 Use strong references for JTF dependencies

v16.10.56

22 Jun 13:58

Choose a tag to compare

Enhancements

  • #815 Provide a faster but less accurate way to check whether the current task blocking UI thread
  • #777 VSTHRD110: trigger on ConfigureAwait, recognize ValueTask

v16.10.51-alpha

22 Jun 13:55
fad0c9a

Choose a tag to compare

v16.10.51-alpha Pre-release
Pre-release

Enhancements

  • #764 Fix the dumpasync common to handle general ValueTasks.
  • #776 Improve performance in JoinableTask dependency analysis
  • #778 Reuse existing WeakReference of the JoinableTask
  • #783 Try to reduce performance overhead when we remove a JTF dependency
  • #784 Clean up synchronous task tracking from disconnected circular dependency islands
  • #807 Avoid going through UI thread pending queue twice in ReentrantSemaphore

Fixes

  • #792 Fix JoinTillEmptyAsync hang for ref-counted JTF collection
  • #791 Fix an inconsistency in whether dependencies of completed tasks should be included leads corrupted data structure
  • #799 Fix homemade IAsyncEnumerable support for VSTHRD200

Other

  • #794 Minor code cleanups & improvements

v16.9.60

11 Mar 21:19
896be35

Choose a tag to compare

Changes:

  • #765: Secure nuget packages to require signatures by known parties
  • #756: Merge v16.8 branch into v16.9
  • #755: Consume latest .NET SDK and other dependencies
  • #738: Bump coverlet.msbuild from 2.9.0 to 3.0.2
  • #719: Bump System.Runtime.CompilerServices.Unsafe from 4.7.1 to 5.0.0
  • #716: Bump Microsoft.Bcl.AsyncInterfaces from 1.1.1 to 5.0.0
  • #731: Bump XliffTasks from 1.0.0-beta.19503.1 to 1.0.0-beta.19505.1
  • #732: Bump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.0
  • #730: Fix warning about Microsoft.NETFramework.ReferenceAssemblies
  • #717: Bump Microsoft.Win32.Registry from 4.7.0 to 5.0.0

This list of changes was auto generated.

v16.9.45-alpha

11 Mar 21:05
efde856

Choose a tag to compare

v16.9.45-alpha Pre-release
Pre-release

Changes:

Enhancements:

  • #702: Handle IAsyncEnumerable and ValueTask returning methods in VSTHRD103
  • #696: Use lock-free fast paths for completed tasks
  • #689: Suppress ExecutionContext flow in more awaiters

Others:

  • #715: Mitigate deadlock between AsyncReaderWriterLock and main thread
  • #633: VSTHRD103: Analyzer unable to detect synchronous wait call in asynchronous function that returns IAsyncEnumerable
  • #706: Update VSTHRD112.md to call DisposeAsync on System.IAsyncDisposable
  • #695: Ensure JoinableTask.wrappedTask is only read once

This list of changes was auto generated.

v16.8.55

05 Nov 14:16
74ba838

Choose a tag to compare

Changes:

Enhancements:

  • #712: Substantial perf improvement for VSTHRD010 analyzer
  • #711: Add DevelopmentDependency=true to analyzer package

This list of changes was auto generated.