Skip to content

Compatibility matrix

ZenFG packageVersionRuntime/toolchainSnapshot
@zenfg/webgpu0.1.0Native WebGPU; tooling Node >=24.0.0 <25produces 1.2
@zenfg/snapshot0.1.0ESM, ES2022reads Legacy V0, Legacy Candidate V1, 1.1 (migrated), 1.2
@zenfg/inspector0.1.0Modern DOM; no WebGPU dependencyreads through @zenfg/snapshot
zenfg0.1.0Rust 1.98; wgpu 30.0.1produces 1.2
zenfg-snapshot0.1.0Rust 1.98; no wgpureads Legacy V0, Legacy Candidate V1, 1.1 (migrated), 1.2

Package versions do not lockstep. A Snapshot major/minor change requires an explicit reader migration; unknown formats and versions are rejected.

Released beta.2 used Snapshot 1.0; released beta.3 used Snapshot 1.1. Beta.4 produces 1.2 and explicitly migrates 1.1; canonical 1.0 remains rejected. Readers must be upgraded before opening newly produced 1.2 files. See the beta.3 migration guide for archived captures and source-level API changes.

Version 0.1.0 preserves the beta.4 public APIs and Snapshot 1.2 format. Public APIs may change before 1.0; integration projects should pin exact package versions and review migration notes before upgrading.

Repository toolchains

Repository tooling: Node >=24.0.0 <25, npm >=11.11.0 <12, TypeScript ^6.0.3, Rust 1.98, wgpu 30.0.1.

Node.js is required for development and packaging, not for browser

runtime use. Browser execution depends on native WebGPU and modern DOM support.

TypeScript consumers should import documented package entrypoints rather than source files or undeclared dist paths. Rust consumers should use the feature flags documented by each crate. Toolchain changes are validated by the release checks before package publication.

See Unified timing and Snapshot 1.2 migration for the beta.4 API changes.

Open source / MIT licensed