- Updated build system
- Release with relaxed support for System.Reactive 6.0 and above
- No upward bounds on FSharp.Core
- Adds support for IL Trimming #166
- Adds support for .NET 6.0 #165
- Downgrade FSharp.Core requirement 4.7.2 upwards
- Update TFMs to align with System.Reactive #161
- Now targets .NET Framework 4.7.2, .NET Standard 2.0, .NET Core 3.1 and .NET 5.0
- Update System.Reactive to 5.0
- Support for .Net Framework 4.6 has been removed, as it is no longer support by Rx 5.0
- Exceptions rethrown inside Rx now are guaranteed to preserve the original stack trace by using ExceptionDispatchInfo consistently across the board.
- Add Observable.replayBufferOn #157
- Add additional package targets for netstandard2.1 and net5.0
- Replace custom IObservable implementations with Rx native #152
- Update to System.Reactive 4.4.1 #151
- Fix disposable composition #139 and #140
- Fix issue with Observable.choose #131
- 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
Disposables
module with acompose
function that will creates a newIDisposable
that will dispose the sequence of providedIDisposable
s. - Fix
groupByCompare
to actually use the providedcomparer
.
- Bug fix:
subscribeOn
should take anIScheduler
- Renamed
subscribeOn
tosubscribeOnContext
to maintain consistency with other, similar functions - Added
subscribeOn
that 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.create
to better fit F#. #56 - Marked
ObservableBuilder.Return
andObservableBuilder.ReturnFrom
asObsolete
as users should useYield
andYieldFrom
, which allow for multiple results. #53 - Changed signatures of
RxQueryBuilder
functionsExactlyOne
,ExactlyOneOrDefault
,Find
,Head
,HeadOrDefault
,Last
, andLastOrDefault
to 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
Observable
module is no longer auto-opened with the namespaceObservable.zip
now takes parameters in the "correct" order ofobs1
thenobs2
Observable.subscribe
has moved toObservable.subscribeWithCallbacks
Observable.subscribe
now takes theonNext
callback 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