9.0.7
Fixes:
- 76fd915 Fixed that ChangeSet was incorrectly counting item changes, by not including Refresh changes, and added corresponding tests. (reactivemarbles#892) @JakenVeina
- 903afc8 Fixed ambiguous overloads for
ObservableCacheEx.ExpireAfter()andObservableListEx.ExpireAfter(). (reactivemarbles#822) @JakenVeina - 897beb8 fix polyfills visibility (reactivemarbles#910) @kronic
- 41a608d Fixed premature evaluation of the collection within the Cache
TrueForoperators, causing premature and potentially incorrect emissions to occur, when items in the collection publish values immediately upon subscription. (reactivemarbles#923) @JakenVeina - afbbb47 Fixed a bogus use of the
defaultkeyword, within a ternary expression where implicit casting of a generic is in play. The expression compiles differently depending on whether the generic type in question is a value type, versus a reference type, and generates an excpetion in the case of a value type. (reactivemarbles#926) @JakenVeina - b6e851e Fixed that
.Bind()operators forISortedChangeSet<TObject, TKey>streams were not properly recognizing theResetOnFirstTimeLoadoption. The option was only being used if the initial changeset also exceeded theResetThresholdsetting. (reactivemarbles#935) @JakenVeina - 2c32489 Fix for GroupOnObservable OnCompleted handling (reactivemarbles#938) @dwcullop
Other:
- ba58742 New SortAndBind operator (reactivemarbles#878) @RolandPheasant
- 27d4011 Enable the use of default comparer for SortAndBind (reactivemarbles#879) @RolandPheasant
- 5114d01 Bump version to 8.4 for release (reactivemarbles#880) @RolandPheasant
- 6f45aa3 Observable comparers for SortAndBind (reactivemarbles#884) @RolandPheasant
- a02c6d6 Added a shared/reusable implementation for multi-locking within stream operators, I.E. being able to process upstream notifications and downstream notifications at the same time, with different locks, while still preserving notification order. (reactivemarbles#893) @JakenVeina
- 14c047f chore(deps): update dependency roslynator.analyzers to v4.12.3 (reactivemarbles#857) @renovate[bot]
- c69556f chore(deps): update xunit-dotnet monorepo to v2.8.0 (reactivemarbles#897) @renovate[bot]
- f9d1acf chore(deps): update dependency verify.xunit to v23.7.2 (reactivemarbles#886) @renovate[bot]
- 00a702e Update ListEx.cs, missing char (reactivemarbles#905) @kmgallahan
- 275cc2c New Virtualization operator (reactivemarbles#888) @RolandPheasant
- cec559b [DO NOT MERGE]: IKeyValueCollection as IReadOnlyList (reactivemarbles#874) @kronic
- a78094e chore(deps): update dependency microsoft.net.test.sdk to v17.10.0 (reactivemarbles#908) @renovate[bot]
- 6b19fd5 chore(deps): update dependency microsoft.reactive.testing to v6.0.1 (reactivemarbles#906) @renovate[bot]
- 5f4ddd2 chore(deps): update dependency system.reactive to v6.0.1 (reactivemarbles#907) @renovate[bot]
- af2a29e IObservableList items as IReadOnlyList (reactivemarbles#912) @kronic
- ad5d682 use null check pattern (reactivemarbles#911) @kronic
- 7b04571 ToChangeSet now emits empty sets too (reactivemarbles#916) @geferon
- 01d1119 New SortAndPage operator (reactivemarbles#917) @RolandPheasant
- 7f2b220 Remove obsolete code (reactivemarbles#918) @RolandPheasant
- 3382f7f Expose read only collections for source cache (reactivemarbles#919) @RolandPheasant
- 254dff0 chore(deps): update dependency nerdbank.gitversioning to v3.6.139 (reactivemarbles#915) @renovate[bot]
- 9d670db chore(deps): update dependency roslynator.analyzers to v4.12.4 (reactivemarbles#914) @renovate[bot]
- f6a187f Upgrade to Version 9 (reactivemarbles#920) @RolandPheasant
- 8fd1124 Concept/Prototype for testing utilities (reactivemarbles#870) @JakenVeina
- 55002ae SortAndBind uses Move instead of RemoveAt/Insert when applicable. (reactivemarbles#936) @kristian-pettersen