Releases: reactiveui/Primitives
Release list
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
5.5.0
🗞️ What's Changed
✨ Features
- cda2956 feat(primitives): add multi-source CombineLatest support (#62) @ChrisPulman
- 346adcb feat(primitives): add Rx compatibility APIs and advanced sinks (#63) @ChrisPulman @glennawatson
🐛 Fixes
- f5cc442 fix(primitives-core): ship Optional public API updates (#61) @ChrisPulman
🔗 Full Changelog: v5.4.0...v5.5.0
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
5.4.0
🗞️ What's Changed
✨ Features
- 9075d55 feature: Add reactive based versions of the sequencers for apple/android @glennawatson
- 1276690 feat: add apple/android PublicAPI baselines for ReactiveUI.Primitives.Reactive @glennawatson
🔗 Full Changelog: v5.3.0...5.4.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
5.3.0
🗞️ What's Changed
✨ Features
- bf5ac11 feat: add
DelayableNotificationSignal<T>and associated tests (#58) @glennawatson
📝 Documentation
- 0a6433d docs: document Scheduled and Delayable signal factories (#59) @glennawatson
🔗 Full Changelog: v5.2.0...5.3.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
5.2.0
🗞️ What's Changed
✨ Features
- ff63de2 feat: make ReturnSignal and ImmutableReturnRxVoidSignal public (#57) @glennawatson
📝 Documentation
- 48b8caa docs: align README with rxui house style and add standard files (#56) @glennawatson
🔗 Full Changelog: v5.1.0...5.2.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson