Skip to content

Releases: wieslawsoltes/ReactiveWeb

ReactiveWeb Blazor 0.3.2

Choose a tag to compare

@github-actions github-actions released this 14 Sep 11:21
e8bc65e

ReactiveWeb.Blazor 0.3.2

Adopts merged and validated shared runtime c833be49d472583b6f56225862e0aa7d201c1da7 from Dockyard PR #5. Fixes concurrent visual cleanup, late template imports/root creation, queued callbacks after removal and retained failures. Adds lifecycle state, awaitable Razor factory disposal and coalesced parameter updates.

Typed reactive models, asynchronous commands, full DTO notifications, Razor value/command components and native operator access remain intact. Root and package READMEs and release notes identify 0.3.2. The shared source introduces no Dockyard runtime dependency.

Both .NET 8/.NET 10 actual-package WebAssembly/Server matrices run new managed visual/template lifecycle regressions and template movement/update/recreation, alongside native command/reactive checks and eight new shared JavaScript cases. Publication verifies the public NuGet payload before releasing packages, symbols and runnable samples. Synchronous native callbacks remain browser functions; engine boundaries are unchanged.

ReactiveWeb Blazor 0.3.1

Choose a tag to compare

@github-actions github-actions released this 14 Sep 08:36
524f4f0

ReactiveWeb.Blazor 0.3.1

Updates the pinned interop runtime to tested Dockyard revision 1c895b7184451071e1c7131063249d2d9eb145b9, with no Dockyard runtime dependency.

  • Await concurrent native/module/subscription cleanup and asynchronous unsubscribe, continuing teardown after individual failures.
  • Preserve cyclic/deep argument graphs, shared callback identity and callable property/method/disposal access.
  • Cancel initialization waits independently without cancelling shared initialization; prevent late work after owner disposal.
  • Add CallFunctionJsonAsync<T> for complete streamed callable results and expanded JavaScript/managed regressions.

Typed reactive models, asynchronous native commands, Razor value/command components, complete DTO notifications and all native APIs remain available. Both .NET 8/.NET 10 WebAssembly and Server package consumers validate real native commands, property changes, CanExecute, streaming and Razor callbacks before publication. Public NuGet payloads are verified before creating the release. Native compatibility and asynchronous callback constraints are unchanged.

ReactiveWeb Blazor 0.3.0

Choose a tag to compare

@github-actions github-actions released this 14 Sep 06:56
6be895a

ReactiveWeb.Blazor 0.3.0

  • .NET 8/.NET 10 package with native reactive engine, HTML adapter and RxJS browser assets.
  • Typed model services and command wrappers, reactive Razor values/buttons, CanExecute, execution/error observation and cancellation.
  • Full streamed DTO values/results/notifications, literal application arguments and native returned-function handles for advanced operators.
  • Scoped template roots, shared lifecycle cleanup, real WebAssembly/Server package-consumer samples and regression tests.
  • Root documentation, independent NuGet publication, verified public payloads, symbols and runnable sample archives.

Native compatibility boundaries remain applicable. Synchronous engine callbacks stay in JavaScript; asynchronous .NET command callbacks are supported where the native API accepts promises. Generic interop complements typed helpers, not an exhaustive C# port.

ReactiveWeb 0.2.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 20:20
f5fa97c

ReactiveWeb 0.2.0 integrates the published DynamicDataWeb engine into its RxJS MVVM APIs.

Node-based consumers and build tools require Node 22 or newer, matching DynamicDataWeb.

  • Native SourceList/SourceCache and change-set pipelines connect to existing
    ReactiveWeb observable collections through transactional delta adapters.
  • BindableDerivedList uses DynamicData property refresh, filtering and ordering
    while retaining unaffected item subscriptions and existing public methods.
  • Collection persistence and resource ownership support DynamicData sources,
    including duplicate object references and asynchronous save cancellation.
  • HTML BindCollection preserves row nodes and owns per-row resources; React
    useReactiveCollection/useCollection provides stable immutable snapshots.
  • The new DynamicData showcase shares property edits, search, sort, paging and
    aggregates between HTML and React collection views.
  • Reentrant initial, update and terminal notifications have regression coverage.
  • Package tests verify shared DynamicData/RxJS identity across ESM and CommonJS,
    typed pipelines, native ReactiveObject property refresh and generator consumers.

Install:

npm install @wieslawsoltes/reactiveweb@0.2.0 rxjs

DynamicDataWeb 0.1.1 is installed as a production dependency. Its independent
DynamicData overload and platform adaptations remain documented; this release
closes ReactiveWeb’s collection integration boundary without claiming exhaustive
cross-runtime equivalence to every upstream overload.

Showcase: https://wieslawsoltes.github.io/ReactiveWeb/

Assets include the npm package, standalone browser modules, static showcase and
SHA-256 checksums, with full source archives supplied by GitHub.

ReactiveWeb 0.1.1

Choose a tag to compare

@github-actions github-actions released this 12 Sep 19:29

ReactiveWeb 0.1.1 updates the development toolchain and completes automated public npm distribution.

  • Upgrades all seven dependency PRs: GitHub Actions, TypeScript 7, React 19.2,
    Playwright 1.63, esbuild 0.28 and type declarations.
  • Fixes TypeScript 7 Node declaration discovery and isolated fixture compilation.
  • Publishes the verified release tarball to npmjs with provenance after successful
    Node 22/24 validation and GitHub release creation.
  • Checks release checksums, public npm integrity and distribution tags, and runs
    installed ESM, CommonJS, strict TypeScript and generator CLI consumers against
    the tarball downloaded from npm.
  • Preserves Pages artifacts and the interactive showcase.

Install from npm:

npm install @wieslawsoltes/reactiveweb@0.1.1 rxjs

The public API is unchanged. RxJS remains an external peer dependency in npm
packages. Read docs/compatibility.md for the ReactiveUI mapping and web adaptations.

Showcase: https://wieslawsoltes.github.io/ReactiveWeb/

Assets contain the npm package, standalone browser modules, static showcase and
SHA-256 checksums. GitHub also provides full source archives.

ReactiveWeb 0.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 22:11

ReactiveWeb 0.1.0 provides RxJS-based reactive MVVM for JavaScript and TypeScript.
The reference API is ReactiveUI.Reactive, with .NET naming and explicit web
adaptations documented in the repository.

Included: reactive objects and properties, nested property streams, observable
commands and cancellation, interactions, view activation, routing, validation,
collections, services/message bus, persistence, HTML bindings and custom elements,
React integration, accessor decorators and build-time generation.

The interactive showcase is available at https://wieslawsoltes.github.io/ReactiveWeb/.

Assets include the npm-compatible package, browser module distribution, static
showcase, and SHA-256 checksums. GitHub supplies complete source archives below.
Install the .tgz directly with npm or use the GitHub Packages npm registry.

Read docs/compatibility.md before migrating an existing application. Complete
upstream overload equivalence, native platform APIs, Roslyn analyzer compatibility,
and exhaustive differential conformance are not claimed by this release.