Skip to content

Compatibility matrix ​

ZenFG packageVersionRuntime/toolchainSnapshot
@zenfg/webgpu0.2.0Native WebGPU; tooling Node >=24.0.0 <25produces 1.2
@zenfg/snapshot0.1.1ESM, ES2022reads Legacy V0, Legacy Candidate V1, 1.1 (migrated), 1.2
@zenfg/inspector0.2.0Modern DOM; no WebGPU dependencyreads through @zenfg/snapshot
zenfg0.2.0Rust 1.98; wgpu 30.0.1produces 1.2
zenfg-snapshot0.1.1Rust 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 preserved the beta.4 public APIs and Snapshot 1.2 format. Runtime and Inspector 0.2.0 and Snapshot packages 0.1.1 keep the Snapshot 1.2 wire contract. See the migration from 0.1.0 for error handling, TypeScript handle brands, Rust report JSON, and Inspector defaults. Public APIs may change before 1.0; pin exact package versions and review migration notes before upgrading.

Repository toolchains ​

Repository tooling: Node >=24.0.0 <25, pnpm 12.11.2, npm publishing client 11.11.0, 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