Serverless Framework 4.31.0 现已发布,具体更新内容如下:
Features
Serverless Framework
-
集成serverless-prune-plugin功能。Lambda 版本和 layer pruning 功能现已直接内置于 Serverless Framework 中。可以使用sls prune命令手动移除旧版本的函数,或通过custom.prune配置启用部署后的自动 pruning。更多信息可参阅文档。(#13244)
custom:
prune:
automatic: true
number: 3 # Keep 3 most recent versions
includeLayers: true # Also prune layer versions
# Manual pruning
sls prune -n 3
-
新增对 AWS 亚太(台北)区域的ap-east-2支持。(#13260,#13257)
provider:
name: aws
region: ap-east-2
由于 AWS IoT Core 目前在该区域不可用,因此在ap-east-2中不支持serverless dev命令。
Bug Fixes
Serverless Framework
- 修复了 esbuild sourcemap 配置错误。现在设置
build.esbuild.sourcemap.setNodeOptions: false不再抛出异常"sourcemap" must be a string or a boolean。当仅指定setNodeOptions时,框架现已正确默认设置为sourcemap: true。(#13246)
- 修复了 Windows 系统上 AppSync schema 为空的问题。解决了由于路径分隔符与 globby 不兼容,导致 Windows 系统无法找到使用通配符模式(如
Schema/*.graphql)的.graphql schema 文件的问题。( #13242,#13240)
- 修复了 Windows CI/CD 间歇性故障。通过将 AJV 缓存移至系统临时目录,并为文件操作添加指数级后退重试逻辑,解决了 Windows 系统中出现的E
EPERM: operation not permitted, rename错误。(#13243,#13264)
Maintenance
- 已更新多个依赖项:
- 已升级
dotenv至 v17.2.3 ( #13259 )
- 已升级
chokidar至 v4.0.3 ( #13251 )
- 已升级
jest至 v30.2.0 ( #13250 )
- 已升级
globby至 v14 ( #13236 )
- 已升级
hono至 v4.11.4 ( #13247 )
luxon从 v2.5.2 升级到 v3.7.2 ( #13235 )
- 已升级
terminal-link至 v4.0.0 ( #13232 )
- 已升级
ajv-formats至 v3(#13230)
ws从 v7.5.10升 级到 v8.19.0 ( #13226 )
@serverless/mcp中的express已从 v4 升级到 v5 (#13231)
- 已升级
undici至 v6.23.0 ( #13252 )
@graphql-tools/merge从 v8.4.2 升级到 v9.1.7 ( #13263 )
- AWS SDK group 已更新 31 次(#13253)
更新说明:https://github.com/serverless/serverless/releases/tag/sf-core%404.31.0