Releases: JS-PACKAGE/XYZ.js
Releases · JS-PACKAGE/XYZ.js
Release list
XYZ.js v1.13
Full Changelog: v1.12.4...v1.13
XYZ.js v1.12.4
Full Changelog: v1.12.3...v1.12.4
XYZ.js v1.12.3
Full Changelog: v1.12.2...v1.12.3
XYZ.js v1.12.1
Full Changelog: v1.12.0...v1.12.1
XYZ.js v1.11
XYZ.js v1.10
XYZ.js v1.9
XYZ.js v1.8
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: completedist/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.
XYZ.js v1.7
XYZ.js v1.6
v1.6
- 新增:範例目錄頁
examples/(pnpm examples啟動並開啟,可依功能篩選、逐 backend 開啟)。 - 新增 11 個功能範例:
physics2d、particles2d、tilemap2d、transitions2d、ui2d、input-lab、audio-lab、pbr3d、instancing3d、picking3d、gltf3d。 - 引擎原始碼與
dist/與 v1.5.2 相同;套件版本為 1.6.0。 - 文件:README、USAGE(中/英)、PLAN、AGENTS 同步範例清單。
驗證
各範例在其支援的 backend 上於 managed headless Chromium 逐一開啟並檢查 console;目前 lint/format/typecheck 通過、49 檔/340 測試通過。
已知限制/未驗證
audio-lab 與 gamepad 路徑只以狀態讀數驗證(未聽到聲音、無實體手把)。world-space ParticleEmitter 置於 additive IsolatedGroup2D 內在 Canvas2D 探測中不會繪出,particles2d 的火焰因此使用 local space。未做跨瀏覽器驗證。