Skip to content

Releases

10.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 12:28
b407196

What's Changed

New Contributors

Full Changelog: 9.4.31...v10.0.0

10.0.0-runic.118

10.0.0-runic.118 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 18:56
3739467

What's Changed

Full Changelog: v10.0.0-runic.30...v10.0.0-runic.118

Runic DynamicData 10.0.0-runic.30

Pre-release

Choose a tag to compare

@ViktorJannicke ViktorJannicke released this 05 Oct 22:14
9e3039a

Runic DynamicData 10.0.0-runic.30

This prerelease integrates the reviewed October upstream fixes and Runic fork improvements. The maintained source is commit 9e3039a, preserving upstream history and the fork's two package flavors.

Changes and migration details:

  • Key identity and occurrence handling, refresh aggregation, disposal, terminal errors, queued updates, buffer/property lifecycle, filtering, sorting and viewport metadata fixes.
  • MergeMany child failures terminate the session and release sibling subscriptions. Applications should start a new session to recover.
  • Empty Avg behavior supports an explicit fallback. Contextual Switch retains the documented base changeset and clearing-context limitations.
  • Both assets target .NET 10 and ship with their matching ReactiveUI.Primitives 9.0.0 dependency. The separate source CI matrix also tests 8.4.0.

Detailed assessment and fork register:
https://github.com/Runic-Artifex/DynamicData/blob/9e3039a597f912c6ddc2628e38bb1162ad9c4563/docs/upstream/reviews/2026-10.md
https://github.com/Runic-Artifex/DynamicData/blob/9e3039a597f912c6ddc2628e38bb1162ad9c4563/docs/fork-differences.md

Verification:

  • Reviewed integration: #1
  • Exact-source Linux/Windows, Primitives 8.4.0/9.0.0 Build matrix: https://github.com/Runic-Artifex/DynamicData/actions/runs/37368650077
  • These assets are promoted unchanged from the successful main Linux 9.0.0 CI artifact, with embedded repository provenance at the source commit above.
  • Package-only managed and Linux NativeAOT consumers passed both flavors across representative feed/viewport/refresh aggregation, child error recovery, and view-close ownership workflows. This covers headless application paths, not all operators, platforms or desktop UI workflows.

SHA-256:
Runic.DynamicData.10.0.0-runic.30.nupkg: cf0d369f43774c2ba1535db8c468c0214d9a82c7f3d1a3d6fa1bf74918f8cbbc
Runic.DynamicData.Reactive.10.0.0-runic.30.nupkg: 23cc3f33c029157585a2521cc1c04afbaba21efc6dc6659a855ecafc67217fc5

Both packages retain Roland Pheasant's authorship and MIT licensing. Releases are immutable by maintenance policy; fixes receive a new version.

Runic DynamicData 10.0.0-runic.5

Pre-release

Choose a tag to compare

@ViktorJannicke ViktorJannicke released this 04 Oct 12:51
edd2d17

Runic's .NET 10 fork starts from reactivemarbles/DynamicData PR reactivemarbles#1116 and incorporates the newer upstream operator fixes. This version completes the Primitives migration and fixes expiration callbacks racing source/subscription disposal. It also isolates dependency policy for nested SDK checkouts and uses explicitly synchronized disposal regressions under CI load.

Packages:

  • Runic.DynamicData: ReactiveUI Primitives 9.0.0, for current ReactiveUI and Runic.
  • Runic.DynamicData.Reactive: the System.Reactive flavor, with Primitives.Reactive 9.0.0.

Both packages contain only net10.0. Namespaces remain DynamicData and DynamicData.Reactive. Choose one flavor and remove the corresponding upstream package; do not reference both Runic ReactiveUI adapters in an application. Primitives 8.4.0 compatibility is also checked on .NET 10 for ReactiveUI 25.

Download the two NuGet assets into a directory used as a local feed:

gh release download v10.0.0-runic.5 --repo Runic-Artifex/DynamicData --pattern '*.nupkg' --dir ./runic-packages
dotnet nuget add source "$PWD/runic-packages" --name runic-dynamicdata
dotnet add package Runic.DynamicData --version 10.0.0-runic.5

The .NET 10 operator matrix passes on Linux and Windows with both Primitives 8.4.0 and 9.0.0: 2,819 Primitives tests and 2,817 System.Reactive tests per job (5,636 total). The packaged local-feed consumer also passes with ReactiveUI 25.1.1 commands and property refresh. See Actions for the complete matrix and diagnostics.

Current Runic SDK batching, generated collection deltas and the 100,000-row viewport example are described in the integration guide. End-to-end performance parity with Avalonia and MAUI is being tracked separately; the backend encoding benchmark does not measure native rendering.

This fork retains the original MIT license and attribution and will not be proposed upstream.

Runic DynamicData 10.0.0-runic.4

Pre-release

Choose a tag to compare

@ViktorJannicke ViktorJannicke released this 04 Oct 12:42
4effb83

Runic's .NET 10 fork starts from reactivemarbles/DynamicData PR reactivemarbles#1116 and incorporates the newer upstream operator fixes. This version completes the Primitives migration and fixes expiration callbacks racing source/subscription disposal.

Packages:

  • Runic.DynamicData: ReactiveUI Primitives 9.0.0, for current ReactiveUI and Runic.
  • Runic.DynamicData.Reactive: the System.Reactive flavor, with Primitives.Reactive 9.0.0.

Both packages contain only net10.0. Namespaces remain DynamicData and DynamicData.Reactive. Choose one flavor and remove the corresponding upstream package; do not reference both Runic ReactiveUI adapters in an application. Primitives 8.4.0 compatibility is also checked on .NET 10 for ReactiveUI 25.

Download the two NuGet assets into a directory used as a local feed:

gh release download v10.0.0-runic.4 --repo Runic-Artifex/DynamicData --pattern '*.nupkg' --dir ./runic-packages
dotnet nuget add source "$PWD/runic-packages" --name runic-dynamicdata
dotnet add package Runic.DynamicData --version 10.0.0-runic.4

The packages have been built and consumed from the local feed in a .NET 10 application. Both operator suites passed locally before the final disposal regressions; the new deterministic regressions pass for both flavors. Linux/Windows CI covers both Primitives dependency generations. See Actions for the complete matrix and diagnostics.

Current Runic SDK batching, generated collection deltas and the 100,000-row viewport example are described in the integration guide. End-to-end performance parity with Avalonia and MAUI is being tracked separately; the backend encoding benchmark does not measure native rendering.

This fork retains the original MIT license and attribution and will not be proposed upstream.