Skip to content

Bump ReactiveUI from 23.2.27 to 24.0.0 - #159

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/SpecLens.Avalonia/ReactiveUI-24.0.0
Closed

Bump ReactiveUI from 23.2.27 to 24.0.0#159
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/SpecLens.Avalonia/ReactiveUI-24.0.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 27, 2026

Copy link
Copy Markdown
Contributor

Updated ReactiveUI from 23.2.27 to 24.0.0.

Release notes

Sourced from ReactiveUI's releases.

24.0.0

ReactiveUI 24.0.0

ReactiveUI 24 is a major release. ReactiveUI now runs on the allocation-conscious ReactiveUI.Primitives engine, with System.Reactive becoming optional. This changes public type identities and, for the System.Reactive-compatible distribution, namespaces, so review the migration path before upgrading.

Choose your distribution

Both distributions use the same ReactiveUI.Primitives engine, custom schedulers, and optimized sinks. Choose one package family consistently based on the reactive types you want in your public API.

You want Packages Namespace Public reactive types
The new lighter default ReactiveUI, ReactiveUI.WPF, ReactiveUI.WinForms, ReactiveUI.WinUI, ReactiveUI.Maui, ReactiveUI.Blazor, ReactiveUI.AndroidX, etc. ReactiveUI RxVoid, ISequencer, Signal<T>
ReactiveUI APIs using System.Reactive schedulers ReactiveUI.Reactive, ReactiveUI.WPF.Reactive, ReactiveUI.WinForms.Reactive, ReactiveUI.WinUI.Reactive, ReactiveUI.Maui.Reactive, ReactiveUI.Blazor.Reactive, etc. Primarily ReactiveUI.Reactive and ReactiveUI.Reactive.Builder Unit, IScheduler, Subject<T>

New default: ReactiveUI.Primitives types

Keeping the existing package names selects the new default distribution. The normal ReactiveUI namespaces remain, but these public reactive types change:

  • System.Reactive.Concurrency.IScheduler becomes ReactiveUI.Primitives.Concurrency.ISequencer.
  • System.Reactive.Unit becomes ReactiveUI.Primitives.RxVoid.
  • Subject<T>, BehaviorSubject<T>, and ReplaySubject<T> become Signal<T>, BehaviorSignal<T>, and ReplaySignal<T>.
  • System.Reactive is no longer a transitive dependency. ReactiveUI.Primitives provides Rx-style operators over IObservable<T>, so the default distribution does not require System.Reactive for observable composition. System.Reactive can still coexist with the default packages; choose the .Reactive family when you specifically want ReactiveUI APIs to use System.Reactive's IScheduler compatibility seam (together with Unit and subject interop types).

Use System.Reactive schedulers with ReactiveUI: choose the .Reactive packages

Use the .Reactive packages when you want ReactiveUI itself to accept and expose System.Reactive's IScheduler types. Merely referencing or using System.Reactive elsewhere does not require this distribution. Replace each ReactiveUI package with its matching .Reactive package; for example, use ReactiveUI.Reactive with ReactiveUI.WPF.Reactive instead of ReactiveUI with ReactiveUI.WPF.

The compatibility packages intentionally have distinct type identities. Most ReactiveUI APIs move from ReactiveUI to ReactiveUI.Reactive, builder APIs move to ReactiveUI.Reactive.Builder, and platform XAML/CLR namespace mappings may also need updating. This namespace change is part of why version 24 is a major release.

The .Reactive packages are not the old implementation: they use the same Primitives engine and performance work as the default packages, while exposing System.Reactive 7 types at the interop boundary.

Other changes to know about

  • DynamicData integration moved out of core. Core routing types such as RoutingState, IScreen, and RoutedViewHost remain in the main package. DynamicData-backed routing, change-set, collection, and auto-persist helpers now live in ReactiveUI.Routing, or ReactiveUI.Routing.Reactive for the System.Reactive distribution.
  • Hot MVVM paths are substantially faster. Representative .NET 10 benchmarks showed roughly 3–4× faster WhenAnyValue/ToProperty subscription and emission, with 5–13× less allocation. Both distributions benefit because both run on Primitives.
  • AOT-friendly view activation was added. New IActivatableView.WhenActivated overloads accept an IObservable<object?> ViewModel-change source and avoid reflection and trim warnings.
  • .NET 11 preview targets were added and aligned. MAUI now targets supported .NET 10+ releases; the end-of-life .NET 9 MAUI targets were removed. Existing .NET 9 Windows/WinUI targets remain.
  • Several correctness fixes are included. WhenAnyValue no longer loses a concurrent first change, WPF main-thread scheduling now dispatches correctly from background threads, suspension state is materialized before shutdown persistence, interaction task handlers resume on the captured UI context, and pure ObservableMixins helpers work before builder initialization.
  • Platform fixes are included. WinForms design-mode detection works on .NET Core and for nested controls. The WPF .Reactive package now resolves its XAML namespace and ships the default theme required by ViewModelViewHost.
  • Two internal-looking public sink types were removed. Consumers of ReactiveUI.Internal.SingleValueObservable<T> or SyncExecuteObservable<T> should use the equivalent ReactiveUI.Primitives.Advanced signal types (ReturnSignal<T> and StartSignal<T>).

🗞️ What's Changed

💥 Breaking Changes

  • reactiveui/ReactiveUI@​6433b002088865eb08d3105de2043e7c315d7ab4 refactor!: drop duplicate sinks for Primitives 5.7.0 concretes (#​4387) @​glennawatson

✨ Features

  • reactiveui/ReactiveUI@​42b4cce62e96e5de0f07a75af0a06d0e9cc60f6d feat: re-platform ReactiveUI onto ReactiveUI.Primitives — leaner, faster, System.Reactive optional (#​4382) @​glennawatson
  • reactiveui/ReactiveUI@​2f34b5659212eb6f6c80fa03353d7dcf8d6dde8f feat: add AOT-friendly WhenActivated for IActivatableView (#​4413) @​glennawatson

♻️ Refactoring

... (truncated)

24.0.0-beta.3

🗞️ What's Changed

💥 Breaking Changes

  • reactiveui/ReactiveUI@​6433b002088865eb08d3105de2043e7c315d7ab4 refactor!: drop duplicate sinks for Primitives 5.7.0 concretes (#​4387) @​glennawatson

✨ Features

  • reactiveui/ReactiveUI@​42b4cce62e96e5de0f07a75af0a06d0e9cc60f6d feat: re-platform ReactiveUI onto ReactiveUI.Primitives — leaner, faster, System.Reactive optional (#​4382) @​glennawatson

🐛 Fixes

  • reactiveui/ReactiveUI@​fed59312c4e4737d0dbd235ad4263a401784c823 fix: WaitForDispatcherScheduler marshals to UI thread from non-UI threads (fixes #​4354) (#​4361) @​ChrisPulman @​Copilot
  • reactiveui/ReactiveUI@​5a82114df6fd06cbb73196583724d421e4fa5136 fix(release): use empty MinVer tag prefix to match unprefixed tags @​glennawatson
  • reactiveui/ReactiveUI@​e5dbcfe30781f60d89806ca594f823039d84b5b0 fix: Winforms design mode detection regressed (#​4369) @​xackus
  • reactiveui/ReactiveUI@​d9133b6c23d05f3ed35b2ed3157820df071dcd9e fix: support .NET Core in winforms activation design mode check (#​4358) @​xackus
  • reactiveui/ReactiveUI@​69586a4b902fb2434d275e973e08117e19748669 Fix: WhenAnyValue subscribes to PropertyChanged before reading the initial value (#​4381) @​dwcullop

⚡ Performance

  • reactiveui/ReactiveUI@​46806099dddc2e9debc69191460e28a29309e247 perf: use custom reactive sinks to improve allocations and performance (#​4363) @​glennawatson

🧹 General Changes

  • reactiveui/ReactiveUI@​3823cc324cbf1e078ff3f2832da30735119ca572 ci(release): add alpha/beta/rc release channel (#​4388) @​glennawatson
  • reactiveui/ReactiveUI@​9b92273bb0511a191ff1331589f1fecaa22ec150 chore(deps): bump NuGet dependencies and drop EOL net9 MAUI targets (#​4391) @​glennawatson
  • reactiveui/ReactiveUI@​c9e11d490fb59be10388551874f08a9cffe2dead chore(deps): update NuGet dependencies to latest (#​4389) @​glennawatson
  • reactiveui/ReactiveUI@​46807566b13b61633ba9391ff595a0be4c9b6c38 ci(release): migrate signing from SSL.com eSigner to Certum SimplySign @​glennawatson
  • reactiveui/ReactiveUI@​b37934cd0c26c2baf50ac1ed20f661f0f0466de6 ci(security): pin 3rd-party actions to commit SHAs (CodeQL actions/unpinned-tag) @​glennawatson
  • reactiveui/ReactiveUI@​1330c80593193f6fabbce9d25c0c24d2a5a5c114 chore: Delete MERGE_FOLLOWUPS.md @​glennawatson
  • reactiveui/ReactiveUI@​742cb4e1e1df0a4ef02874869208facd3abfaaf5 ci(release): allow releasing from a historical ref @​glennawatson
  • reactiveui/ReactiveUI@​9fd2d8c0e38ba7afaae27ebc9cf2b0afcecbd24f chore: remove stray .dotnet-home template cache and gitignore it (#​4371) @​glennawatson
  • reactiveui/ReactiveUI@​0a1a74e667da3a1ce1b92668ff9d02505c61608d ci(release): grant packages:read so the release workflow can pull the signer image @​glennawatson
  • reactiveui/ReactiveUI@​6dc538e7ddf31f40587e5457a922e685fd52eabe chore: enable the expanded StyleSharp analyzer rule set and resolve all violations (#​4385) @​ChrisPulman @​glennawatson

📦 Dependencies

  • reactiveui/ReactiveUI@​b50c47af86f86004f86c6e7486ada317de81e979 chore(deps): update dependency sonaranalyzer.csharp to 10.27.0.140913 (#​4367) @​renovate[bot]
  • reactiveui/ReactiveUI@​8fb69dc638ff241d67faa86afd76fd0261d34674 chore(deps): update dependency microsoft.net.test.sdk to 18.7.0 (#​4374) @​renovate[bot]
  • reactiveui/ReactiveUI@​5aa92cca7d73b19428a526ea203051010551fd3d chore(deps): update dotnet monorepo to 10.0.8 (#​4357) @​renovate[bot]
  • reactiveui/ReactiveUI@​719f6e6b7386a283dca526291bbc748041ecd1a5 chore(deps): update dependency microsoft.testing.extensions.codecoverage to 18.7.0 (#​4362) @​renovate[bot]
  • reactiveui/ReactiveUI@​40680799aee715b17c0a50eff51c4c4105723d5c chore(deps): update dependency stylesharp.analyzers to 3.11.2 (#​4384) @​renovate[bot]
  • reactiveui/ReactiveUI@​ca7f343449ea684c155c8a2088019cce070d5c95 chore(deps): update microsoft.extensions to 10.0.9 (#​4378) @​renovate[bot]
  • reactiveui/ReactiveUI@​8a7ff35fbe75edecd72d0fd018680dc08715b786 chore(deps): update dependency microsoft.extensions.dependencymodel to 10.0.8 (#​4355) @​renovate[bot]
  • reactiveui/ReactiveUI@​30dcf2f01323c1634512426c2e8a812a984a001d chore(deps): update dotnet monorepo to 10.0.9 (#​4377) @​renovate[bot]
  • reactiveui/ReactiveUI@​ce0fbeb4793df469be1f6c7db948853b4fc96b27 chore(deps): update dependency microsoft.testing.platform.msbuild to 2.2.3 (#​4359) @​renovate[bot]
  • reactiveui/ReactiveUI@​0a8fe1d2b4e712d8e733e19ac778896e53870141 chore(deps): update .net test stack (#​4334) @​renovate[bot]
  • reactiveui/ReactiveUI@​1f35503ebfec03e97dbbf2782f2e7f7b7deca365 chore(deps): update dependency microsoft.sourcelink.github to 10.0.300 (#​4356) @​renovate[bot]

📌 Other

  • reactiveui/ReactiveUI@​bd27fbc9a17971081cdc18fdff44846a14acdf29 Fix suspension persistence to materialize app state before shutdown save (#​4353) @​ChrisPulman

🔗 Full Changelog: reactiveui/ReactiveUI@23.2.28...24.0.0-beta.3

🙌 Contributions

🌱 New contributors since the last release: @​dwcullop
... (truncated)

24.0.0-beta.2

🗞️ What's Changed

💥 Breaking Changes

  • reactiveui/ReactiveUI@​6433b002088865eb08d3105de2043e7c315d7ab4 refactor!: drop duplicate sinks for Primitives 5.7.0 concretes (#​4387) @​glennawatson

✨ Features

  • reactiveui/ReactiveUI@​42b4cce62e96e5de0f07a75af0a06d0e9cc60f6d feat: re-platform ReactiveUI onto ReactiveUI.Primitives — leaner, faster, System.Reactive optional (#​4382) @​glennawatson

🐛 Fixes

  • reactiveui/ReactiveUI@​fed59312c4e4737d0dbd235ad4263a401784c823 fix: WaitForDispatcherScheduler marshals to UI thread from non-UI threads (fixes #​4354) (#​4361) @​ChrisPulman @​Copilot
  • reactiveui/ReactiveUI@​5a82114df6fd06cbb73196583724d421e4fa5136 fix(release): use empty MinVer tag prefix to match unprefixed tags @​glennawatson
  • reactiveui/ReactiveUI@​e5dbcfe30781f60d89806ca594f823039d84b5b0 fix: Winforms design mode detection regressed (#​4369) @​xackus
  • reactiveui/ReactiveUI@​d9133b6c23d05f3ed35b2ed3157820df071dcd9e fix: support .NET Core in winforms activation design mode check (#​4358) @​xackus
  • reactiveui/ReactiveUI@​69586a4b902fb2434d275e973e08117e19748669 Fix: WhenAnyValue subscribes to PropertyChanged before reading the initial value (#​4381) @​dwcullop

⚡ Performance

  • reactiveui/ReactiveUI@​46806099dddc2e9debc69191460e28a29309e247 perf: use custom reactive sinks to improve allocations and performance (#​4363) @​glennawatson

🧹 General Changes

  • reactiveui/ReactiveUI@​0a1a74e667da3a1ce1b92668ff9d02505c61608d ci(release): grant packages:read so the release workflow can pull the signer image @​glennawatson
  • reactiveui/ReactiveUI@​c9e11d490fb59be10388551874f08a9cffe2dead chore(deps): update NuGet dependencies to latest (#​4389) @​glennawatson
  • reactiveui/ReactiveUI@​3823cc324cbf1e078ff3f2832da30735119ca572 ci(release): add alpha/beta/rc release channel (#​4388) @​glennawatson
  • reactiveui/ReactiveUI@​46807566b13b61633ba9391ff595a0be4c9b6c38 ci(release): migrate signing from SSL.com eSigner to Certum SimplySign @​glennawatson
  • reactiveui/ReactiveUI@​b37934cd0c26c2baf50ac1ed20f661f0f0466de6 ci(security): pin 3rd-party actions to commit SHAs (CodeQL actions/unpinned-tag) @​glennawatson
  • reactiveui/ReactiveUI@​742cb4e1e1df0a4ef02874869208facd3abfaaf5 ci(release): allow releasing from a historical ref @​glennawatson
  • reactiveui/ReactiveUI@​1330c80593193f6fabbce9d25c0c24d2a5a5c114 chore: Delete MERGE_FOLLOWUPS.md @​glennawatson
  • reactiveui/ReactiveUI@​9fd2d8c0e38ba7afaae27ebc9cf2b0afcecbd24f chore: remove stray .dotnet-home template cache and gitignore it (#​4371) @​glennawatson
  • reactiveui/ReactiveUI@​6dc538e7ddf31f40587e5457a922e685fd52eabe chore: enable the expanded StyleSharp analyzer rule set and resolve all violations (#​4385) @​ChrisPulman @​glennawatson

📦 Dependencies

  • reactiveui/ReactiveUI@​b50c47af86f86004f86c6e7486ada317de81e979 chore(deps): update dependency sonaranalyzer.csharp to 10.27.0.140913 (#​4367) @​renovate[bot]
  • reactiveui/ReactiveUI@​30dcf2f01323c1634512426c2e8a812a984a001d chore(deps): update dotnet monorepo to 10.0.9 (#​4377) @​renovate[bot]
  • reactiveui/ReactiveUI@​5aa92cca7d73b19428a526ea203051010551fd3d chore(deps): update dotnet monorepo to 10.0.8 (#​4357) @​renovate[bot]
  • reactiveui/ReactiveUI@​719f6e6b7386a283dca526291bbc748041ecd1a5 chore(deps): update dependency microsoft.testing.extensions.codecoverage to 18.7.0 (#​4362) @​renovate[bot]
  • reactiveui/ReactiveUI@​8fb69dc638ff241d67faa86afd76fd0261d34674 chore(deps): update dependency microsoft.net.test.sdk to 18.7.0 (#​4374) @​renovate[bot]
  • reactiveui/ReactiveUI@​40680799aee715b17c0a50eff51c4c4105723d5c chore(deps): update dependency stylesharp.analyzers to 3.11.2 (#​4384) @​renovate[bot]
  • reactiveui/ReactiveUI@​ca7f343449ea684c155c8a2088019cce070d5c95 chore(deps): update microsoft.extensions to 10.0.9 (#​4378) @​renovate[bot]
  • reactiveui/ReactiveUI@​1f35503ebfec03e97dbbf2782f2e7f7b7deca365 chore(deps): update dependency microsoft.sourcelink.github to 10.0.300 (#​4356) @​renovate[bot]
  • reactiveui/ReactiveUI@​ce0fbeb4793df469be1f6c7db948853b4fc96b27 chore(deps): update dependency microsoft.testing.platform.msbuild to 2.2.3 (#​4359) @​renovate[bot]
  • reactiveui/ReactiveUI@​0a8fe1d2b4e712d8e733e19ac778896e53870141 chore(deps): update .net test stack (#​4334) @​renovate[bot]
  • reactiveui/ReactiveUI@​8a7ff35fbe75edecd72d0fd018680dc08715b786 chore(deps): update dependency microsoft.extensions.dependencymodel to 10.0.8 (#​4355) @​renovate[bot]

📌 Other

  • reactiveui/ReactiveUI@​bd27fbc9a17971081cdc18fdff44846a14acdf29 Fix suspension persistence to materialize app state before shutdown save (#​4353) @​ChrisPulman

🔗 Full Changelog: reactiveui/ReactiveUI@23.2.28...24.0.0-beta.2

🙌 Contributions

🌱 New contributors since the last release: @​dwcullop
💖 Thanks to all the contributors: @​ChrisPulman, @​Copilot, @​dwcullop, @​glennawatson, @​xackus
... (truncated)

24.0.0-beta.1

🗞️ What's Changed

💥 Breaking Changes

  • reactiveui/ReactiveUI@​6433b002088865eb08d3105de2043e7c315d7ab4 refactor!: drop duplicate sinks for Primitives 5.7.0 concretes (#​4387) @​glennawatson

✨ Features

  • reactiveui/ReactiveUI@​42b4cce62e96e5de0f07a75af0a06d0e9cc60f6d feat: re-platform ReactiveUI onto ReactiveUI.Primitives — leaner, faster, System.Reactive optional (#​4382) @​glennawatson

🐛 Fixes

  • reactiveui/ReactiveUI@​fed59312c4e4737d0dbd235ad4263a401784c823 fix: WaitForDispatcherScheduler marshals to UI thread from non-UI threads (fixes #​4354) (#​4361) @​ChrisPulman @​Copilot
  • reactiveui/ReactiveUI@​5a82114df6fd06cbb73196583724d421e4fa5136 fix(release): use empty MinVer tag prefix to match unprefixed tags @​glennawatson
  • reactiveui/ReactiveUI@​e5dbcfe30781f60d89806ca594f823039d84b5b0 fix: Winforms design mode detection regressed (#​4369) @​xackus
  • reactiveui/ReactiveUI@​d9133b6c23d05f3ed35b2ed3157820df071dcd9e fix: support .NET Core in winforms activation design mode check (#​4358) @​xackus
  • reactiveui/ReactiveUI@​69586a4b902fb2434d275e973e08117e19748669 Fix: WhenAnyValue subscribes to PropertyChanged before reading the initial value (#​4381) @​dwcullop

⚡ Performance

  • reactiveui/ReactiveUI@​46806099dddc2e9debc69191460e28a29309e247 perf: use custom reactive sinks to improve allocations and performance (#​4363) @​glennawatson

🧹 General Changes

  • reactiveui/ReactiveUI@​3823cc324cbf1e078ff3f2832da30735119ca572 ci(release): add alpha/beta/rc release channel (#​4388) @​glennawatson
  • reactiveui/ReactiveUI@​6dc538e7ddf31f40587e5457a922e685fd52eabe chore: enable the expanded StyleSharp analyzer rule set and resolve all violations (#​4385) @​ChrisPulman @​glennawatson
  • reactiveui/ReactiveUI@​0a1a74e667da3a1ce1b92668ff9d02505c61608d ci(release): grant packages:read so the release workflow can pull the signer image @​glennawatson
  • reactiveui/ReactiveUI@​46807566b13b61633ba9391ff595a0be4c9b6c38 ci(release): migrate signing from SSL.com eSigner to Certum SimplySign @​glennawatson
  • reactiveui/ReactiveUI@​742cb4e1e1df0a4ef02874869208facd3abfaaf5 ci(release): allow releasing from a historical ref @​glennawatson
  • reactiveui/ReactiveUI@​b37934cd0c26c2baf50ac1ed20f661f0f0466de6 ci(security): pin 3rd-party actions to commit SHAs (CodeQL actions/unpinned-tag) @​glennawatson
  • reactiveui/ReactiveUI@​1330c80593193f6fabbce9d25c0c24d2a5a5c114 chore: Delete MERGE_FOLLOWUPS.md @​glennawatson
  • reactiveui/ReactiveUI@​9fd2d8c0e38ba7afaae27ebc9cf2b0afcecbd24f chore: remove stray .dotnet-home template cache and gitignore it (#​4371) @​glennawatson

📦 Dependencies

  • reactiveui/ReactiveUI@​b50c47af86f86004f86c6e7486ada317de81e979 chore(deps): update dependency sonaranalyzer.csharp to 10.27.0.140913 (#​4367) @​renovate[bot]
  • reactiveui/ReactiveUI@​8a7ff35fbe75edecd72d0fd018680dc08715b786 chore(deps): update dependency microsoft.extensions.dependencymodel to 10.0.8 (#​4355) @​renovate[bot]
  • reactiveui/ReactiveUI@​5aa92cca7d73b19428a526ea203051010551fd3d chore(deps): update dotnet monorepo to 10.0.8 (#​4357) @​renovate[bot]
  • reactiveui/ReactiveUI@​719f6e6b7386a283dca526291bbc748041ecd1a5 chore(deps): update dependency microsoft.testing.extensions.codecoverage to 18.7.0 (#​4362) @​renovate[bot]
  • reactiveui/ReactiveUI@​1f35503ebfec03e97dbbf2782f2e7f7b7deca365 chore(deps): update dependency microsoft.sourcelink.github to 10.0.300 (#​4356) @​renovate[bot]
  • reactiveui/ReactiveUI@​8fb69dc638ff241d67faa86afd76fd0261d34674 chore(deps): update dependency microsoft.net.test.sdk to 18.7.0 (#​4374) @​renovate[bot]
  • reactiveui/ReactiveUI@​40680799aee715b17c0a50eff51c4c4105723d5c chore(deps): update dependency stylesharp.analyzers to 3.11.2 (#​4384) @​renovate[bot]
  • reactiveui/ReactiveUI@​ca7f343449ea684c155c8a2088019cce070d5c95 chore(deps): update microsoft.extensions to 10.0.9 (#​4378) @​renovate[bot]
  • reactiveui/ReactiveUI@​30dcf2f01323c1634512426c2e8a812a984a001d chore(deps): update dotnet monorepo to 10.0.9 (#​4377) @​renovate[bot]
  • reactiveui/ReactiveUI@​ce0fbeb4793df469be1f6c7db948853b4fc96b27 chore(deps): update dependency microsoft.testing.platform.msbuild to 2.2.3 (#​4359) @​renovate[bot]
  • reactiveui/ReactiveUI@​0a8fe1d2b4e712d8e733e19ac778896e53870141 chore(deps): update .net test stack (#​4334) @​renovate[bot]

📌 Other

  • reactiveui/ReactiveUI@​bd27fbc9a17971081cdc18fdff44846a14acdf29 Fix suspension persistence to materialize app state before shutdown save (#​4353) @​ChrisPulman

🔗 Full Changelog: reactiveui/ReactiveUI@23.2.28...24.0.0-beta.1

🙌 Contributions

🌱 New contributors since the last release: @​dwcullop
💖 Thanks to all the contributors: @​ChrisPulman, @​Copilot, @​dwcullop, @​glennawatson, @​xackus

... (truncated)

23.2.28

🔏 23.2.28 — consolidated, re-signed release

This is the recommended 23.x release. It supersedes and folds together 23.1.1, 23.1.8, 23.2.1, 23.2.19, and 23.2.27, which were signed with a code-signing certificate that has since been revoked — NuGet restore fails on them with NU3012. 23.2.28 is identical in code to 23.2.27 but re-signed with a valid certificate, and it depends on the re-signed Splat 19.4.1. Those superseded releases have been removed and their notes consolidated here.

🗞️ What's Changed

🐛 Fixes

  • Interaction async-handler scheduling (#​4351, fixes #​4280)
  • Support inherited DependencyProperty lookup (#​4350, fixes #​3921)
  • Handle null load state in activation (#​4349, fixes #​4331)
  • WinForms designer serialization errors (#​4339)
  • BindCommand passing the wrong parameter after a new ViewModel is assigned to the View (#​4324)
  • WPF design-time activation and main-thread bindings (#​4337)
  • Slow WPF startup — ComponentModelFallbackConverter false positives + missing ConverterService registrations (#​4313)
  • Blazor activation render ordering (#​4318)
  • WithWinForms() initialization + ReactiveCommand output-propagation tests (#​4314)
  • Builder StackOverflow, activator negative ref-count, a binding regression, and testing extensions (#​4301)

✨ Enhancements

  • WithCoreServices() and additional platform converters (#​4316)

🧹 Build, CI & signing

  • Migrate signing to Certum SimplySign and versioning to MinVer (this release is a re-sign of the 23.2.27 source)
  • Add a CodeQL analysis workflow
  • Remove the deprecated integration tests; add modern samples, snippets, CI and docs (#​4319)

📦 Dependencies

  • Splat → 19.4.1 (re-signed)
  • Routine dependency/test-stack updates by @​renovate[bot]

🔗 Full Changelog: reactiveui/ReactiveUI@22.3.1...23.2.28

🙌 Contributions

💖 Thanks to all the contributors — @​glennawatson, @​ChrisPulman, @​Copilot, and Maciej Walczak (see the linked PRs for attribution).

🤖 Automated services that contributed: @​renovate[bot], @​github-code-quality[bot]

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

---
updated-dependencies:
- dependency-name: ReactiveUI
  dependency-version: 24.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@github-actions
github-actions Bot enabled auto-merge (squash) July 27, 2026 04:59
@dependabot @github

dependabot Bot commented on behalf of github Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #160.

@dependabot dependabot Bot closed this Jul 27, 2026
auto-merge was automatically disabled July 27, 2026 04:59

Pull request was closed

@dependabot
dependabot Bot deleted the dependabot/nuget/SpecLens.Avalonia/ReactiveUI-24.0.0 branch July 27, 2026 04:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants