Rx.v6.md 2.8 KB

# Rx Release History v6.0

6.1.0

This release adds:

  • A DisposeWith extension method for IDisposable to simplify disposal in conjunction with CompositeDisposable (see #2178 thanks to Chris Pulman
  • A new overload of TakeUntil accepting a CancellationToken (see #2181 thanks to Nils Aufschläger
  • A new ResetExceptionDispatchState operator for use where a source that will provide the same Exception instance multiple times over (e.g., the Throw or Repeat operators) will be used in conjunction with a mechanism that turns OnError notifications into actual exceptions (e.g., the await support) to avoid the problem described in #2187 in which the exception's StackTrace gets longer and longer with each rethrowing of the exception

v6.0.2

This release fixes:

Note: the test suite now tests on .NET 9.0. No changes were required as a result of this.

v6.0.1

This release fixes:

Note: the test suite now tests on .NET 8.0. No changes were required as a result of this.

v6.0.0

Breaking changes

  • Out-of-support target frameworks (.NET Core 3.1, .NET 5) removed
  • Minimum target platform for UWP apps raised from 10.0.16299.0 to 10.0.18362.0

New features

  • Tested against .NET 6, and .NET 7
  • When unhandled exceptions from Task used to cause TaskScheduler.UnobservedExceptions, applications can opt into swallowing failures silently (to be consistent with how Rx has always handled unhandled exceptions in the equivalent non-Task-oriented scenarios; this only applies to cases in which Rx has no way of reporting the exception, typically because the relevant observable no longer has any subscribers on which we could call OnError)
  • SingleAssignmentDisposableValue type is now public
  • Trimming annotations now present
  • debug symbols now available as separate snupkg instead of being built in, reducing assembly size