Skip to content

v3.4.2

Choose a tag to compare

@joshtol joshtol released this 15 Mar 22:20
· 25 commits to main since this release

What's New

Smoother Geometry Morphing

  • Texture cache — Caching texture loader in MaterialFactory avoids reloading textures on re-morph. Second morph to any geometry is now instant.
  • Bloom flash at swap — Subtle bloom pulse at the geometry swap point softens the transition.
  • No more stutter — Removed the post-swap hold that froze the morph at scale 0 waiting for textures. The swap happens at 8% scale where it's imperceptible.

Mobile Recording Fixes

  • Codec fallback chain — Android Chrome reports H.264 High Profile as supported but rejects it at runtime for canvas streams. Now walks a codec chain (H.264 High → Baseline → generic MP4 → VP9 → VP8 → WebM) and retries on failure.
  • Fixed retry state corruption — Failed recorder's onstop was destroying mirror canvas state needed by the retry codec.
  • 2D recording on mobile — Added setInterval fallback for frame capture when rAF is throttled in iframes, plus mirror canvas priming before captureStream.
  • Error visibility — Recording failures now show an alert on mobile instead of silently producing corrupt video.
  • Lower bitrate on mobile — 4Mbps instead of 12Mbps to stay within mobile encoder limits.

Other

  • Removed noisy PluginSystem sandbox console.warn that fired on every init.