Repository navigation
Releases: reactiveui/ReactiveUI.Binding.SourceGenerators
Release list
9.1.0
🗞️ What's Changed
✨ Features
- 6609f8e feat(generator): intercept calls whose types generated code cannot name (#167) @glennawatson
⚡ Performance
- 07d1f81 perf(generator): share semantic models per source file (#169) @glennawatson
🧹 General Changes
- b0c70a0 build(deps): update ReactiveUI.Primitives to 9.0.0 (#168) @glennawatson
🔗 Full Changelog: v9.0.0...v9.1.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
9.0.0
Summary
ReactiveUI.Binding 9.0.0 is a major version because the .NET 11 assemblies are built without runtime-async. The public API does not change.
Why runtime-async is off
- In .NET 10 and older, the C# compiler adds a state machine to each async method. The state machine stores the local variables and tracks where to resume after each
await. - .NET 11 adds a feature called runtime-async. The runtime does this work instead, so async code can run faster.
- ReactiveUI.Binding 8.x built the .NET 11 assemblies with runtime-async on. The .NET 8 to 10 and .NET Framework assemblies never used it.
- The feature needs a runtime that supports it. CoreCLR does, and Mono does not.
- Blazor WebAssembly runs on Mono unless you opt into CoreCLR. Avalonia's browser apps, WASI, Android API levels 21 to 23, and apps that set
UseMonoRuntime=truealso run on Mono. - ReactiveUI.Binding built with runtime-async can fail in every app that runs on Mono.
- A NuGet package ships one build for every runtime, so ReactiveUI.Binding leaves the feature off. This matches Refit 16.0.0.
- Apps that target .NET 10 or older are not affected. Apps on .NET 11 that run on CoreCLR do not get the speed gain inside ReactiveUI.Binding's own async code.
- You can turn on runtime-async in your own app if it runs only on CoreCLR.
Other changes
BindCommandUnsafeandBindInteractionUnsafenow dispose the binding they replace when a link in the control chain changes. Before, each change added another live binding, so a command ran once per binding and stayed attached after disposal (#163).
🗞️ What's Changed
🐛 Fixes
- cbb8e3c fix: dispose the displaced binding when BindCommandUnsafe rebinds (#165) @glennawatson
📦 Dependencies
- 43bee0b chore(deps): update reactiveui to 25.1.1 (#164) renovate[bot]
- 1687e2e chore(deps): update dependency reactiveui to v25 (#161) renovate[bot]
- b0e6a29 chore(deps): update dependency tunit to 1.72.4 (#154) renovate[bot]
🔗 Full Changelog: v8.8.1...v9.0.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
8.8.1
🗞️ What's Changed
🐛 Fixes
- 397cd84 fix: report a runtime property chain's initial value once when a link emits on subscribe (#162) @glennawatson
📦 Dependencies
🔗 Full Changelog: v8.8.0...v8.8.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
8.8.0
🗞️ What's Changed
🐛 Fixes
- 64d1efa fix: observe and route bindings on Uno controls, whose DependencyObject is an interface (#157) @glennawatson
- c2e9c2c fix: bind a field control to the view's current view model, so a view can bind before it has one (#158) @glennawatson
📦 Dependencies
- 642e53b fix!: format a float with the invariant culture in the runtime converter, and build against ReactiveUI 25 (#155) @glennawatson renovate[bot]
🔗 Full Changelog: v8.7.0...v8.8.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
8.7.0
🗞️ What's Changed
✨ Features
- ea3d604 feat: add Avalonia and Uno binding packages and route view writes through Primitives sequencers (#156) @glennawatson
📦 Dependencies
🔗 Full Changelog: v8.6.0...v8.7.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
8.6.0
🗞️ What's Changed
✨ Features
- eb255f3 feat: ask an interaction as an observable and run its handlers on a scheduler (#151) @glennawatson
🔗 Full Changelog: v8.5.0...v8.6.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
8.5.0
🗞️ What's Changed
🐛 Fixes
- 07b217d fix: generate AppKit BindCommand bindings that compile against ObjCRuntime.Selector (#150) @glennawatson
✅ Tests
- 938828f test: run the SourceGenerators contract tests against 4.2.0 (#149) @glennawatson
🔗 Full Changelog: v8.4.0...v8.5.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
8.4.0
🗞️ What's Changed
✨ Features
- 9e769e5 feat: add ObservedProperty for code other source generators write (#147) @glennawatson
- a2d3afe feat: generate bindings for controls named in MAUI and Avalonia XAML (#148) @glennawatson
🔗 Full Changelog: v8.3.0...v8.4.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
8.3.0
🗞️ What's Changed
✨ Features
- c2e06c3 feat: generate bindings for members ReactiveUI.SourceGenerators writes (#146) @glennawatson
🔗 Full Changelog: v8.2.0...v8.3.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
8.2.0
🗞️ What's Changed
✨ Features
- 66214dc feat: map a view from the service locator under its own contract (#145) @glennawatson
🔗 Full Changelog: v8.1.0...v8.2.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
