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
TrueFor
operators, 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
default
keyword, 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 theResetOnFirstTimeLoad
option. The option was only being used if the initial changeset also exceeded theResetThreshold
setting. (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