Skip to content

Releases: reactiveui/ReactiveUI.Binding.SourceGenerators

3.4.0

04 Jun 00:34

Choose a tag to compare

🗞️ ReactiveUI.Binding 3.4.0

This is a consolidated release for the entire ReactiveUI.Binding family — ReactiveUI.Binding, .Analyzer, .Maui, .Reactive, .SourceGenerators, .WinForms, .Wpf — rolling up everything from the 2.1.x line through 3.3.x into a single set of notes. It is signed with a valid Certum certificate.

🔏 Why a consolidated 3.4.0? 2.1.14, 3.0.1, 3.1.1 and 3.2.1 were signed with a code-signing certificate that has since been revoked, and 3.3.0 (while re-signed itself) transitively restored Blazor.Common.Analyzers 2.0.0, which carries that revoked certificate — both cause NU3012 on restore. 3.4.0 is re-signed with a valid certificate and depends only on re-signed packages (Blazor.Common.Analyzers 2.1.0). All superseded versions have been unlisted and deprecated; please move to 3.4.0.

✨ Features

  • feat: add BindCommand and BindInteraction source-generated bindings (#13)
  • feat: interface-based observation plugin system with ReactiveUI-aligned affinities (#14)
  • feat: add AOT-safe ViewLocator with source-generated view dispatch (#15)
  • feat: add view registration attributes and attribute-aware dispatch (#17)
  • feat(binding): BindTo generator + analyzer, Sonar/CodeQL CI (#32)

🧪 Quality & Testing

  • chore: add .NET Framework polyfills and fix MAUI Visibility ambiguity (#4)
  • chore: increase the amount of unit testing (#5)

🛠️ Build, CI & Signing

  • ci(release): migrate signing from SSL.com eSigner to Certum SimplySign container signing — 0fae601
  • build: migrate versioning to MinVer and adopt container signing — 3f7718c
  • ci: drop redundant versioningTool input, MinVer is now unconditional — a28c058
  • ci(release): allow releasing from a historical ref (tag/branch/SHA) — 782a6d5
  • ci(security): pin 3rd-party actions to commit SHAs, CodeQL actions/unpinned-tag01cc97d
  • ci: NuGet OIDC trusted publishing via NuGet/logind23bb2d, 9ddc81d, 951c00f, e61c222
  • ci: sequence jobs build+sign → publish NuGet → create GitHub release — 2d00919
  • ci: add release workflow using the actions-common reusable workflow — cdd3926

📦 Dependencies

Updated to the latest valid (re-signed) builds; renovate bumps collapsed per dependency:

  • ReactiveUI23.2.28 (#22, ed90a91)
  • Splat19.4.1 (ed90a91)
  • ReactiveUI.SourceGenerators3.0.0 (ed90a91)
  • Blazor.Common.Analyzers2.1.0 — replaces revoked-signed 2.0.0 (ed90a91)
  • Microsoft.CodeAnalysis.CSharp / .Workspaces → pinned 4.14.0 (VS 2022 baseline) (ed90a91)
  • Microsoft.CodeAnalysis.Analyzers5.3.0 (ed90a91)
  • TUnit1.49.0 (#6, #9, #12, #16, #19, ed90a91)
  • Verify.TUnit31.19.0 (#21, ed90a91)
  • SonarAnalyzer.CSharp10.27.0.140913 (ed90a91)
  • Microsoft.SourceLink.GitHub10.0.300 (#1, #18, #27)
  • actions/download-artifactv8 (#8)

🔗 Full Changelog: https://github.com/reactiveui/ReactiveUI.Binding.SourceGenerators/commits/v3.4.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: @renovate[bot]