Skip to content

Bump Avalonia, ReactiveUI and ReactiveUI.Avalonia - #160

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/SpecLens.Avalonia/multi-2d34b672fe
Open

Bump Avalonia, ReactiveUI and ReactiveUI.Avalonia#160
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/SpecLens.Avalonia/multi-2d34b672fe

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Updated Avalonia from 11.3.18 to 12.1.0.

Release notes

Sourced from Avalonia's releases.

No release notes found for this version range.

Commits viewable in compare view.

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.

Updated ReactiveUI.Avalonia from 11.4.12 to 12.1.0.

Release notes

Sourced from ReactiveUI.Avalonia's releases.

12.1.0

🗞️ ReactiveUI.Avalonia 12.1.0

This release moves Avalonia scheduling to ReactiveUI.Primitives, adds reactive variants of the core and dependency-injection packages, and aligns the package family with Avalonia 12.1 and ReactiveUI 24. It also expands analyzer coverage and removes tests coupled to private framework or compiler implementation details.

✨ Features

  • reactiveui/ReactiveUI.Avalonia@​4b7df25c8e671282de37a44a49bec8c24a223bd1 feat: add ReactiveUI.Primitives Avalonia reactive packages (#​129) @​ChrisPulman @​glennawatson
  • reactiveui/ReactiveUI.Avalonia@​223c4c49f785b07057dfacb0911fc69240600021 feat: migrate Avalonia scheduler to primitives (#​153) @​ChrisPulman

🐛 Fixes

  • reactiveui/ReactiveUI.Avalonia@​3862ac58113795a7ca0ae280df4977c9ad05e3ac fix: ensure scheduled work runs on UI thread when dueTime is specified (#​115) @​deryaza @​glennawatson

🧹 General Changes

  • reactiveui/ReactiveUI.Avalonia@​49612dd2df7731ee374fb94c9234443a65bd519d build: prepare ReactiveUI 24 release (#​154) @​glennawatson
  • reactiveui/ReactiveUI.Avalonia@​8e85d277c643e0f0865250c309bb6372aa4a7a79 ci(release): add alpha/beta/rc pre-release channel input @​glennawatson

📦 Dependencies

  • StyleSharp.Analyzers — 97be0f6 (#​134), f01854a (#​135), 0d9580d (#​136), 2e19068 (#​140), 15efd20 (#​142), fe935c8 (#​148) @​renovate[bot]
  • Microsoft.NET.Test.Sdk — 4d12f9d (#​126), d8ab5dc (#​139) @​renovate[bot]
  • Microsoft.Testing.Extensions.CodeCoverage — 9508057 (#​116), 11d47e8 (#​138) @​renovate[bot]
  • Verify.TUnit — c7190ef (#​118), f175ae5 (#​125), ebdf749 (#​137), d8ab5dc (#​139), 784fb20 (#​151) @​renovate[bot]
  • TUnit — 0602fcc (#​117), f4e37c4 (#​120), 2c873ab (#​123), 829a6e7 (#​124), d605e33 (#​128), 5d03632 (#​130), 6292604 (#​131), 1f6daf3 (#​143), 69feded (#​150) @​renovate[bot]
  • System.Collections.Immutable — 158854b (#​119), 6e4a4eb (#​145) @​renovate[bot]
  • Avalonia package family — 83af719 (#​127), ebf8575 (#​141) @​renovate[bot]
  • ReactiveUI package family — d8f3118 (#​132), 780f1a2 (#​133), 857a6fb (#​149) @​renovate[bot]
  • Microsoft.SourceLink.GitHub — d10ad5a (#​144) @​renovate[bot]
  • actions/setup-dotnet — fd0b6a5 (#​146) @​renovate[bot]

🔗 Full Changelog: reactiveui/ReactiveUI.Avalonia@v12.0.3...v12.1.0

🙌 Contributions

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

🤖 Automated services that contributed: @​renovate[bot]

12.1.0-beta.1

🗞️ What's Changed

✨ Features

  • reactiveui/ReactiveUI.Avalonia@​4b7df25c8e671282de37a44a49bec8c24a223bd1 feat: add ReactiveUI.Primitives Avalonia reactive packages (#​129) @​ChrisPulman @​glennawatson

🐛 Fixes

  • reactiveui/ReactiveUI.Avalonia@​3862ac58113795a7ca0ae280df4977c9ad05e3ac fix: ensure scheduled work runs on UI thread when dueTime is specified (#​115) @​deryaza @​glennawatson

🧹 General Changes

  • reactiveui/ReactiveUI.Avalonia@​8e85d277c643e0f0865250c309bb6372aa4a7a79 ci(release): add alpha/beta/rc pre-release channel input @​glennawatson

📦 Dependencies

  • reactiveui/ReactiveUI.Avalonia@​158854bb553b52e121d4353b11f3b430e7ea6053 chore(deps): update dotnet monorepo to 10.0.9 (#​119) @​renovate[bot]
  • reactiveui/ReactiveUI.Avalonia@​d605e3307abed13ba9372d7c3b1b068fc64f8700 chore(deps): update dependency tunit to 1.56.35 (#​128) @​renovate[bot]
  • reactiveui/ReactiveUI.Avalonia@​83af71985d0dec30fe27324ba1a0ddba0c3e6ec8 chore(deps): update avalonia to 12.0.5 (#​127) @​renovate[bot]
  • reactiveui/ReactiveUI.Avalonia@​4d12f9dde540bf89bdffdc274bc78c4d7a0ae3f5 chore(deps): update dependency microsoft.net.test.sdk to 18.7.0 (#​126) @​renovate[bot]
  • reactiveui/ReactiveUI.Avalonia@​829a6e78145c57b0e0e9b1f400a48eedf2a1d102 chore(deps): update tunit (#​124) @​renovate[bot]
  • reactiveui/ReactiveUI.Avalonia@​f175ae57bd0e7c83a1fa94dd4356495bd1dac568 chore(deps): update .net test stack to 31.20.0 (#​125) @​renovate[bot]
  • reactiveui/ReactiveUI.Avalonia@​2c873abe5904a1839eff6304546d53cb9629948c chore(deps): update tunit to 1.55.2 (#​123) @​renovate[bot]
  • reactiveui/ReactiveUI.Avalonia@​c7190ef732e67fd1cbf4ab888af9766d90f8c360 chore(deps): update .net test stack to 31.19.1 (#​118) @​renovate[bot]
  • reactiveui/ReactiveUI.Avalonia@​9508057d4ae227e379bfd69e0b21ae2bd8ead328 chore(deps): update microsoft.testing to 18.8.0 (#​116) @​renovate[bot]
  • reactiveui/ReactiveUI.Avalonia@​0602fcc19d3c4a04727c4d34f15dc4081e227899 chore(deps): update tunit to 1.53.0 (#​117) @​renovate[bot]
  • reactiveui/ReactiveUI.Avalonia@​f4e37c4edc438e75aa0995012cf3ec49f7ea550f chore(deps): update tunit to 1.54.0 (#​120) @​renovate[bot]

🔗 Full Changelog: reactiveui/ReactiveUI.Avalonia@v12.0.3...12.1.0-beta.1

🙌 Contributions

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

🤖 Automated services that contributed: @​renovate[bot]

12.0.3

🗞️ What's Changed

🧹 General Changes

  • reactiveui/ReactiveUI.Avalonia@​713610f63e135603f1926b22627140b5aafb239b chore: Update SplatVersion to 19.4.1 @​glennawatson
  • reactiveui/ReactiveUI.Avalonia@​89c3cfdecba985ffd16499cdf82a87241753fbf2 build(deps): update NuGet packages to latest stable @​glennawatson

✅ Tests

  • reactiveui/ReactiveUI.Avalonia@​6a9fa4ee51139bb3f527bcf4724beacede4e9ab3 test: fix flaky AvaloniaScheduler zero-delay test @​glennawatson
  • reactiveui/ReactiveUI.Avalonia@​b1fed26cb7fe84fb2799391040660fad7927486f test: run Avalonia tests on a pumped headless UI thread @​glennawatson

🔗 Full Changelog: reactiveui/ReactiveUI.Avalonia@v11.4.13...v12.0.3

🙌 Contributions

💖 Thanks to all the contributors: @​glennawatson

12.0.2

🔏 12.0.2 — consolidated, re-signed release

This is the recommended release. It supersedes and folds together 11.4.3, 11.4.6, 11.4.7, 11.4.12, and 12.0.1, which were signed with a code-signing certificate that has since been revoked — NuGet restore fails on them with NU3012. 12.0.2 is re-signed with a valid certificate and depends on the re-signed ReactiveUI 23.2.28 / Splat 19.4.1. Those superseded releases have been removed and their notes consolidated here.

🗞️ What's Changed

💥 Breaking

  • Remove netstandard2.0 from the Avalonia target frameworks (#​48)

✨ Features & enhancements

  • Add a WithAvalonia() helper and refactor usages (#​78)
  • Register Avalonia services in the DI mixins (#​71)
  • Enhance DI-container integration (#​57)
  • Replace RxApp.MainThreadScheduler with RxSchedulers (#​36)

🐛 Fixes

  • Eagerly configure AutofacSplatModule to prevent ComponentNotRegisteredException (#​69)

📝 Documentation

  • Remove the redundant ReactiveUI section from the README (#​47)
  • Fix the Microsoft DI setup example (#​50)

🧹 Build, CI & signing

  • Migrate signing to Certum SimplySign and versioning to MinVer (re-sign of the 12.0.1 source)
  • Migrate tests to TUnit and modernize project infrastructure (#​68)
  • Remove unused Microsoft.CodeAnalysis packages (#​49)

📦 Dependencies

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

🔗 Full Changelog: reactiveui/ReactiveUI.Avalonia@11.3.8...v12.0.2

🙌 Contributions

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

🤖 Automated services that contributed: @​renovate[bot]

11.4.13

🗞️ ReactiveUI.Avalonia 11.4.13

Maintenance release for the Avalonia 11.3 series. This continues the 11.4.x line for applications staying on Avalonia 11.3 — the 12.x line tracks Avalonia 12. It refreshes ReactiveUI and Splat to their latest builds while holding Avalonia on 11.3, and is signed with a valid Certum certificate so Avalonia 11.3 consumers have a current, properly-signed package.

📦 What's in this release

  • Avalonia held on the 11.3 series, bumped to 11.3.17 (was 11.3.12)
  • ReactiveUI updated to 23.2.28 (was 23.1.8)
  • Splat family updated to 19.4.1 (was 19.3.1)
  • No API/behaviour changes in the integration layer — build and the full test suite (321 tests) pass on net8.0 / net9.0 / net10.0

🛠️ Build & signing

  • Signed with a valid Certum code-signing certificate
  • Versioned with MinVer

ℹ️ On Avalonia 12? Use the 12.x releases instead.

🔗 Full Changelog: reactiveui/ReactiveUI.Avalonia@11.4.12...v11.4.13

Commits viewable in compare view.

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)

Bumps Avalonia from 11.3.18 to 12.1.0
Bumps ReactiveUI from 23.2.27 to 24.0.0
Bumps ReactiveUI.Avalonia from 11.4.12 to 12.1.0

---
updated-dependencies:
- dependency-name: Avalonia
  dependency-version: 12.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: ReactiveUI
  dependency-version: 24.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: ReactiveUI.Avalonia
  dependency-version: 12.1.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
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