Repository navigation
Releases: reactiveui/ReactiveUI.SourceGenerators
Release list
4.2.0
🗞️ What's Changed
✨ Features
- c8a8c38 feat: follow WinForms host properties through ReactiveUI.Binding's ObservedProperty (#506) @glennawatson
🔗 Full Changelog: v4.1.0...v4.2.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
4.1.0
🗞️ What's Changed
🐛 Fixes
- 7158aa0 fix: resolve short scheduler names, report unusable [ReactiveCommand] methods, and convert properties to partial properties (#505) @glennawatson
🔗 Full Changelog: v4.0.1...v4.1.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
4.0.1
🗞️ What's Changed
🐛 Fixes
- ac6d0b7 fix: stop the WinForms hosts relying on WhenAny, and generate them in their own namespace (#504) @glennawatson
🔗 Full Changelog: v4.0.0...v4.0.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
4.0.0
🗞️ What's Changed
💥 Breaking Changes
- 56ace54 feat!: leave [ObservableAsProperty] and view registration to ReactiveUI.Binding, and generate through an indentation-aware writer (#501) @glennawatson
- d2e6f72 feat!: remove [IViewFor] in favour of ReactiveUI.Binding (#502) @glennawatson
- 2a33b09 feat!: ship the attributes in a public library instead of generating them into each project (#503) @glennawatson
🧹 General Changes
- b7d7496 chore: build benchmark partitions under obj instead of a .bdn folder @glennawatson
- e646bbf ci: pass sourceRef to the shared release workflow @glennawatson
- ce25607 ci(lock): run the lock workflow at its own time of day @glennawatson
📝 Documentation
- 0e7b84a docs(readme): add a Sponsors section @glennawatson
- 91f64f5 docs: point the code of conduct at the website @glennawatson
- 32e7614 docs: add security policy @glennawatson
📦 Dependencies
- e03b0d0 chore(deps): update dependency microsoft.extensions.logging.debug to 10.0.11 (#481) renovate[bot]
- 8afc936 chore(deps): update dependency microsoft.extensions.logging.debug to 10.0.12 (#494) renovate[bot]
- 1f27450 chore(deps): update dependency reactiveui.avalonia to 12.1.2 (#493) renovate[bot]
- d9ece1c chore(deps): update dependency minver to v8 (#492) renovate[bot]
- 59522e1 chore(deps): update dependency system.formats.asn1 to 10.0.12 (#496) renovate[bot]
- dfc4e8b chore(deps): update dependency microsoft.net.test.sdk to 18.10.1 (#497) renovate[bot]
- b393753 chore(deps): update dependency microsoft.sourcelink.github to 10.0.400 (#482) renovate[bot]
- fc6e8d2 chore(deps): update avalonia to 12.1.1 (#474) renovate[bot]
- 6546066 chore(deps): update dependency system.formats.asn1 to 10.0.11 (#483) renovate[bot]
- 6541806 chore(deps): update reactiveui to 24.2.0 (#491) renovate[bot]
- 71bd7e1 chore(deps): update avalonia to 12.1.2 (#490) renovate[bot]
- 1b317c2 chore(deps): update dependency roslynator.analyzers to v5 (#487) renovate[bot]
- 4d08377 chore(deps): update dependency roslynator.analyzers to 4.16.1 (#486) renovate[bot]
- f9cc558 chore(deps): update dependency microsoft.net.test.sdk to 18.9.0 (#485) renovate[bot]
- e9795fb chore(deps): update dependency avalonia.diagnostics to 11.3.22 (#500) renovate[bot]
- 3c70aa8 chore(deps): update reactiveui (#475) renovate[bot]
- d76aa9e chore(deps): update dependency roslynator.analyzers to 4.16.0 (#480) renovate[bot]
- b1e3bfa chore(deps): update dependency avalonia.diagnostics to 11.3.20 (#479) renovate[bot]
- 7e035e4 chore(deps): update roslyncommonanalyzersversion to 3.40.2 (#477) renovate[bot]
- 30a100b chore(deps): update dependency microsoft.sourcelink.github to 10.0.401 (#495) renovate[bot]
- 9f8b857 chore(deps): pin github actions digests (#499) renovate[bot]
- 3c4d1e2 chore(deps): update dependency splat to v21 (#476) renovate[bot]
📌 Other
- 85e3051 Fix ObservableAsProperty InitialValue being ignored for empty strings (#484) @ChrisPulman @Copilot
🔗 Full Changelog: v3.2.0...v4.0.0
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @Copilot, @glennawatson
🤖 Automated services that contributed: renovate[bot]
3.2.0
🗞️ What's Changed
✨ Features
- 3421e34 feat: support ReactiveUI 24 and updated analyzers (#470) @ChrisPulman @glennawatson
- 78cca23 feat: support ReactiveCommand background execution (#473) @ChrisPulman
🧹 General Changes
- 3547607 chore(renovate): group related dependency cohorts (#471) @glennawatson
- 96f61b8 build: treat warnings as errors; fix CS0419 cref ambiguity @glennawatson
📦 Dependencies
- 12e6b48 chore(deps): update dependency system.formats.asn1 to 10.0.9 (#437) @renovate[bot]
- 6fd596d chore(deps): update dependency reactiveui.avalonia to 12.1.0 (#464) @renovate[bot]
- c28e201 chore(deps): update dependency tunit to 1.61.38 (#468) @renovate[bot]
- c1f5d34 chore(deps): update dependency splat to 20.2.0 (#465) @renovate[bot]
- e860bbb chore(deps): update dependency tunit to 1.61.35 (#463) @renovate[bot]
- 7a4e56e chore(deps): update dependency tunit to 1.61.29 (#462) @renovate[bot]
- e63b246 chore(deps): update dependency tunit to 1.61.23 (#461) @renovate[bot]
- 110e1de chore(deps): update dependency system.reactive to v7 (#460) @renovate[bot]
- 741ebfe chore(deps): update dependency tunit to 1.61.15 (#459) @renovate[bot]
- 9ffe7a2 chore(deps): update dependency microsoft.sourcelink.github to 10.0.301 (#456) @renovate[bot]
- 58bdaf8 chore(deps): update dependency system.formats.asn1 to 10.0.10 (#457) @renovate[bot]
- 54960ea chore(deps): update dependency microsoft.extensions.logging.debug to 10.0.10 (#455) @renovate[bot]
- 5e2bc61 chore(deps): update dependency tunit to 1.60.0 (#454) @renovate[bot]
- 8ab2889 chore(deps): update actions/setup-dotnet action to v6 (#458) @renovate[bot]
- 84f61b0 chore(deps): update avalonia to 12.1.0 (#453) @renovate[bot]
- b62de93 chore(deps): update dependency tunit to 1.58.0 (#451) @renovate[bot]
- 1236874 chore(deps): update dependency tunit to 1.57.17 (#450) @renovate[bot]
- 19bc1f9 chore(deps): update dependency tunit to 1.57.0 (#449) @renovate[bot]
- 25fa38d chore(deps): update dependency tunit to 1.56.35 (#448) @renovate[bot]
- d55ecd0 chore(deps): update avalonia (#447) @renovate[bot]
- 0c61488 chore(deps): update dependency microsoft.net.test.sdk to 18.7.0 (#446) @renovate[bot]
- 4c10811 chore(deps): update dependency tunit to 1.56.25 (#445) @renovate[bot]
- d6d055f chore(deps): update dependency microsoft.extensions.logging.debug to 10.0.9 (#438) @renovate[bot]
- 9f39f17 chore(deps): update dependency reactiveui.avalonia to 12.0.3 (#439) @renovate[bot]
- ac0684b chore(deps): update tunit to 1.53.0 (#440) @renovate[bot]
- 5568be9 chore(deps): update dependency verify.tunit to 31.20.0 (#444) @renovate[bot]
- 3d051cd chore(deps): update tunit (#443) @renovate[bot]
- 2dcfac0 chore(deps): update .net test stack to 31.19.1 (#436) @renovate[bot]
- e9890de chore(deps): update tunit to 1.55.2 (#442) @renovate[bot]
- 13d095f chore(deps): update splat to v20 (#441) @renovate[bot]
- f4dad12 chore(deps): update .net test stack (#452) @renovate[bot]
🔗 Full Changelog: v3.1.0...v3.2.0
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
3.1.0
🗞️ What's Changed
🐛 Fixes
- 3c0aa37 fix: restore Roslyn 4.8 band so .NET 8 SDK users work again @glennawatson
🔗 Full Changelog: v3.0.0...3.1.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
3.0.0
⚠️ Breaking change — Roslyn 4.8 / 4.12 support dropped
3.0.0 ships only the roslyn4.14 and roslyn5.0 analyzer bands. The roslyn4.8 and roslyn4.12 bands were removed, because per the Visual Studio 2022 lifecycle only 17.14 (Roslyn 4.14) remains a serviced VS 2022 baseline (17.8 / Roslyn 4.8 and 17.12 / Roslyn 4.12 are end of support).
Minimum requirements (updated)
| Minimum | |
|---|---|
| Visual Studio | 2022 17.14 (Roslyn 4.14) — or Visual Studio 2026 (Roslyn 5.0) |
| .NET SDK | 9.0.3xx (Roslyn 4.14) — or .NET 10 SDK (Roslyn 5.0) |
| ReactiveUI | 23.2.28+ |
| C# | 12.0 |
Action required: build with Visual Studio 2022 17.14+ / a Roslyn 4.14+ SDK, and reference ReactiveUI 23.2.28 or later. If you must stay on an older toolchain, remain on the 2.x line of this package.
🗞️ What's Changed
🧹 General Changes
- 0eea016 build: support only Roslyn 4.14 + 5.0 (drop 4.8/4.12 bands) @glennawatson
- b9e65f9 chore(deps): update NuGet packages to latest @glennawatson
- 7418f3d build: migrate versioning to MinVer and adopt container signing @glennawatson
- f9ac285 ci(release): adopt the common Certum SimplySign release workflow @glennawatson
- e324549 ci(release): allow releasing from a historical ref @glennawatson
- 2b1b70d ci: drop redundant versioningTool input (MinVer is now unconditional) @glennawatson
- c5a0ac8 ci(security): pin 3rd-party actions to commit SHAs @glennawatson
📝 Documentation
- 7f3d743 docs: correct minimum requirements — VS 2022 17.14 (Roslyn 4.14) and ReactiveUI 23.2.28+ @glennawatson
- e3b3b53 docs: make Roslyn support section timeless (factual VS 2022 end-of-support dates) @glennawatson
📦 Dependencies
Like-for-like dependency bumps grouped by package (final version shown):
Test stack
- TUnit → 1.45.29 (#405, #414, #418, #422, #423, #424, #427, #428) @renovate[bot]
- Verify.TUnit → 31.17.0 (#404, #417, #429) @renovate[bot]
- Microsoft.NET.Test.Sdk → 18.5.1 (#410) @renovate[bot]
- .NET test stack (#432) @renovate[bot]
Avalonia (sample app)
- Avalonia → v12 (#402, #419, #433) @renovate[bot]
- Avalonia.Diagnostics → 11.3.16 (#425) @renovate[bot]
ReactiveUI
Build / runtime
- Microsoft.SourceLink.GitHub → 10.0.300 (#412, #420) @renovate[bot]
- System.Formats.Asn1 → 10.0.8 (#413, #421) @renovate[bot]
- Microsoft.Extensions.Logging.Debug → 10.0.8 (#411) @renovate[bot]
- PolySharp → 1.16.0 (#431) @renovate[bot]
Final shipped versions are set in
Directory.Packages.props(e.g. TUnit1.48.6, Verify.TUnit31.19.0, ReactiveUI23.2.28); the lines above summarise the Renovate bumps that landed during the cycle.
🔗 Full Changelog: v2.6.30...v3.0.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: @renovate[bot]
2.6.1
🗞️ What's Changed
♻️ Refactoring
- 6222fa4 Refactor model namespaces and update imports (#362) @ChrisPulman
🧹 General Changes
- 84d74d0 housekeeping: Bump version from 2.5 to 2.6.x @glennawatson
- 0ff4332 Housekeeping Add use of dependent source generator to the Readme (#318) (#325) @xecrets
- 215611a Housekeeping Update copyright year to 2026 (#361) @ChrisPulman
📦 Dependencies
- 3dfd83e chore(deps): update dependency verify.nunit to 31.7.3 (#335) @renovate[bot]
- b5b7b26 chore(deps): update dependency publicapigenerator to 11.5.3 (#332) @renovate[bot]
- f8a5eca chore(deps): update dependency nunit3testadapter to 6.0.1 (#353) @renovate[bot]
- d150a5c chore(deps): update dependency nunit3testadapter to 6.1.0 (#367) @renovate[bot]
- 99176d1 chore(deps): update dependency splat to v19 (#366) @renovate[bot]
- ad900a2 chore(deps): update dependency basic.reference.assemblies.net80 to 1.8.4 (#333) @renovate[bot]
- 5ad3136 chore(deps): update dependency verify.nunit to 31.9.3 (#358) @renovate[bot]
- cd6e454 chore(deps): update dependency splat to v18 (#357) @renovate[bot]
- 425a3d8 chore(deps): update dependency splat to 17.2.1 (#355) @renovate[bot]
- 58189bc chore(deps): update dependency nerdbank.gitversioning to 3.9.50 (#326) @renovate[bot]
- cbb80f6 chore(deps): update dependency basic.reference.assemblies.net80windows to 1.8.4 (#334) @renovate[bot]
- 263fcd5 chore(deps): update dependency splat to 19.2.1 (#368) @renovate[bot]
- cbc9adf chore(deps): update dotnet monorepo to v10 (major) (#327) @renovate[bot]
- 33e7e65 chore(deps): update reactiveui to 22.3.1 (#336) @renovate[bot]
- 015657e chore(deps): update avalonia to 11.3.10 (#350) @renovate[bot]
- a5e882c chore(deps): update dependency verify.nunit to 31.9.0 (#349) @renovate[bot]
- e5b36ba chore(deps): update dependency roslynator.analyzers to 4.15.0 (#348) @renovate[bot]
- ae4e029 chore(deps): update dessant/lock-threads action to v6 (#346) @renovate[bot]
- a28d1e2 chore(deps): update dependency publicapigenerator to 11.5.4 (#343) @renovate[bot]
- 4bb5460 chore(deps): update dependency nunit3testadapter to v6 (#344) @renovate[bot]
- ecb5527 chore(deps): update dependency verify.nunit to 31.8.0 (#340) @renovate[bot]
- d727ca8 chore(deps): update avalonia to 11.3.9 (#330) @renovate[bot]
- e7df116 chore(deps): update .net test stack (#320) @renovate[bot]
📌 Other
- de20111 Add IReactiveObject source generator and tests (#352) @ChrisPulman
- 9957d5c Replace Locator with AppLocator and RxApp with RxSchedulers (#339) @ChrisPulman
- b022d99 Add AlsoNotify support to ReactiveAttribute and generator (#354) @ChrisPulman
- 895e334 Add migration guide from ReactiveUI.Fody to SourceGenerators (#363) @ChrisPulman
- b0f2e5a Improve AlsoNotify handling in ReactiveGenerator (#356) @ChrisPulman
- bebb6cf Add Roslyn 5.0 support to source generators (#364) @ChrisPulman
- 8aedecb Add support for nullable return types in ReactiveCommand (#345) @ChrisPulman
- f283e27 Add ViewModelRegistrationType to IViewFor attribute (#341) @ChrisPulman
- 1f97e4a Add AccessModifier support to ReactiveCommand (#342) @ChrisPulman
- 5a781d7 Add analyzer and code fix for [Reactive] misuse (#365) @ChrisPulman
🔗 Full Changelog: 2.5.1...2.6.1
🙌 Contributions
🌱 New contributors since the last release: @xecrets
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson, @xecrets
🤖 Automated services that contributed: @renovate[bot]
2.5.1
🗞️ What's Changed
✨ Features
- 4a5d460 Feature Add Splat Registrations to IViewFor Generator (#289) @ChrisPulman
🧹 General Changes
- 1b5705a chore(tests): migrate test suite from xUnit to NUnit 4.4.0, eliminate .shproj, and centralize TFMs (#321) @Copilot @copilot-swe-agent[bot] @glennawatson
- c9074e5 chore: Bump version from 2.4 to 2.5.x @glennawatson
- de78e34 Update productNamespacePrefix in CI workflow @glennawatson
📦 Dependencies
- 2a9f6be chore(deps): update avalonia to 11.3.8 (#322) @renovate[bot]
- 087b420 chore(deps): update dependency fluentassertions to 8.7.0 (#299) @renovate[bot]
- 90c20c3 chore(deps): update reactiveui to v21 (major) (#301) @renovate[bot]
- b3d91c3 chore(deps): update dependency microsoft.reactive.testing to 6.0.2 (#291) @renovate[bot]
- e86b027 chore(deps): update .net test stack (#298) @renovate[bot]
- 07844a7 chore(deps): update .net test stack (major) (#309) @renovate[bot]
- 4566240 chore(deps): update dependency roslynator.analyzers to 4.14.1 (#311) @renovate[bot]
- bf7f3c9 chore(deps): update dependency verify.xunit to 30.20.1 (#310) @renovate[bot]
- 343c521 chore(deps): update dependency publicapigenerator to 11.5.0 (#314) @renovate[bot]
- e666338 chore(deps): update reactiveui to 22.1.1 (#313) @renovate[bot]
- e497356 chore(deps): update reactiveui to v22 (major) (#308) @renovate[bot]
- ffdb4d5 chore(deps): update dependency microsoft.reactive.testing to 6.1.0 (#307) @renovate[bot]
- 317f731 chore(deps): update avalonia to 11.3.7 (#306) @renovate[bot]
- 7db6957 chore(deps): update dependency verify.xunit to 30.19.2 (#305) @renovate[bot]
- 3a84faf chore(deps): update dependency splat to v17 (#304) @renovate[bot]
- f1fdec1 chore(deps): update dependency splat to 16.2.1 (#303) @renovate[bot]
- 1813422 chore(deps): update dependency verify.xunit to 30.10.0 (#290) @renovate[bot]
- 78e2e4c chore(deps): update dependency fluentassertions to 8.7.1 (#302) @renovate[bot]
- a10008b chore(deps): update avalonia to 11.3.6 (#297) @renovate[bot]
- 4ed6677 chore(deps): update dependency nerdbank.gitversioning to 3.8.118 (#300) @renovate[bot]
- 9c173d4 chore(deps): update reactiveui to 22.2.1 (#324) @renovate[bot]
📌 Other
- 42b4246 Enable installation of workloads in CI build @glennawatson
- 50f1622 Enable Windows targeting in build properties @glennawatson
- 3a5af09 Change installWorkloads to false in CI build @glennawatson
🔗 Full Changelog: 2.4.1...2.5.1
🙌 Contributions
🌱 New contributors since the last release: @Copilot
💖 Thanks to all the contributors: @ChrisPulman, @Copilot, @glennawatson
🤖 Automated services that contributed: @copilot-swe-agent[bot], @renovate[bot]
2.4.1
Refactors
- Add ReactiveCollection source generator and tests by @ChrisPulman in #271
- Add ReactiveCollection to the Readme by @ChrisPulman in #273
Fixes
- Fix for partial classes add documentation comments by @ChrisPulman in #269
Dependencies
- chore(deps): update dependency reactiveui.maui to 20.4.1 by @renovate[bot] in #270
- chore(deps): update avalonia monorepo to 11.3.2 by @renovate[bot] in #264
- chore(deps): update dependency fluentassertions to 8.5.0 by @renovate[bot] in #272
- chore(deps): update dependency xunit.runner.visualstudio to 3.1.2 by @renovate[bot] in #274
- chore(deps): update dependency xunit.runner.visualstudio to 3.1.3 by @renovate[bot] in #276
- chore(deps): update dependency basic.reference.assemblies.net80windows to 1.8.3 by @renovate[bot] in #279
- chore(deps): update dependency basic.reference.assemblies.net80 to 1.8.3 by @renovate[bot] in #278
- chore(deps): update dependency xunit.stafact to v3 by @renovate[bot] in #275
- chore(deps): update dependency verify.xunit to 30.5.0 by @renovate[bot] in #277
- chore(deps): update dependency verify.xunit to 30.6.0 by @renovate[bot] in #282
- chore(deps): update dependency roslynator.analyzers to 4.14.0 by @renovate[bot] in #280
- chore(deps): update avalonia monorepo to 11.3.3 by @renovate[bot] in #281
- chore(deps): update dependency verify.xunit to 30.6.1 by @renovate[bot] in #283
- chore(deps): update dependency fluentassertions to 8.6.0 by @renovate[bot] in #285
- chore(deps): update dependency verify.xunit to 30.7.2 by @renovate[bot] in #284
- chore(deps): update dependency xunit.runner.visualstudio to 3.1.4 by @renovate[bot] in #287
- chore(deps): update dependency verify.xunit to 30.7.3 - autoclosed by @renovate[bot] in #288
- chore(deps): update avalonia monorepo to 11.3.4 by @renovate[bot] in #286
Contributions
Thanks to all the contributors: @ChrisPulman, @glennawatson
The following automated services have also contributed to this release: @renovate[bot]
Full Changelog: 2.3.1...2.4.1