Skip to content

XYZ.js v1.8

Choose a tag to compare

@github-actions github-actions released this 01 Oct 15:33
· 112 commits to main since this release

XYZ.js v1.8

Package version: 1.8.0, Apache-2.0. GitHub release only; no npm publication.

P40 — Rendering and regression

  • Native adjacent-sprite batching, particle upload reuse and rendering metrics.
  • Built-root Canvas2D / WebGL2 / WebGPU regression and scoped residency estimates.

P41 — Authoring and device flow

  • Retained UI layout/widgets, semantic focus/modal navigation and prioritized input contexts.
  • Decoded/native resource budgets, idle eviction and chunked warmup protecting scene ownership.
  • Typed factories, validated content graphs and Authoring Lab.

P42 — Playable reference and advanced profiles

  • Native GPU skinning/animated bounds, supplied mip levels and capability-gated compressed textures; native KTX2 opt-in.
  • Primitive 3D rigid dynamics/contacts/queries and capsule movement; authored grid/graph A* navigation.
  • Animation masks, reference-relative additive layers, synchronized blend trees and two-bone IK.
  • Complete Beacon Run: loading/retry, sound or muted play, pause/settings, four-beacon extraction, win/lose, local save/reload/restart and teardown.

Verification and boundaries

  • Known hosted CI failure: main CI passed toolchain checks, mandatory example smoke, and Canvas2D/WebGL2 deep regression, but failed the WebGPU adjacent-sprite pixel check on Ubuntu (transparent black instead of the expected tint/opacity). A WebGPU device-loss recovery failure was also logged. The cause is not established; this is not an Ubuntu WebGPU pass. The separate release workflow succeeded.
  • Hosted release workflow passed its independent Ubuntu toolchain, tests, build, packaging and publication.
  • Published assets were downloaded: SHA256SUMS and both GitHub asset digests verified; the published archive passed the same actual Node ESM consumer physics/navigation/cleanup and vendor-byte checks.
  • Local Node 26.7.0 / pnpm 12.6.0: frozen install, typecheck, 79 files / 678 tests, lint, build and format check passed.
  • Extracted public Node ESM package exercised real physics/navigation/cleanup; all 14 official OPM vendor files matched byte-for-byte.
  • P40–P42 headless Chromium 153 / macOS arm64 evidence covers three-backend regression, GPU/GL native pixel/recovery fixtures, and complete Beacon Run interaction/error flows.
  • Canvas2D remains 2D-only and explicitly rejects native-only textures/3D gameplay. Bounded profiles are not full upstream parity, cross-browser/physical-device certification or performance claims. Compressed pixel evidence covers BC1, not every advertised format. No bundled Basis/Draco codec or new runtime dependency.
  • Detailed evidence and limitations: ACCEPTANCE.

Assets

  • xyz.js-1.8.0.tgz: complete dist/ tree, including official OPM license/manifest/worklet assets.
  • SHA256SUMS: release archive checksum.

Deploy the complete dist/ tree, including dist/vendor/opm/; do not copy only its entry point. Historical releases remain unchanged.