Skip to main content

Rill 0.88 - Canvas Tab Groups, PDF Export, Resource Tags and Cloud Editing Improvements

ยท 6 min read
note

โšก Rill's BI-as-code powers fast dashboards, embedded analytics, and an agent-ready semantic layer โ€” all running on top of the warehouses you already use.

๐Ÿ‘‰ Get Started โ€ข Join our Discord

release-0.88

Canvas Tab Groupsโ€‹

Canvas dashboards now support tab groups, so you can organize a large dashboard into tabs instead of one long scroll. Mix regular rows with one or more tab groups on the same canvas โ€” for example, an overview up top with tabs for each region or product line below. Only the active tab loads its data, so dashboards stay fast even as the number of tabs grows. In the visual canvas editor you can add, rename, reorder, and delete tabs, turn existing rows into a tab group, and drag components between tabs.

Canvas PDF Exportโ€‹

Canvas dashboards can now be downloaded as a PDF straight from the Share menu โ€” perfect for sending a snapshot to stakeholders who aren't in Rill.

Tags for All Resourcesโ€‹

Building on last release's tags for dimensions and measures, tags can now be added to any resource โ€” dashboards, models, metrics views, and more. Each dashboard shows its tags in the project dashboard list, and a new tag filter on the project home page makes it easy to find the right dashboard in a large project โ€” filter to "Marketing", "Finance", or whatever grouping fits your team. Tags can be managed from the visual editor, and a feature flag lets you browse tags as folders in the sidebar.

Dimensions that link to a URL โ€” like a campaign, ad, or page dimension โ€” were previously only clickable in the leaderboard. Now they're clickable everywhere values appear: the dimension table, pivot tables, and Time Dimension Detail. Hover over a value and jump straight to the underlying page in a new tab, without leaving your analysis. See uri in the metrics view reference to set this up.

Cloud Editing Improvementsโ€‹

Cloud Editing (beta) got a significant round of polish this release:

  • Preview changes before publishing: the Merge/Publish flow now lists every changed file with a full side-by-side diff, so you can see exactly what you're about to publish.
  • Undo changes from the UI: made an edit you don't want to keep? You can now revert a single file, revert a selected set of files, or discard all changes โ€” each behind a confirmation so nothing is lost by accident.
  • Fixed an issue with edit session getting stuck at "Starting" when resumed, along with several smaller issues in the editing experience.

Personal Canvas Dashboards (Beta)โ€‹

You can now build your own personal canvas dashboards directly from the project home page in Rill Cloud. Personal dashboards are private to you and stay out of the project's shared dashboard list โ€” a great way to experiment with your own views of the data. When one is ready for a wider audience, share it with the project in one click. Available in beta behind the personal_canvases feature flag.

Starter and Growth Plansโ€‹

Rill Cloud now offers Starter and Growth self-serve plans with higher quotas as part of our new pricing. Every new trial comes with $250 in free credits, and org admins get a usage page to see where their spend is going.

Bug Fixes and Improvementsโ€‹

Explore / Dashboardsโ€‹

  • Added a resizable leaderboard dimension column, synced across leaderboards and persisted
  • Added a resizable divider between the chart and detail table in Time Dimension Detail, and persisted the explore timeseries/leaderboard split
  • Surfaced defined time dimensions in the visual metrics editor's time column picker and in time picker tooltips
  • Persisted exclude mode for Select filters so the URL serializes correctly
  • Fixed the Select dimension filter auto-switching to In List when typing commas
  • Fixed dimension filter chip exclude state not re-rendering
  • Showed a loading spinner in the expanded dimension table instead of a blank panel
  • Showed the full value in the cell inspector for expanded dimension tables
  • Added measure and dimension name tooltips to the pivot view
  • Wrapped long tooltip text so tooltips don't clip at iframe edges
  • Made the timezone list scrollable when not searching
  • Disabled timeseries "Explain" when AI is disabled

Chartsโ€‹

  • Improved sparse data handling in time series charts: null gaps are bridged consistently and the hover cursor snaps to the nearest data point

Canvasโ€‹

  • Made pivot tables fill their container in canvas
  • Fixed a transient "Metrics view not found" error flash in canvas table and pivot components while metrics views load
  • Fixed canvas component subscribe/unsubscribe race conditions and leaked spec subscriptions
  • Fixed canvas dashboard filenames containing dots
  • Hid the Discord link in embedded canvas pivot tables

Modelsโ€‹

  • Allowed glob start and end to compose with transform_sql
  • Made the glob resolver's last parameter a hard limit on returned partitions, including on first runs
  • Added the ability to fully disable models in a project
  • Fixed post_exec not running for the first partition in a full reset
  • Fixed incremental logic not applying to the second partition in a full refresh
  • Added validation for bounded time ranges in rollup data ranges
  • Logged the executing model partition at info level

Connectorsโ€‹

  • Used arrayJoin for ClickHouse unnests
  • Prevented ClickHouse tenant database name collisions by keeping the resource ID from being truncated
  • Ran system sync replica before replace partition on replicated ClickHouse engines, gated behind a config

AI / LLMโ€‹

  • Improved the developer agent's context

Rill Developerโ€‹

  • Rendered .parquet files as a data preview in the file browser instead of erroring
  • Added a --force-push flag to rill deploy for Rill-managed repos
  • Overhauled env variable management with a centralized store and edit sessions
  • Fixed the env of unpublished projects not being editable

Cloudโ€‹

  • Moved deployment resource checks into the deployment reconciliation logic to prevent race conditions
  • Fixed exports failing intermittently due to tmp directory errors
  • Fixed the download handler checking the wrong claims
  • Fixed the project creation flow setting its own slots
  • Used a branch-aware URL for the Project Graphs link in the DAG overlay
  • Redirected to the project home when a user with access lands on the request-access page

Embeddingโ€‹

  • Added setValidState to the embed API: validates state params against the dashboard's specs upfront, reports invalid parameters, and returns the applied state