Releases: reactiveui/ReactiveUI.Binding.SourceGenerators
3.4.0
🗞️ 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.1and3.2.1were signed with a code-signing certificate that has since been revoked, and3.3.0(while re-signed itself) transitively restoredBlazor.Common.Analyzers 2.0.0, which carries that revoked certificate — both causeNU3012on restore.3.4.0is 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-tag— 01cc97d - ci: NuGet OIDC trusted publishing via
NuGet/login— d23bb2d, 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:
- ReactiveUI →
23.2.28(#22, ed90a91) - Splat →
19.4.1(ed90a91) - ReactiveUI.SourceGenerators →
3.0.0(ed90a91) - Blazor.Common.Analyzers →
2.1.0— replaces revoked-signed2.0.0(ed90a91) - Microsoft.CodeAnalysis.CSharp / .Workspaces → pinned
4.14.0(VS 2022 baseline) (ed90a91) - Microsoft.CodeAnalysis.Analyzers →
5.3.0(ed90a91) - TUnit →
1.49.0(#6, #9, #12, #16, #19, ed90a91) - Verify.TUnit →
31.19.0(#21, ed90a91) - SonarAnalyzer.CSharp →
10.27.0.140913(ed90a91) - Microsoft.SourceLink.GitHub →
10.0.300(#1, #18, #27) - actions/download-artifact →
v8(#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]