Skip to content

Which breaking changes should be made for Remotion v5? #3310

Open
1 of 2 issues completed
Open
@JonnyBurger

Description

@JonnyBurger

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 to optimizeFor: "speed" by default
  • selectComposition() and getCompositions() should require inputProps (footgun)
  • getCompositions() should have a new signature
  • Drop support for Node 16
  • Drop support for React 17
  • getTangentLength() and getPointAtLength() should return null if length is bigger than the path length
    • --> Still needs documentation
  • Rename useVideoConfig() to useSequence()
  • Export in BT.709 by default
  • Set validateFontIsLoaded by default to true for layout utils
    • --> Still needs documentation
  • Should not accept local browser anymore
    • --> Should update all Docker instructions
    • --> Warn about passing a browser explicitly
    • --> Re-test all Docker images
  • Remove old bundle() signature - return type maybe should not just be a string?
  • openBrowser() should just accept logLevel instead of dumpIo
  • <Series> should be made a <Sequence> itself
    • --> Docs still required
  • Remove --disable-headless
  • Put bundle in build folder
  • Upgrade AWS Lambda runtime
  • License: Freelancers should also count like employees towards headcount of company
  • License: Company license need to agree to terms and conditions
  • Upgrade TypeScript-ESLint -> Also carries a Node.js upgrade and TypeScript upgrade
  • Pin Zod to 3.23
  • iReadTheLicenseOnRemotionDevLicense prop for the Player -> Doesn't make sense because templates start with error
  • Remove measureSpring() from and to values
  • 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)
  • Use util.parseArgs instead of minimist -> Minimum version Node 18.3 -> No because that breaks Bun support
  • Templates use npm run dev as default
  • Set pauseWhenBuffering to true by default
  • Remove <Experimental.Null> and <Experimental.Clipper>
  • Make skipLambdaInvocation the default
  • Remove getRenderProgress() and renderMediaOnLambda() from @remotion/lambda
  • Remove getVideoMetadata() from @remotion/rendererparseMedia() is more powerful, should include a fastSeek field though

Sub-issues

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions