本頁面並未記錄專案中的每個變更,但會記錄重要的變更或事件。最新消息優先顯示...
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:
- 🔒 新增了一些關於 設定 Content-Security-Policy 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 增強功能,例如適用於 bundler 的 JS 檔案。
2023-01-29:
- 🎁 已新增適用於 JS「bundler」工具的 JS 檔案的個別建置版本。詳情請參閱 這些文件。
2023-01-27:
- ⚠️ 注意:Emscripten SDK 3.1.31 會導致建置失敗,因為它會在 非法位置發出「use strict」指令。已知 3.1.30 可以正常運作。
2022-12-27:
2022-12-26:
- 🎁 已新增 自動擴充 API。
2022-12-25:
- 🎁 已新增 session API。目前它只有最少的測試,但似乎可以正常運作。
2022-12-17:
- ✂ 基於 WASMFS 的 OPFS 後端(由 Emscripten 提供)的變更使其與我們現有的支援程式碼不相容,因此目前已移除對該持久性儲存實作的說明文件參考。詳細資訊:該功能以前僅在主執行緒中運作,無法從 worker 執行緒使用,但現在情況相反。由於我們已經有 一個 worker 執行緒 OPFS 解決方案,因此沒有迫切需要引入第二個解決方案,尤其是在使用 WASMFS 建置
sqlite3.wasm
時會降低建置的可攜性(在某些 ARM 平台上無法運作)。
2022-12-16:
- 🔒 已新增 sqlite3_set_authorizer() 支援。
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 的變更和新增,並預計從 3.41 版本開始對現有的 JS API 應用嚴格的向下相容性限制。