Releases: vercel-labs/vgpu
Release list
v0.3.1
Stable 0.3.1 release. Adds the local STDIO and hosted HTTP MCP servers for VGPU docs and verified examples, improves online examples portability on macOS and Windows, and keeps failed WGSL imports watched for recovery. Promotes the tested 0.3.1-rc.0 line and publishes all fixed-group packages to the latest dist-tag.
v0.3.1-rc.0
Release candidate 0 for the 0.3.1 patch line. Adds the local STDIO and hosted HTTP MCP servers for VGPU docs and verified examples, improves online examples portability on macOS and Windows, and keeps failed WGSL imports watched for recovery. Publishes all fixed-group packages to the next dist-tag.
v0.3.0
First lockstep release: all published packages now version together (0.3.0 across the board). Highlights: honest tri-state shader validation (validate: off/auto/require — note: bundler loaders never validate WGSL; the validation gate is npx vgpu check --require-validation), plain-data EntryPointInfo reflection with the new reflectSource reference page, non-ASCII identifier rejection with clear diagnostics, WGSL compiler fixes (module-scope shadowing, leading-dot float literals, comparison-operator scope activation, post-minify validation), @vgpu/wgsl/runtime reachable from CommonJS, adapter-node software-renderer notice, examples handshake error-code ordering, and vgpu docs find ranking. Cycle: rc.0 → 2 independent dogfoods → rc.1 (3 fixes) → verified promotion.
v0.3.0-rc.1
Release candidate 1. Adds on top of rc.0: silence webpack build-dependency warnings from the validation device loader (literal specifier, #314), @vgpu/wgsl/runtime reachable from CJS documented (#312), reflectSource/Reflection/EntryPointInfo reference page + explicit loader-validation semantics (#313). Publishes to dist-tag next.
v0.3.0-rc.0
Release candidate 0. Lockstep 0.3.0 across all published packages (fixed group, #310). 13 changesets: WGSL compiler fixes (mangler shadowing, leading-dot floats, scope activation, post-minify validation), honest tri-state validate, plain-data EntryPointInfo reflection, non-ASCII identifier rejection, CJS-reachable runtime, adapter-node software-fallback notice, handshake gate reorder, docs find ranking. Publishes to dist-tag next.
v0.2.0
vgpu 0.2.0
The tree-shakeable, gpu-first release. npm install vgpu
Highlights
- Free functions over a minimal kernel:
effect(gpu, shader),draw(gpu, …),geometry(gpu, …),frame(gpu, cb),clock(gpu)— apps pay only for what they import (an effect-only app ships ~25 KB gzip;init()alone is ~1 KB). Thegpu.*facade is gone; see the migration table in the package CHANGELOG. - Typed WGSL imports everywhere:
.wgslfiles import as typed modules in webpack, Vite, Next.js (guide included) and plain Node; third-party and monorepo workspace WGSL packages resolve in every layout (npm, pnpm, Yarn PnP). - Perlin and simplex noise in
@vgpu/wgsl-std(noise/perlin,noise/simplex+ fbm variants) with guaranteed (-1,1) ranges, GPU-verified against a bit-exact reference — and@vgpu/wgsl-stdnow ships withvgpu. - Mesh→Geometry rename, scene tree phase 1, per-experience bundle budgets enforced in CI,
clearColorper target,frame.cancel(), external-ticker support viaclock(gpu).advance(). - Agent-first docs:
npx vgpuguides you (or your agent) to the offline docs workflow;vgpu docs findmatches what agents actually type; runnable examples served from https://vgpu.sh.
Validated by three independent agent-driven integration builds (Next.js, Vite, headless Node) before promotion. Full details in each package's CHANGELOG.
v0.2.0-rc.2
Final release candidate for 0.2.0, published under the next dist-tag: npm install vgpu@next.
New since rc.1: Perlin and simplex noise with guaranteed (-1,1) ranges in @vgpu/wgsl-std (noise/perlin, noise/simplex, plus fbm variants — first publication of wgsl-std on the 0.2.0 line), @vgpu/wgsl-std now ships as a dependency of vgpu, third-party and monorepo workspace WGSL packages resolve in every layout (npm, pnpm, Yarn PnP), vgpu docs find matches what agents actually type, a new Next.js integration guide, and the bare npx vgpu command now guides agents to the docs workflow.
v0.2.0-rc.1
Second release candidate for 0.2.0, published under the next dist-tag: npm install vgpu@next.
Changes since rc.0: the examples CLI now points at https://vgpu.sh (dual-host allowlist), the examples API serves latest from deployment files, the bare npx vgpu command is now a guide to the docs workflow, and the WGSL reflector resolves bare package specifiers used as binding types. Note: vgpu examples on rc.0 cannot consume the new artifacts — upgrade to rc.1.
v0.2.0-rc.0
Release candidate for 0.2.0 — the tree-shakeable free-functions API.
Published under the next dist-tag: npm install vgpu@next (latest still points to 0.1.6).
Highlights: the gpu.* facade is replaced by gpu-first free functions (effect(gpu, …), draw(gpu, …), geometry(gpu, …), clock(gpu)), a minimal kernel (1 KB init-only), typed WGSL imports, per-experience bundle budgets in CI, and the Mesh→Geometry rename. See each package CHANGELOG for the full migration guide.
v0.1.6
What's Changed
- docs: add FFT ocean example by @matiasngf in #167
- docs: simplify example detail layout by @matiasngf in #168
- build: add portable Lavapipe workflow by @matiasngf in #169
- ci: use portable Dawn for arm64 Lavapipe validation by @matiasngf in #170
- feat: integrate portable software renderer by @matiasngf in #171
- Release 0.1.6 by @matiasngf in #172
Full Changelog: v0.1.5...v0.1.6