What's Changed
- feat(engine): browserGpuMode "auto" — probe-once WebGL detection with software fallback by @jrusso1020 in #642
- feat(player): add volume/mute controls by @miguel-heygen in #651
- feat(cli): add --composition flag to render specific compositions by @miguel-heygen in #631
- docs: add deployment guide for Vercel and Cloudflare templates by @jrusso1020 in #653
- feat(cli): add --json output to doctor by @Dylanwooo in #320
- fix(cli): use bun in command hints by @kiyeonjeon21 in #632
- fix(core): scope getElementById inside compositions by @miguel-heygen in #655
- fix(runtime): swallow() helper replaces empty catches in inlined runtime by @jrusso1020 in #657
- feat(cli): expose png-sequence format by @TheodorKleynhans in #654
- fix(cli): preload render.js once in renderLocal test suite (Windows CI) by @jrusso1020 in #659
- feat(core): add 4k canvas resolution presets by @jrusso1020 in #660
- docs: add texture mask text catalog entry by @vanceingalls in #650
- fix(engine): byte-budget the frame data uri cache to bound memory at 4k by @jrusso1020 in #662
- feat(cli): add --resolution flag to hyperframes init for 4k scaffolding by @jrusso1020 in #661
- feat(cli): add --resolution flag to hyperframes render for one-line 4k by @jrusso1020 in #663
- feat(studio): add resolution selector to render export bar by @jrusso1020 in #664
- refactor: dedupe resolution presets and clean up 4k stack by @jrusso1020 in #665
- fix(engine): supersample screenshot capture to honor deviceScaleFactor by @jrusso1020 in #666
- feat(runtime): single-clock transport — eliminate pause/play audio drift by @miguel-heygen in #671
- fix(player): drive src URL timelines without runtime by @miguel-heygen in #673
New Contributors
- @kiyeonjeon21 made their first contribution in #632
- @TheodorKleynhans made their first contribution in #654
Full Changelog: v0.5.3...v0.5.4