Skip to content

v1.13.1

Choose a tag to compare

@moiku moiku released this 28 Oct 02:51
· 118 commits to main since this release

A bug fix only (1.x takes fixes only until Egatari Studio v0.6.3).

Fixed

  • m-cycle: render writes an attribute only when its value changes. Writing the same value again still made Chrome repaint, and on macOS re-entering the same step moved two pixels on a box's edge by up to 54/255 while the DOM stayed byte-identical (Egatari Studio's tools/test-step-reset.mjs, demo slide 1 step 5; about 1 run in 3). The DOM at every step is unchanged.

Tests

  • tools/test-cycle-rewrite.mjs (in tools/test-all.mjs): on every step of every m-cycle demo slide, entering the same step again makes no attribute mutation and keeps the DOM (19 steps; v1.13.0 fails all 19). Checked with a MutationObserver, so on every platform

Pack-visible bytes (Egatari Studio's AI pack), change since v1.13.0

Counted with node tools/pack-bytes.mjs --base v1.13.0: +0 for every part.

sha256 388604d82852a572e23a22d08017c13b033c3cbbcc741b821f02bcd1b54ef7ef egatari-components-v1.13.1.tar.gz