Compatibility matrix
| ZenFG package | Version | Runtime/toolchain | Snapshot |
|---|---|---|---|
@zenfg/webgpu | 0.1.0 | Native WebGPU; tooling Node >=24.0.0 <25 | produces 1.2 |
@zenfg/snapshot | 0.1.0 | ESM, ES2022 | reads Legacy V0, Legacy Candidate V1, 1.1 (migrated), 1.2 |
@zenfg/inspector | 0.1.0 | Modern DOM; no WebGPU dependency | reads through @zenfg/snapshot |
zenfg | 0.1.0 | Rust 1.98; wgpu 30.0.1 | produces 1.2 |
zenfg-snapshot | 0.1.0 | Rust 1.98; no wgpu | reads 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.
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.