Skip to content

[pull] main from remotion-dev:main#838

Merged
pull[bot] merged 37 commits into
code:mainfrom
remotion-dev:main
May 14, 2026
Merged

[pull] main from remotion-dev:main#838
pull[bot] merged 37 commits into
code:mainfrom
remotion-dev:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented May 14, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

JonnyBurger and others added 30 commits May 13, 2026 21:14
Bumps [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 6.1.6 to 6.1.10.
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/astro@6.1.10/packages/astro)

---
updated-dependencies:
- dependency-name: astro
  dependency-version: 6.1.10
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Allow easing to be an array of one EasingFunction per segment between
adjacent keyframes (length inputRange.length - 1), as proposed in #7342.
Single-function easing remains supported.

interpolateStyles() validates the full keyframe range and passes only the
easing for the active segment into nested interpolate() calls.

Documented in interpolate.mdx with AvailableFrom 4.0.462; interpolate-styles
docs link to interpolate easing options.

Tests cover segment math, parity with a shared easing, and validation errors.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Bump mediabunny and @mediabunny/* catalog entries, CLI extra packages,
studio-shared package info, template explicit versions, and docs
compatibility table. Regenerate bun.lock.

Co-authored-by: Cursor <cursoragent@cursor.com>
…ckages/astro-example/astro-6.1.10

Bump astro from 6.1.6 to 6.1.10 in /packages/astro-example
Rename createDescriptor + defineEffect to just createEffect
Expose halftone, tint, wave, and blur as separate entry points (mirroring
@remotion/transitions) so consumers can import only the effect they need.

Adds a blur subpath entry file so the bundler emits a self-contained blur
bundle without colliding with the root index output name.

Fixes #7368

Co-authored-by: Cursor <cursoragent@cursor.com>
Add LightLeakInternals.lightLeak, a defineEffect-based pipeline effect that
reuses the same shader math as <LightLeak> and composites over the source
with premultiplied alpha. Expose lightLeakEffectSchema and LightLeakEffectParams
for timeline metadata; durationInFrames defaults to 300 and should match the
composition when syncing evolve/retract timing.

Fixes #7372

Co-authored-by: Cursor <cursoragent@cursor.com>
`@remotion/effects` root is now an empty module; import from
`@remotion/effects/halftone`, `/tint`, `/wave`, or `/blur` only.

Migrate example HtmlInCanvas compositions to subpath imports. Ensure the
Bun bundle writes `export {}` for the root entry when Bun emits a 0-byte
file. Clarify core effects typing comment.

Co-authored-by: Cursor <cursoragent@cursor.com>
#7371)

* Fix Bun build when package.json sets sideEffects to false

Bun 1.3+ can emit invalid ESM for barrel files (only re-exports), producing
`export { name };` without declaring `name`. That broke @remotion/streaming
and @remotion/renderer error-handling when @remotion/serverless-client was
bundled. Omit the sideEffects field for these packages so the bundler keeps
the re-exported implementations.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Remove sideEffects:false from all workspace packages for Bun.build

Bun 1.3+ can emit invalid ESM for barrel entrypoints when package.json
declares sideEffects:false. Removing the field across packages avoids
repeat failures (e.g. @remotion/lottie when building @remotion/promo-pages).

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs: drop import of removed PromptsShow.css from promo-pages

Bun no longer emits a separate CSS chunk for that entry; styles come from
promo-pages dist/tailwind.css already loaded via the docs Layout theme.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Expose `StarburstInternals.starburst()` using the same ray palette and
vignette math as `<Starburst>`, composited over the effect source with
premultiplied alpha-over. Share hex parsing via `hex-to-rgb.ts`.

Fixes #7373

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
- Export assertValidInterpolateEasingOption from remotion and reuse it in
  interpolateStyles() so validation stays in sync with interpolate().
- Document per-segment easing with stable #per-segment-easing-array anchor;
  interpolate-styles API bullet links there and notes array support.
- Explain why indexed easing access is safe after validation.

Co-authored-by: Cursor <cursoragent@cursor.com>
…s-7368

`@remotion/effects`: subpath exports per effect (#7368)
…eDescriptor

Aligns with the effects API refactor on main (Internals.createEffect).

Co-authored-by: Cursor <cursoragent@cursor.com>
Keep a reusable `Uint8Array` on WebGL state and only rebuild/re-upload the
1×N palette when the joined color key changes. Use `|` in `calculateKey` so
color lists cannot collide on comma-containing strings.

Addresses #7376 (comment)

Co-authored-by: Cursor <cursoragent@cursor.com>
…nt-easing-7342

`remotion`: Allow an array for `Easing`
…ect-7372

`@remotion/light-leaks`: experimental lightLeak canvas effect (#7372)
Add StarburstInternals.starburst WebGL2 canvas effect
Mounts every public effect (tint, halftone, wave, blur, blurHorizontal,
blurVertical) once over a looping video so each effect can be inspected
in the studio at a glance.

Co-authored-by: Cursor <cursoragent@cursor.com>
@pull pull Bot locked and limited conversation to collaborators May 14, 2026
@pull pull Bot added the ⤵️ pull label May 14, 2026
@pull pull Bot merged commit 2fb90f0 into code:main May 14, 2026
8 of 11 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants