Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
08ab33e
`@remotion/studio`: Save effect props back to source
JonnyBurger May 14, 2026
d95d81d
Merge branch 'main' into feat/save-effect-props-back-to-code
JonnyBurger May 14, 2026
dd6ec65
Add `hidden` prop to <Sequence>, persist via Studio timeline toggle
JonnyBurger May 14, 2026
2e5e8f8
nice
JonnyBurger May 14, 2026
2c348fe
make that work
JonnyBurger May 14, 2026
38c414c
little simplification
JonnyBurger May 14, 2026
6592c29
fix 1 concern
JonnyBurger May 14, 2026
bbad64c
Update TimelineEffectFieldRow.tsx
JonnyBurger May 14, 2026
eb4c6bd
refsctor
JonnyBurger May 14, 2026
f864227
remove the factoryName prop
JonnyBurger May 14, 2026
d33abd6
sequence field
JonnyBurger May 14, 2026
80d7422
ok great simplification
JonnyBurger May 14, 2026
577070a
flattened effects
JonnyBurger May 14, 2026
eecbbf9
effect params
JonnyBurger May 14, 2026
6910b05
prevent re-render when value changes.
JonnyBurger May 14, 2026
032fd6c
we can remove stack!
JonnyBurger May 14, 2026
dbbb1f4
definitions
JonnyBurger May 14, 2026
d99bcd5
cool beans
JonnyBurger May 14, 2026
b60dab5
makes sense
JonnyBurger May 14, 2026
f81604e
refactpr
JonnyBurger May 14, 2026
70d9e63
hmm
JonnyBurger May 14, 2026
f393e2b
effectindex was not actually meaningful
JonnyBurger May 14, 2026
08cfbaa
EffectSubscription -> SequenceSchema
JonnyBurger May 14, 2026
f744e6b
add sequence and effect keys to cache key frontend
JonnyBurger May 14, 2026
53ede4b
sequencekeys, effectkeys
JonnyBurger May 14, 2026
cd4f463
huuge refactor
JonnyBurger May 14, 2026
55c33da
make expansion work correctly
JonnyBurger May 14, 2026
5bc9189
log watcher
JonnyBurger May 14, 2026
400b5ed
further simplification
JonnyBurger May 14, 2026
000ab7d
going well!
JonnyBurger May 14, 2026
c953af5
Fix circular import breaking Internals.useMemoizedEffects
JonnyBurger May 15, 2026
9f8ee8c
Split visual-mode code value contexts for sequence vs effects
JonnyBurger May 15, 2026
d6e0e93
eliminate context we don't need
JonnyBurger May 15, 2026
e61e1e7
cool
JonnyBurger May 15, 2026
4957ff2
Show notification when timeline code save rolls back
JonnyBurger May 15, 2026
b23f9b5
don't be fatal
JonnyBurger May 15, 2026
8e74c4d
Use onSave().finally() for timeline text edits after save
JonnyBurger May 15, 2026
5f659db
Insert args object for zero-arg effects; drop no-args-object
JonnyBurger May 15, 2026
2f3929c
revert
JonnyBurger May 15, 2026
d231b8d
Update TimelineEffectFieldRow.tsx
JonnyBurger May 15, 2026
e1773d9
Update can-update-sequence-props.ts
JonnyBurger May 15, 2026
f6dfe67
okaaay
JonnyBurger May 15, 2026
99ed967
correctly show 'not inline'
JonnyBurger May 15, 2026
d2e38c2
better error management
JonnyBurger May 15, 2026
5bc7f2f
Update version.ts
JonnyBurger May 15, 2026
e792e06
Update sequence.mdx
JonnyBurger May 15, 2026
6a10639
make it work for `<Video>`
JonnyBurger May 15, 2026
d1588b0
add hidden field
JonnyBurger May 15, 2026
529d0a6
`@remotion/studio-server`: Log effect prop edits as effect({key: valu…
JonnyBurger May 15, 2026
ecee77a
`@remotion/bundler`: Symlink public dir for ephemeral CLI render bund…
JonnyBurger May 15, 2026
d7dbdaf
more sequenceschema to noreactinternals
JonnyBurger May 15, 2026
fe6c3bf
Update TimelineFieldRow.tsx
JonnyBurger May 15, 2026
1ea7a2e
Merge branch 'feat/save-effect-props-back-to-code' of https://github.…
JonnyBurger May 15, 2026
4c1bd4c
fix CI: type-only re-exports in no-react and absolutePath in cached n…
JonnyBurger May 15, 2026
c4e0a71
Delete find-props-to-delete.test.ts
JonnyBurger May 15, 2026
f689562
Bump esbuild to 0.28.0 in bundler and gif (#7399)
JonnyBurger May 15, 2026
215eab6
Merge pull request #7379 from remotion-dev/feat/save-effect-props-bac…
JonnyBurger May 15, 2026
a07d5a7
`@remotion/skills-evals`: Add batched eval runs (#7396)
samohovets May 15, 2026
8423379
`remotion`: Add `color` sequence schema field type (#7385)
JonnyBurger May 15, 2026
77575ec
Merge branch 'main' into feat/sequence-hidden-prop-7316
JonnyBurger May 15, 2026
2ea63c8
Update TimelineListItem.tsx
JonnyBurger May 15, 2026
fd389d5
Update TimelineListItem.tsx
JonnyBurger May 15, 2026
ed9b57c
Update index.tsx
JonnyBurger May 15, 2026
606c4df
Update HtmlInCanvas.tsx
JonnyBurger May 15, 2026
5964ed1
niice
JonnyBurger May 15, 2026
147dee1
add more `hidden` fields
JonnyBurger May 15, 2026
4658515
implement assumption
JonnyBurger May 15, 2026
f4cf026
cool
JonnyBurger May 15, 2026
1fe4cfb
Update index.tsx
JonnyBurger May 15, 2026
698696c
Update TimelineListItem.tsx
JonnyBurger May 15, 2026
f23e3ad
v4.0.462
JonnyBurger May 15, 2026
b04836a
save props mutex
JonnyBurger May 15, 2026
c605b62
Update index.ts
JonnyBurger May 15, 2026
3550af6
Merge branch 'main' into feat/sequence-hidden-prop-7316
JonnyBurger May 15, 2026
816c234
Update save-prop-queue.ts
JonnyBurger May 15, 2026
1e3d174
Update remotion.config.ts
JonnyBurger May 15, 2026
f65aaed
Update remotion.config.ts
JonnyBurger May 15, 2026
c7c2c83
new fonts
JonnyBurger May 15, 2026
1b7aaa6
Merge branch 'main' into feat/sequence-hidden-prop-7316
JonnyBurger May 15, 2026
a75068c
Add `hidden` prop to `<Sequence>`, persist via Studio timeline toggle…
JonnyBurger May 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
558 changes: 436 additions & 122 deletions bun.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/animated-emoji/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@remotion/animated-emoji",
"version": "4.0.461",
"version": "4.0.462",
"main": "dist/cjs/index.js",
"types": "dist/cjs/index.d.ts",
"module": "dist/esm/index.mjs",
Expand Down
2 changes: 1 addition & 1 deletion packages/animation-utils/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"name": "Chetan Karwa",
"email": "cbkarwa@gmail.com"
},
"version": "4.0.461",
"version": "4.0.462",
"description": "Helpers for animating CSS properties",
"main": "./dist/index.js",
"module": "./dist/index.mjs",
Expand Down
2 changes: 1 addition & 1 deletion packages/astro-example/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"name": "@remotion/astro-example",
"private": true,
"type": "module",
"version": "4.0.461",
"version": "4.0.462",
"scripts": {
"dev": "astro dev",
"start": "astro dev",
Expand Down
2 changes: 1 addition & 1 deletion packages/babel-loader/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/babel-loader"
},
"name": "@remotion/babel-loader",
"version": "4.0.461",
"version": "4.0.462",
"description": "Babel loader for Remotion",
"main": "dist/index.js",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packages/brand/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/brand"
},
"name": "@remotion/brand",
"version": "4.0.461",
"version": "4.0.462",
"private": true,
"sideEffects": [
"*.css"
Expand Down
2 changes: 1 addition & 1 deletion packages/bugs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@
},
"name": "bugs",
"private": true,
"version": "4.0.461"
"version": "4.0.462"
}
4 changes: 2 additions & 2 deletions packages/bundler/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/bundler"
},
"name": "@remotion/bundler",
"version": "4.0.461",
"version": "4.0.462",
"description": "Bundle Remotion compositions using Webpack",
"main": "dist/index.js",
"bugs": {
Expand All @@ -24,7 +24,7 @@
"loader-utils": "2.0.4",
"postcss": "8.5.10",
"postcss-value-parser": "4.2.0",
"esbuild": "0.25.0",
"esbuild": "0.28.0",
"react-refresh": "0.18.0",
"remotion": "workspace:*",
"@remotion/studio": "workspace:*",
Expand Down
32 changes: 22 additions & 10 deletions packages/bundler/src/bundle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,13 @@ export type MandatoryLegacyBundleOptions = {
keyboardShortcutsEnabled: boolean;
askAIEnabled: boolean;
rspack: boolean;
/**
* If true, the public directory is symlinked into the bundle output instead of copied.
* Safe for throwaway bundles (e.g. CLI render where the output folder is deleted after);
* do not use when the bundle must be self-contained for deployment.
* Has no effect on Windows, where the public directory is always copied.
*/
symlinkPublicDir: boolean;
};

export type LegacyBundleOptions = Partial<MandatoryLegacyBundleOptions>;
Expand Down Expand Up @@ -360,16 +367,20 @@ export const internalBundle = async (
};

if (fs.existsSync(from)) {
await copyDir({
src: from,
dest: to,
onSymlinkDetected: showSymlinkWarning,
onProgress: (prog) => {
return options.onPublicDirCopyProgress?.(prog);
},
copiedBytes: 0,
lastReportedProgress: 0,
});
if (actualArgs.symlinkPublicDir && process.platform !== 'win32') {
await fs.promises.symlink(from, to);
} else {
await copyDir({
src: from,
dest: to,
onSymlinkDetected: showSymlinkWarning,
onProgress: (prog) => {
return options.onPublicDirCopyProgress?.(prog);
},
copiedBytes: 0,
lastReportedProgress: 0,
});
}
}

const html = indexHtml({
Expand Down Expand Up @@ -448,6 +459,7 @@ export async function bundle(...args: Arguments): Promise<string> {
askAIEnabled: actualArgs.askAIEnabled ?? true,
keyboardShortcutsEnabled: actualArgs.keyboardShortcutsEnabled ?? true,
rspack: actualArgs.rspack ?? false,
symlinkPublicDir: actualArgs.symlinkPublicDir ?? false,
});
return result;
}
2 changes: 1 addition & 1 deletion packages/captions/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/captions"
},
"name": "@remotion/captions",
"version": "4.0.461",
"version": "4.0.462",
"description": "Primitives for dealing with captions",
"main": "dist/index.js",
"bugs": {
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/cli"
},
"name": "@remotion/cli",
"version": "4.0.461",
"version": "4.0.462",
"description": "Control Remotion features using the `npx remotion` command",
"main": "dist/index.js",
"bin": {
Expand Down
2 changes: 2 additions & 0 deletions packages/cli/src/setup-cache.ts
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,8 @@ export const bundleOnCli = async ({
askAIEnabled,
keyboardShortcutsEnabled,
rspack,
// Ephemeral CLI bundles (render/still/compositions/benchmark) use a temp dir; symlink avoids copying huge public folders. `npx remotion bundle` passes a fixed outDir and keeps deep copy for deployable output.
symlinkPublicDir: outDir === null,
};

const [hash] = await BundlerInternals.getConfig({
Expand Down
2 changes: 1 addition & 1 deletion packages/cloudrun/container/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "cloud-run-render",
"version": "4.0.461",
"version": "4.0.462",
"description": "Render media and stills on GCP Cloud Run",
"main": "dist/index.js",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packages/cloudrun/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/cloudrun"
},
"name": "@remotion/cloudrun",
"version": "4.0.461",
"version": "4.0.462",
"description": "Render Remotion videos on Google Cloud Run",
"main": "dist/index.js",
"scripts": {
Expand Down
1 change: 1 addition & 0 deletions packages/cloudrun/src/api/deploy-site.ts
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ export const internalDeploySiteRaw = async ({
askAIEnabled: options?.askAIEnabled ?? true,
keyboardShortcutsEnabled: options?.keyboardShortcutsEnabled ?? true,
rspack: options?.rspack ?? false,
symlinkPublicDir: false,
}),
]);

Expand Down
2 changes: 1 addition & 1 deletion packages/codex-plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@remotion/codex-plugin",
"version": "4.0.461",
"version": "4.0.462",
"private": true,
"type": "module",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/compositor-darwin-arm64/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"repository": {
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/compositor-darwin-arm64"
},
"version": "4.0.461",
"version": "4.0.462",
"name": "@remotion/compositor-darwin-arm64",
"os": [
"darwin"
Expand Down
Binary file modified packages/compositor-darwin-arm64/remotion
Binary file not shown.
2 changes: 1 addition & 1 deletion packages/compositor-darwin-x64/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"repository": {
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/compositor-darwin-x64"
},
"version": "4.0.461",
"version": "4.0.462",
"name": "@remotion/compositor-darwin-x64",
"os": [
"darwin"
Expand Down
Binary file modified packages/compositor-darwin-x64/remotion
Binary file not shown.
2 changes: 1 addition & 1 deletion packages/compositor-linux-arm64-gnu/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"repository": {
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/compositor-linux-arm64-gnu"
},
"version": "4.0.461",
"version": "4.0.462",
"name": "@remotion/compositor-linux-arm64-gnu",
"os": [
"linux"
Expand Down
Binary file modified packages/compositor-linux-arm64-gnu/remotion
Binary file not shown.
2 changes: 1 addition & 1 deletion packages/compositor-linux-arm64-musl/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"repository": {
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/compositor-linux-arm64-musl"
},
"version": "4.0.461",
"version": "4.0.462",
"name": "@remotion/compositor-linux-arm64-musl",
"os": [
"linux"
Expand Down
Binary file modified packages/compositor-linux-arm64-musl/remotion
Binary file not shown.
2 changes: 1 addition & 1 deletion packages/compositor-linux-x64-gnu/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"repository": {
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/compositor-linux-x64-gnu"
},
"version": "4.0.461",
"version": "4.0.462",
"name": "@remotion/compositor-linux-x64-gnu",
"os": [
"linux"
Expand Down
Binary file modified packages/compositor-linux-x64-gnu/remotion
Binary file not shown.
2 changes: 1 addition & 1 deletion packages/compositor-linux-x64-musl/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"repository": {
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/compositor-linux-x64-musl"
},
"version": "4.0.461",
"version": "4.0.462",
"name": "@remotion/compositor-linux-x64-musl",
"os": [
"linux"
Expand Down
Binary file modified packages/compositor-linux-x64-musl/remotion
Binary file not shown.
2 changes: 1 addition & 1 deletion packages/compositor-win32-x64-msvc/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"repository": {
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/compositor-win32-x64-msvc"
},
"version": "4.0.461",
"version": "4.0.462",
"name": "@remotion/compositor-win32-x64-msvc",
"os": [
"win32"
Expand Down
2 changes: 1 addition & 1 deletion packages/compositor/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/compositor"
},
"name": "@remotion/compositor",
"version": "4.0.461",
"version": "4.0.462",
"description": "Rust binary for Remotion",
"scripts": {
"build-all": "bun build.ts --all"
Expand Down
2 changes: 1 addition & 1 deletion packages/convert/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@remotion/convert",
"version": "4.0.461",
"version": "4.0.462",
"private": true,
"type": "module",
"author": "Jonny Burger <jonny@remotion.dev>, Hunain Ahmed <junaidhunain6@gmail.com>",
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"url": "https://github.com/remotion-dev/remotion/tree/main/packages/core"
},
"name": "remotion",
"version": "4.0.461",
"version": "4.0.462",
"description": "Make videos programmatically",
"main": "dist/cjs/index.js",
"types": "dist/cjs/index.d.ts",
Expand Down
4 changes: 2 additions & 2 deletions packages/core/src/CompositionManager.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import React from 'react';
import type {AnyZodObject} from './any-zod-type.js';
import type {CalculateMetadataFunction} from './Composition.js';
import type {DownloadBehavior} from './download-behavior.js';
import type {EffectDefinitionAndStack} from './effects/effect-types.js';
import type {EffectDefinition} from './effects/effect-types.js';
import type {NonceHistory} from './nonce.js';
import type {InferProps, PropsIfHasProps} from './props-if-has-props.js';
import type {SequenceSchema} from './sequence-field-schema.js';
Expand Down Expand Up @@ -115,7 +115,7 @@ export type TSequence = {
premountDisplay: number | null;
postmountDisplay: number | null;
controls: SequenceControls | null;
effects: EffectDefinitionAndStack<unknown>[];
effects: readonly EffectDefinition<unknown>[];
} & EnhancedTSequenceData;

export type AudioOrVideoAsset = {
Expand Down
Loading
Loading