It is a chance for us to fix bad API decisions (and fix flaws in our licensing + raise awareness of our license) - [x] `visualizeAudio()` should switch to `optimizeFor: "speed"` by default - [x] `selectComposition()` and `getCompositions()` should require `inputProps` (footgun) - [ ] getCompositions() should have a new signature - [x] Drop support for Node 16 - [x] Drop support for React 17 - [x] `getTangentLength()` and `getPointAtLength()` should return null if length is bigger than the path length - [ ] --> Still needs documentation - [x] Export in BT.709 by default - [x] Set `validateFontIsLoaded` by default to `true` for layout utils - [ ] --> Still needs documentation - [x] Should not accept local browser anymore - [x] --> Should update all Docker instructions - [x] --> Warn about passing a browser explicitly - [x] --> Re-test all Docker images - [ ] Remove old `bundle()` signature - return type maybe should not just be a string? - [x] `openBrowser()` should just accept `logLevel` instead of `dumpIo` - [x] `<Series>` should be made a `<Sequence>` itself - [ ] --> Docs still required - [ ] Remove `--disable-headless` - [ ] Put bundle in `build` folder - [x] Upgrade AWS Lambda runtime - [x] License: Freelancers should also count like employees towards headcount of company - [x] License: Company license need to agree to terms and conditions - [ ] Upgrade TypeScript-ESLint -> Also carries a Node.js upgrade and TypeScript upgrade - [x] Pin Zod to 3.23 - [x] ~`iReadTheLicenseOnRemotionDevLicense` prop for the Player~ -> Doesn't make sense because templates start with error - [x] Remove measureSpring() `from` and `to` values - [x] Lambda `overwrite` option should be true -> Allows to skip the check - [ ] --> Update renderMediaOnLambda() docs - [ ] Update Lambda, PHP, Go clients - [ ] Consider new `tsconfig.json` default - "moduleResolution: 'bundler' " (From CodeHike) - [x] ~Use util.parseArgs instead of minimist -> Minimum version Node 18.3~ -> No because that breaks Bun support - [x] Templates use `npm run dev` as default - [ ] Set `pauseWhenBuffering` to `true` by default - [x] Remove `<Experimental.Null>` and `<Experimental.Clipper>` - [ ] Make `skipLambdaInvocation` the default - [x] Remove `getRenderProgress()` and `renderMediaOnLambda()` from `@remotion/lambda` - [ ] Remove `getVideoMetadata()` from `@remotion/renderer` – Should use Mediabunny - [ ] Set `DEFAULT_MAX_INSTANCES` to 5 in Cloud Run - [ ] Make `--gl=angle` the default setting
It is a chance for us to fix bad API decisions (and fix flaws in our licensing + raise awareness of our license)
visualizeAudio()should switch tooptimizeFor: "speed"by defaultselectComposition()andgetCompositions()should requireinputProps(footgun)getTangentLength()andgetPointAtLength()should return null if length is bigger than the path lengthvalidateFontIsLoadedby default totruefor layout utilsbundle()signature - return type maybe should not just be a string?openBrowser()should just acceptlogLevelinstead ofdumpIo<Series>should be made a<Sequence>itself--disable-headlessbuildfolder-> Doesn't make sense because templates start with erroriReadTheLicenseOnRemotionDevLicenseprop for the Playerfromandtovaluesoverwriteoption should be true -> Allows to skip the checktsconfig.jsondefault - "moduleResolution: 'bundler' " (From CodeHike)Use util.parseArgs instead of minimist -> Minimum version Node 18.3-> No because that breaks Bun supportnpm run devas defaultpauseWhenBufferingtotrueby default<Experimental.Null>and<Experimental.Clipper>skipLambdaInvocationthe defaultgetRenderProgress()andrenderMediaOnLambda()from@remotion/lambdagetVideoMetadata()from@remotion/renderer– Should use MediabunnyDEFAULT_MAX_INSTANCESto 5 in Cloud Run--gl=anglethe default setting