Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/blazor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
blazor:
permissions:
contents: write
uses: wieslawsoltes/Dockyard/.github/workflows/blazor.yml@4da3066e32f61c05b42563f952281fa78e1bb96a
uses: wieslawsoltes/Dockyard/.github/workflows/blazor.yml@1c895b7184451071e1c7131063249d2d9eb145b9
with:
project: blazor/src/DynamicDataWeb.Blazor.csproj
package_name: DynamicDataWeb
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ The [complete JavaScript guide](README.web.md) retains all existing API examples
## Blazor

```sh
dotnet add package DynamicDataWeb.Blazor --version 0.2.0
dotnet add package DynamicDataWeb.Blazor --version 0.2.1
```

The .NET 8/.NET 10 package bundles the real engine and RxJS for interactive WebAssembly and Server, without a consumer npm/CDN dependency. It provides typed `SourceCache<T,TKey>` and `SourceList<T>`, full collection notifications, `DynamicDataProvider`, and `DynamicDataView<TItem>` with Razor rendering. Native object/function handles also expose advanced operators.
Expand Down
2 changes: 1 addition & 1 deletion blazor/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# DynamicDataWeb.Blazor

Install `DynamicDataWeb.Blazor` 0.2.0 for .NET 8/.NET 10. The package includes the actual JavaScript engine and RxJS as local static assets for interactive WebAssembly and Server.
Install `DynamicDataWeb.Blazor` 0.2.1 for .NET 8/.NET 10. The package includes the actual JavaScript engine and RxJS as local static assets for interactive WebAssembly and Server.

## Collections and Razor views

Expand Down
17 changes: 10 additions & 7 deletions blazor/RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
# DynamicDataWeb.Blazor 0.2.0
# DynamicDataWeb.Blazor 0.2.1

- Self-contained .NET 8/.NET 10 native engine/RxJS package with typed cache/list services and Razor live collection views.
- Full streamed collection and lookup results, non-truncating DTO subscriptions and literal application item/key arguments.
- Opaque native function references for returned operators, shared Razor template roots, scoped ownership and deterministic subscription disposal.
- Actual-package WebAssembly/Server samples, native collection notification checks, Unicode/binary transfer, template callbacks and remount tests.
- Complete root/Blazor documentation and validation-gated NuGet publication with public-payload verification, symbols and runnable samples.
Updates the pinned interop runtime to the tested Dockyard revision `1c895b7184451071e1c7131063249d2d9eb145b9`, without introducing a Dockyard runtime dependency.

Native engine constraints remain applicable. Generic interop complements typed helpers, rather than claiming an exhaustive generated C# DynamicData port. Synchronous native callbacks remain browser functions.
- Preserve cyclic/deep native argument graphs and shared callback identity without mutating inputs.
- Await concurrent native/module/subscription cleanup and asynchronous unsubscribe; continue cleanup after individual failures.
- Preserve property, method and disposal access through native callable handles.
- Honor initialization-wait cancellation without cancelling other callers; prevent disposed owners from starting late native work.
- Add `CallFunctionJsonAsync<T>` for complete streamed callable results.
- Run expanded shared JavaScript and managed regressions against actual .NET 8/.NET 10 package consumers.

Typed caches/lists, RxJS pipelines, live Razor views, complete collection notifications and all native interop APIs remain available. WebAssembly and Interactive Server samples are validated before publication; downloaded public NuGet payloads are compared before creating the versioned release.
2 changes: 1 addition & 1 deletion blazor/Version.props
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<Project><PropertyGroup><Version>0.2.0</Version><BlazorFrameworkVersion Condition="'$(TargetFramework)' == 'net8.0'">8.0.28</BlazorFrameworkVersion><BlazorFrameworkVersion Condition="'$(TargetFramework)' == 'net10.0'">10.0.10</BlazorFrameworkVersion></PropertyGroup></Project>
<Project><PropertyGroup><Version>0.2.1</Version><BlazorFrameworkVersion Condition="'$(TargetFramework)' == 'net8.0'">8.0.28</BlazorFrameworkVersion><BlazorFrameworkVersion Condition="'$(TargetFramework)' == 'net10.0'">10.0.10</BlazorFrameworkVersion></PropertyGroup></Project>
Loading