v4.0.452

remotion-dev/remotionv4.0.452Apr 26, 2026by JonnyBurger

AI Summary

Upgrades to Chrome 149 to enable HTML-in-canvas functionality and fixes various rendering and event handling issues.

Key Highlights

  • Upgrade to Chrome 149, enable HTML-in-canvas
  • Fix timeupdate event not firing in Firefox
  • Fix ENOENT crash when uncompressing assets with duplicate id and frame

New Features

  • HTML-in-canvas enabled (requires Chrome 149)
  • Firefox timeupdate event fix
  • Asset uncompression crash fix

Full Release Notes

## What's Changed
* **Upgrade to Chrome 149, enable HTML-in-canvas** by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7154
* `@remotion/media`: Better audio scheduling, ensure scheduling in order by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7143
* `@remotion/compositor`: Avoid panic on empty frame cache by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7156
* `@remotion/fonts`: Add validation for `loadFont()` arguments by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7135
* `remotion/lambda`: Fix `numberOfGifLoops` default causing non-GIF renders to fail in PHP SDK by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7137
* `@remotion/player`: Increase playbackRate limit to 10 by @yamin-H in https://github.com/remotion-dev/remotion/pull/7107
* `@remotion/player`: Fix `timeupdate` event not firing in Firefox by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7145
* `@remotion/renderer`: Enable HTML-in-canvas during rendering by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7132
* `@remotion/studio`: Fix timeline waveform timing for stereo audio by @samohovets in https://github.com/remotion-dev/remotion/pull/7134
* `@remotion/studio`: Revert timeline width useLayoutEffect fix by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7119
* `@remotion/vercel`: Add `timeoutInMilliseconds` option to `createSandbox()` by @umairnadeem in https://github.com/remotion-dev/remotion/pull/7130
* `@remotion/web-renderer`: Neutralize CSS transitions during transform measurement by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7112

## Docs
* Highlight Chrome Canary requirement for HTML-in-canvas by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7139

## Internals
* `@remotion/design`: Add `asChild` API to `Button` by @samohovets in https://github.com/remotion-dev/remotion/pull/7111
* `@remotion/studio-server`: Fix flaky file watcher tests by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7117
* `@remotion/it-tests`: Run monorepo checks in CI by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7116
* `@remotion/example`: Add html-in-canvas demo composition by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7151
* `@remotion/example`: Refactor HtmlInCanvas demo into reusable component by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/7155
* Add BIMI SVG by @MehmetAdemi in https://github.com/remotion-dev/remotion/pull/7127
* Adjust BIMI SVG by @MehmetAdemi in https://github.com/remotion-dev/remotion/pull/7128
* Bump astro from 5.13.1 to 6.1.6 in /packages/astro-example by @app/dependabot in https://github.com/remotion-dev/remotion/pull/7114

**Full Changelog**: https://github.com/remotion-dev/remotion/compare/v4.0.451...v4.0.452