Releases · reactiveui/ReactiveUI.Binding.SourceGenerators · GitHub
Skip to content

Releases: reactiveui/ReactiveUI.Binding.SourceGenerators

9.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 04:49
05c45ce

🗞️ What's Changed

✨ Features

⚡ Performance

🧹 General Changes

🔗 Full Changelog: v9.0.0...v9.1.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

9.0.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 06:22

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=true also 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

  • BindCommandUnsafe and BindInteractionUnsafe now 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

📦 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

Choose a tag to compare

@github-actions github-actions released this 01 Oct 06:57
397cd84

🗞️ What's Changed

🐛 Fixes

📦 Dependencies

  • 760b967 chore(deps): update dependency reactiveui.sourcegenerators to 4.2.0 (#159) renovate[bot]

🔗 Full Changelog: v8.8.0...v8.8.1

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

🤖 Automated services that contributed: renovate[bot]

8.8.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 17:51
c2e9c2c

🗞️ 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

Choose a tag to compare

@github-actions github-actions released this 28 Sep 11:03
ea3d604

🗞️ What's Changed

✨ Features

  • ea3d604 feat: add Avalonia and Uno binding packages and route view writes through Primitives sequencers (#156) @glennawatson

📦 Dependencies

  • 040fff3 chore(deps): update dependency reactiveui to 24.3.0 (#152) renovate[bot]

🔗 Full Changelog: v8.6.0...v8.7.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

🤖 Automated services that contributed: renovate[bot]

8.6.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 13:02
eb255f3

🗞️ What's Changed

✨ Features

🔗 Full Changelog: v8.5.0...v8.6.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

8.5.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 09:33
07b217d

🗞️ What's Changed

🐛 Fixes

✅ Tests

🔗 Full Changelog: v8.4.0...v8.5.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

8.4.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 17:34
a2d3afe

🗞️ What's Changed

✨ Features

🔗 Full Changelog: v8.3.0...v8.4.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

8.3.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 14:59
c2e06c3

🗞️ What's Changed

✨ Features

🔗 Full Changelog: v8.2.0...v8.3.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

8.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 12:36
66214dc

🗞️ What's Changed

✨ Features

🔗 Full Changelog: v8.1.0...v8.2.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson