Release 4.0.0 · reactiveui/Extensions · GitHub
Skip to content
This repository was archived by the owner on Jul 26, 2026. It is now read-only.

4.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 23 May 09:19
· 10 commits to main since this release

🔏 4.0.0 — consolidated, re-signed release

This is the recommended release. It supersedes and folds together 2.2.1 and 2.3.1, which were signed with a code-signing certificate that has since been revoked — NuGet restore fails on them with NU3012. 4.0.0 is re-signed with a valid certificate; the superseded releases have been removed and their notes consolidated here.

🗞️ What's Changed

💥 Breaking / major

  • perf!: cut allocations across the entire operator surface, with full public-API benchmark coverage (#169)
  • Async-native pipeline with sweeping operator fusion and allocation reductions (#154)

✨ Features

  • Add async helpers and a CombineLatest enumerable overload (#135)
  • Add the ReactiveUI.Extensions Async module (#117)
  • Modernize the async library (#126)

⚡ Performance

  • Eliminate hot-path allocations and modernize C# usage (#138)

🐛 Fixes

  • ToObservable bridge no longer deadlocks on a re-entrant Dispose (#163)
  • Fix async test subscriptions (#125)

🧪 Tests & CI

  • Expand coverage for fused async helpers, subject base, partition, and sync-operator branches (#167)
  • Expand operator coverage and fix a flaky Merge test (#165)
  • Cap per-test runtime at 60s; tighten subscribe-loop waits (#162, #157)

📝 Documentation

  • README: SonarCloud badges, centered logo, and new operator docs (#156)

🧹 Build, CI & signing

  • Migrate signing to Certum SimplySign; add the release workflow

📦 Dependencies

🔗 Full Changelog: 2.1.1...v4.0.0

🙌 Contributions

💖 Thanks to all the contributors — @glennawatson, @ChrisPulman (see the linked PRs for attribution).

🤖 Automated services that contributed: @renovate[bot]