v4.0.497
IceWhaleTech/CasaOSv4.0.497Jul 23, 2026by JonnyBurger
AI Summary
Introduces direct premounting for various media types and significantly enhances the Studio interface with context menus, asset dropping, and keyframe editing capabilities.
Key Highlights
- Support editing background colors
- Add direct premounting to Img, AnimatedImage, CanvasImage, Video, and Audio
- Add connected composition context menus
- Allow dropping assets onto the timeline
- Add sequence inspector actions
New Features
- Support editing background colors
- Add direct premounting to Img
- Add direct premounting to AnimatedImage
- Add direct premounting to CanvasImage
- Add Visual Mode controls for border properties
- Keep shared audio tags stable
- Fix animated image decoder race
- Fix multiple marquee selection
- Allow dropping assets onto timeline
- Add connected composition context menus
- Add sequence inspector actions
- Display held video frames in timeline
- Snap timeline tick labels to human-friendly intervals
- Set inserted asset durations
- Replace asset URL when renaming
- Preserve transform origin keyframe state
- Batch selected outline keyframe edits
- Make pasting keyframes easier
- Increase translate drag sensitivity
- Scale trimBefore drags by playback rate
- Remove waveform error message
- Remove easing paste notification
- Don't show creating composition notification
- Focus existing Studio tab without reloading
- Style opened browser label
- Add object signature to getCompositions()
- Shut down compositor when extractAudio fails
- Add deploySiteFromBundle API
- Make site deploys zero-downtime
- Match ETag calculation to multipart upload part size
- Validate full site names
- Set v5 maximum instances default
- Add trimBefore to TransitionSeries.Sequence
- Fix HTML-in-canvas presentations
- Buffer audio based on duration
- Add direct premounting to Gif
- Support multi-component scale values
- Fix package manager spawning on Windows
Full Release Notes
## What's Changed * `remotion`: Support editing background colors by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9508 * `remotion`: Add direct premounting to Img by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9499 * `remotion`: Add direct premounting to AnimatedImage by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9463 * `remotion`: Add direct premounting to CanvasImage by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9370 * `remotion`: Add Visual Mode controls for border properties by @sksingh2005 in https://github.com/remotion-dev/remotion/pull/9155 * `remotion`: Keep shared audio tags stable when enabling AudioContext by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9479 * `remotion`: Fix animated image decoder race by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9406 * `@remotion/studio`: Fix multiple marquee selection by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9505 * `@remotion/studio`: Allow dropping assets onto timeline by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9466 * `@remotion/studio`: Add connected composition context menus by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9448 * `@remotion/studio`: Add sequence inspector actions by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9437 * `@remotion/studio`: Display held video frames in timeline by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9434 * `@remotion/studio`: Snap timeline tick labels to human-friendly intervals by @sksingh2005 in https://github.com/remotion-dev/remotion/pull/9474 * `@remotion/studio`: Set inserted asset durations by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9439 * `@remotion/studio`: Replace asset URL when renaming by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9436 * `@remotion/studio`: Preserve transform origin keyframe state by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9480 * `@remotion/studio`: Batch selected outline keyframe edits by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9465 * `@remotion/studio`: Make pasting keyframes easier by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9430 * `@remotion/studio`: Increase translate drag sensitivity by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9445 * `@remotion/studio`: Scale trimBefore drags by playback rate by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9401 * `@remotion/studio`: Remove waveform error message by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9500 * `@remotion/studio`: Remove easing paste notification by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9404 * `@remotion/studio`: Don't show creating composition notification by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9405 * `@remotion/studio-server`: Focus existing Studio tab without reloading by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9455 * `@remotion/studio-server`: Style opened browser label by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9477 * `@remotion/renderer`: Add object signature to getCompositions() by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9502 * `@remotion/renderer`: Shut down compositor when extractAudio fails by @santhiprakash in https://github.com/remotion-dev/remotion/pull/9472 * [`@remotion/lambda`: Add `deploySiteFromBundle` API to deploy pre-built bundles](https://remotion.dev/docs/lambda/deploysitefrombundle) by @samohovets in https://github.com/remotion-dev/remotion/pull/9413 * `@remotion/lambda`: Make site deploys zero-downtime by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9461 * `@remotion/lambda`: Match ETag calculation to multipart upload part size by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9458 * `@remotion/lambda`: Validate full site names by @santhiprakash in https://github.com/remotion-dev/remotion/pull/9470 * `@remotion/cloudrun`: Set v5 maximum instances default by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9501 * `@remotion/cloudrun`: Validate full site names by @santhiprakash in https://github.com/remotion-dev/remotion/pull/9476 * `@remotion/transitions`: Add trimBefore to TransitionSeries.Sequence by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9454 * `@remotion/transitions`: Fix HTML-in-canvas presentations by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9464 * `@remotion/media`: Buffer audio based on duration by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9453 * `@remotion/gif`: Add direct premounting to Gif by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9451 * `@remotion/web-renderer`: Support multi-component scale values by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9438 * `@remotion/cli`: Fix package manager spawning on Windows by @misak1 in https://github.com/remotion-dev/remotion/pull/9398 ## Docs * Elements: Replace data series chart with horizontal bar chart by @samohovets in https://github.com/remotion-dev/remotion/pull/9510 * Elements: Add animated data series chart by @samohovets in https://github.com/remotion-dev/remotion/pull/9418 * Elements: Add animated product offer by @samohovets in https://github.com/remotion-dev/remotion/pull/9417 * Elements: Use real video references by @samohovets in https://github.com/remotion-dev/remotion/pull/9447 * [Add faster Lambda progress polling guide](https://remotion.dev/docs/lambda/faster-progress-polling) by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9507 * Better document `--disable-headless` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9509 * Hardcode webhook testing option by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9449 * Add video-shotcraft to resources by @Vincentwei1021 in https://github.com/remotion-dev/remotion/pull/9363 ## Internal * Document site version compatibility contract by @samohovets in https://github.com/remotion-dev/remotion/pull/9457 * `remotion-monorepo`: Preserve computed styles from object spreads by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/9462 * `remotion-monorepo`: Add docs preview links to PR skill by @samohovets in https://github.com/remotion-dev/remotion/pull/9375 * Elements: Fix publish skill preview workflow by @samohovets in https://github.com/remotion-dev/remotion/pull/9426 * `@remotion/example-videos`: Retry media downloads in the flaky test by @samohovets in https://github.com/remotion-dev/remotion/pull/9416 * Bump guzzlehttp/psr7 from 2.12.1 to 2.13.0 in /packages/lambda-php-example by @dependabot in https://github.com/remotion-dev/remotion/pull/9446 * Bump guzzlehttp/guzzle from 7.12.1 to 7.15.1 in /packages/lambda-php-example by @dependabot in https://github.com/remotion-dev/remotion/pull/9408 * Bump guzzlehttp/guzzle from 7.12.1 to 7.15.1 in /packages/lambda-php by @dependabot in https://github.com/remotion-dev/remotion/pull/9373 * Bump tar from 7.5.16 to 7.5.19 in /packages/create-video by @dependabot in https://github.com/remotion-dev/remotion/pull/9409 **Full Changelog**: https://github.com/remotion-dev/remotion/compare/v4.0.496...v4.0.497