Releases: reactiveui/ReactiveUI
23.1.8
🗞️ What's Changed
🐛 Fixes
- 61d2b5b fix: resolve builder StackOverflow, activator negative refCount, binding regression, and testing extensions (#4301) @glennawatson
🧹 General Changes
- db239a9 chore(deps): update dependencies and fix build warnings @glennawatson
📦 Dependencies
- f1d78b9 chore(deps): update windows sdk & app sdk (#4290) @renovate[bot]
- 7686990 chore(deps): update dotnet monorepo (#4289) @renovate[bot]
- a8b985c chore(deps): update actions/download-artifact action to v8 (#4299) @renovate[bot]
- d02b617 chore(deps): update dependency system.valuetuple to 4.6.2 (#4291) @renovate[bot]
- a2a92bc chore(deps): update actions/download-artifact action to v7 (#4292) @renovate[bot]
🔗 Full Changelog: 23.1.1...23.1.8
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: @renovate[bot]
23.1.1
🗞️ What's Changed
📦 Dependencies
- 7902e6a chore(deps): update dependency microsoft.testing.extensions.codecoverage to 18.4.1 (#4285) @renovate[bot]
- cea2bc6 chore(deps): update dependency microsoft.testing.platform.msbuild to 2.1.0 (#4286) @renovate[bot]
📌 Other
- 4f279e3 Remove beta from version, update release workflow to eSigner + OIDC NuGet + create-release @glennawatson
🔗 Full Changelog: 23.1.0-beta.8...23.1.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: @renovate[bot]
23.1.0-beta.8
🗞️ What's Changed
✨ Features
- eec2539 feature: Refactor command parameter handling for WinForms binding (#4278) @ChrisPulman
- f4d5e40 feature: Add blazor example app (#4279) @BekAllaev
- fec7219 feature: Add default WhenActivated calls to WPF base classes (#4277) @ChrisPulman
🐛 Fixes
- 10ebe5d fix: Add WithMessageBus and TaskPool schedulers with RxAppBuilder (#4282) @ChrisPulman
🧹 General Changes
- 6e3b7fb chore: Update TUnitVersion to 1.12.102 @glennawatson
- c519ba0 chore: Enhance XML documentation for activation and binding APIs (#4276) @ChrisPulman
📦 Dependencies
🔗 Full Changelog: 23.1.0-beta.1...23.1.0-beta.8
🙌 Contributions
💖 Thanks to all the contributors: @BekAllaev, @ChrisPulman, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
23.1.0-beta.1
🗞️ What's Changed
💥 Breaking Changes
- ce2aebc breaking: Remove netstandard2.0, reorganise tests with more coverage (#4239) @glennawatson
🐛 Fixes
- be0eb89 Fix nested property binding to avoid redundant setter calls (#4240) @ChrisPulman @Copilot
- 1e44aed fix(doc): AutoSuspendHelper not known by all target frameworks (#4245) @dabbinavo
- 22d5bb5 Fix intermittient test failures that use Locator, introduced a scope (#4251) @glennawatson
🧹 General Changes
- 40290d7 chore: Release the 23.1.0-beta @glennawatson
- c2eddf4 chore: Enhance unit tests to over 80% coverage (#4248) @glennawatson
- 6d3eb99 chore: Improve the test coverage (#4272) @glennawatson
- 8faaf05 chore: Update copilot instructions and add claude instructions @glennawatson
- b3f1e31 Update package references in README (#4252) @ChrisPulman
- 67d3e78 chore: Update SplatVersion from 18.1.1 to 19.1.1 (#4260) @glennawatson
- 68903f2 chore: Migrate scope-based tests to declarative executor pattern (#4271) @ChristianFischerauer @glennawatson
📦 Dependencies
- c565013 chore(deps): update dependency tunit to 1.7.7 (#4253) @renovate[bot]
- 3bfb979 chore(deps): update dependency verify.nunit to 31.7.3 (#4208) @renovate[bot]
- e5988e6 chore(deps): update dependency bunit to 2.5.3 (#4265) @renovate[bot]
- 8d50541 chore(deps): update dependency verify.tunit to 31.9.3 (#4250) @renovate[bot]
- 33e1511 chore(deps): update dependency microsoft.windows.cswinrt to 2.3.0-prerelease.251115.2 (#4204) @renovate[bot]
- 4eff267 chore(deps): update dependency verify.nunit to 31.9.0 (#4237) @renovate[bot]
- e20db9e chore(deps): update dotnet monorepo to 10.0.2 (#4269) @renovate[bot]
- 108d6c1 chore(deps): update dependency verify.tunit to 31.9.2 (#4246) @renovate[bot]
- e017cf6 chore(deps): update dependency microsoft.extensions.dependencymodel to v10 (#4247) @renovate[bot]
- c3b39b8 chore(deps): update dependency nunit3testadapter to v6 (#4219) @renovate[bot]
- 5188666 chore(deps): update dependency benchmarkdotnet to 0.15.8 (#4216) @renovate[bot]
- 69b64a1 chore(deps): update dependency tunit to 1.7.5 (#4249) @renovate[bot]
- c53052f chore(deps): update windows sdk & app sdk (#4266) @renovate[bot]
- 40c4ab1 chore(deps): update dependency tunit to 1.7.20 (#4254) @renovate[bot]
- 760486b chore(deps): update dependency roslynator.analyzers to 4.15.0 (#4236) @renovate[bot]
- 90da488 chore(deps): update dependency nunit3testadapter to v6 (#4225) @renovate[bot]
- 9fb52cd chore(deps): update dependency publicapigenerator to 11.5.4 (#4211) @renovate[bot]
- 170db84 chore(deps): update dotnet monorepo (major) (#4203) @renovate[bot]
- 6183653 chore(deps): update dependency syncfusion.maui.toolkit to 1.0.8 (#4230) @renovate[bot]
- d3633a6 chore(deps): update dessant/lock-threads action to v6 (#4229) @renovate[bot]
- d483f82 chore(deps): update dependency verify.nunit to 31.8.0 (#4218) @renovate[bot]
📌 Other
- 60a8070 Add BuilderMixins and enhance ReactiveUI builder API (#4228) @ChrisPulman
- f3014b0 Add custom MAUI scheduler support and improve builder API (#4224) @ChrisPulman
- fe2a8c7 Add XML docs and usage examples to public interfaces (#4233) @ChrisPulman @Copilot @Glenn
- 0044f6c Add YamlMime reference to codecov.yml (#4256) @ChrisPulman
- 9308d79 Replace RxApp schedulers with RxSchedulers throughout codebase (#4213) @ChrisPulman
- 8005a05 Add Avalonia to Registration Namespace and update tests (#4223) @ChrisPulman
- 9e23245 Remove Xamarin Forms support from registration logic (#4222) @ChrisPulman
- c13dfe0 Add platform-specific main thread schedulers for MAUI (#4212) @ChrisPulman
- 708d77a breaking: Remove .NET Standard 2.0, modernize AOT compatibility (#4257) @glennawatson
- 8451c8c Replace Locator.Current with AppLocator.Current (#4217) @ChrisPulman
- 65589fa Add MAUI activation tests and update activation logic (#4227) @ChrisPulman
- 0e0d149 Add BuilderMixins and WithInstance Tests (#4232) @ChrisPulman @Glenn
- 3709a49 Enhance XML docs for suspension, view, and interaction APIs (#4238) @ChrisPulman
🔗 Full Changelog: 22.3.1...23.1.0-beta.1
🙌 Contributions
🌱 New contributors since the last release: @ChristianFischerauer, @dabbinavo
💖 Thanks to all the contributors: @ChrisPulman, @ChristianFischerauer, @Copilot, @dabbinavo, @Glenn, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
22.3.1
🗞️ What's Changed
🐛 Fixes
- d6b0ced Fix race condition in ReactiveCommand cancellation test (#4196) @Copilot @copilot-swe-agent[bot] @glennawatson
📦 Dependencies
- 9d25a55 chore(deps): update dotnet monorepo to 9.0.11 (#4202) @renovate[bot]
- 74a572a chore(deps): update windows sdk & app sdk (#4197) @renovate[bot]
- c333339 chore(deps): update .net test stack (#4198) @renovate[bot]
- ff1b00f chore(deps): update dependency nerdbank.gitversioning to 3.9.50 (#4201) @renovate[bot]
- 8c0630e chore(deps): update dependency benchmarkdotnet to 0.15.6 (#4199) @renovate[bot]
- cae2b65 chore(deps): update dependency verify.nunit to 31.0.4 (#4194) @renovate[bot]
- f02755f chore(deps): update dependency publicapigenerator to 11.5.1 (#4206) @renovate[bot]
📌 Other
- f2f9022 Adding ReactiveOwningComponentBase (#4205) @BekAllaev
- 346e3bb Reduce allocations within ReactiveObject and ReactiveRecord (#4195) @Glenn @jl0pd
- da99d4a Bump version from 22.2 to 22.3.x @glennawatson
🔗 Full Changelog: 22.2.1...22.3.1
🙌 Contributions
🌱 New contributors since the last release: @BekAllaev, @jl0pd
💖 Thanks to all the contributors: @BekAllaev, @Copilot, @Glenn, @glennawatson, @jl0pd
🤖 Automated services that contributed: @copilot-swe-agent[bot], @renovate[bot]
22.2.1
🗞️ What's Changed
🐛 Fixes
- 9e7eac7 Fix RxSchedulers not being set by ReactiveUI.Testing SchedulerExtensions (#4184) @Cheesebaron
- c3d6d99 fix: ensure consistent schedulers across threads by removing ThreadStatic in RxSchedulers (#4192) @glennawatson
- a05b475 Fix test isolation issue in RxSchedulersTest causing intermittent failures on Linux (#4193) @Copilot @copilot-swe-agent[bot] @glennawatson
🧹 General Changes
- 221a25e housekeeping: Release 22.2.x of ReactiveUI @glennawatson
📦 Dependencies
- 61cfabc chore(deps): update dependency verify.nunit to 31.0.3 (#4190) @renovate[bot]
- 73577ef chore(deps): update dotnet monorepo to 9.0.10 (#4187) @renovate[bot]
- 50cfdba chore(deps): update dependency microsoft.windows.cswinrt to 2.3.0-prerelease.251015.2 (#4188) @renovate[bot]
- 8eeca30 chore(deps): update dependency microsoft.windowsappsdk to 1.8.251003001 (#4186) @renovate[bot]
- 64e7c38 chore(deps): update dependency publicapigenerator to 11.5.0 (#4182) @renovate[bot]
- c2f5c32 chore(deps): update dependency verify.nunit to 31.0.2 (#4181) @renovate[bot]
- e3ed43d chore(deps): update dependency verify.nunit to v31 (#4179) @renovate[bot]
🔗 Full Changelog: 22.1.1...22.2.1
🙌 Contributions
💖 Thanks to all the contributors: @Cheesebaron, @Copilot, @glennawatson
🤖 Automated services that contributed: @copilot-swe-agent[bot], @renovate[bot]
22.1.1
🗞️ What's Changed
✨ Features
- d59db7c feature: AOT-Friendly Scheduler Access for ReactiveUI (#4122) @ChrisPulman @Copilot @copilot-swe-agent[bot] @glennawatson
🐛 Fixes
- 073e07e Fix InitRxUI to account for order of passed registration namespaces (#3887) @Glenn @Metadorius
- 9deb481 Fix TFMs missing for ReactiveUI.Testing (#4171) @Cheesebaron
🧹 General Changes
- 9dbac6e chore: Stabilize ReactiveUI.Tests with state restoration and de-parallelization (#4168) @Copilot @copilot-swe-agent[bot] @glennawatson
- 8605872 chore: Update target frameworks for Maui and Testing projects (#4174) @ChrisPulman @Glenn @TomaszCielecki
📦 Dependencies
- a26f6f2 chore(deps): update dependency verify.nunit to 30.20.1 (#4176) @renovate[bot]
- c339577 chore(deps): update dependency roslynator.analyzers to 4.14.1 (#4175) @renovate[bot]
- e67aeee chore(deps): update dependency verify.nunit to 30.20.0 (#4172) @renovate[bot]
- 1ed95b6 chore(deps): update dependency microsoft.net.test.sdk to v18 (#4169) @renovate[bot]
- f8b49b5 chore(deps): update dependency nunit3testadapter to 5.2.0 (#4177) @renovate[bot]
📌 Other
- 0c24fb5 Bump version from 22.0 to 22.1.x @glennawatson
🔗 Full Changelog: 22.0.1...22.1.1
🙌 Contributions
🌱 New contributors since the last release: @Cheesebaron, @Metadorius, @TomaszCielecki
💖 Thanks to all the contributors: @Cheesebaron, @ChrisPulman, @Copilot, @Glenn, @glennawatson, @Metadorius, @TomaszCielecki
🤖 Automated services that contributed: @copilot-swe-agent[bot], @renovate[bot]
22.0.1
🗞️ What's Changed
Major
- This release supports .NET 10
💥 Breaking Changes
- b3fd1c2 breaking: remove deprecated Android.Preferences APIs and modernize to AndroidX (#4119) @Copilot @copilot-swe-agent[bot] @glennwatson
♻️ Refactoring
- c0dc37c refactor: Deprecate obsolete MAUI Cell controls and introduce CollectionView-compatible alternatives (#4146) @Copilot @copilot-swe-agent[bot] @glennawatson
🐛 Fixes
- a83c0e0 fix: cross platform build and tests (#4132) @glennawatson
- 89d9200 Fix Test : InteractionBinder: immediately unregister interaction handlers when ViewModel becomes null (#4140) @glennawatson
🧹 General Changes
- 944f1b8 housekeeping: Fix test targets @glennawatson
- 1b13eef chore: Add windows net8 targets @glennawatson
- f65ffa6 chore: Remove WinUI building on linux/macos @glennawatson
- 1246a6a chore: Copilot instructions - Revise build and test instructions for ReactiveUI - .net 10 @glennawatson
- 42bc37e Update CI build workflow permissions and environment variables @glennawatson
- 1bfc062 housekeeping: Fix solution file name in CI workflow @glennawatson
- 297a63c chore: Update build badge link in README.md @glennawatson
📦 Dependencies
- 56f2de2 chore(deps): update dependency benchmarkdotnet to 0.15.4 (#4149) @renovate[bot]
- a662703 chore(deps): update dependency verify.nunit to 30.19.1 (#4158) @renovate[bot]
- 6d0812d chore(deps): update dependency xamarin.androidx.media to 1.7.1 (#4145) @renovate[bot]
- a4e0956 chore(deps): update dependency verify.nunit to 30.12.0 (#4142) @renovate[bot]
- 09e0483 chore(deps): update dependency xamarin.androidx.fragment to 1.8.9 (#4138) @renovate[bot]
- 304c036 chore(deps): update windows sdk & app sdk (#4156) @renovate[bot]
- 04f4c65 chore(deps): update dependency verify.nunit to 30.13.0 (#4148) @renovate[bot]
- af6715f chore(deps): update dependency reactive.wasm to v3 (#4130) @renovate[bot]
- 9d780f3 chore(deps): update dependency verify.nunit to 30.18.0 (#4153) @renovate[bot]
- 1f0d870 chore(deps): update dependency verify.nunit to 30.19.2 (#4163) @renovate[bot]
- 430af1f chore(deps): update dependency xamarin.androidx.fragment.ktx to 1.8.9 (#4139) @renovate[bot]
- 1b04ee1 chore(deps): update dependency microsoft.windowsappsdk to 1.8.250907003 (#4137) @renovate[bot]
- 20528f1 chore(deps): update dependency system.collections.immutable to v9 (#4131) @renovate[bot]
- 650d6ab chore(deps): update dependency verify.nunit to 30.8.0 (#4129) @renovate[bot]
- 5a0d9e5 chore(deps): update dependency verify.nunit to 30.11.0 (#4135) @renovate[bot]
- 7776b48 chore(deps): update rx.net (system.reactive) to 6.1.0 (#4162) @renovate[bot]
- aac10c0 chore(deps): update dependency system.text.json to 9.0.9 (#4136) @renovate[bot]
- 54ee58b chore(deps): update dependency verify.nunit to 30.10.0 (#4133) @renovate[bot]
- 6264b77 chore(deps): update dependency nerdbank.gitversioning to 3.8.118 (#4152) @renovate[bot]
- c6cac4c chore(deps): update dependency benchmarkdotnet to 0.15.3 (#4141) @renovate[bot]
📌 Other
- be45653 Migrate xUnit + FluentAssertions to NUnit 4.4.0 with Controlled Concurrency and Proper STA Thread Support (#4121) @Copilot @copilot-swe-agent[bot] @glennawatson
- d47bd31 Add NonParallelizable attribute to tests (#4161) @glennawatson
- 04badef Create Copilot instructions for ReactiveUI - Windows-only build, AOT patterns with DynamicallyAccessedMembersAttribute, and code style guidelines (#4115) @Copilot @copilot-swe-agent[bot] @glennawatson
- a9fa39c Add BuildApp and WithInstance methods to builder (#4124) @ChrisPulman @Glenn
- 939cd4e Enhanced Cross-Platform Build System for ReactiveUI Contributors (#4128) @Copilot @copilot-swe-agent[bot] @glennawatson
- f121a03 Revise validation and quality assurance guidelines @glennawatson
- e2c4499 Rename Directory.build.targets to Directory.Build.targets @glennawatson
- ba46af7 Remove local DisposeWith use System.Reactive.Disposables.Fluent (#4164) @ChrisPulman @Glenn @renovate[bot]
- aad0b0d Rename Directory.build.props to Directory.Build.props @glennawatson
- f81d84a Bump version from 21.0.x to 22.0.x @glennawatson
🔗 Full Changelog: 21.0.1...22.0.1
🙌 Contributions
🌱 New contributors since the last release: @Copilot
💖 Thanks to all the contributors: @ChrisPulman, @Copilot, @Glenn, @glennawatson, @glennwatson
🤖 Automated services that contributed: @copilot-swe-agent[bot], @renovate[bot]
21.0.1
What's Changed
Refactors
- Refactor ViewModel change subscriptions in Blazor components by @ChrisPulman in #4069
- Improve exception handling in property binder by @ChrisPulman in #4073
- Refactor WhenAnyValue usage to generic overloads by @ChrisPulman in #4097
- Refactor builder extension APIs and update dependencies by @ChrisPulman in #4113
Improvements
- Add comprehensive unit tests for coverage improvement by @ChrisPulman in #4084
- Add AOT reflection warnings for .NET 6+ methods by @ChrisPulman in #4085
- Add AOT Markup optimisations by @ChrisPulman in #4092
- Feature Introduce ReactiveUIBuilder by @ChrisPulman in #4086
- Updated WhenAnyValue and Attributes to minimise AOT warnings by @ChrisPulman in #4096
- Ensure Splat initialization in builder and tests by @ChrisPulman in #4098
- Ensure Splat initialization in builder and tests by @ChrisPulman in #4110
Fixes
- Fix NavigateAndReset navigation for Maui by @ChrisPulman in #4076
Dependencies
- chore(deps): update dependency roslynator.analyzers to 4.14.0 by @renovate[bot] in #4088
- chore(deps): update dotnet monorepo to 9.0.82 by @renovate[bot] in #4074
- chore(deps): update dependency fluentassertions to 8.4.0 by @renovate[bot] in #4070
- chore(deps): update dotnet monorepo by @renovate[bot] in #4064
- chore(deps): update dependency xamarin.androidx.media to 1.7.0.11 by @renovate[bot] in #4056
- chore(deps): update dependency fluentassertions to 8.5.0 by @renovate[bot] in #4075
- chore(deps): update dependency verify.xunit to 30.7.0 by @renovate[bot] in #4100
- chore(deps): update dependency fluentassertions to 8.6.0 by @renovate[bot] in #4101
- chore(deps): update dependency verify.xunit to 30.7.3 by @renovate[bot] in #4102
- chore(deps): update dotnet monorepo to 9.0.100 by @renovate[bot] in #4099
- chore(deps): update dependency xunit.runner.visualstudio to 3.1.4 by @renovate[bot] in #4107
- chore(deps): update dependency xamarin.jetbrains.annotations to 26.0.2.3 by @renovate[bot] in #4106
- chore(deps): update dependency verify.xunit to 30.6.1 by @renovate[bot] in #4095
- chore(deps): update dependency microsoft.aspnetcore.components to 8.0.19 by @renovate[bot] in #4093
- chore(deps): update dependency verify.xunit to 30.6.0 by @renovate[bot] in #4094
- chore(deps): update dependency xunit.runner.visualstudio to 3.1.2 by @renovate[bot] in #4078
- chore(deps): update dotnet monorepo to 9.0.90 by @renovate[bot] in #4080
- chore(deps): update dependency xunit.runner.visualstudio to 3.1.3 by @renovate[bot] in #4081
- chore(deps): update dependency verify.xunit to 30.5.0 by @renovate[bot] in #4083
- chore(deps): update dependency microsoft.windows.sdk.buildtools to 10.0.26100.4654 by @renovate[bot] in #4082
Contributions
Thanks to all the contributors: @ChrisPulman, @glennawatson
The following automated services have also contributed to this release: @renovate[bot]
Full Changelog: 20.4.1...21.0.1
20.4.1
General Changes
- d352cd6 housekeeping: Release 20.4.x @glennawatson
Dependencies
- 5a3f476 chore(deps): update dependency microsoft.windows.sdk.buildtools to 10.0.26100.4188 (#4045) @renovate[bot]
- 3d9852a chore(deps): update dependency fluentassertions to 8.3.0 (#4048) @renovate[bot]
- ca18f86 chore(deps): update dependency verify.xunit to 30.2.0 (#4049) @renovate[bot]
- b779064 chore(deps): update dependency verify.xunit to 30.3.0 (#4050) @renovate[bot]
- 824950c chore(deps): update dependency dynamicdata to 9.4.1 (#4052) @renovate[bot]
- b5a57ed chore(deps): update dependency verify.xunit to 30.3.1 (#4053) @renovate[bot]
- 2c7464e chore(deps): update dependency microsoft.net.test.sdk to 17.14.1 (#4051) @renovate[bot]
- 96de439 chore(deps): update dependency acr.userdialogs to 9.2.2 (#4054) @renovate[bot]
- 7b16e6c chore(deps): update dependency xunit.runner.visualstudio to 3.1.1 (#4061) @renovate[bot]
- ce0ff1e chore(deps): update dependency benchmarkdotnet to 0.15.1 (#4062) @renovate[bot]
- e9839b9 chore(deps): update dependency xamarin.jetbrains.annotations to 26.0.2.2 (#4058) @renovate[bot]
- ba2ead3 chore(deps): update dependency microsoft.windowsappsdk to 1.7.250606001 (#4063) @renovate[bot]
- f3e7084 chore(deps): update dependency verify.xunit to 30.4.0 (#4065) @renovate[bot]
- 468b29f chore(deps): update dependency benchmarkdotnet to 0.15.2 (#4066) @renovate[bot]
Contributions
Thanks to all the contributors: @glennawatson
The following automated services have also contributed to this release: @renovate[bot]
Full Changelog: 20.3.1...20.4.1