Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
641bd25
Add save-sequence-props endpoint and extract timeline field components
JonnyBurger Feb 23, 2026
725825a
Include targetLine in error message for better debugging
pullfrog[bot] Feb 23, 2026
af7487f
Fix Prettier formatting in update-sequence-props.ts
pullfrog[bot] Feb 23, 2026
2dd2a80
`create-video`: Skip git init when inside existing git repo
samohovets Feb 23, 2026
072b326
fix: Add id, type, and autoComplete props to Next.js template inputs
JonnyBurger Feb 23, 2026
a015207
fix: Add type and autoComplete props to template-vercel input
JonnyBurger Feb 23, 2026
8c50ebd
fix: Add id, type, and autoComplete props to template-react-router input
JonnyBurger Feb 23, 2026
d9dbe8c
Merge pull request #6655 from remotion-dev/create-video/skip-git-init…
JonnyBurger Feb 24, 2026
58587e5
Revert id change, use type="search" instead
pullfrog[bot] Feb 24, 2026
0cff417
no need to check for if it is a TS file
JonnyBurger Feb 24, 2026
419e945
make typesafe!
JonnyBurger Feb 24, 2026
f8d0806
Reorder imports via oxfmt sortImports
JonnyBurger Feb 24, 2026
1f74d88
Update can-update-sequence-props.ts
JonnyBurger Feb 24, 2026
13f53e5
Reformat CSS files with oxfmt
JonnyBurger Feb 24, 2026
240107d
Migrate from Prettier to Oxfmt
JonnyBurger Feb 24, 2026
13e5f73
add back prettier for studio server
JonnyBurger Feb 24, 2026
72ffdea
Merge pull request #6654 from remotion-dev/can-update-sequence-props
JonnyBurger Feb 24, 2026
6a3eace
Merge pull request #6656 from remotion-dev/fix/nextjs-template-input-…
JonnyBurger Feb 24, 2026
2977178
Keep prettier + prettier-plugin-organize-imports at root
JonnyBurger Feb 24, 2026
eb06576
Merge remote-tracking branch 'origin/main' into oxfmt-migration
JonnyBurger Feb 24, 2026
9cc1766
Fix MDX details indentation in lambda docs
JonnyBurger Feb 24, 2026
d1a9cc3
switch default formatter
JonnyBurger Feb 24, 2026
c30d11c
Merge pull request #6658 from remotion-dev/oxfmt-migration
JonnyBurger Feb 24, 2026
c9a8aa8
`@remotion/studio`: Only call backend on drag end, deduplicate getOri…
JonnyBurger Feb 24, 2026
6e31609
Merge pull request #6660 from remotion-dev/timeline-drag-end-dedup-or…
JonnyBurger Feb 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .claude/commands/add-bug.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ The user will describe the bug and the affected version(s). Add the new entry at
```

Rules:

- The description should tell users which version to upgrade to.
- The link should be `https://remotion.dev/changelog` unless the user provides a specific link.
- Add the entry at the top of the array so the most recent bugs come first.
4 changes: 2 additions & 2 deletions .claude/skills/pr/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ description: Open a pull request for the current feature
---

Ensure we are not on the main branch, make a branch if necessary.
For all packages affected, run Prettier to format the code:
For all packages affected, run Oxfmt to format the code:

```
bunx prettier src --write
bunx oxfmt src --write
```

Commit the changes, use the following format:
Expand Down
6 changes: 2 additions & 4 deletions .cursor/mcp.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
{
"mcpServers": {
"remotion-documentation-own": {
"remotion-documentation-own": {
"command": "npx",
"args": [
"@remotion/mcp@latest"
]
"args": ["@remotion/mcp@latest"]
}
}
}
2 changes: 1 addition & 1 deletion .github/workflows/copilot-setup-steps.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: "Copilot Coding agent setup"
name: 'Copilot Coding agent setup'
on:
workflow_dispatch:
push:
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/pullfrog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,3 @@ jobs:
GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }}
DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }}
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}

6 changes: 3 additions & 3 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,14 +114,14 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: "3.11"
python-version: '3.11'
- uses: ruby/setup-ruby@master
with:
ruby-version: "3.1"
ruby-version: '3.1'
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: "8.4"
php-version: '8.4'
- run: pip install pylint boto3 pytest
- name: Cache Turbo
uses: rharkor/caching-for-turbo@v2.3.11
Expand Down
25 changes: 25 additions & 0 deletions .oxfmtrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"$schema": "./node_modules/oxfmt/configuration_schema.json",
"singleQuote": true,
"bracketSpacing": false,
"useTabs": true,
"printWidth": 80,
"sortImports": {"newlinesBetween": false},
"sortPackageJson": false,
"ignorePatterns": [
"packages/template-*/**",
"packages/example/**",
"packages/player-example/**",
"packages/example-videos/**"
],
"overrides": [
{
"files": ["*.md", "*.mdx"],
"options": {
"useTabs": false,
"printWidth": 300,
"embeddedLanguageFormatting": "off"
}
}
]
}
2 changes: 1 addition & 1 deletion .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"]
"recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"]
}
8 changes: 4 additions & 4 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"source.organizeImports": "never",
"source.fixAll": "explicit"
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.defaultFormatter": "oxc.oxc-vscode",
"[rust]": {
"editor.defaultFormatter": "rust-lang.rust-analyzer"
},
Expand All @@ -17,15 +17,15 @@
},
"[javascript]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[typescript]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[typescriptreact]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[go]": {
"editor.defaultFormatter": "golang.go"
Expand Down
49 changes: 47 additions & 2 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bunfig.toml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
[install]
linker = "isolated"
linker = "isolated"
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
"@types/deno": "2.0.0",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"oxfmt": "0.35.0",
"prettier": "catalog:",
"prettier-plugin-organize-imports": "3.2.4"
},
Expand Down
2 changes: 1 addition & 1 deletion packages/.monorepo/builder.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {build} from 'bun';
import path from 'path';
import {build} from 'bun';
import {Exports, validateExports} from './validate-exports';

if (process.env.NODE_ENV !== 'production') {
Expand Down
3 changes: 2 additions & 1 deletion packages/STATS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Download statistics

Monthly downloads of Remotion packages
[![NPM Downloads](https://img.shields.io/npm/dm/@remotion/animated-emoji.svg?style=flat&color=black&label=@remotion/animated-emoji)](https://npmcharts.com/compare/@remotion/animated-emoji?minimal=true)
[![NPM Downloads](https://img.shields.io/npm/dm/@remotion/animation-utils.svg?style=flat&color=black&label=@remotion/animation-utils)](https://npmcharts.com/compare/@remotion/animation-utils?minimal=true)
Expand Down Expand Up @@ -62,4 +63,4 @@ Monthly downloads of Remotion packages
[![NPM Downloads](https://img.shields.io/npm/dm/@remotion/webcodecs.svg?style=flat&color=black&label=@remotion/webcodecs)](https://npmcharts.com/compare/@remotion/webcodecs?minimal=true)
[![NPM Downloads](https://img.shields.io/npm/dm/@remotion/whisper-web.svg?style=flat&color=black&label=@remotion/whisper-web)](https://npmcharts.com/compare/@remotion/whisper-web?minimal=true)
[![NPM Downloads](https://img.shields.io/npm/dm/@remotion/zod-types.svg?style=flat&color=black&label=@remotion/zod-types)](https://npmcharts.com/compare/@remotion/zod-types?minimal=true)
[![NPM Downloads](https://img.shields.io/npm/dm/@remotion/zod-types-v3.svg?style=flat&color=black&label=@remotion/zod-types-v3)](https://npmcharts.com/compare/@remotion/zod-types-v3?minimal=true)
[![NPM Downloads](https://img.shields.io/npm/dm/@remotion/zod-types-v3.svg?style=flat&color=black&label=@remotion/zod-types-v3)](https://npmcharts.com/compare/@remotion/zod-types-v3?minimal=true)
14 changes: 7 additions & 7 deletions packages/animated-emoji/README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# @remotion/animated-emoji

Google Fonts Animated Emojis as Remotion components

[![NPM Downloads](https://img.shields.io/npm/dm/@remotion/animated-emoji.svg?style=flat&color=black&label=Downloads)](https://npmcharts.com/compare/@remotion/animated-emoji?minimal=true)

## Installation

```bash
npm install @remotion/animated-emoji --save-exact
```

When installing a Remotion package, make sure to align the version of all `remotion` and `@remotion/*` packages to the same version.
Remove the `^` character from the version number to use the exact version.

## Usage

See the [documentation](https://www.remotion.dev/docs/animated-emoji) for more information.
2 changes: 1 addition & 1 deletion packages/animated-emoji/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"module": "dist/esm/index.mjs",
"sideEffects": false,
"scripts": {
"formatting": "prettier src --check",
"formatting": "oxfmt src --check",
"lint": "eslint src",
"make": "tsgo -d && bun --env-file=../.env.bundle bundle.ts"
},
Expand Down
14 changes: 7 additions & 7 deletions packages/animation-utils/README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# @remotion/animation-utils

Helpers for animating CSS properties

[![NPM Downloads](https://img.shields.io/npm/dm/@remotion/animation-utils.svg?style=flat&color=black&label=Downloads)](https://npmcharts.com/compare/@remotion/animation-utils?minimal=true)

## Installation

```bash
npm install @remotion/animation-utils --save-exact
```

When installing a Remotion package, make sure to align the version of all `remotion` and `@remotion/*` packages to the same version.
Remove the `^` character from the version number to use the exact version.

## Usage

See the [documentation](https://www.remotion.dev/docs/animation-utils/) for more information.
2 changes: 1 addition & 1 deletion packages/animation-utils/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"module": "./dist/index.mjs",
"types": "./dist/index.d.ts",
"scripts": {
"formatting": "prettier src --check",
"formatting": "oxfmt src --check",
"lint": "eslint src",
"make": "tsgo -d && bun --env-file=../.env.bundle bundle.ts",
"test": "bun test src"
Expand Down
4 changes: 2 additions & 2 deletions packages/astro-example/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# @remotion/astro-example

## Usage

This is an internal package and has no documentation.
2 changes: 1 addition & 1 deletion packages/astro-example/astro.config.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { defineConfig } from 'astro/config';
import react from '@astrojs/react';
import {defineConfig} from 'astro/config';

// https://astro.build/config
export default defineConfig({
Expand Down
20 changes: 10 additions & 10 deletions packages/astro-example/test.cjs
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
const assert = require("assert");
const { interpolate } = require("remotion");
const { Player } = require("@remotion/player");
const { VERSION } = require("remotion/version");
const { enableSkia } = require("@remotion/skia/enable");
const { Gif } = require("@remotion/gif");
const { CameraMotionBlur } = require("@remotion/motion-blur");
const { ThreeCanvas } = require("@remotion/three");
const assert = require('assert');
const {interpolate} = require('remotion');
const {Player} = require('@remotion/player');
const {VERSION} = require('remotion/version');
const {enableSkia} = require('@remotion/skia/enable');
const {Gif} = require('@remotion/gif');
const {CameraMotionBlur} = require('@remotion/motion-blur');
const {ThreeCanvas} = require('@remotion/three');

const val = interpolate(1, [0, 1], [0, 100]);

assert(val === 100);
assert(Boolean(Player));
assert(typeof VERSION === "string");
assert(typeof VERSION === 'string');
assert(Boolean(enableSkia));
assert(Boolean(Gif));
assert(Boolean(CameraMotionBlur));
assert(Boolean(ThreeCanvas));

console.log("CommonJS works!");
console.log('CommonJS works!');
Loading
Loading