Repository navigation
Releases: reactiveui/Primitives
Release list
9.0.0
Summary
ReactiveUI.Primitives 9.0.0 is a major version because the SubscribeSafe operator changes. A lone delegate passed to SubscribeSafe is now the onNext handler, as in System.Reactive.
Why it changed
SubscribeSafehad error-only overloads,SubscribeSafe(onError)andSubscribeSafe(onError, onCompleted), and no onNext-only overload.- So
source.SubscribeSafe(x => Use(x))compiled and bound the lambda as the error handler. - Every value, including the initial one, was silently dropped.
What to change
| 8.x | 9.0 |
|---|---|
source.SubscribeSafe(ex => Log(ex)) |
source.SubscribeSafeErrors(ex => Log(ex)) |
source.SubscribeSafe(ex => Log(ex), () => Done()) |
source.SubscribeSafeErrors(ex => Log(ex), () => Done()) |
source.SubscribeSafe(x => Use(x)) ran Use only on error |
runs Use for every value |
- With a lone onNext handler and no error handler, a source error is rethrown with its original stack.
- The
(onNext, onError)and(onNext, onError, onCompleted)overloads are unchanged. - If you passed one lambda to
SubscribeSafeto handle errors, you now get a compile error, or the lambda receives values. Rename the call toSubscribeSafeErrors.
🗞️ What's Changed
💥 Breaking Changes
- 56523df fix!: make a lone SubscribeSafe delegate the onNext handler (#231) @glennawatson
📦 Dependencies
🔗 Full Changelog: v8.4.0...v9.0.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
8.4.0
🗞️ What's Changed
✨ Features
- a48ca23 feat: add ReactiveUI.Primitives.Uno and build Uno projects through their own solution filter (#228) @glennawatson
🔗 Full Changelog: v8.3.0...v8.4.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
8.3.0
🗞️ What's Changed
✨ Features
- 4cdcacc feat: report and reuse a sequencer's owning thread (#227) @glennawatson
📝 Documentation
- f68fe17 docs: explain how to use Primitives alongside System.Reactive (#226) @glennawatson
- 1a8ac12 docs(readme): add a Sponsors section @glennawatson
🔗 Full Changelog: v8.2.0...v8.3.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
8.2.0
🗞️ What's Changed
✨ Features
- f66acd7 feat(wpf): add DispatcherSequencer.Main for the WPF UI thread (#224) @glennawatson @Pranay-Kumar-02
- 2a8b66d feat: add main-thread sequencers for MAUI, WinUI and WinForms (#225) @glennawatson
📦 Dependencies
🔗 Full Changelog: v8.1.0...v8.2.0
🙌 Contributions
🌱 New contributors since the last release: @Pranay-Kumar-02
💖 Thanks to all the contributors: @glennawatson, @Pranay-Kumar-02
🤖 Automated services that contributed: renovate[bot]
8.1.0
🗞️ What's Changed
✨ Features
- caae6b7 feat: add GroupBy, GroupByUntil and Window/Slice operators (#219) @glennawatson
- 14054d5 feat: add WitnessLatestOn, run sequencers from a TimeProvider, add a shared IsImmediate check (#220) @glennawatson
📝 Documentation
- aacf8d8 docs: point the code of conduct at the website @glennawatson
📦 Dependencies
- c3182cc chore(deps): update dependency microsoft.windowsappsdk to 2.5.1 (#218) renovate[bot]
- 6cdb335 chore(deps): update analyzers to 5.1.0 (#214) renovate[bot]
🔗 Full Changelog: v8.0.0...v8.1.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
8.0.0
🗞️ What's Changed
💥 Breaking Changes
- 49e2515 feat!: deliver notifications outside the lock, one sink per operator, no runtime-async (#217) @glennawatson
🧹 General Changes
- ee8a918 ci(lock): run the lock workflow at its own time of day @glennawatson
- 6416db3 ci: pass sourceRef to the shared release workflow @glennawatson
📝 Documentation
- 8aba4af docs: add security policy @glennawatson
📦 Dependencies
- 72222a0 chore(deps): pin github actions digests (#213) renovate[bot]
- cfff24c chore(deps): update dependency tunit to 1.67.0 (#215) renovate[bot]
🔗 Full Changelog: v7.5.0...v8.0.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
7.5.0
🗞️ What's Changed
♻️ Refactoring
- 6dab874 refactor: isolate scheduler state and condense code comments (#211) @glennawatson
⚡ Performance
- a914521 perf: speed up async min/max on .NET 11 (#212) @glennawatson
🧹 General Changes
- 7687068 chore(deps): update dependency minver to v8 @glennawatson
- f63e60a chore(deps): update the net11 pins to rc 1 @glennawatson
- 7e33d80 ci(renovate): keep framework-aligned pins inside their own band @glennawatson
- 9c5da2c chore(deps): update packages and adopt the new analyzer rules @glennawatson
✅ Tests
- cb8fb40 test(expire): assert timeout suppression without threads @glennawatson
📝 Documentation
- 0880b95 docs(readme): name the Rx-compatible alias for every factory (#188) Dong @glennawatson @NeverMorewd
📦 Dependencies
- 52a3824 chore(deps): update analyzers to 3.46.0 (#183) renovate[bot]
- 94c529e chore(deps): update dependency microsoft.sourcelink.github to 10.0.401 (#193) renovate[bot]
- cffbcd1 chore(deps): update dependency microsoft.testing.extensions.codecoverage to 18.11.0 (#181) renovate[bot]
- 59db4d4 chore(deps): update avalonia to 12.1.2 (#180) renovate[bot]
- 3a3c3b5 chore(deps): update dependency tunit to 1.66.8 (#184) renovate[bot]
🔗 Full Changelog: v7.4.0...v7.5.0
🙌 Contributions
🌱 New contributors since the last release: Dong, @NeverMorewd
💖 Thanks to all the contributors: Dong, @glennawatson, @NeverMorewd
🤖 Automated services that contributed: renovate[bot]
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]