Releases: tunnelvisionlabs/dotnet-threading
2.1.0 Beta 1
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
- 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
2.0.0
Major release
- API Documentation and User Guide (see latest release)
- Distribution (via NuGet)
Changes since 1.1.0
- Distribution
- This library is now distributed under the NuGet package ID TunnelVisionLabs.Threading
- Features
- Compatibility improvements
- 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.
2.0.0 Alpha 1
v2.0.0-alpha001 Updated assembly and build info for release 2.0.0-alpha001
1.1.0
Feature and bug fix release
- API Documentation and User Guide (see latest release)
- Distribution (via NuGet)
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 withDelay
,WhenAll
, andWhenAny
implementations (#30, #31, #32) - Add
TaskCompletionSourceExtensions
with theSetFromTask
,TrySetFromTask
, andSetFromFailedTask
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 ofCompletedTask
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
Feature and bug fix preview release
- API Documentation and User Guide (see latest release)
- Distribution (via NuGet)
Changes since 1.0.0
- Add the
CoreTaskExtensions.Catch
overloads for simplified exception handling (#33) - Add the
DelayedTask
utility class withDelay
,WhenAll
, andWhenAny
implementations (#30, #31, #32) - Add
TaskCompletionSourceExtensions
with theSetFromTask
,TrySetFromTask
, andSetFromFailedTask
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
Initial stable release
- API Documentation and User Guide (see latest release)
- Distribution (via NuGet)
Changes since Beta 2
- Fixed a few minor bugs revealed by extensive testing
- Add
Progress<T>
as a default implementation ofIProgress<T>
- Resolve #7 by moving methods to
TaskBlocks
- Update
TaskBlocks.Using
to supportIAsyncDisposable
as described in IAsyncDisposable, using statements, and async/await
1.0.0 Beta 2
Minor bug fix update
- API Documentation and User Guide (see latest release)
- Distribution (via NuGet)
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
Initial public release
- API Documentation and User Guide (see latest release)
- Distribution (via NuGet)