Skip to content

Upgrading System.Reactive 6 to 7

Breaking6.1.0 → 7.0.0Breaking4Platform2New19Changed150Fixed26Other120

BreakingUpgrade verdict

4 breaking changes and 2 platform requirement changes.

  • Code that used AsyncEnumerable from System.Linq.Async must switch to the replacement API.
  • Code calling SumAsync on async sequences must now reference System.Interactive.Async.
  • Code calling SumAsync with a selector must reference the new location.
  • This version no longer runs on .NET Core 2.1 or netstandard1.0, and now requires .NET Framework 4.8.
Top 5 of 6 that need code or config changes

Target frameworks requirement changed in 7.0.0-preview.1: .NETFramework4.7.2, .NETStandard2.0, net6.0, net6.0-windows10.0.19041, UAP10.0.18362 → .NETFramework4.7.2, .NETStandard2.0, net8.0, net8.0-windows10.0.19041, UAP10.0.18362.

Drops microsoft.netcore.universalwindowsplatform.

Moves system.threading.tasks.extensions 4.5.4 → 4.6.3. Your build may pick other versions.

Breaking4
Removes AsyncEnumerable from the System.Linq.Async public API.
AsyncEnumerableSystem.Linq.Async
Removes AsyncEnumerable from the System.Linq.Async public API.
AsyncEnumerableSystem.Linq.Async
Moves the projection SumAsync to System.Interactive.Async.
SumAsyncSystem.Interactive.Async
Moves the projection SumAsync to System.Interactive.Async.
SumAsyncSystem.Interactive.Async
Platform2
Removes support for .NET Core 2.1 and netstandard1.0, and bumps .NET to 4.8.
Remove support for .NET Core 2.1 and netstandard1.0. bump .net to 4.8.