Skip to content

1.1.0

Choose a tag to compare

@mattfaltyn mattfaltyn released this 25 May 18:34
· 18 commits to main since this release

Upgrade from 1.0.0

  1. Update custom API clients: DuckDB inspect/import APIs use source_id (replaces upload_id).
  2. /api/saved-charts was removed; saved chart rows are dropped from local workspaces on next startup.
  3. Saved SQL snippets gain an optional description column; existing workspaces migrate in place on startup.
  4. 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.