Releases: reactiveui/Primitives
Release list
7.4.0
🗞️ What's Changed
✨ Features
- f2f2c89 feat(advanced): expose the operator signals as public API (#182) @glennawatson
✅ Tests
- bbd7727 test: drive witness and from-task dispatch from gates instead of the clock (#179) @glennawatson
🔗 Full Changelog: v7.3.0...v7.4.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
7.3.0
🗞️ What's Changed
💥 Breaking Changes
- 91eca8f fix(api)!: return concrete type from DisposeWith (#168) @ChrisPulman
✨ Features
- 0ea94a5 feat(reactive): add ContainerDisposable for CompositeDisposable interop (#169) @glennawatson
🐛 Fixes
- 2aad34c fix: repair operator timer arming, close the remaining Rx gaps, and cut dispatch cost (#177) @ChrisPulman @glennawatson
📦 Dependencies
- 2caf492 chore(deps): update dependency tunit to 1.65.68 (#176) renovate[bot]
- b0fa198 chore(deps): update dependency tunit to 1.65.63 (#175) renovate[bot]
- 4d9fc1f chore(deps): update dependency tunit to 1.65.51 (#174) renovate[bot]
- 1fcc7f8 chore(deps): update dependency sonaranalyzer.csharp to 10.33.0.1635 (#172) renovate[bot]
- 1f71d47 chore(deps): update dependency roslynator.analyzers to v5 (#173) renovate[bot]
- ce4e553 chore(deps): update dependency tunit to 1.65.38 (#170) renovate[bot]
- d2584e4 chore(deps): update dependency roslynator.analyzers to 4.16.1 (#147) renovate[bot]
- 72c5e03 chore(deps): update dependency microsoft.maui.core to 10.0.100 (#171) renovate[bot]
🔗 Full Changelog: v7.2.0...v7.3.0
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
🤖 Automated services that contributed: renovate[bot]
7.2.0
🗞️ What's Changed
✨ Features
- 9681ccc feat(observable-events): add provider-aware event generator (#150) @ChrisPulman
- 420830d feat(advanced): add the SwitchMap fused sink (#163) @glennawatson
🐛 Fixes
- 72918bd fix(packaging): restore the real logo bytes over the LFS pointer @glennawatson
⚡ Performance
- 348b69f perf(observable-events): rebuild the generator as a cached 4.8 pipeline (#165) @glennawatson
🧹 General Changes
- 63b579f chore(analyzers): update the Sharp analyzers to 3.45.0 and adopt PublicApiSharp (#164) @glennawatson
📦 Dependencies
- 1c307c1 chore(deps): update dependency tunit to 1.64.6 (#151) renovate[bot]
- 8dbb7e6 chore(deps): update dependency tunit to 1.64.13 (#159) renovate[bot]
- 8a03a9b chore(deps): update microsoft.extensions (#160) renovate[bot]
- 36698af chore(deps): update avalonia to 12.1.1 (#148) renovate[bot]
- 92eccd5 chore(deps): update dependency microsoft.maui.core to 11.0.0-preview.7.26406.9 (#155) renovate[bot]
- 3d8e022 chore(deps): update dotnet monorepo to 10.0.11 (#157) renovate[bot]
- de69b7f chore(deps): update asp.net core (#158) renovate[bot]
🔗 Full Changelog: v7.1.1...v7.2.0
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
🤖 Automated services that contributed: renovate[bot]
7.1.1
🗞️ What's Changed
🐛 Fixes
- ec2443d fix(advanced): keep switch and merge generation bookkeeping correct (#149) @glennawatson
🧹 General Changes
- e247441 chore(renovate): group related dependency cohorts (#146) @glennawatson
📦 Dependencies
🔗 Full Changelog: v7.1.0...v7.1.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
7.1.0
🗞️ What's Changed
✨ Features
- 6ded101 feat(avalonia): add scheduler integration packages (#145) @ChrisPulman @glennawatson
🧹 General Changes
- 4efc1c7 build: update RoslynCommonAnalyzers to 3.38.1 (#143) @glennawatson
✅ Tests
- 37841ed test: harden asynchronous test coverage (#144) @glennawatson
📦 Dependencies
🔗 Full Changelog: v7.0.0...v7.1.0
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
7.0.0
🗞️ What's Changed
✨ Features
- f12dcad feat(operators): add Repeat aliases (#136) @ChrisPulman
- 3b93cbe feat(analyzers): adopt SecuritySharp and enable the full RoslynCommonAnalyzers 3.33.0 rule set (#138) @glennawatson
🐛 Fixes
- 952b7b5 fix: repair the concurrency and disposal defects found while adopting the analyzers (#119) @ChrisPulman @glennawatson
- bca22ae fix(primitives): support value types in SubscribeSafe static aliases (#132) @ChrisPulman
- 9795d6e fix(api): ship current PublicAPI baselines (#133) @ChrisPulman
📦 Dependencies
- a8dbb01 chore(deps): update dependency tunit to 1.61.0 (#122) @renovate[bot]
- 3c5ad1f chore(deps): update actions/setup-dotnet action to v6 (#130) @renovate[bot]
- c38bcea chore(deps): update dependency microsoft.maui.core to 11.0.0-preview.6.26360.8 (#124) @renovate[bot]
- 8994c09 chore(deps): update asp.net core to 11.0.0-preview.6.26359.118 (#123) @renovate[bot]
- f624439 chore(deps): update microsoft.extensions to 11.0.0-preview.6.26359.118 (#127) @renovate[bot]
- a554f24 chore(deps): update dependency microsoft.windowsappsdk to 2.3.1 (#135) @renovate[bot]
- 6d933c3 chore(deps): update dependency tunit to 1.61.15 (#137) @renovate[bot]
- 152d936 chore(deps): update dependency sonaranalyzer.csharp to 10.29.0.143774 (#118) @renovate[bot]
🔗 Full Changelog: v6.0.0...v7.0.0
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
6.0.0
🗞️ What's Changed
- Fixed the
CS0436duplicatePrimitivesR3BridgeGeneratedAttributebuild error (reactiveui/refit#2176, reactiveui/refit#2194). The R3 bridge generator is now a separate opt-in package,ReactiveUI.Primitives.R3Bridge.Generator; the runtimeReactiveUI.PrimitivesandReactiveUI.Primitives.Asyncpackages no longer include it. Most consumers just upgrade. To keep the R3 bridge, add that package explicitly (#114). - New
IObservable<T>.TakeUntil(CancellationToken)operator, plusCancellationTokenoverloads forToTask,FirstAsync/FirstOrDefaultAsync, andLastAsync/LastOrDefaultAsync(#111). - New
WasmSequencer/WasmSchedulerand Blazor dispatcher adapters (#110).
✨ Features
- 618f845 feat: add wasm sequencer and scheduler, blazor dispatcher adapters (#110) @ChrisPulman @Copilot @glennawatson
- 14f04a5 feat(primitives): add CancellationToken overloads for ToTask, First/Last terminals, and TakeUntil (#111) @ChrisPulman @Copilot @glennawatson
🐛 Fixes
- 5914884 fix(primitives): separate R3 bridge generator package (#114) @ChrisPulman
📦 Dependencies
- 4be5cb4 chore(deps): update dependency sonaranalyzer.csharp to 10.28.0.143324 (#112) @renovate[bot]
- 27c27f8 chore(deps): update dependency tunit to 1.58.0 (#113) @renovate[bot]
- 7f9951f chore(deps): update dependency tunit to 1.57.0 (#107) @renovate[bot]
- ede18f3 chore(deps): update dependency tunit to 1.57.17 (#109) @renovate[bot]
🔗 Full Changelog: v5.8.0...6.0.0
🙌 Contributions
🌱 New contributors since the last release: @Copilot
💖 Thanks to all the contributors: @ChrisPulman, @Copilot, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
5.8.0
🗞️ What's Changed
🐛 Fixes
- d40dad2 fix: harden R3 bridge generator emission (#105) @ChrisPulman
- 01bcc34 fix(primitives): support nullable SubscribeSafe static calls (#106) @ChrisPulman
🧹 General Changes
- 39613af build(analyzers): update StyleSharp to 3.13.4 and adopt new complexity rules (#102) @glennawatson
📦 Dependencies
- c7bc03f chore(deps): update dependency microsoft.maui.core to 10.0.80 (#104) @renovate[bot]
- 8b04a2e chore(deps): update dependency tunit to 1.56.35 (#99) @renovate[bot]
🔗 Full Changelog: v5.7.0...5.8.0
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
5.7.0
🗞️ What's Changed
✨ Features
- d101d36 feat(primitives): add Rx parity APIs and event handler support (#66) @ChrisPulman
🐛 Fixes
- 7bb4e62 fix(disposables): keep SingleDisposable action single-shot (#82) @ChrisPulman @glennawatson
- 0c9e90b fix(signals): prevent CommandSignal.IsRunning latching true (#94) @glennawatson
- e3ab4fe fix(signals): gate Signal.FromTask terminal notification against dispose (#95) @glennawatson
- ec615b1 fix(operators): reset Timeout per value to match Rx inactivity semantics (#93) @glennawatson
- c4c85fd fix(multicast): gate replayed values to prevent reorder and duplication (#97) @glennawatson
- 7a13b71 fix(async): stop AsyncEnumerableSignal emitting after dispose (#96) @glennawatson
- 3e772a7 fix(operators): gate ForkJoin OnError behind a terminal latch (#92) @glennawatson
- 9c7e6f7 fix(operators): dispose losing race subscriptions (#85) @ChrisPulman @glennawatson
- 30e2dab fix(operators): serialize switch inner notifications (#87) @ChrisPulman @glennawatson
- 2944435 fix(signals): serialize priority semaphore drain (#89) @ChrisPulman @glennawatson
- 843c84b fix(scheduling): dispose SequencerWorkItem action resource (#86) @ChrisPulman @glennawatson
- 83c7986 fix(signals): connect AutoShare outside gate (#90) @ChrisPulman @glennawatson
- e604752 fix(operators): serialize delayed notifications (#88) @ChrisPulman
- d1699aa fix(disposables): hide OnceDisposable disposed sentinel (#83) @ChrisPulman
- 21cf8d8 fix(operators): serialize timeout terminal delivery (#84) @ChrisPulman
✅ Tests
- f9525da test: expand coverage for advanced operators @ChrisPulman
- 84302b4 test(operators): make throttle supersession tests deterministic (#98) @glennawatson
📦 Dependencies
- 47cfd18 chore(deps): update tunit (#65) @renovate[bot]
- ed9628e chore(deps): update dependency stylesharp.analyzers to 3.12.14 (#60) @renovate[bot]
- 527486a chore(deps): update tunit (#91) @renovate[bot]
🔗 Full Changelog: v5.6.0...v5.7.0
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
5.6.0
🗞️ What's Changed
✨ Features
- 523247e feature: Add new signals and clean up obsolete code (#64) @ChrisPulman @glennawatson
🔗 Full Changelog: v5.5.0...5.6.0
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson