Skip to main content

changelog

稳定版本

从 3.0.0 版本开始,更改日志位于主要的 Remotion GitHub 更改日志 中。本文档包含预发布版本的更改日志,将不再更新!

预发布版本

2022年4月20日

版本哈希:3.0.0-rc.15
Lambda 版本:'2022-04-20'

  • 修复了一个问题,即 getInputProps() 和环境变量在组件外部不可用(在 '2022-02-14' 引入的回归)

2022年4月19日

版本��希:3.0.0-rc.7
Lambda 版本:'2022-04-19'

  • 修复了一个问题,即 REMOTION_AWS_ACCESS_KEYREMOTION_AWS_SECRET_ACCESS_KEY 环境变量在 Vercel 无服务器函数内部不会被识别。

2022年4月18日

版本哈希:3.0.0-rc.1
Lambda 版本:'2022-04-18'

  • React 18 支持 - 您可以更新 reactreact-dom@types/react 以选择使用 React 18!
  • ESLint 8 支持 - 您可以更新以使用新版本!
  • 最低版本现在是 Node 14。
  • 在 CLI 中,即使是 Lambda 渲染,渲染错误也会被符号化!

感谢您尝试,并在我们即将推出之前告诉我们是否有任何问题!

2022年4月5日

实验性版本,请使用 '2022-03-17' 版本进行测试!

版本哈希:3.0.0-lambda.439+8583491c7
Lambda 版本:'2022-04-05'

  • 当上传文件到 S3 时,为每个文件添加适当的 MIME 类型。例如,.mp3 文件具有 audio/mpeg 内容类型。
  • 从 2.6.13 的更改

2022年4月2日

实验性版本,请使用 '2022-03-17' 版本进行测试!

版本哈希:3.0.0-lambda.424+994a31b6b
Lambda 版本:'2022-04-02'

添加了增加 Lambda 磁盘空间的选项,从而使更长视频的渲染成为可能:[/docs/lambda/disk-size]

  • 您可以设置最多 10GB 的磁盘空间
  • 增加更多存储对价格影响微乎其微。根据我们的计算,将存储从默认的 512MB 增加到 10GB 仅会使 Lambda 的成本增加约 ~0.2%。
  • 破坏性更改:estimatePrice() 方法现在考虑 CPU 架构、磁盘大小和调用的 Lambda 数量。这些参数已添加到函数中并被设为强制性。
  • 修复了一个 bug,即如果通过 CLI 渲染,则 --frames-per-lambda 会被设置为 20,而不是文档建议的动态值。

2022年3月29日

破损版本,请使用'2022-03-17'进行充分测试,或升级到'2022-04-02'以获取修复版本

版本哈希:3.0.0-lambda.419+1ae289d8c
Lambda版本:'2022-03-29'

2022年3月17日

版本哈希:3.0.0-lambda.414+163634f42
Lambda版本:'2022-03-17'

info

要使这些命令起作用,您必须按照设置中描述的方式重新设置AWS策略

  • 修复了一个错误,即合并单声道和立体声音频会导致单声道音频加速

2022年3月3日

版本哈希:3.0.0-lambda.404+70a7d3fec
Lambda版本:'2022-03-02'

✅ 再次测试,现在建议升级

  • 修复了一个回归问题,即在渲染时不会传递输入属性到组件中。

2022年3月1日

note

实验性内容:稳定性请优先选择'2022-02-14'版本。 您需要重新打包和部署项目以使用此版本。

版本哈希:3.0.0-lambda.400+3b736b911
Lambda版本:'2022-03-01'

  • 修复了一个问题,即如果播放器的父元素应用了scale()变换,则<Player />会显示较小的视频
  • 修复的错误:如果一个AWS账户中有很多函数,则不会识别部署的Remotion函数。

2022年2月27日

note

实验性内容:稳定性请优先选择'2022-02-14'版本。 您需要重新打包和部署项目以使用此版本。

版本哈希:3.0.0-lambda.295+67a488af4
Lambda版本:'2022-02-27'

  • 允许将输出存储在不同的存储桶中 - 请参阅outName的文档
  • 重新设计以提高5MB输入属性/环境变量限制。

2022年2月14日

这次更新解决了 Lambda 函数崩溃并显示以下错误消息的问题:

Error: Failed to launch the browser process!\n/opt/bin/chromium: relocation error: /lib64/librt.so.1: symbol \_\_pthread_attr_copy, version GLIBC_PRIVATE not defined in file libpthread.so.0 with link time reference
Error: Failed to launch the browser process!\n/opt/bin/chromium: relocation error: /lib64/librt.so.1: symbol \_\_pthread_attr_copy, version GLIBC_PRIVATE not defined in file libpthread.so.0 with link time reference

我们建议所有 Remotion Lambda 用户升级,因为 AWS Lambda 正在逐步推出 Node.JS 14 栈的新环境,旧版本可能会出现错误率升高的情况。他们的新栈升级了 Amazon Linux 2 中的 glibc 库,需要 libpthread 共享对象中的新符号。我们还在我们的 Lambda 层中提供了这个共享对象,并且它优先于预安装的共享对象,导致了这个错误。我们建议默认的 arm64 部署。

我们已经移除了这个文件,并且还检查了我们的层中可能导致类似问题的其他文件。因此,我们希望这个问题不会再出现!

2022年2月12日

版本哈希��3.0.0-lambda.381+2a6cb78f1 Lambda 版本:'2022-02-12'

更新重点是稳定性:

  • 已删除块优化,因为有时会导致渲染失败。我们希望在发布后再添加回来。
  • 所有 npm 依赖项已固定为确切的版本。

2022年2月8日

版本哈希:3.0.0-lambda.359+59cc0e49b Lambda 版本:'2022-02-09'

  • 修复了如果不使用 TypeScript 则无法使用 Webpack 打包的错误。

2022年2月7日

版本哈希:3.0.0-lambda.355+6b0269d52 Lambda 版本:'2022-02-08'

修复了以下回归问题并为其添加了测试:

  • 修复了输出媒体没有音频的错误
  • 在 Lambda 函数中导入 @remotion/lambda/client 不再触发 puppeteer 错误。
  • 修复了部署时出现的 ESBuild 二进制文件丢失的错误
  • 升级 ESBuild 到 0.14.9

2022年2月4日(4)

版本哈希:3.0.0-lambda.337+bde12456c Lambda 版本:'2022-02-07'

修复了回归问题:

  • 修复了 @remotion/lambda/client 不可用的问题

2022年2月4日(3)

版本哈希:3.0.0-lambda.332+da8c03491
Lambda版本:'2022-02-06'

修复回归问题:

  • 修复在Lambda上无法渲染透明的WebM。

2022年2月4日(2)

版本哈希:3.0.0-lambda.329+f23080b59
Lambda版本:'2022-02-05'

修复回归问题:

  • 修复Lambda在渲染静态图像时返回EISDIR错误。
  • 当未将serveUrl传递给renderMediaOnLambda()时,提供更好的错误消息。

2022年2月4日

版本哈希:3.0.0-lambda.338+118ffe2e9
Lambda版本:'2022-02-04'

注意:一些Lambda函数由于AWS的更改而出现故障,特别是在us-east-1us-east-2。我们担心AWS正在逐步推出对其Lambda函数的破坏性更新。如果受到影响或想要保险起见,请阅读这些说明以避免AWS问题。

2022年2月3日

版本哈希:3.0.0-lambda.327+85d431c9c
Lambda版本:'2022-02-03'

2022年1月23日

版本哈希:3.0.0-lambda.310+7b7d16823
Lambda版本:'2022-01-23'

  • 从v2.6.5中更新的改进

2022年1月19日

版本哈希:3.0.0-lambda.297+0a5487655
Lambda版本:'2022-01-19'

  • timeoutInMilliseconds添加到renderMediaOnLambdarenderStillOnLambdarenderMedia
  • 新API:presignUrl()getAwsClient()
  • 添加outKey,返回渲染输出的S3 Key

2022年1月10日(2)

版本哈希:3.0.0-lambda.279+ee1497f24
Lambda版本:'2022-01-11'

  • 修复如果未指定framesPerLambda则渲染错误。明确指出,此参数仍然是可选的。

2022年1月10日

版本哈希: 3.0.0-lambda.274+a3183304a
Lambda版本: '2022-01-10'

  • 新选项允许输出文件名: outNamerenderMedia / renderStill--out-name 在CLI标志中
  • 重新启用WebGL支持
  • 更新到Chromium 97
  • 用于确定默认并发的新算法: https://remotion.dev/docs/lambda/concurrency
  • 如果并发度过高,改进的错误消息
  • 移除 colors 模块
  • 修复了一个错误,因为 defaultProps 太大而达到了负载限制
  • 明确添加 @aws-sdk/abort-controller 作为对等依赖以修复npm7错误

2022年1月6日

版本哈希: 3.0.0-lambda.244+d055311e8
Lambda版本: '2022-01-06'

  • 添加了来自Remotion 2.6.0和2.6.1的更改
  • 当生成超过200个函数时改进了错误消息

注意不要生成超过200个函数。functionCount = frameCount / framesPerLambda(默认情况下 framesPerLambda 为20)。我们将在正式发布之前使其更智能或更好地记录。

2022年1月5日

发布可能会破坏渲染,请勿立即升级!

版本哈希: 3.0.0-lambda.237+8e8a607c9 Lambda版本: '2022-01-05'

  • 添加了来自Remotion 2.6的更改
  • 当生成超过200个函数时改进了错误消息

注意不要生成超过200个函数。functionCount = frameCount / framesPerLambda(默认情况下 framesPerLambda 为20)。我们将在正式发布之前使其更智能或更好地记录。

2021年12月22日

版本哈希: 3.0.0-lambda.288+6ab6c681d Lambda版本: '2021-12-22'

  • 在浏览器中访问Serve URL会显示常见问题解答
  • 大幅改进文档,CLI文档现已完整!
  • downloadVideo() 更名为 downloadMedia()。之前的API仍可用,但标记为弃用。
  • renderVideoOnLambda() 更名为 renderMediaOnLambda()。之前的API仍可用,但标记为弃用。
  • 限制了一次渲染中可以调用的函数的最大数量为200个。这意味着,如果您的渲染有1000帧,则您的 framesPerLambda 参数必须至少为 5。使用更高的并发度将减少您可以并行渲染的视频数量,并减少并发度的好处。
  • 添加了 getRegions() API
  • 添加了 npx remotion lambda regions 命令

2021年12月15日 (2)

版本哈希:3.0.0-lambda.236+b35e791d5
Lambda版本:'2021-12-17'

修复了Lambda函数中出现的错误:您提供的AWS访问密钥ID在您的记录中不存在

2021年12月15日

版本哈希:3.0.0-lambda.233+869dd7218
Lambda版本:'2021-12-16'

我们从 https://githubwrapped.com 的经验中实施了稳定性和易用性改进!

  • 修复了一个错误 参数'durationInMilliseconds'必须大于0,但是为[负数]
  • 部署函数的函数名不再是随机的。而是采用remotion-render-2021-12-16-2048mb-120sec的格式。
  • 更多CLI命令支持-q(安静)标志。
  • 如果已经存在适当的函数,则调用npx remotion lambda functions deploy不再会抛出错误,而是记录现有函数。
  • 如果已经存在适当的函数,则调用deployFunction()不再会抛出错误,而是返回现有函数。
  • 现在可以使用相同的区域和版本部署另一个函数,但内存大小或超时时间不同。这允许您增加内存大小或超时时间而不会导致停机时间。在此处阅读更多信息。
  • 与Vercel的兼容性得到改善:由于AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY是Vercel上保留的环境变量并且已被占用,您现在可以设置REMOTION_AWS_ACCESS_KEY_IDREMOTION_AWS_SECRET_ACCESS_KEY来调用任何Remotion Lambda Node.JS API。
  • 多账户负载平衡:环境变量AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYREMOTION_AWS_ACCESS_KEY_IDREMOTION_AWS_SECRET_ACCESS_KEY现在可以在调用Lambda之前切换。(之前存在一个缓存客户端的错误。)
  • 如果在初始调用的超时时间之后20秒内渲染未完成,则渲染将自动标记为失败。不再出现卡住的渲染!
  • 捕获在下载资产时发生的错误并触发重试(以前会导致块渲染失败并使整个渲染超时)。

2021年12月10日 (2)

版本哈希: 3.0.0-lambda.206+161f56853 Lambda版本: '2021-12-11'

  • 修复了由 npx remotion lambda policies user 生成的策略,以便AWS接受。如果您希望使用最少的所需权限集更新AWS用户的用户策略。
  • 修复了在 npx remotion lambda policies validate 过程中发生错误时无法捕获的问题。

2021年12月10日

版本哈希: 3.0.0-lambda.203+6e2dfd14e Lambda版本: '2021-12-10'

Lambda函数现在会打印输入属性,您可以在CloudWatch日志中查看,以便更轻松地进行调试。

2021年12月7日

版本哈希: 3.0.0-lambda.196+d4d99a5b8 Lambda版本: '2021-12-04'

我们在此版本中错误地没有增加版本号。对此我们感到抱歉,我们将解决这个问题。

修复了上一个版本中韩文/中文/日文字体无法按预期工作的问题。由于空间限制,仅支持常规字重。

2021年12月4日

版本哈希: 3.0.0-alpha.192+8e7345b69 Lambda版本: '2021-12-04'

  • 支持使用 frameRange / --frame-range 选项部分渲染视频
  • 改进设置指南
  • 改进CLI文档
  • 删除了save-browser-logs函数,改用新的CloudWatch解决方案。改为传递 --log=verbose,并查看CloudWatch以获取更详细的日志。
  • 如果 npx remotion lambda permissions validate 命令和 validatePermissions() 函数超过AWS速率限制,则进行重试。
  • 新字体: Noto Sans JPNoto Sans Simplified ChineseNoto Sans Traditional ChineseNoto Sans Korean,均有常规和粗体。

2021年11月28日

版本哈希: 3.0.0-lambda.158+f214b5355 Lambda版本: '2021-11-29'

  • 修复了 renderVideoOnLambda() 的一个错误。

2021年11月27日

版本哈希: 3.0.0-lambda.151+ba8c212b9 Lambda版本: '2021-11-27'

Remotion 3.0渲染管道重构合并到此分支中!

  • 并行编码:现在渲染和编码同时进行!您应该看到速度有所提升。此外,如果您嵌入了带音频的视频,这些现在会在渲染过程中较早下载,这将进一步提高渲染时间。
  • 重大变更:服务器端渲染API已经重构。请查看单独的3.0迁移页面。现在可用新的openBrowser()renderMedia() API。
  • 使用CLI下载视频现在会显示进度条。

2021年11月24日

版本哈希:3.0.0-lambda.143+08ebdfa17 Lambda版本:'2021-11-24'

  • 重大变更:迁移到ARM架构!这意味着成本/性能比提高了34%。然而,只有以下10个地区支持ARM架构:eu-central-1eu-west-1eu-west-2us-east-1us-east-2us-west-2ap-south-1ap-southeast-1ap-southeast-2ap-northeast-1

这意味着以前支持的地区 us-west-1af-south-1ap-east-1ap-northeast-2ap-northeast-3ca-central-1eu-west-1eu-west-2eu-south-1eu-west-3eu-north-1me-south-1sa-east-1 不再受支持。

一旦AWS为Lambda添加支持,我们将再次添加这些地区。

  • 修复了一个问题,即即使在您的 package.json 中固定了 Remotion 的多个版本,仍可能出现多个版本的 Remotion。
  • 修复了一个问题,即如果视频中出现具有不同采样率的音频,则音频可能会失去同步。

2021年11月18日

版本哈希:3.0.0-lambda.122+a588a81b9 Lambda版本:'2021-11-18'

  • 默认的最大重试次数现在为1(之前为3)。引入了一个新的CLI标志 --max-retries,可用于 npx remotion lambda rendernpx remotion lambda still
  • 您现在可以在CLI中传递 --privacy=public--privacy=private 来确定输出视频是否应该是公开可访问的。默认值是且一直是 public
  • 修复了一个问题,即可能发生 Remotion 版本不匹配的情况。

2021年11月12日

版本哈希:3.0.0-lambda.99+bd5d55651 Lambda版本:'2021-11-12'

  • 重大变更:更新您的AWS用户和角色策略
  1. 更新到最新版本的 Remotion Lambda。
  2. 阅读第2步的设置指南,并使用最新策略更新角色(npx remotion lambda policies role)。
  3. 阅读第5步的设置指南,并使用最新策略更新用户(npx remotion lambda policies user)。
  • 重大变更:如果您的应用程序抛出错误或异常,渲染将会失败。这将是 Remotion 3.0 的默认行为。查看:3.0 迁移
  • 添加了 CloudWatch 支持,现在您可以在 Lambda 函数内部读取日志。当执行 npx remotion lambda render 时,添加 --log=verbose 标志以打印出 CloudWatch 的 URL。
  • 切换到新的渲染机制,可以并行渲染和编码视频,节省了大量的渲染时间!
  • 改进了 npx remotion lambda render 的 CLI 输出
  • 添加了从 2.5.1 - 2.5.4 的更改
  • 禁用了自动 AWS Lambda 重试,改用我们自己的重试机制

2021年11月1日

版本哈希:3.0.0-lambda.57+d1dd7ce77
Lambda 版本:'2021-11-01'

  • deploySite() 现在返回 serveUrl 而不是 url
  • renderStillOnLambda() 返回一个新字段:renderId
  • 记录了 downloadVideo() 方法
  • downloadVideo() 返回值属性从 size 重命名为 sizeInBytes
  • 命令 npx remotion lambda sites ls 现在支持 -q 标志
  • getSites() 命令现在为每个站点返回一个 serveUrl
  • 删除了 cleanup 命令 - 它已过时
  • 添加了生产清单页面
  • 添加了卸载指南

2021年10月29日

版本哈希:3.0.0-lambda.42+838a7a013
Lambda 版本:'2021-10-29'

  • 合并了 Remotion 2.5.1 的更改

2021年10月27日

版本哈希:3.0.0-lambda.37+874f731d5
Lambda 版本:'2021-10-27'

  • 添加了一个新的 saveBrowserLogs / --save-browser-logs 选项,用于将浏览器日志转储到 S3 存储桶(如果启用此选项,则您负责清理日志!)
  • 修复了调用 getRenderProgress() 时可能抛出 NoSuchKey 异常的 bug
  • 合并了 Remotion 2.5 的更改

2021年10月21日

版本哈希:3.0.0-lambda.25+9573ee628

  • 现在可以通过 @remotion/lambda/client 导入函数 getRenderProgress()renderVideoOnLambda()renderStillOnLambda(),无需 Node.JS 依赖。这意味着它们应该可以在浏览器和 React Native 中导入,并且应该很轻量级。这还没有经过充分测试,请告诉我们您的体验!
  • 通过 Lambda CLI 渲染视频时,不再需要 FFMPEG。
  • main 分支:从 remotion 包中的服务器调用 getInputProps() 将不再失败,而是警告并返回一个空对象。
  • 添加了一种禁用块优化的方法,并添加了一些解释性图形,说明什么是块优化 - 完整文档稍后提供。
  • 固定了确切的 Remotion 版本,以避免与 Yarn 版本不匹配。

2021年10月20日

版本哈希:3.0.0-lambda.2+a97302554

  • 已更新为主分支的所有更改。

2021年10月7日

版本哈希:2.5.0-alpha.da8c43b8

注意:此版本存在问题。请勿使用。

  • 新的 privacy 字段确定视频在渲染后是公开还是私有。没有默认值 - 此字段是强制的。
  • getRenderProgress() 中新增 overallProgress 字段,可用于向最终用户显示进度条。
  • getSites() 方法返回一个名为 sizeInBytes 的属性,之前为 size
  • deleteSite() 方法返回一个名为 totalSizeInBytes 的属性,之前为 totalSize
  • Lambda 层现在托管在专用的 AWS 账户中。
  • 文档化了 getSites()deleteSite() 方法。
  • 改进了 npx remotion lambda 命令的进度显示。
  • 现在显示 npx remotion lambda 命令的预估成本。
  • 在 Chrome 中使用 ANGLE OpenGL 渲染器,而不是 SwiftShader。

2021年10月3日

版本哈希:2.5.0-alpha.5da9a754

重构 Lambda 层架构以带来以下好处:

  • 释放 /tmp 目录中超过 200 MB 的空间,以允许渲染更长的视频。
  • 避免在每次函数启动时解压 Chromium 和 FFMPEG,可节省每次函数启动 300-400 毫秒。
  • 删除了对 lambda:ListLayerslambda:DeleteLayerVersionlambda:GetLayerVersionlambda:PublishLayerVersion 权限的需求。
  • 不再需要调用 ensureLambdaBinaries()。已删除该函数及其文档,请从您的实现中删除。您也不再需要将 layerArn 传递给 deployFunction

另外:

  • 修复了在渲染过程中可能引发 ENOENT 异常的 bug。
  • 通过无需先打包函数来改进部署函数的时间。
  • 删除了 esbuildzip-libp-retry 依赖项,使库更轻量级。

2021年10月1日

版本哈希:2.5.0-alpha.b52a746f

  • deployProject() 重命名为 deploySite()
  • 导出了 getSites()deleteSite() 方法(尚未文档化)。
  • deploySite() 的选项中添加了 siteName - 现在您可以自定义站点的名称,并重新部署以保持相同的站点。
  • estimatedLambdaInvokations 替换为 estimatedRenderLambdaInvokations
  • bucketSize 重命名为 renderSize。此属性报告的是渲染的大小,而不是存储桶的大小。
  • 添加了 downloadVideo() API(尚未文档化)。
  • 如果在渲染命令的末尾添加文件名 npx remotion lambda render [url] [comp-name] out.mp4,视频将下载到您的计算机!
  • npx remotion lambda render 现在有一个进度条。要继续查看所有详细信息,请使用 --log=verbose 标志!

2021年9月15日

版本哈希:2.4.0-alpha.d3efed28

  • 添加了 framesPerLambda 设置到 renderVideoOnLambda()
  • 添加了 --frames-per-lambda 选项到 npx remotion lambda render 命令。
  • 添加了 enableCachingwebpackOverride 选项到 deployProject() 函数。
  • 当从 CLI 部署时,现在会尊重 Webpack 覆盖和 Webpack 缓存。

2021年9月14日

版本哈希:2.4.0-alpha.91579e8b

  • 修复了一个 bug,即 npx remotion lambda policies user 在没有 AWS 凭证的情况下无法执行,这是一个悖论。
  • 修复了一个 bug,即渲染可能会失败,并显示错误 Frame X was not rendered

2021年9月7日

版本哈希:2.4.0-alpha.ec355aba

  • 固定了 AWS SDK 版本,因为新版本破坏了一些功能。

2021年9月6日

版本哈希:2.4.0-alpha.41bfd52d

  • 添加了更多字体系列以支持阿拉伯文、天城文、希伯来文、泰米尔文、泰文脚本。
  • 添加了输入属性到每次渲染持久化的渲染元数据,以帮助调试。

2021年8月6日

版本哈希:2.3.0-alpha.0d814aad

  • Node.JS API 现已完全文档化。
  • Lambda 函数 name 已重命名为 functionName
  • 修复了 remotion lambda policies validate 错误地指示未授予 iam:GetUser 权限的问题。
  • getDeployedLambdas() 已重命名为 getFunctions()
  • getFunctionVersion() 已移除,使用 getFunctionInfo()
  • 新函数 estimatePrice 现已可用。
  • 全局将参数 memorySize 重命名为 memorySizeInMb
  • 新函数 renderStillOnLambda() 可用于渲染静态图像。
  • 新命令 npx remotion lambda still 用于渲染静态图像。
  • React 组件生命周期更改:当组件挂载时,初始情况下 useCurrentFrame() 返回的是初始渲染的帧,而不仅仅是 0,然后更新为将要初始渲染的帧。
  • 包含了 Remotion 2.2 的所有更改。

2021年7月14日

  • 现在使用 Noto Color Emoji 字体呈现表情符号。
  • 更好的价格计算。
  • 渲染后清理 S3 存储桶。

2021年7月6日

  • 现在您可以使用 npx remotion lambda 代替 npx remotion-lambda
  • CLI 支持 -y('yes')标志,用于跳过破坏性命令的确认。
  • 稳定性、内存管理和可靠性得到改善。
  • Lambda 运行时和区域选择现已记录在案。
  • renderVideoOnLambda()getRenderProgress 现已记录在案。
  • deployLambda() 已更名为 deployFunction()