- Extensions to F# API
- Update to System.Reactive 4.0.
- Support for netstandard-2.0
- Added Subjects to the core library.
- New FSharp.Control.Reactive.Testing library for a more idiomatic F# API over the Rx Testing library.
- Update to Rx 3.0
- Restore .NET 4.0 build instead of .NET 4.5.
- .NET 4.5 and Profile259 builds available.
- Added
Disposablesmodule with acomposefunction that will creates a newIDisposablethat will dispose the sequence of providedIDisposables. - Fix
groupByCompareto actually use the providedcomparer.
- Bug fix:
subscribeOnshould take anIScheduler- Renamed
subscribeOntosubscribeOnContextto maintain consistency with other, similar functions - Added
subscribeOnthat takes anIScheduler - Added test for
subscribeOn
- Renamed
- Added ofAsync, liftAsync, and flatmapAsync
- Remove unnecessary signatures for Observable.Create and add test to demonstrate use.
- Additional signature fixes to accept F# functions rather than
Func#51
- Fixed signature of
Observable.createto better fit F#. #56 - Marked
ObservableBuilder.ReturnandObservableBuilder.ReturnFromasObsoleteas users should useYieldandYieldFrom, which allow for multiple results. #53 - Changed signatures of
RxQueryBuilderfunctionsExactlyOne,ExactlyOneOrDefault,Find,Head,HeadOrDefault,Last, andLastOrDefaultto their Async equivalents. #57
- #48 Some of the Observable functions aren't very composable
- NOTE: Includes breaking changes due to updated function names and signatures
- #47 Replay overloads don't use the window or bufferSize parameters
- Use consistent function types in ObservableBuilder.
- Now using FSharp.Core from NuGet
Updates courtesty of marklam:
- Changed the distinct functions to take F# functions
- Added a version of ofSeq which uses a scheduler (ofSeqOn)
- Reordered the parameters to scanInit to be more composable
- Corrected some spellings and added some tests
- Updated to Rx 2.2.5
- Updated Paket bootstrapper
- Now generating docs!
- Add QueryBuilder
- Add many more wrappers to Rx from F#, thanks to Jared Hester!
Breaking changes
- New namespace is
FSharp.Control.Reactive Observablemodule is no longer auto-opened with the namespaceObservable.zipnow takes parameters in the "correct" order ofobs1thenobs2Observable.subscribehas moved toObservable.subscribeWithCallbacksObservable.subscribenow takes theonNextcallback only
TODO
- Add tests
- Add docs
- Restructure modules and namespaces to comply with F# coding guidelines
- Release of F# wrappers for Rx
- Release candidate for F# wrappers for Rx based on Rx 2.0-rtm
- Initial NuGet release of F# wrappers for Rx 2.0-rc