Releases: reactivemarbles/DynamicData
Releases · reactivemarbles/DynamicData
Release list
9.5.0-preview.15
🗞️ What's Changed
🧹 General Changes
- f933ae5 ci: adopt GitReleaseNoteGenerator and nbgv CLI tool (#1125) @glennawatson
✅ Tests
- b1cb9a1 test(sum): add more sum tests (#1071) @giard-alexandre
📦 Dependencies
- 5610bb4 Update dotnet/nbgv action to v0.5.2 (#1102) @renovate[bot]
- aaa4ed1 Update actions/setup-dotnet action to v5.3.0 (#1058) @renovate[bot]
📌 Other
- e6055c5 Fix cross-cache deadlocks via queue-drain delivery pattern (#1079) @Copilot @dwcullop
- 8033135 Wait for quiescence in MergeManyChangeSets stress tests (#1100) @DarrinCullop @dwcullop
- 6d2144c Fix FilterImmutable Update->Remove to carry the previous value as Current (#1113) @dwcullop
- 5f44d05 WhenPropertyChanged: don't drop events fired during subscribe (#1111) @dwcullop
- ab5bd6b Split ObservableCacheEx.cs into per-family partial classes (#1095) @dwcullop
- e6d4e44 Split ObservableListEx.cs into per-family partial classes (#1096) @dwcullop
- 3de2fad 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
- 87edfa9 Make SizeLimit tests deterministic by deduplicating generator output (#1098) @DarrinCullop @dwcullop
- efc077c Fixed that the Build and Release action defined in release.yml was attempting to publish a bogus "empty.nupkg" file that exists in the normal build output of the DynamicData.Tests project, as a part of the EmptyFiles package, since the job was written to search for "*.nupkg". (#1124) @JakenVeina
- 46ccd1a Replace softprops/action-gh-release with gh CLI (#1092) @dwcullop
🔗 Full Changelog: 9.4.33...9.5.0-preview.15
🙌 Contributions
🌱 New contributors since the last release: @DarrinCullop, @giard-alexandre
💖 Thanks to all the contributors: @Copilot, @DarrinCullop, @dwcullop, @giard-alexandre, @glennawatson, @JakenVeina
🤖 Automated services that contributed: @renovate[bot]
9.4.33
Fixes:
- 9bc6b44 Fix race in ExpireAfter when item is removed or updated before expiration fires (#1076) @dwcullop
- 7b861d0 Fixed that the cache-land dynamic
.Filter()operator relied on limited mutation of an internalDictionary<,>during enumeration, a behavior that is not supported on target frameworks older than .NET Core 3.0. Additional logic to copy the keys to iterate, before mutation, should now be injected for builds targeting such older frameworks. (#1084) @JakenVeina - b93a6b9 Fix docs and exception messages for Change (#1085) @xackus
- cc8b91e Fixed that the Build and Release action defined in release.yml was attempting to publish a bogus "empty.nupkg" file that exists in the normal build output of the DynamicData.Tests project, as a part of the EmptyFiles package, since the job was written to search for "*.nupkg". (#1124) @JakenVeina
Other:
- bf45445 Add AI Instruction Files for GitHub Copilot (#1078) @dwcullop
- 12c1947 Overhaul XML documentation for ObservableCacheEx extension methods (#1080) @dwcullop
- b0d4c70 Update SwappableLock to support NET9+ Lock type (#1077) @dwcullop
- b966943 Add DynamicAccessedMembers attributes to BindingListEx methods (#1087) @daniel-lerch
- 28adb4f Overhaul XML documentation for ObservableListEx extension methods (#1081) @dwcullop
- 335ecbc Add Preview workflows and enforce versioning rules (#1088) @dwcullop
- d59ed5c Replace softprops/action-gh-release with gh CLI (#1092) @dwcullop
- 767f273 Restore stable 9.4 versioning on release/9.x (#1123) @dwcullop
Test:
9.4.31
Fixes:
- 3d72c9e Fixed a filename typo preventing successful builds on Linux (where file systems are case-sensitive). (#1040) @JakenVeina
Housekeeping:
- dcba2ff Housekeeping: Add Net10, Remove obsolete FilterOnProperty (#1050) @ChrisPulman
Other:
- 7295286 Re-wrote .ToObservableChangeSet() operators for both Cache and List, to eliminate a deadlocking issue. (#1017) @JakenVeina
- 7bc76f0 Remove references to dynamic-data.org - fixes #988 (#1023) @RolandPheasant
- 546f3ad Added weak-referencing to operators using background scheduling, to ensure that schedulers do not leak the operator subscriptions. (#1027) @JakenVeina
- 0e76b11 Removed remaining references to dynamic-data.org. (#1046) @JakenVeina
- 0dc5c80 chore(deps): update actions/checkout action to v5 (#1029) @renovate[bot]
- edbf4ff chore(deps): update dependency nerdbank.gitversioning to 3.8.118 (#1042) @renovate[bot]
- fdec969 chore(deps): update actions/setup-dotnet action to v5 (#1038) @renovate[bot]
- 4b6dee5 chore(deps): update actions/setup-java action to v5 (#1032) @renovate[bot]
- 36b6865 chore(deps): update actions/checkout action to v6 (#1053) @renovate[bot]
- 9570383 chore(deps): update dependency microsoft.net.test.sdk to 17.14.1 (#1015) @renovate[bot]
- cc3277b chore(deps): update dependency roslynator.analyzers to 4.15.0 (#1026) @renovate[bot]
- 5d9b1be chore(deps): update dependency nerdbank.gitversioning to 3.9.50 (#1051) @renovate[bot]
- da69249 chore(deps): update dependency system.reactive to 6.1.0 (#1036) @renovate[bot]
- 6c90004 chore(deps): update dependency microsoft.reactive.testing to 6.1.0 (#1035) @renovate[bot]
- a665cbc chore(deps): update dessant/lock-threads action to v6 (#1055) @renovate[bot]
- f78c810 chore(deps): update xunit-dotnet monorepo (#1001) @renovate[bot]
- 62787e0 chore(deps): update actions/cache action to v5 (#1054) @renovate[bot]
- 7d65daa chore(deps): update dependency microsoft.net.test.sdk to v18 (#1049) @renovate[bot]
- 88bc23e Removed bogus .Filter() overload that did not allow the consumer to supply filtering logic, resulting in all items always being filtered out. (#1013) @JakenVeina
- d9a994d Operator and testing modernization for cache
.Filter()operators, as described in #1014. (#1048) @JakenVeina - 8e68b3f Enhanced .WhenValueChanged() to support type casting within the expression. In particular, this allows the use of null as a fallback value for non-nullable value types. (#1059) @JakenVeina
- d82a9cb Rewrote testing for the list variant of the OnItemRefreshed() operator, in accordance with #1014. (#1065) @JakenVeina
- df1be36 Rewrote testing for the list variant of the OnItemRemoved() operator, in accordance with #1014, and in a preliminary effort to resolve #1061. (#1062) @JakenVeina
- dcb76a3 Rewrote testing for the list variant of the OnItemAdded() operator, in accordance with #1014. (#1064) @JakenVeina
- f01a8c9 Re-wrote and optimized the static version of the list .Filter() operator, persuant to #1014, and #1060. This operator now properly supports Refresh changes, and preserves ordering of items, for downstream consumers. (#1063) @JakenVeina
- 1a7d43a Rewrote the list variant of the OnItemAdded() operator, in accordance with #1014. (#1069) @JakenVeina
- 4aaa9c1 Rewrote the list variant of the OnItemRefreshed() operator, in accordance with #1014. (#1068) @JakenVeina
- 8db4806 Rewrote the list variant of the OnItemRemoved() operator, in accordance with #1014, as a fix for #1062. (#1067) @JakenVeina
9.4.1
Fixes:
- 29424ad Fixed issues across the Join operators, regarding incomplete or missing support for re-grouping, when foreign key values change. (#1012) @JakenVeina
Other:
- 50a4c48 Ensure TransformOnObservable preserves ChangeSet order (#1008) @dwcullop
- 77f9539 Generalized Solution for avoiding Out-of-Order Cache Child ChangeSets (#1009) @dwcullop
- 5f9a27c Added new operator .AsyncDisposeMany(), equivalent to .DisposeMany(), but with support for IAsyncDisposable. (#1011) @JakenVeina
- 758ef92 Bump version to 9.4 (#1016) @RolandPheasant
9.3.2
Other:
- ce443e9 Use new lock primitive (#1005) @RolandPheasant
9.3.1
Other:
- ecd97f3 Net 9.0 target + test packages upgrade (#1002) @RolandPheasant
- 1f02f36 Bump version for release (#1003) @RolandPheasant
9.2.2
Bug Fixes:
- 6269c7d Bug Fix: Virtual sort on same page (#997) @RolandPheasant
9.2.1
9.1.2
Fixes:
- 2fb3eff Fix sort exception when using binary search (#984) @RolandPheasant
9.1.1
Fixes:
- 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. (#935) @JakenVeina - 2c32489 Fix for GroupOnObservable OnCompleted handling (#938) @dwcullop
- 9f934a2 Fix for ChangeSetMergeTracker so that it correctly works with Value Types (#940) @dwcullop
- 5b0a911 Fixed a typo. (#942) @JakenVeina
- f30efa2 Fixed that .SortAndPage() would not send a downstream changeset upon change of the comprer, when the current page includes all items. (#967) @JakenVeina
- 95b94d3 Fixed that .Switch() did not propagate errors downstream. (#968) @JakenVeina
- dd1f54d Fixed initialization logic for Join operators, to ensure that only one initial changeset is emitted, and that it emits only after both sources have emitted their initialization changeset. (#945) @JakenVeina
Other:
- 55002ae SortAndBind uses Move instead of RemoveAt/Insert when applicable. (#936) @kristian-pettersen
- 61ac166 chore(deps): update dependency bogus to 35.6.0 (#902) @renovate[bot]
- 741cf6b chore(deps): update dependency dotnet-sdk to v8.0.401 (#883) @renovate[bot]
- a193643 chore(deps): update dependency nerdbank.gitversioning to 3.6.146 (#928) @renovate[bot]
- ae5f97d chore(deps): update dependency microsoft.net.test.sdk to 17.11.1 (#933) @renovate[bot]
- e897cf6 chore(deps): update dependency roslynator.analyzers to 4.12.9 (#948) @renovate[bot]
- f0d0ead Update Build to allow for Net 9.0 (#961) @ChrisPulman
- f7f0618 chore(deps): update dependency fluentassertions to 6.12.2 (#947) @renovate[bot]
- 5e1dcd5 chore(deps): update dependency microsoft.net.test.sdk to 17.12.0 (#962) @renovate[bot]
- 37ffe9d Added new Filter operators that utilize a predicate state stream, to help avoid unneccessary allocations of a new filter predicate delegate, every time the consumer desires to change filtering logic. (#941) @JakenVeina
- d3fad52 chore(deps): update dependency roslynator.analyzers to 4.12.10 (#972) @renovate[bot]
- 672bbde chore(deps): update dependency nerdbank.gitversioning to 3.7.112 (#970) @renovate[bot]
- 1ab7c1c chore(deps): update dependency xunit.runner.visualstudio to v3 (#971) @renovate[bot]
- 353a316 SortAndBind fixes and improvements (#939) @RolandPheasant
- 9420bf4 Bump version to 9.1 for release (#977) @RolandPheasant