此页面并未记录项目中的每个更改,但会记录重大更改或事件。最新的排在最前面...
2024-04-23:
- 📰 添加了使用SQLite 加密扩展构建的说明。
2024-03-03:
- ✍ 已将配置库级 JS 日志记录例程的长期推迟的说明添加到菜谱中。
2023-10-28:
- 🎁 预计的 3.44 版本提高了任何单个内存分配的限制,允许导出大于约 512mb 的数据库,前提是本地环境允许此类大型分配。新的限制为 2gb,由核心库而不是 WASM 级别的自定义设置强制执行。
2023-08-28:
- ⚠️3.43.0 版本包含一个损坏的
sqlite3-worker1-bundler-friendly.mjs
。该问题已修复,但规范的 3.43.0 版本存在此缺陷。相应的npm 版本包含已更正的文件。有关更多详细信息,请参阅此论坛帖子。
2023-08-24:
2023-08-12:
- 🎁 将在即将发布的 3.43 版本中弃用
sqlite3_js_vfs_create_file()
,因为最近发现它与核心库存在导致崩溃的不兼容性。对于默认 VFS,其替代方案是sqlite3_js_posix_create_file()
,并且 VFS 特定的替代方案列在菜谱中。
2023-07-22:
- 🎁
opfs-sahpool
VFS 提供了一个极其高效的 VFS 以支持 OPFS,无需使用 COOP/COEP HTTP 标头,但代价是完全缺乏多标签并发性。
2023-05-28:
- 🔒 添加了一些关于配置内容安全策略 HTTP 标头以启用 WASM 加载的文档。
2023-04-18:
- 🎁 我们现在有了官方的npm 发布,由Thomas Steiner贡献。
2023-03-18:
- 🎁 Firefox v111(于上周发布)现在支持使用 OPFS 持久化数据库。
2023-03-08:
- 🔒 构建已扩展为支持使用 SQLite 加密扩展进行构建。
2023-02-21:
- 🎁 sqlite 3.41 已发布,其中包含自 3.40 版本以来添加到 JS API 的所有增强功能,例如捆绑器友好的 JS 文件。
2023-01-29:
- 🎁 已添加适用于 JS“捆绑器”工具的 JS 文件的单独构建。有关详细信息,请参阅这些文档。
2023-01-27:
- ⚠️ 注意:️Emscripten SDK 3.1.31会导致构建失败,因为它在非法位置发出“use strict”指令。已知 3.1.30 可以工作。
2022-12-27:
- 🎁 添加了提交/回滚/更新/预更新钩子 API。
2022-12-26:
- 🎁 添加了自动扩展 API。
2022-12-25:
- 🎁 添加了会话 API。到目前为止,它只有最少的测试,但似乎可以工作。
2022-12-17:
- ✂ OPFS-over-WASMFS 后端(由 Emscripten 提供)中的更改使其与我们用于支持它的代码不兼容,因此暂时已删除对该持久存储实现的文档引用。详细信息:此功能过去仅在主线程中工作,并且无法从工作线程中使用,但现在则相反。由于我们已经有一个 Worker 线程 OPFS 解决方案,因此没有迫切需要引入第二个解决方案,尤其是在使用 WASMFS 构建的
sqlite3.wasm
使构建不那么可移植(在某些 ARM 平台上无法工作)时。
2022-12-16:
2022-12-08:
- 🥳 JavaScript 现在可以用来实现虚拟表及其同类,即表值函数。
2022-12-02:
- ⚠️ 注意:️Emscripten SDK 3.1.27可能导致
sqlite3.wasm
出现细微的错误。该版本将默认 WASM 堆栈大小从 5MB 减小到 64KB,这会静默地导致使用超过该大小的堆栈的 C 代码出现内存损坏(例如,通过使用大型函数局部变量,例如kvvfs使用的变量)。在使用此版本或任何更高版本构建时,必须使用-sSTACK_SIZE=N
emcc 标志增加堆栈大小。据信,512KB
的 N 值足以满足此项目的构建。请注意,STACK_SIZE
是TOTAL_STACK
的新名称(自 3.1.25 起)。
规范的构建现在使用上述构建标志和更少的堆栈空间来解决此问题,但初始的 3.40 版本没有。
2022-11-16:
- 🥳 公开测试版现已开放,自sqlite3 3.40起。我们预计从现在到 3.41,JS API 会发生大量更改和添加,并预计从那时起对现有的 JS API 应用严格的反向兼容性约束。