Skip to content

2.0.9

Choose a tag to compare

@imaegoo imaegoo released this 24 Sep 07:10
· 16 commits to main since this release
221fd9b

新增

  • Cloudflare Workers 适配器(#1185):新增 @twikoojs/cloudflare,用 D1 存数据、ctx.waitUntil 把副作用移出请求预算。1.x 的 twikoojs/twikoo-cloudflare 是独立仓库里的 1224 行单文件,2.0 按 Ports 规范重写进 monorepo,业务逻辑全部收回 @twikoojs/common。
  • Jev / System One 反垃圾(#1182):新增可选的 Jev 反垃圾服务(JEV_API_KEY / JEV_API_ENDPOINT / JEV_MODEL)。它是结构化决策模型而非 OpenAI 兼容的文本生成接口,故单独接入。反垃圾优先级为 腾讯云 TMS → Akismet → Jev → LLM,只使用第一个已配置的服务。

修复

  • EdgeOne Makers 适配器此前完全无法部署(#1186):平台要求 cloud-functions/ 目录下导出 onRequest(context) 并返回 Web 标准 Response,而适配器导出的是 handler(event) 且返回普通对象,包内也根本没有 cloud-functions/ 目录 —— 平台因此注册 0 条路由。现已按平台契约重做入口层,并补上 1.x 有、2.0 一直缺失的 Go SMTP 桥接(cloud-functions/smtp.go → /smtp 路由),「自建 SMTP 通道」恢复可用。

    部署方式也改为一键部署包:下载约 5 KB 的 ZIP 在控制台「直接上传」即可,云函数实现由平台从 npm 取回,升级只需点「重新部署」。注意平台默认域名(*.edgeone.cool)仅有 3 小时限时预览,生产必须绑定自定义域名,详见文档。

  • EdgeOne Makers 缺少 repository 字段(#1187):该包改用 OIDC 信任发布,但 package.json 缺 repository.url(信任发布的硬性前提),会导致发布失败。

变更

  • 移除 Deta 适配器(#1184):Deta Space 已于 2024-10-17 正式关闭,域名无法解析,该适配器已无可部署的目标平台。这个包本就未发布、未进文档、也不在适配清单中,却仍在每次 CI 里被构建与测试。

Full Changelog: 2.0.8...2.0.9