Releases: reactiveui/ReactiveUI
v8.5.1
As part of this release we had 4 commits which resulted in 3 issues being closed.
Thanks to Sebastian who worked on some WinForms enhancement.
Also thank you to Colt Bauman who added some enhancements to the ReactiveTableViewSource component animation state.
ReactiveUI Core
- #1702 Fix: Made POCOObservableForProperty include property name in warning
Windows Forms
Xamarin iOS
- #1712 Add properties to specify UITableViewRowAnimations
v8.4.4
Fix the build by incrementing to the latest MSBuildSdkExtras. (#1710)
v8.4.1
Release ReactiveUI Version 8.4.x (#1692) Releasing RxUI 8.4.x
v8.3.1
housekeeping: ship v8.3.x (#1673)
v8.2.1
macOS
- Stefan Moonen contributed a patch that adds bind support to macOS for NSControls
Windows Forms
- Sebastian Richter contributed an epic changeset that closes off a bunch of long outstanding issues with Windows.Forms and ReactiveUI. We now ship
ReactiveUI.Events.WinForms.
Where to get it
You can download this release from nuget.org
8.0.1
Elijah Reva noticed a net461 regression that affected Windows Presentation Foundation and Windows Forms. During the netstandard refactor we missed renaming a compilation symbol which resulted in PropertyChangedEventManager.DeliverEvent being used when setting reactive properties. WeakEventManager should not be used on these platforms and this hotfix disables it.
Thank you Elijah for sending in this the hotfix - check your email for an invitation to the GitHub organization!
As part of this release we had 8 commits which resulted in 3 issues being closed.
Windows Forms
Windows Presentation Foundation
Housekeeping
- #1626 housekeeping: resolve broken build due to NET45 compilation symbol
- #1625 housekeeping: pin xamarin.forms version used by eventbuilder
Where to get it
You can download this release from nuget.org
8.0.0
Hello ;-)
We never want to do a release this big ever again. A lot of time and effort went into this release from dedicated folks in the community.
One of the biggest factors in this release was that Microsoft changed their toolchain three times over and ReactiveUI was in the centre of that change. Dear Microsoft, never again please. We're happy with the end result however please take a peek out how the source code of ReactiveUI is now structured on the fileystem and how we multi-target multiple platforms using single projects and Directory.build.prop. Life for maintainers that target multiple platforms with dotnet is much better now than ever before. We were able to eliminate so much msbuild technical debt.
Big thank-you to Olly Levett who did the bulk of the conversion. Mate - you are like Mike Rowe - you did the dirty job and if you take a peek at Prism, MvvmCross and other upcoming projects you'll see that they followed your lead. Be proud of what you have accomplished.
Thank-you to Oren Novotony for your guidance, Immo Landwerth for your educational guidance on netstandard and David Kean who helped immensely with troubleshooting Visual Studio 2017 stability problems we encountered way back in the early days during this time of epic change. Rob Relyea please keep the communication channels open with the community because how we release software will be changing within the next month or so to a continuous delivery model. The ReactiveUI community has grown, we have new maintainers and our testing automation has matured to a point where will be releasing faster from this point onwards because we can. Consumers of ReactiveUI will no longer need to use our MyGet feed.
ICYMI - At MVP Summit, the community met with Microsoft and with their support and encouragement we forked control of System.Reactive. Head on over to this blog post for specifics as to what this means for the future of Reactive Programming on .NET.
You may or may not know this but ReactiveUI is maintained by unpaid volunteers. We put up a big marketing front but at its core is a couple of passionate folks. Open-source as it is today is unbalanced and broken. If you’re relying on open-source software for your business and you haven’t secured your supply chain, you’re negligent. For the longest time the software industry has talked about open-source software in the terms of user freedom, but we have never stopped to think about the cost. The cost is too high. Lana Montgomery, thank-you for sponsoring Geoff's attendance to LinuxConfAu where it was confirmed that this is indeed a cross ecosystem and industry wide concern.
It has been amazing and humbling experience seeing other maintainers of dotnet projects also come to the same realisation as us. Due to their observations they are now implementing measures to restore the imbalance of open-source software. For any maintainers still on the fence about this topic please open a conversation with us on our slack channel and we'll share with you ideas and guide you through your setup. ReactiveUI is now a vibrant community of developers from 22 timezones that supports the projects they depend on. Reactive programming in .NET is now financially subsidised to the tune of $7,580USD per year by community crowdsourcing and corporate sponsorship. We are on track to exceed $10,000USD by the end of 2018.
❤️ Thank-you for your support. What you have authored below is the essence of opensource. We do this stuff for others like yourself, we trade favours, we find things that annoys us & we fix it. Helping out transforms the relationship dynamic. If you have an idea, dig in and do it. https://t.co/uMPSqg9ex3
— 𝓖𝓮𝓸𝓯𝓯𝓻𝓮𝔂 𝓗𝓾𝓷𝓽𝓵𝓮𝔂 (@geoffreyhuntley) May 2, 2018
Thank-you to our backers who are making sustainable open-source a reality:
7.4.0
As part of this release we had 8 commits which resulted in 3 issues being closed.
All Platforms
- #1336 fix: ViewModelViewHost memory leak
- #1298 fix: ViewLocator can now throw null reference exceptions
Windows Phone, Store and Universal
- #1299 fix: ViewLocator can't resolve views specified by UWP RoutedViewHost
Where to get it
You can download this release from nuget.org
7.3.0
As part of this release we had 17 commits which resulted in 17 issues being closed.
All Platforms
- #1325 fix: schedule output of ReactiveCommand.Execute
- #1317 refactor: removed unused extension method and make class internal
- #1306 refactor: use xunit IsType in unit tests
Xamarin Android
- #1302 feature: improved exception message when there are multiple resource IDs with the same name
Xamarin Mac
- #1259 bug: the assembly for Xamarin.Mac20 in the reactiveui-events NuGet package was not included
Housekeeping
- #1331 housekeeping: use [email protected] for all communication
- #1313 housekeeping: add table of contents with relative links
- #1326 housekeeping: add backers and sponsors from Open Collective
Documentation
- #1323 chore: tidy up ReactiveCollectionMixin xml comments
- #1322 chore: tidy up xml comments in PropertyBinding
- #1321 chore: tidy up xml comments in OrderedComparer
- #1320 chore: improved ObservedChangedMixin xml documentation
- #1319 chore: tidy up XMLDOC in ObservableAsPropertyHelper
- #1310 chore: tidy xml documentation for AutoPersistHelpers
- #1308 chore: tidy xml comments in RegisterableInterfaces
- #1307 chore: tidy up xml comment
- #1309 chore: fix xml doc referencing type with generic arguments
Where to get it
You can download this release from nuget.org
7.2.0
As part of this release we had 34 commits which resulted in 27 issues being closed.
All Platforms
- #1282 feat: a more flexible default view locator
- #1261 feat: allow interaction handlers of any observable type
- #1255 feat: add scheduling support to interactions
- #1283 fix: add
UseInvariantCultureAttributeand apply to relevant tests - #1274 fix: ensure synchronous command execution is lazy. Note that this is a potentially breaking change if your existing usage of synchronous commands is incorrect. See the issue for details.
- #1247 fix: catch exceptions from
InvokeCommand - #1244 fix: complete command execution only when pipeline completes
- #1235 fix:
InvokeCommandtargetsReactiveCommandBase, notReactiveCommand - #1289 perf: use shared, static observables to reduce allocations
- #1236 perf: remove superfluous
AsObservablecalls inReactiveCommand - #1269 test: add activation tests
- #1268 style: tidy up and expand comments in activation code
Xamarin Android
- #1250 feat: more flexible
WireUpControlsimplementation
Xamarin Forms
- #1270 feat: synchronize
ViewModelandBindingContextproperties - #1281 fix: assign VM from correct thread in
RoutedViewHost
Housekeeping
- #1180 feat: enable unit test coverage/coveralls
- #1267 style: tidy up comments for binding code
- #1263 chore: failing to set the appveyor version should not be a fatal build error
- #1257 chore: resolved gitlink wasn't working because pdbs/xml were not included because of a packaging defect
- #1252 chore: rename MobileLifecycle.cs to SuspensionHost.cs
- #1238 chore: removed next-version definition
Documentation
- #1243 docs: delete docs folder
- #1198 docs: document pull-request merging guidelines/process
- #1197 docs: document release process for contributors
Where to get it
You can download this release from nuget.org

