Skip to content

Releases: reactivemarbles/DynamicData

9.5.0-preview.15

9.5.0-preview.15 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Jul 00:16
f933ae5

🗞️ What's Changed

🧹 General Changes

✅ Tests

📦 Dependencies

📌 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

Choose a tag to compare

@github-actions github-actions released this 30 Jun 22: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 internal Dictionary<,> 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:

Test:

9.4.31

Choose a tag to compare

@github-actions github-actions released this 08 Mar 20:33
8db4806

Fixes:

  • 3d72c9e Fixed a filename typo preventing successful builds on Linux (where file systems are case-sensitive). (#1040) @JakenVeina

Housekeeping:

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

Choose a tag to compare

@github-actions github-actions released this 03 Jun 10:21
758ef92

Fixes:

  • 29424ad Fixed issues across the Join operators, regarding incomplete or missing support for re-grouping, when foreign key values change. (#1012) @JakenVeina

Other:

9.3.2

Choose a tag to compare

@github-actions github-actions released this 19 May 10:22
ce443e9

Other:

9.3.1

Choose a tag to compare

@github-actions github-actions released this 17 May 09:51
1f02f36

Other:

9.2.2

Choose a tag to compare

@github-actions github-actions released this 30 Apr 18:24
6269c7d

Bug Fixes:

9.2.1

Choose a tag to compare

@github-actions github-actions released this 12 Mar 07:52
2cefd22

Other:

9.1.2

Choose a tag to compare

@github-actions github-actions released this 17 Feb 09:33
2fb3eff

Fixes:

9.1.1

Choose a tag to compare

@github-actions github-actions released this 20 Jan 15:04
9420bf4

Fixes:

  • b6e851e Fixed that .Bind() operators for ISortedChangeSet<TObject, TKey> streams were not properly recognizing the ResetOnFirstTimeLoad option. The option was only being used if the initial changeset also exceeded the ResetThreshold setting. (#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: