{"record":{"id":"eed6d4e7092373af","repo":"remotion-dev/remotion","slug":"getrenderprogress-has-moved-to-remotion-lambda","errorCode":null,"errorMessage":"getRenderProgress() has moved to `@remotion/lambda-client`. Please import it from there.","messagePattern":"getRenderProgress\\(\\) has moved to `@remotion/lambda-client`\\. Please import it from there\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/lambda/src/index.ts","lineNumber":102,"sourceCode":"\tdeploySiteImplementation;\n\n/**\n * @deprecated Import this from `@remotion/lambda-client` instead\n */\nconst renderMediaOnLambda = NoReactInternals.ENABLE_V5_BREAKING_CHANGES\n\t? () => {\n\t\t\tthrow new Error(\n\t\t\t\t'renderMediaOnLambda() has moved to `@remotion/lambda-client`. Please import it from there.',\n\t\t\t);\n\t\t}\n\t: deprecatedRenderMediaOnLambda;\n\n/**\n * @deprecated Import this from `@remotion/lambda-client` instead\n */\nconst getRenderProgress = NoReactInternals.ENABLE_V5_BREAKING_CHANGES\n\t? () => {\n\t\t\tthrow new Error(\n\t\t\t\t'getRenderProgress() has moved to `@remotion/lambda-client`. Please import it from there.',\n\t\t\t);\n\t\t}\n\t: deprecatedGetRenderProgress;\n\n/**\n * @deprecated Import this from `@remotion/lambda-client` instead\n */\nconst renderStillOnLambda = NoReactInternals.ENABLE_V5_BREAKING_CHANGES\n\t? () => {\n\t\t\tthrow new Error(\n\t\t\t\t'renderStillOnLambda() has moved to `@remotion/lambda-client`. Please import it from there.',\n\t\t\t);\n\t\t}\n\t: deprecatedRenderStillOnLambda;\n\n/**\n * @deprecated Import this from `@remotion/lambda-client` instead","sourceCodeStart":84,"sourceCodeEnd":120,"githubUrl":"https://github.com/remotion-dev/remotion/blob/78fe4bb3fdb5a2cd68724393d63cb223db333fa7/packages/lambda/src/index.ts#L84-L120","documentation":"In Remotion v5 (when NoReactInternals.ENABLE_V5_BREAKING_CHANGES is true), getRenderProgress() is no longer a working function exported from @remotion/lambda. It is replaced by a throwing stub that directs users to import it from @remotion/lambda-client. This is part of the v5 package split that moves client-side rendering APIs out of the main Lambda package.","triggerScenarios":"Importing and calling getRenderProgress() from @remotion/lambda in a Remotion v5 codebase where ENABLE_V5_BREAKING_CHANGES is enabled.","commonSituations":"Upgrading from v4 to v5; polling render progress using the old import path; code written against v4 documentation.","solutions":["Import getRenderProgress from @remotion/lambda-client instead of @remotion/lambda.","Install @remotion/lambda-client if needed.","Update all other moved exports (renderMediaOnLambda, renderStillOnLambda, presignUrl, getSites) to the new package as well."],"exampleFix":"// before\nimport {getRenderProgress} from '@remotion/lambda';\n\n// after\nimport {getRenderProgress} from '@remotion/lambda-client';","handlingStrategy":"validation","validationCode":"function assertLambdaClientImport(sourceModule: string, fnName: string): void {\n  if (sourceModule === '@remotion/lambda' && NoReactInternals.ENABLE_V5_BREAKING_CHANGES) {\n    throw new Error(\n      `${fnName} must be imported from @remotion/lambda-client in v5.`\n    );\n  }\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["When upgrading to v5, move getRenderProgress to @remotion/lambda-client.","Grep your codebase for getRenderProgress imports from @remotion/lambda after a major bump.","Follow the v5 migration guide for the complete list of moved exports."],"tags":["lambda","v5-breaking-change","migration","import","lambda-client","deprecation"],"backgroundTag":null,"analyzedSha":"78fe4bb3fdb5a2cd68724393d63cb223db333fa7","analyzedAt":"2026-08-12T17:18:50.444Z","schemaVersion":2},"datasetVersion":"2026-08-12T18:17:37.767Z"}