Upgrading System.Reactive 6 to 7
Breaking6.1.0 → 7.0.0Breaking4Platform2New19Changed150Fixed26Other120
BreakingUpgrade verdict
4 breaking changes and 2 platform requirement changes.
In plain terms
- 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.
Must act 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.
What you must change
Breaking4
Removes AsyncEnumerable from the System.Linq.Async public API.
AsyncEnumerableSystem.Linq.AsyncRemoves AsyncEnumerable from the System.Linq.Async public API.
AsyncEnumerableSystem.Linq.AsyncMoves the projection SumAsync to System.Interactive.Async.
SumAsyncSystem.Interactive.AsyncMoves the projection SumAsync to System.Interactive.Async.
SumAsyncSystem.Interactive.AsyncPlatform2
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.