v0.0.409
·
3023 commits
to main
since this release
Version 0.0.409 (June 11, 2026)
- Built-in info popover on dashboard components — the prebuilt KPICard and SectionCard now carry a small ⓘ popover that surfaces a component's backing data. It opens on a Data tab (the actual visualization rows in a compact scrollable table) with a Code tab for the generating query, plus metadata above (source, type, row/column counts, active filters) and the viz id in a persistent footer. Both producers wire it automatically: deterministic "Add to Dashboard" codegen emits
viz={viz[N]}, and thecreate_artifact/edit_artifactprompts instruct the model to do the same. The popover is filter-aware — when a component renders filtered rows it shows exactly what's on screen ("X of Y rows (filtered)") and only attributes filters that map onto the viz's columns, falling back to the full dataset otherwise. - Spark Connect data source — new connector for querying Spark via the Spark Connect protocol, with partition metadata in the schema, a pre-flight
EXPLAINgate (partition-filter + scan-size guard), and a Spark icon in the data-source picker. - Scheduled tasks on specific days of the week — recurring scheduled prompts can now target specific weekdays (e.g. Mon/Wed/Fri) instead of only daily/interval cadences, with localized day labels (including conventional Arabic/Hebrew day-of-week abbreviations).
- Copy invite link always returns a usable link — copying a pending member's link now rotates the token and resets the 14-day window if the invite has expired (or had no token), clearing the Expired badge; a still-valid link is returned unchanged so an already-emailed link isn't invalidated. No email is sent (that's Resend).