Skip to content

Releases: dotnet/reactive

Reactive and Interactive Extensions for .NET 3.0

27 Jun 13:38
Compare
Choose a tag to compare

Major update from version 2.2.5 adding support for .NET Core and the .NET Platform Standard. In addition to .NET Core support, a few bugs were addressed.

This update is the first after moving to the .NET Foundation. As such, there are a few noteworthy items:

  • The strong name key has been changed. The old key was a Microsoft key that could not be fully checked-in. The new key is checked in, allowing anyone to create custom builds easily.
    The package names have all changed
  • The NuGet package names have changed. The Rx-* and Ix-* packages have been renamed to match their library names, keeping inline with the rest of .NET Core. As the strong name key had to change, we did update the old packages as the new binaries incompatible due to strong name conflicts. They are fully source-code compatible.
    • Use System.Reactive instead of Rx-Main
    • Use System.Interactive instead of Ix-Main
    • Use System.Interactive.Async instead of Ix-Async
  • The supported platforms are .NET Platform Standard 1.0 and higher. This means the following minimum versions:
    • .NET Core App 1.0
    • .NET 4.5
    • Windows 8
    • Windows Phone 8 Silverlight
    • Windows Phone 8.1
  • On Visual Studio 2012 and 2013, NuGet 2.12 is required. On VS 2015, NuGet 3.4 or later is required.

As always, Rx and Ix have enhanced support per-platform, ensuring an optimal experience based on your target runtime.

Reactive Extensions for .NET version 2.2.5

14 Aug 19:46
Compare
Choose a tag to compare

Minor update from version 2.2.4 to update the support for Universal applications. No new functionality was added for this release.

Closed Issues

  • #8 - Rx PCL target should be changed to portable-win8+net45+wp8+wpa81
  • #10 - Profile78 => Profile259, which is the same profile without WCF #10

Reactive Extensions version 2.2.4

29 Apr 19:34
Compare
Choose a tag to compare

This is a minor update from Rx.NET v2.2.3 which includes two fixes. First is the support for Windows Universal libraries, and the second is ReplaySubject performance enhancements. With the help from the community, we are moving the Reactive Extensions forward and we have plenty more coming soon.

Windows Universal Support

With the release of Windows Phone 8.1, it is now possible to use the Windows Runtime to build apps that can target each form factor in the family of Windows devices. Using the universal Windows app project templates, you can now create one app where your business logic can be surfaced up through a user experience relevant to the device. This unified approach to app development means that your app has the potential to reach not just Windows phones and tablets, but Windows laptops and workstations as well.

Previously, our NuGet packages did not support Universal Windows Apps, but now, thanks to work from @paulcbetts, you can now write Universal Apps using the Reactive Extensions.

ReplaySubject Performance Enhancements

During the development of the Reactive Extensions version 2.0+, we have had a focus on performance as noted in Bart de Smet's post on the Reactive Extensions Team Blog. One of the overlooked areas of the performance work we did as Subjects.

We had the community step up in this regard to helping performance better on the ReplaySubject. The details are laid out in this very detailed blog post.

Many thanks to @LeeCampbell for his hard work for this feature.

Patterns in Using Generic Virtual Methods Issues

Some patterns in using generic virtual methods may cause increases in compilation time and size on disk when used with Microsoft pre-compilation technologies such as NGEN. This bug fix removes those patterns so that Microsoft pre-compilation technologies such as NGEN work better with the Reactive Extensions library. This change was tested and found to have no noticeable performance impact, other than stabilizing compilation times and the size on disk.

Closed Issues

  • #4 - Add Windows Universal support
  • #3 - Adding ReplaySubject perf improvements

Changelog

  • 4be7549 - Updating import.targets for flattening
  • d56e5d1 - Add Wpa81 to BuildAll.proj
  • 7041c40 - Universal Unit Tests aren't A Thing yet
  • b94b695 - Add Configurations for Wpa81
  • 03368da - Add a Windows 8.1 + Windows Phone 8.1 Target
  • 7ea7fbb - Some patterns in using generic virtual methods may cause increases in compilation time and memory usage
  • 0815ac7 - Included multiple disposals to Replay UnitTests
  • 98ad574 - Remove comments
  • 5449869 - Adding ReplaySubject perf improvements
  • 044afd5 - Use background thread for long-running ThreadPoolScheduler