Skip to content

XYZ.js v1.16

Choose a tag to compare

@github-actions github-actions released this 05 Oct 15:59
· 81 commits to main since this release

XYZ.js v1.16

Package version: 1.16.0 · Apache-2.0 · zero new runtime dependencies.

Functional expansion

P104–P118 are committed separately, followed by shared renderer/API/distribution integration:

  • CommonJS distribution alongside ESM, canonical declarations and exact archive inventory.
  • Trimmed, padded, extruded multipage atlas production; SDF and independently colored contour-based MSDF fonts.
  • Immutable incremental asset watching and transactional, scoped scene HMR.
  • Bounded cutscenes, dialogue and persistent quests; deterministic ORCA crowd steering.
  • Seeded RNG, owned object pools, native physics debug geometry and final-position/cancellation gesture fixes.
  • Native normal-mapped 2D lighting, owned video textures and compatible additive 3D texture-source overrides.
  • Typed native WebGPU compute and composed-frame native render-graph DAGs.
  • Depth-aware TAA/SSR, six-face reflection capture and spatial probe blending.
  • Vehicle, ragdoll and mass-spring soft-body profiles; atomic multiline Text3D updates.

Verification and boundaries

Local Node 26.7.0/pnpm 12.6.0: frozen install, build, strict typecheck, 142 files / 1151 tests, lint, formatting, declaration compatibility (737 historical exports / 2810 directional contracts), 41 positive/negative API cases, tree-shaking ceilings and exact package hygiene passed. Root require/import consumers exercised real math, 311 exports and asynchronous official OPM validation. Prior feature acceptance records 160/160 advertised example routes and extracted raw ESM native rendering.

Recorded native feature evidence is owned Chromium 153 on macOS arm64, not physical-device, Safari or universal backend certification. One fresh WebGPU advanced-smoke navigation timed out at its original 30-second deadline; the failure is preserved, while five native scenarios passed on an already-running owned service. This is not a claim that the cold-start command passed.

Canvas2D explicitly rejects native lighting, compute and 3D. MSDF consumes authored polygon contours, not arbitrary font outlines; WebCodecs consumes elementary encoded chunks, not container demux. Asset production retains its pinned Node/Playwright/Chromium recipe. Do not mix CommonJS and ESM engine object identities. Deploy the complete dist tree, including unchanged official OPM.js 1.11.1 vendor files and licenses.

Release-gate fixes add dependency-free xyz-produce-assets --help and correct .cjs JavaScript MIME for strict offline precaching. Both failed hosted starter deployments subsequently passed the full local online/offline, update, rollback and scoped-cleanup gate without relaxing deadlines, CSP or checksum validation.

The existing Release workflow completed successfully: 28 jobs, including exact archive verification and publication. Its first attempt was cancelled during a stalled Ubuntu WebKit system-package download before browser tests; the rescheduled verification retained all original gates and deadlines. Both published attachments were downloaded, SHA256SUMS passed, and exact archive CLI/root consumer smoke passed.

Archive: xyz.js-1.16.0.tgz · SHA256: 874cbd0dc9ca9a4f45edc3aceae85d6d0ecbc313279b4ee5a8faa9f23236e8cf.

npm remains unpublished; earlier historical tags and platform/physical limitations are unchanged. The initially pushed, unpublished v1.16 tag was replaced with the user's explicit authorization after the CLI/MIME fixes; the published tag now remains fixed at c77b28f395460d454635809e9dd5589d408fa73d. See ACCEPTANCE for exact evidence and remaining limits.