Skip to content

Releases: JS-PACKAGE/XYZ.js

XYZ.js v1.13

Choose a tag to compare

@github-actions github-actions released this 03 Oct 14:27

Full Changelog: v1.12.4...v1.13

XYZ.js v1.12.4

Choose a tag to compare

@github-actions github-actions released this 03 Oct 11:50

Full Changelog: v1.12.3...v1.12.4

XYZ.js v1.12.3

Choose a tag to compare

@github-actions github-actions released this 02 Oct 22:35

Full Changelog: v1.12.2...v1.12.3

XYZ.js v1.12.1

Choose a tag to compare

@github-actions github-actions released this 02 Oct 16:45

Full Changelog: v1.12.0...v1.12.1

XYZ.js v1.11

Choose a tag to compare

@github-actions github-actions released this 02 Oct 10:43

Full Changelog: v1.10...v1.11

XYZ.js v1.10

Choose a tag to compare

@github-actions github-actions released this 02 Oct 04:51

Full Changelog: v1.9...v1.10

XYZ.js v1.9

Choose a tag to compare

@github-actions github-actions released this 01 Oct 20:44

Full Changelog: v1.8...v1.9

XYZ.js v1.8

Choose a tag to compare

@github-actions github-actions released this 01 Oct 15:33

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.

XYZ.js v1.7

Choose a tag to compare

@github-actions github-actions released this 01 Oct 09:45

Full Changelog: v1.6...v1.7

XYZ.js v1.6

Choose a tag to compare

@YueyuHoshizora YueyuHoshizora released this 30 Sep 22:27

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。未做跨瀏覽器驗證。