DOM ENGINEV0.21.3FIZLET

0.16.0 RELEASE NOTES

Fizlet 0.16.0

By Chris Cooley ↗ · · CHANGELOG.md ↗

  • board-page.consume(i, "0" | "1"): the game picks the digit (its particle and event show the same one); "binary" still lets the board draw it.
  • board-page.scans: how many rescans so far. A rescan renumbers glyph indices, so a game that keeps an index across frames (a bug's reserved letter) drops it when this moves.
  • Tests: the camera's reduced-motion check waits for frames, not 120 ms of wall time, so slow CI runners no longer fail it.
  • Tests: zero-allocation checks no longer flake. match and rules count young GCs with the shared best-of-3 helper (tests/gc.mjs) like every other check, and assert at most one over the bare engine (was three). npm test runs test files one at a time (--test-concurrency=1): with files in parallel, CPU contention delays V8's background compiler, and the HUD events check read 14 young GCs instead of 3.

Every release