Releases: reactiveui/ReactiveUI
ReactiveUI 6.3.1
What's New
Bug Fixes
- Xamarin.Forms is now compatible with 64-bit iOS (#790)
- Fix a crash in TestScheduler.WithAsync (#772, thanks @flagbug)
- Add ReactiveNavigationController (#783, thanks @BrianSakhai)
ReactiveUI 6.3.0
What's New
- Support for Xamarin.iOS 8.6 - you must build based on this for Xamarin.iOS
- Add a Reactive FragmentActivity (#773, thanks @michaelstonis!)
ReactiveUI 6.2.1
What's New
Bug Fixes:
- Fix crash in Reactive[Table/Collection]DataSource (#755, thanks @srimoyee-factory)
- Fix an issue where Xamarin Forms routing would crash on startup #761
- Fix issue around using
Changed
directly (#757, thanks @robhorvath)
ReactiveUI 6.2.0
What's New
Xamarin.iOS 64-bit support (#747)
ReactiveUI now fully supports the new 64-bit Xamarin.iOS API, if you are running Xamarin.iOS 8.4 or higher (currently in the Beta channel).
Small Fixes
- Derived collections now have an
onRemove
method that can be used to clean up objects that are removed from the collection (#744, thanks @TheGrandUser) - Remove opportunistic scheduling in Cocoa because of ordering issues (#745, thanks @tberman)
- Fix crashes where section changes could crash the app on iOS (#749, thanks @srimoyee-factory)
- Fix a crash when using
x => x
as your selector (#741, thanks @eggapauli) - Propagate WhenActivated to subviews on iOS (#735, thanks @justin-factory)
- Fix issue where
INotifyPropertyChanging
was not defined on all platforms
ReactiveUI 6.1.0
What's New
ViewModel-based Routing for Xamarin.Forms Apps (#724)
Several small fixes have come together to enable ReactiveUI ViewModel-based Routing and auto-serialization for Xamarin.Forms-based apps:
See the PR for a sample app, and check out the documentation on Routing for more information on how it works.
Other Fixes
- Added a version of
TestScheduler.With
that is async/await aware - Added a SupportLib version of ReactiveFragment
ReactiveUI 6.0.7
What's New
Android Scheduler improvements
On Android, an improved Scheduler based on RxJava is now automatically configured in your application, that no longer requires setup in OnCreate. Using the main thread scheduler should now work even in contexts such as bound services or other non-Activity scenarios. (#717).
This PR also fixes an issue where scheduling from non-UI threads in Xamarin Forms-based apps could incorrectly throw an exception.
Documentation Galore
This release marks the first release whose source code contains our first steps toward comprehensive documentation. This has been a multiple-month effort from several people, such as @rikbosch, @niik, @dchaib, and @npnelson. Documentation will now be stored in the docs folder and will be kept up-to-date as components change.
Right now while many of the docs are stubs, the "basics" folder is completely written, it's highly recommended to check out the documents in this folder for more information.
WinForms Improvements
ReactiveUI now supports controls which derive from Component, such as ToolStripButton. Thanks to @vanderkleij for the patches (#720, #721)
Other
ReactiveUI 6.0.6
ReactiveUI 6.0.5
What's New
ToProperty and ReactiveCommand are no longer lazy in a test runner
In certain situations, tests that appear to be reasonable would fail, due to a View not being bound to the ViewModel under test. This is due to an optimization that was added in the RxUI 6.0 era, where subscriptions would not be created until the value was requested for the first time.
While the behavior is correct, it also resulted in tricky-to-debug test failures. Now, in the unit test runner, we disable this feature and eagerly subscribe to the source. Check out #705 for more information.
Bug Fixes
ReactiveUI 6.0.4
What's New
Bug Fixes
- Fix SupportLib NuGet package (#692, thanks @shiftkey)
- Fix bug in WhenActivated where deactivation wouldn't run (#690, thanks @jlaanstra)
- Ensure SetItem fires the correct notification (#693, thanks @TheGrandUser)
- Fix activation on NSWindowController (#696, thanks @mteper)
- Use ExecuteAsync in InvokeCommand (#700, #701, thanks @jlaanstra + @TimmiT93)
- Ensure ToProperty properties fire Changing notification (#703)
- Don't set the Scheduler in Xamarin.Forms in the test runner.
- Link Xamarin.Mac to NuGet Rx binaries instead of ones shipped in the framework, since Mono no longer ships them.