Datasette 1.0a40 增加插件管理的后台任务

Simon Willison··作者 Simon Willison

关键信息

该安全问题涉及请求的表名末尾包含换行符,攻击者可能借此绕过表权限并暴露私有行;问题由 dpfkdlemtp 以 GHSA-h547-rmjf-5m2m 报告。迁移到 httpx2 支持包括内部 datasette.client.get() 方法在内的 Datasette 功能,但该版本仍是 alpha 预发布版本,并非最终的 1.0 版本。

资讯摘要

Simon Willison 于2026年9月16日宣布发布 Datasette 1.0a40,这是一个在 1.0 正式版之前推出的版本,结合了安全修复、新功能和错误修复。该版本包含与 Datasette 0.65.5 相同的安全修复。相关漏洞是,请求的表名末尾如果带有换行符,可能绕过表权限检查,从而暴露私有行;该问题由 dpfkdlemtp 通过 GHSA-h547-rmjf-5m2m 报告。此次最重要的新功能是 datasette.add_background_task(),插件可以利用它启动和管理后台任务。

这个接口为插件作者提供了一种管理无需在当前请求处理中立即完成的工作的方式。Datasette 还迁移到了 httpx2,包括内部的 datasette.client.get() 等功能。除此之外,版本还包含大量错误修复,其中许多来自项目团队为 1.0 稳定版准备而进行的近期问题梳理工作。

资讯正文

发布:datasette 1.0a40

该版本包含与 0.65.5 相同的安全修复,此外还加入了一些实用的新功能并修复了若干 bug:

- 插件现在可以使用新的 datasette.add_background_task() 方法启动和管理后台任务。感谢 Alex Garcia。

- Datasette 已迁移至 httpx2,以支持内部的 datasette.client.get() 方法等功能。

- 修复了大量 bug,其中许多源于近期为 1.0 稳定版发布而开展的问题梳理工作。

来源与参考

  1. 原始链接
  2. Release: datasette 1.0a40
  3. Release: datasette 0.65.5

收录于 2026-09-18