Skip to content

3.4.0

Choose a tag to compare

@github-actions github-actions released this 04 Jun 00:34

πŸ—žοΈ 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-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-signed 2.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]