You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update custom API clients: DuckDB inspect/import APIs use source_id (replaces upload_id).
/api/saved-charts was removed; saved chart rows are dropped from local workspaces on next startup.
Saved SQL snippets gain an optional description column; existing workspaces migrate in place on startup.
Large datasets may rebuild profiles with sample-scoped metrics; the UI polls prepare jobs until ready.
Added
DuckDB open-from-disk for large local .duckdb files (POST /api/datasets/duckdb/open-local, pick-local native file picker), capabilities endpoint, searchable relation picker, and lazy per-relation row counts.
Saved SQL snippets now persist an optional description.
Fixed
Starlette upgraded to a patched release; token middleware uses the routed request path so malformed Host headers can no longer bypass X-DCC-Local-Token.
gitleaks CI install now verifies the release tarball SHA256 before installation.
DuckDB relation import now snapshots through a direct read-only connection to the source file so views that reference catalog-qualified names (e.g. oddsfox.schema.table in dbt-built databases) export correctly.
The local API token is generated once per backend process and reused for background job error redaction.
Profile refresh and DuckDB import jobs observe cancellation between expensive stages.
Changed
DuckDB inspect/import APIs use source_id (replaces upload_id). Default inspect is metadata-only (no per-table COUNT(*)).
Raised default browser upload limits to 2 GiB per file and per batch.
Upload and path registration now queue a single dataset_prepare background job per dataset.
Large files use Parquet metadata / bounded counts and sample-scoped null metrics.
Profiling honors configurable timeouts; prepare jobs report incremental progress.
Frontend profile loading polls jobs with exponential backoff and deduplicates profile queries across tabs.
Breaking
Removed unused /api/saved-charts endpoints. Existing local workspaces drop the dcc_saved_charts table on next startup.