0.12.5 版本更新说明:
新增功能
CLI: 允许通过@helderco
直接调用核心函数
- 使用方法:
dagger core <function>
- 示例:
dagger core container from --address=alpine terminal
- 此功能与
dagger call
类似,但不需要加载用户模块,仅使用核心API中的函数。 - 运行
dagger core --help
查看可用函数。 - 注意:此命令为实验性功能,未来CLI中调用核心函数的用户体验(DX)可能会有所变化。
新SDK别名(由@jedevc
贡献)
- 带有实验性模块支持的SDK(Elixir和PHP)现在可以通过
--sdk=<sdk>
(如--sdk=elixir
和--sdk=php
)访问,而不是使用完整形式--sdk=github.com/dagger/dagger/sdk/<sdk>@<version>
。
添加File.digest方法(由@TomChv
贡献)
- 此方法提供了一种有效计算文件摘要的方式,可用于优化文件比较或检查文件变更。
将CLI捆绑到Engine镜像中(由@gerhard
贡献)
- 这样Dagger的两部分(CLI+Engine)可以作为单个制品进行部署。
改进
重新实现了OpenTelemetry数据管道(由@vito
贡献),以避免挂起和其他复杂性。
修复
修复Directory.glob以正确处理带有子目录前缀的glob(由@jedevc
贡献)
- 之前,尝试在类似
<subdir>/*
的模式中使用带有子目录前缀的glob无法匹配任何文件。现在已修复,<subdir>
中的文件将正确匹配。
修复从包含nil值的父字段模块对象中收集ID失败的错误(由@jedevc
和@sipsma
贡献)
修复模块中的枚举列表问题(由@helderco
贡献)
修复在构造函数签名中引用模块自身的对象/接口/枚举的问题(由@jedevc
贡献)
- 之前,如果模块在其构造函数的参数中声明了对自身模块中类型的引用,则模块将启动失败。现已修复。
修复将自定义枚举类型用作可选参数的问题(由@jedevc
贡献)
- 之前,定义了可选参数的函数调用将无法调用。现已修复。
使从命令中检索秘密在Windows上可用(由@wingyplus
贡献)