Skip to content

Releases: tunnelvisionlabs/dotnet-threading

2.1.0 Beta 1

05 Mar 21:48
Compare
Choose a tag to compare
2.1.0 Beta 1 Pre-release
Pre-release

Preliminary Feature Release

Changes since 2.0.0

  • Features
    • Support async/await: Installing this package allows .NET 3.5+ projects to use async/await when developing and compiling code with Visual Studio 2012 or newer
      • Support for async/await in .NET 3.5 applications is provided by this package directly
      • Support for async/await in .NET 4.0 applications is provided by a new dependency on Microsoft.Bcl.Async
    • Added new CoreTaskExtensions.Catch overloads which support exception filtering

2.0.0

28 Oct 06:02
Compare
Choose a tag to compare

Major release

Changes since 1.1.0

  • Distribution
    • This library is now distributed under the NuGet package ID TunnelVisionLabs.Threading
  • Features
  • Compatibility improvements
    • Improved compatibility with Microsoft.Bcl (#67)
    • Improved signing policy (#68, #69)
    • Added ability to drop-in binaries for different target frameworks (excluding .NET 3.5) (#70, #72, #73, #79, #85)
  • Bug fixes
    • Ensure faults from unexposed tasks created by this library are observed (#89)

Breaking changes

❗ Due to the change in keys used for the assembly strong names, this release breaks binary compatibility with the previous release. Attempts to use assembly binding redirection from earlier versions will fail. Source compatibility should be well-preserved (meaning code that compiled against 1.x should compile against 2.0 without changes).

Note that IProgress<T> was moved to the System namespace. In many cases users will already have a using directive in place for this namespace, but in some cases code will need to be updated before compiling against 2.0.0.

Changes since 2.0.0 Alpha 1

The following changes (which are also listed above) were made after the release of 2.0.0 Alpha 1.

  • Compatibility improvements for IProgress<T> (#79, #85)
  • Changed the NuGet package ID to TunnelVisionLabs.Threading

2.0.0 Alpha 1

08 Dec 22:54
Compare
Choose a tag to compare
2.0.0 Alpha 1 Pre-release
Pre-release
v2.0.0-alpha001

Updated assembly and build info for release 2.0.0-alpha001

1.1.0

08 Dec 03:39
Compare
Choose a tag to compare

Feature and bug fix release

Changes since 1.0.0

  • Fix the signature of IProgress<T> for .NET 4.0+ (#26)
  • Add the CoreTaskExtensions.Catch overloads for simplified exception handling (#33)
  • Add the DelayedTask utility class with Delay, WhenAll, and WhenAny implementations (#30, #31, #32)
  • Add TaskCompletionSourceExtensions with the SetFromTask, TrySetFromTask, and SetFromFailedTask extension methods
  • Use separate signing keys for each assembly, to reduce the potential for errors in extensible and/or component-based applications (#27, #41)
  • Support installation in Windows Phone 8.1 libraries, and PCL libraries which include support for Windows Phone 8.1 (#55)
  • Prevent calls to Task.Dispose from breaking the functionality of CompletedTask properties and methods (#63)

Breaking changes

❗ Due to the change in keys used for the assembly strong names, this release breaks binary compatibility with the previous release. Source compatibility should be well-preserved (meaning code that compiled against 1.0 should compile against 1.1 without changes).

Changes since 1.1.0 Beta 1

  • Documentation improvements
  • Fix potential dispose problems in CompletedTask (#63)

1.1.0 Beta 1

10 Aug 02:49
Compare
Choose a tag to compare
1.1.0 Beta 1 Pre-release
Pre-release

Feature and bug fix preview release

Changes since 1.0.0

  • Add the CoreTaskExtensions.Catch overloads for simplified exception handling (#33)
  • Add the DelayedTask utility class with Delay, WhenAll, and WhenAny implementations (#30, #31, #32)
  • Add TaskCompletionSourceExtensions with the SetFromTask, TrySetFromTask, and SetFromFailedTask extension methods
  • Use separate signing keys for each assembly, to reduce the potential for errors in extensible and/or component-based applications (#27, #41)
  • Support installation in Windows Phone 8.1 libraries, and PCL libraries which include support for Windows Phone 8.1 (#55)

1.0.0

30 Jul 20:54
Compare
Choose a tag to compare

Initial stable release

Changes since Beta 2

  • Fixed a few minor bugs revealed by extensive testing
  • Add Progress<T> as a default implementation of IProgress<T>
  • Resolve #7 by moving methods to TaskBlocks
  • Update TaskBlocks.Using to support IAsyncDisposable as described in IAsyncDisposable, using statements, and async/await

1.0.0 Beta 2

23 Apr 18:51
Compare
Choose a tag to compare
1.0.0 Beta 2 Pre-release
Pre-release

Minor bug fix update

Changes since Beta 1

  • Fix declared NuGet dependencies for all releases except .NET 3.5 (#2)
  • Updated User Guide in the documentation

1.0.0 Beta 1

21 Apr 21:18
Compare
Choose a tag to compare
1.0.0 Beta 1 Pre-release
Pre-release

Initial public release