Skip to content

Releases: vercel-labs/vgpu

v0.3.1

Choose a tag to compare

@matiasngf matiasngf released this 26 Aug 05:34
7bc3a53

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

v0.3.1-rc.0 Pre-release
Pre-release

Choose a tag to compare

@matiasngf matiasngf released this 26 Aug 05:12
aa5a92e

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

Choose a tag to compare

@matiasngf matiasngf released this 05 Aug 13:31
e1f96e8

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

v0.3.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@matiasngf matiasngf released this 05 Aug 05:12
29524e4

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

v0.3.0-rc.0 Pre-release
Pre-release

Choose a tag to compare

@matiasngf matiasngf released this 04 Aug 22:48
5070d7c

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

Choose a tag to compare

@matiasngf matiasngf released this 30 Jul 23:58
d1ee246

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). The gpu.* facade is gone; see the migration table in the package CHANGELOG.
  • Typed WGSL imports everywhere: .wgsl files 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-std now ships with vgpu.
  • Mesh→Geometry rename, scene tree phase 1, per-experience bundle budgets enforced in CI, clearColor per target, frame.cancel(), external-ticker support via clock(gpu).advance().
  • Agent-first docs: npx vgpu guides you (or your agent) to the offline docs workflow; vgpu docs find matches 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

v0.2.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@matiasngf matiasngf released this 30 Jul 23:41
d6c5e36

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

v0.2.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@matiasngf matiasngf released this 30 Jul 20:34
3ce41af

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

v0.2.0-rc.0 Pre-release
Pre-release

Choose a tag to compare

@matiasngf matiasngf released this 30 Jul 18:14
b94f6ec

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

Choose a tag to compare

@matiasngf matiasngf released this 23 Jul 15:00
a6ba832

What's Changed

Full Changelog: v0.1.5...v0.1.6