Update ReactiveUIPackageVersion to v25 - autoclosed - #388
Closed
renovate[bot] wants to merge 1 commit into
Closed
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
ChrisPulman
approved these changes
Sep 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
24.2.0→25.0.024.2.0→25.0.024.2.0→25.0.024.2.0→25.0.024.2.0→25.0.024.2.0→25.0.024.2.0→25.0.024.2.0→25.0.024.2.0→25.0.024.2.0→25.0.024.2.0→25.0.024.2.0→25.0.024.2.0→25.0.0Release Notes
reactiveui/reactiveui (ReactiveUI)
v25.0.0Compare Source
Summary
ReactiveUI 25.0.0 is a major version. Binding moves to a source-generator-first library, the ReactiveUI source generators now come with every install, and the documentation has been rebuilt. Most apps that use
ReactiveObjectand the usual binding calls keep compiling, but read the breaking changes below before you upgrade.Binding moves to ReactiveUI.Binding
WhenAny*,WhenAnyValue,ObservableForProperty,Bind,OneWayBind,BindTo,BindCommand,InvokeCommand,BindInteraction,ToPropertyandObservableAsPropertyHelper<T>keep their names. They now come from ReactiveUI.Binding, which ReactiveUI brings in for you. Existingusing ReactiveUI;code keeps compiling....Unsafeoverload....Unsafetwin that also asks the service locator.Source generators come with ReactiveUI
[Reactive],[ReactiveCommand],[ReactiveCollection],[BindableDerivedList]and[IReactiveObject]generate your view model properties and commands at build time. This is now the recommended way to write view models.[ObservableAsProperty]and[IViewFor]now come from ReactiveUI.Binding.New documentation and examples
src/examples/Documentationhas a runnable example for every public class and method, one project per website page. The website quotes these examples, and each one checks its printed output, so the docs stay in step with the code.Known issues
Interaction.HandlereturnsTask<TOutput>instead ofIObservable<TOutput>. This change was not intended.Other changes
ReactiveRecord. The full list is below.dotnet test --device.🗞️ What's Changed
💥 Breaking Changes
37fa90afeat!: run property observation and binding on ReactiveUI.Binding (#4475) @glennawatsonaba5bb2feat!: bring ReactiveUI.SourceGenerators with ReactiveUI.Core (#4516) @glennawatsonb0262cfrefactor(builder)!: remove BuilderMixins members shadowed by IReactiveUIBuilder (#4498) @glennawatson2a59e1dfeat(routing)!: report navigation through plain observables of values (#4497) @glennawatsone267ccafix(winui)!: build the default item template without XAML type lookup (#4496) @glennawatson6def5a6fix!: make every default view host AOT safe on Binding 8.1.0 (#4505) @glennawatson🐛 Fixes
1a39846fix(maui): navigate from an empty RoutedViewHost and follow ViewModelViewHost contract changes (#4493) @glennawatsona579b33fix(android): stop ServiceBound disposing the caller's context (#4514) @glennawatsona4baf2afix: close first-read race in RxState, RxSuspension and RxCacheSize (#4519) @glennawatsonf0074d3fix(android): raise the view model change when it is set through IViewFor (#4513) @glennawatson037a0f2fix(android): return the display rotation from PlatformOperations.GetOrientation (#4495) @glennawatson8eceb3cfix(apple): ignore lifecycle callbacks that arrive after dispose (#4523) @glennawatson76926d8fix(reactiverecord): keep notification state out of derived record ToString and equality (#4482) @glennawatsona9fb343fix(routing): deliver scheduled notifications in order so Navigate returns its view model (#4484) @glennawatson3d470f9fix(android): skip the layout host's own View in opt-out wire-up (#4512) @glennawatson8dcabadfix: honour ViewContract in WinUI ViewModelViewHost and add ReactiveWindowController (#4527) @glennawatsonde754f8fix(suspension): keep the suspension driver and pending load per host (#4483) @glennawatson8ebe4a1fix(wpf): raise TransitionCompleted once per transition (#4485) @glennawatsonedc6355fix(builder): keep the view locator's mappings and leave global state alone on a second build (#4490) @glennawatson🧹 General Changes
c9645bbbuild(deps): bump ReactiveUI.Binding to 8.3.0 (#4520) @glennawatsonb049aa5build(deps): bump TUnit to 1.69.16 (#4500) @glennawatsond86f9e5build(deps): bump ReactiveUI.SourceGenerators to 4.2.0 (#4524) @glennawatsonc6fa7eabuild(deps): bump ReactiveUI.SourceGenerators to 4.0.1 (#4518) @glennawatsonec21edabuild(deps): bump ReactiveUI.SourceGenerators to 4.1.0 (#4521) @glennawatson92d5953build(deps): bump ReactiveUI.Binding to 8.2.0 (#4515) @glennawatson32746d8build(deps): bump ReactiveUI.Binding to 8.4.0 (#4525) @glennawatson1fcd23cchore: Delete .github/CODEOWNERS @glennawatson✅ Tests
dde34a2test: add Android and iOS device tests run through dotnet test --device (#4506) @glennawatsonf3c4b26test: finish each dispatcher-thread test only after its teardown (#4501) @glennawatson21fb115test(wpf): stop the TransitioningContentControl tests waiting on WPF's render loop (#4499) @glennawatson📝 Documentation
66e73a4docs: add runnable documentation examples for the public API (#4503) @glennawatson8ba04dbdocs(readme): add a Sponsors section @glennawatson04209a0docs: examples for the remaining public API, including Apple platforms (#4526) @glennawatsonbbe16fadocs(examples): show default and Unsafe view hosts after #4505 (#4507) @glennawatson🔗 Full Changelog: reactiveui/ReactiveUI@24.3.0...25.0.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v24.3.0Compare Source
🗞️ What's Changed
🐛 Fixes
c63ed90fix: use the Primitives main-thread sequencers for WPF, WinUI, WinForms and MAUI (#4474) @glennawatson @Pranay-Kumar-022712bd5fix: add net8-11 -windows targets to the WPF, WinForms and Blend packages (#4472) @glennawatson @Pranay-Kumar-029e7839cfix(maui): register the MAUI platform module in WithMaui (#4471) @glennawatson🧹 General Changes
e36aa74ci: pass sourceRef to the shared release workflow @glennawatson2a2a42achore(deps): update NuGet packages to their latest releases (#4470) @glennawatsonebc1778chore: store the assets in git rather than LFS @glennawatsonb91cdebci(lock): run the lock workflow at its own time of day @glennawatson📝 Documentation
3a99baadocs: add security policy @glennawatsona3e8bd5docs: point the code of conduct at the website @glennawatson📦 Dependencies
e53bae8chore(deps): pin github actions digests (#4464) renovate[bot]🔗 Full Changelog: reactiveui/ReactiveUI@24.2.0...24.3.0
🙌 Contributions
🌱 New contributors since the last release: @Pranay-Kumar-02
💖 Thanks to all the contributors: @glennawatson, @Pranay-Kumar-02
🤖 Automated services that contributed: renovate[bot]
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.