Skip to content

Commit 79f5199

Browse files
docs: release notes for 0.88 (#9691)
* docs: release notes for 0.88 * Update trial credits information in blog post * docs: revisions to 0.88 release notes * docs: fix mangled frontmatter and note block in 0.88 release notes --------- Co-authored-by: Michael E. Driscoll <m.e.driscoll@gmail.com>
1 parent 0ae4ee6 commit 79f5199

1 file changed

Lines changed: 116 additions & 0 deletions

File tree

docs/blog/0.88.md

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
---
2+
date: 2026-07-15
3+
image: https://github.com/rilldata/rill/assets/5587788/b30486f6-002a-445d-8a1b-955b6ec0066d
4+
description: Rill is the world's first AI-native business intelligence tool. Trusted by thousands of developers and analysts around the globe, Rill accelerates the creation of dashboards and data applications using BI-as-code.
5+
---
6+
7+
# Rill 0.88 - Canvas Tab Groups, PDF Export, Resource Tags and Cloud Editing Improvements
8+
9+
:::note
10+
⚡ 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.
11+
12+
👉 [Get Started](https://ui.rilldata.com)[Join our Discord](https://discord.gg/2ubRfjC7Rh)
13+
:::
14+
15+
![release-0.88](https://cdn.rilldata.com/docs/release-notes/release-0.88.gif)
16+
17+
## Canvas Tab Groups
18+
19+
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.
20+
21+
## Canvas PDF Export
22+
23+
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.
24+
25+
## Tags for All Resources
26+
27+
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.
28+
29+
## URI Dimensions as Links Everywhere
30+
31+
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](/reference/project-files/metrics-views) to set this up.
32+
33+
## Cloud Editing Improvements
34+
35+
Cloud Editing (beta) got a significant round of polish this release:
36+
37+
- **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.
38+
- **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.
39+
- Fixed an issue with edit session getting stuck at "Starting" when resumed, along with several smaller issues in the editing experience.
40+
41+
## Personal Canvas Dashboards (Beta)
42+
43+
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.
44+
45+
## Starter and Growth Plans
46+
47+
Rill Cloud now offers **Starter** and **Growth** self-serve plans with higher quotas as part of our new [pricing](https://www.rilldata.com/pricing). Every new trial comes with $250 in free credits, and org admins get a **usage page** to see where their spend is going.
48+
49+
## Bug Fixes and Improvements
50+
51+
### Explore / Dashboards
52+
53+
- Added a resizable leaderboard dimension column, synced across leaderboards and persisted
54+
- Added a resizable divider between the chart and detail table in Time Dimension Detail, and persisted the explore timeseries/leaderboard split
55+
- Surfaced defined time dimensions in the visual metrics editor's time column picker and in time picker tooltips
56+
- Persisted exclude mode for Select filters so the URL serializes correctly
57+
- Fixed the Select dimension filter auto-switching to In List when typing commas
58+
- Fixed dimension filter chip exclude state not re-rendering
59+
- Showed a loading spinner in the expanded dimension table instead of a blank panel
60+
- Showed the full value in the cell inspector for expanded dimension tables
61+
- Added measure and dimension name tooltips to the pivot view
62+
- Wrapped long tooltip text so tooltips don't clip at iframe edges
63+
- Made the timezone list scrollable when not searching
64+
- Disabled timeseries "Explain" when AI is disabled
65+
66+
### Charts
67+
68+
- Improved sparse data handling in time series charts: null gaps are bridged consistently and the hover cursor snaps to the nearest data point
69+
70+
### Canvas
71+
72+
- Made pivot tables fill their container in canvas
73+
- Fixed a transient "Metrics view not found" error flash in canvas table and pivot components while metrics views load
74+
- Fixed canvas component subscribe/unsubscribe race conditions and leaked spec subscriptions
75+
- Fixed canvas dashboard filenames containing dots
76+
- Hid the Discord link in embedded canvas pivot tables
77+
78+
### Models
79+
80+
- Allowed glob `start` and `end` to compose with `transform_sql`
81+
- Made the glob resolver's `last` parameter a hard limit on returned partitions, including on first runs
82+
- Added the ability to fully disable models in a project
83+
- Fixed `post_exec` not running for the first partition in a full reset
84+
- Fixed incremental logic not applying to the second partition in a full refresh
85+
- Added validation for bounded time ranges in rollup data ranges
86+
- Logged the executing model partition at info level
87+
88+
### Connectors
89+
90+
- Used `arrayJoin` for ClickHouse unnests
91+
- Prevented ClickHouse tenant database name collisions by keeping the resource ID from being truncated
92+
- Ran system sync replica before replace partition on replicated ClickHouse engines, gated behind a config
93+
94+
### AI / LLM
95+
96+
- Improved the developer agent's context
97+
98+
### Rill Developer
99+
100+
- Rendered `.parquet` files as a data preview in the file browser instead of erroring
101+
- Added a `--force-push` flag to `rill deploy` for Rill-managed repos
102+
- Overhauled env variable management with a centralized store and edit sessions
103+
- Fixed the env of unpublished projects not being editable
104+
105+
### Cloud
106+
107+
- Moved deployment resource checks into the deployment reconciliation logic to prevent race conditions
108+
- Fixed exports failing intermittently due to tmp directory errors
109+
- Fixed the download handler checking the wrong claims
110+
- Fixed the project creation flow setting its own slots
111+
- Used a branch-aware URL for the Project Graphs link in the DAG overlay
112+
- Redirected to the project home when a user with access lands on the request-access page
113+
114+
### Embedding
115+
116+
- Added `setValidState` to the embed API: validates state params against the dashboard's specs upfront, reports invalid parameters, and returns the applied state

0 commit comments

Comments
 (0)