β¨ Highlights
This release is focused on reliability: your data now survives reloads, scripts get isolated sessions, and the app loads faster on repeat visits.
-
πΎ Reliable Persistence: Fixed a critical issue where all locally persisted data could be lost on page reload (a regression in the underlying DuckDB-WASM engine, worked around client-side). Checkpointing is also hardened β writes now reach durable storage within seconds, including right before a reload or tab close.
-
π Per-Tab Script Sessions: Each script tab now runs in its own session with
USEsupport β switching the active database or schema in one tab no longer affects the others. -
β‘ Faster Repeat Loads: The app bundle is now split into cache-friendly chunks, so returning visitors only download what actually changed instead of one monolithic bundle. A size budget in CI keeps it that way.
-
π‘οΈ Clearer Errors & Hardened Security: Data source operations (attach, detach, rename, delete) now surface clear error messages with automatic rollback instead of failing silently, and both hosted and Docker deployments ship aligned security headers with a Content-Security-Policy in report-only mode.
π― What's Next
- Smaller editor bundle and lazy-loaded features for faster first load
- Enforcing the Content-Security-Policy after the observation period
- Fixing comparison results persistence across reloads
- Adopting the upstream DuckDB-WASM persistence fix once it ships
π Changelog
π New
- perf(build): split vendor chunks and enforce bundle size budget #301
- feat(duckdb): per-tab script sessions with USE support #290
π Fixed
- fix(db): handle data-source DDL failures instead of assuming success #315
- fix(duckdb): work around OPFS data loss on reload (upstream #2192) #292
- fix(theme): resolve auto color scheme to correct theme on first render #291
π Security
- fix(security): align nginx headers and add report-only CSP #302
Full Changelog: v0.9.0...v0.10.0