๐๏ธ What's Changed
โจ Features
- 986cb5e Feature: Cancellation support for TransformAsync (#1135) @glen-nicol
- e03362e Feat: sum benchmarks (#1118) @giard-alexandre
๐งน General Changes
- d0d42a7 ci: adopt GitReleaseNoteGenerator and nbgv CLI tool (#1125) @glennawatson
โ Tests
- 48bcf25 test(sum): add more sum tests (#1071) @giard-alexandre
๐ฆ Dependencies
- 7c816c1 Update dotnet/nbgv action to v0.5.2 (#1102) renovate[bot]
- 5eb1cc9 Update actions/setup-dotnet action to v5.3.0 (#1058) renovate[bot]
๐ Other
- 75e4452 Serialize Optional initialization with source notifications @dwcullop
- c08cd18 Generate release notes from the published commit @dwcullop
- e99ff26 Make filtering regression assertions reject stale entries @dwcullop
- b312ffd Validate legacy TransformSafeAsync factories before forwarding @JakenVeina
- 047f5f8 Fixed that
.Edit()operations would not defer notifications for new subscriptions occurring during the edit. (#1133) @dwcullop @JakenVeina - b2d5e2b WhenPropertyChanged: don't drop events fired during subscribe (#1111) @dwcullop
- 5f92f05 Fixed that .WhenPropertyChanged() did not support a variety of types of implicit casts within the target expression that it should have. In particular, this allows for more flexibility for the operation, within generic type contexts. (#1155) @JakenVeina
- be12a4d Removed extraneous internal access grants, from old, long-removed, projects. (#1159) @JakenVeina
- 1b4d371 Added tests for
ObservableCacheEx.ToCollection(), in preparation for operator rewrite, in accordance with #1014, and as part of optimization discussed in #1157. (#1161) @dwcullop @JakenVeina - 5bea672 Fix that the cache Switch operator never completes (#1137) @Copilot @dwcullop
- ef97228 Report a source failure as a failure to deferred subscriptions (#1141) @dwcullop
- a609104 Added documentation for clarity on the shadowing behavior of DynamicData's
.Switch()operators. (#1154) @JakenVeina - 0e5f3c0 Make every BatchIf overload shape resolve (#1153) @Copilot @dwcullop
- d62f782 Fixed #1131 - Race condition between
SuspendNotifications()and.ResumeNotifications()(#1132) @dwcullop @JakenVeina - 80ff866 Split ObservableListEx.cs into per-family partial classes (#1096) @dwcullop
- 748adb0 Added support for automatic nesting of source files with hierarchal naming. (#1134) @dwcullop @JakenVeina
- 60ea9b0 Fix Exception in list static filter index assumptions (#1120) @jcummings2 John Cummings
- c07e080 Restore named timer BatchIf overload compatibility @dwcullop
- bbf7a40 Rewrote testing for the cache variant of the AutoRefresh() and AutoRefreshOnObservable() operators, in accordance with #1014, and in a preliminary effort to resolve #1099. (#1101) @JakenVeina
- ae289d5 Wait for quiescence in MergeManyChangeSets stress tests (#1100) Darrin Cullop @dwcullop
- 7985855 Make SizeLimit tests deterministic by deduplicating generator output (#1098) Darrin Cullop @dwcullop
- 9ce35e1 Fix FilterImmutable Update->Remove to carry the previous value as Current (#1113) @dwcullop
- 9c68f59 Release 9.5.0 @JakenVeina
- ffb5d39 Split ObservableCacheEx.cs into per-family partial classes (#1095) @dwcullop
- 237d6e0 Release property handlers when initialization throws @dwcullop
- 1ac6d84 Correct sample standard deviation calculations @dwcullop
- 6821398 Key the property factory cache on the full expression path @dwcullop
๐ Full Changelog: 9.4.33...9.5.0
๐ Contributions
๐ฑ New contributors since the last release: Darrin Cullop, @giard-alexandre, @glen-nicol
๐ Thanks to all the contributors: @Copilot, Darrin Cullop, @dwcullop, @giard-alexandre, @glen-nicol, @glennawatson, @JakenVeina, @jcummings2, John Cummings
๐ค Automated services that contributed: renovate[bot]