This repository was archived by the owner on Jul 26, 2026. It is now read-only.
🔏 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
CombineLatestenumerable 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
ToObservablebridge no longer deadlocks on a re-entrantDispose(#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
Mergetest (#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]