发布说明
0.7.1
修的是只有真实部署才会遇到的路径。
| 领域 | 改了什么 |
|---|---|
| PostgreSQL 放置 | worker 选择用了一个 SQLite 专有的 SQL 函数,所以在 PostgreSQL 上没有任何查询能匹配,调度器报"30 秒内没有 worker 注册"。现在放置正常。 |
| 多实例路由 | 创建可以跨实例(POST /internal/provision),不再因为选中的 worker 隧道在对端而失败;隧道归属由心跳续期,转发不再在 worker 连上 90 秒后失效 |
| 投递持久性 | 创建把载荷写进 jobs.request,崩溃后任何实例都能恢复;认领是 compare-and-swap,所以恰好一个实例投递 |
| 已删除的沙箱 | 恢复器不再重建记录已被删除的沙箱 |
| E2B envd | envd 主机会路由到网关(之前会落到控制面),并且托管构建自带密钥解析器时也会接受 per-sandbox envd token |
| CLI | sandrpod-cli 0.7.1 已发布;egress、session 和当前的 fs 语义都在发布包里 |
0.7.0
让引擎可以被嵌入的那个版本。
| 改动 | 破坏性 |
|---|---|
pkg/server 承载 API 服务(cmd/server 只剩一个 main) | Go API:版本号 ldflags 符号位置变了 |
SelectBestFor(region, provider, require) 多了一个 tenant 参数 | Go API:编译错误,一行迁移 |
Config.Authenticator / Admission / Events | 只增 |
RoleWorker:join token 只能到达两条路由 | 只增 |
读不到的资源读数变成 -1(原来是 0.5) | 行为:乘 100 的仪表盘要处理符号 |
| 沙箱创建从 4.2 秒降到 230 毫秒(镜像已缓存) | — |
逐条变更与每个破坏点的迁移方式: UPSTREAM_CHANGES.md。
支持策略
支持最新的 tag 版本。更早的 tag 在 90 天内继续接收安全修复。main 是开发线,不是 发布版本。
变更记录
完整的变更记录,包括不值得写进发布说明的修复: CHANGELOG.md。