Release v0.17.1
Changes since v0.17.0.
A dashboards follow-up: filters that reach across tables and SQL tiles, separator tiles, a finer layout grid, thumbnail previews on the dashboard library, and a few fixes in core.
Dashboards
Cross-source filters. A filter can now apply beyond the table it was created on (#703). The filter dialog gains a Scope switch: This datasource keeps today's behaviour, All datasources applies the filter to every targeted tile that has a same-named column of a compatible type, SQL-query tiles included. The bound datasource still supplies the value list. The dialog shows a Reaches list with a check per tile or the reason it is skipped (no such column, or the wrong type), the field picker shows how many tiles each column reaches, and unreachable tiles are greyed out in the target picker. Existing filters keep their single-table scope.
Separator tiles. A third tile type next to visualizations and text blocks (#702). Click Separator or Vertical separator in the insert sidebar, or drag one onto the canvas. In edit mode the tile's menu (or a right-click) opens a style popover for line colour, thickness (1 to 8 px) and orientation; flipping the orientation also swaps the footprint between a full-width row and a narrow column. In view mode it renders as a plain line.
48-column grid. The canvas grid moved from 12 to 48 columns so tiles can be placed and sized more finely, and a vertical separator can be a single narrow column (#702). Existing dashboards are scaled onto the new grid when opened, so nothing moves; the layout is saved back as grid version 2 on the next save.
Thumbnail previews. Each card on the dashboard library now shows a miniature wireframe of its layout (#704). Visualization tiles render the chart's saved thumbnail where one exists and a tinted block otherwise; text tiles and separators get their own markers. Charts saved from SQL Explore now capture a thumbnail too, so they get a real preview as well.
Dashboards live inside the Catalog. The viewer and editor now render as a nested page under Catalog → Visuals, keeping the tree, tab bar and refresh controls in place, with the tree starting collapsed to give the canvas room (#702). Route names and URLs are unchanged, so existing links keep working.
Fixes
- Categorical filters on numeric columns now work: selected values are sent as numbers, since the worker's
is_indoes no casting (#703). - Charts with filter widgets no longer overflow their dashboard tile: the renderer subtracts the height Graphic Walker draws above the chart before sizing it (#702).
- Dashboard filters pick up columns added to a source table without a manual refresh. The frontend field cache was removed; the worker already caches fields per Delta version (#702).
- A core process that cannot resolve the worker's internal token now degrades the same way as an unreachable worker (cache probes answer no, the flow runs locally) instead of every worker call raising a bare
ValueError. This affected package-mode headless runs that mint no token (#702). - New dashboards and project-imported dashboards start their save counter at 1 instead of copying the layout's grid version into it (#702).
- The dashboard card no longer shows "No tiles yet." alongside a description, and the preview still draws when a stored layout carries a zero column count (#704).
Upgrade notes
- Dashboard layouts saved by this version use grid version 2 (48 columns). Opening such a dashboard in 0.17.0 renders its coordinates on the old 12-column grid, so don't downgrade after saving dashboards. Upgrading is automatic and needs no migration.
Dev & infra
No database migration. make bump-version now refreshes Cargo.lock as part of the bump when cargo is installed. Version bumped to 0.17.1.
What's Changed
- Add separator tile functionality and enhance dashboard layout management by @Edwardvaneechoud in #702
- Feature/enable cross source filtering by @Edwardvaneechoud in #703
- Refactor dashboard components for improved layout management and add thumbnail previews by @Edwardvaneechoud in #704
Full Changelog: v0.17.0...v0.17.1