What dexie/Dexie.js shipped
Written by FoxPlug from the repository's own releases; not affiliated with Dexie. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/dexie/Dexie.js; Dexie did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 19, 2026
What shipped
- Dexie v4.4.7 shipped as a maintenance release fixing query, live-query, bulk-update and database lifecycle edge cases, improving production bundler compatibility, speeding up Dexie Cloud sync retries and restoring compatibility with legacy Dexie exports. Release
- Fixed an or()-union bug where an empty anyOf() or between() clause at the end of the chain could drop matches from the other clauses. Pull request #2319
- Live queries now react to mutations of falsy but valid primary keys such as 0 and empty string, which were previously filtered out. Pull request #2324
- BulkUpdate now rejects changes to nested and compound primary keys, which could otherwise silently create a second record instead of updating the existing one. Pull request #2320
- Fixed db.hasBeenClosed() so it can return true; it compared against the wrong error name and was always falsy. Pull request #2340
- The export/import addon now tolerates a legacy schema of null when importing a hidden-primary-key table, restoring compatibility with older exports. Pull request #2329
- Db.open() no longer runs the Safari 14 workaround when there is no global indexedDB, fixing a ReferenceError in Safari-like environments and with custom indexedDB options such as fake-indexeddb. Pull request #2342
- Dexie Cloud local sync retries now wake on reconnect or foreground during a scheduled retry wait instead of waiting up to 15 minutes, while ordinary writes keep the existing backoff. Pull request #2351
- Errors from aborted liveQuery runs are now ignored, so a run replaced by a newer one can no longer close the subscription through a late rejection. Pull request #2353
- The Dexie Cloud todo sample app was modernized to Tailwind CSS v4 with the official Vite plugin, fixing a PostCSS runtime crash and clearing all 10 audit vulnerabilities. Pull request #2356
Why it matters
This week is mostly bug fixes across query building, live queries, bulk updates, open, close detection and the export/import addon, plus a maintenance release that bundles them. Several long-standing issues are closed, including empty clauses breaking or() unions, falsy primary keys not triggering live queries, and the Safari indexedDB ReferenceError. Dexie Cloud users also get faster recovery of local sync retries on reconnect.
Changelog entry
- Release Dexie v4.4.7 with query, live-query, bulk-update and lifecycle edge case fixes, bundler compatibility, faster Dexie Cloud sync retry recovery and restored legacy export compatibility. Release
- Fix(WhereClause): empty anyOf()/between() no longer empties an or()-union. Pull request #2319
- Fix(live-query): react on mutations of falsy but valid primary keys such as 0 and empty string. Pull request #2324
- Reject bulkUpdate changes to nested and compound primary keys. Pull request #2320
- Fix: db.hasBeenClosed() now returns true when the database has been closed. Pull request #2340
- Fix(dexie-export-import): tolerate legacy schema null when importing a hidden-primary-key table. Pull request #2329
- Fix(open): skip the Safari 14 workaround when the global indexedDB is missing. Pull request #2342
- Fix(dexie-cloud): wake local sync retries on reconnect or foreground instead of waiting up to 15 minutes. Pull request #2351
- Ignore errors from aborted liveQuery runs. Pull request #2353
- Feat(samples/todo-app): modernize to Tailwind CSS v4 and resolve all audit vulnerabilities. Pull request #2356
- Chore(samples/todo-app): bump vitest and @vitest/ui to 4.1.12 for a clean audit. Pull request #2357
- Fix nested button in the todo app navbar dropdown trigger and add a regression test. Pull request #2343
Dexie v4.4.7 is out: fixes for query, live-query, bulk-update and lifecycle edge cases, better bundler compatibility, faster Dexie Cloud sync retry recovery and restored legacy export compatibility. Also this week: or() unions with empty clauses, falsy primary keys in live querie
Dexie v4.4.7 has shipped as a maintenance release. It fixes query, live-query, bulk-update and database lifecycle edge cases, improves production bundler compatibility, makes Dexie Cloud sync retries recover faster and restores compatibility with legacy Dexie exports. Alongside it, several separate fixes landed: an empty anyOf() or between() clause no longer empties an or()-union; live queries now react to falsy but valid primary keys such as 0 and empty string; bulkUpdate rejects changes to nested and compound primary keys; db.hasBeenClosed() can now return true; the export/import addon tolerates a legacy null schema when importing hidden-primary-key tables; db.open() skips the Safari 14 workaround when there is no global indexedDB; and errors from aborted liveQuery runs are ignored. On D
More from dexie/Dexie.js on GitHub
Merged pull requests
- chore(samples/todo-app): fix npm audit and install warnings (#2336, merged September 23, 2026 by liz709) (source)
- fix(updating hook): keep modifications intact in minified bundle (#2333, merged September 10, 2026 by Tyagiquamar) (source)
- fix(dexie-cloud): resync tables added to the schema (#2332, merged September 9, 2026 by liz709) (source)
- fix(dexie-export-import): don't emit a trailing comma when a chunk is fully filtered out (#2328, merged August 28, 2026 by buildwithakhila) (source)
- fix(dexie-cloud): include new social provider types (#2327, merged August 24, 2026 by liz709) (source)
- fix(dbcore): don't crash when an index is named 'constructor' (#2325, merged August 14, 2026 by tarann26) (source)
- fix(dexie-cloud-addon): fall back to fetchTokens when refresh fails (#2326, merged August 5, 2026 by liz709) (source)
- fix(samples/todo-app): refresh vulnerable npm lock entries (#2362, merged October 30, 2026 by liz709) (source)
- fix(samples/todo-app): sync root pnpm lockfile after Vitest update (#2360, merged October 27, 2026 by liz709) (source)
- fix(live-query): don't cache a null optimistic op when all values fail (#2085) (#2358, merged October 26, 2026 by mkantautas) (source)
- chore(samples/todo-app): weekly maintenance - bump vitest to 4.1.12 (#2357, merged October 23, 2026 by liz709) (source)
- feat(samples/todo-app): modernize to Tailwind CSS v4 and clean audit (#2356, merged October 21, 2026 by liz709) (source)
- fix(WhereClause): empty anyOf()/between() no longer empties an or()-union (#1607) (#2319, merged October 19, 2026 by chatman-media) (source)
- fix(live-query): react on mutations of falsy but valid primary keys (issue #2021) (#2324, merged October 19, 2026 by tarann26) (source)
- Reject bulkUpdate changes to nested and compound primary keys (#2320, merged October 19, 2026 by morgan-coded) (source)
- fix: db.hasBeenClosed() never returned true (#2340, merged October 19, 2026 by ShangYJQ) (source)
- fix(dexie-export-import): tolerate legacy schema:"null" when importing a hidden-primary-key table (#2329, merged October 19, 2026 by buildwithakhila) (source)
- fix(open): skip the Safari 14 workaround when the global indexedDB is missing (#2342, merged October 19, 2026 by theblang) (source)
- Fix todo app navbar dropdown button nesting (#2343, merged October 19, 2026 by liz709) (source)
Releases
- Dexie v4.4.7, published October 19, 2026. First change listed: Fix empty query branches in unions — Empty anyOf() and reversed between() clauses no longer suppress matches from other branches in an or() query; a standalone empty clause still returns no results. (source)
- Dexie v4.4.6, published September 10, 2026. First change listed: fix: keep updating-hook modifications intact in minified production bundles — Multiple updating-hook subscribers now reliably receive the record modifications object when using the minified… (source)
- Dexie v4.4.5, published August 14, 2026. First change listed: fix: don't crash when an index is named constructor — Tables with a primary key or index named constructor could cause db.open() to fail with TypeError: indexList.push is not a function. The internal… (source)
- Dexie v4.4.4, published June 16, 2026. First change listed: fix: useLiveQuery fails to detect updates when mutating queried objects in-place and calling put() — In default/cloned cache mode (cache: 'cloned'), mutating queried objects in-place and subsequently… (source)
- Dexie v4.4.3, published May 27, 2026. First change listed: fix: delByKeyPath() creates empty intermediate objects on missing path — Dexie.delByKeyPath(obj, "foo.bar") on an object without foo would create {foo: {}} as a side effect instead of doing nothing… (source)
- Dexie.js v4.4.2, published March 31, 2026. First change listed: fix: Allow anonymous blob download — previously anonymous users could not download offloaded blobs. Also fixes a crash in Service Worker context when Dexie.ignoreTransaction() was called (source)