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