Skip to main content

What's New

Keep track of the latest features, improvements, and fixes in Holistics.
Follow every release on LinkedIn ยท X ยท .

September 30, 2026

๐Ÿงฉ New unified embedding

new featureenhancement

Unified embedding is now available in Embedded Analytics. There is one way to embed: it's easy to start, you see value quickly, and you unlock more capabilities as your needs grow.

Why this mattersโ€‹

Previously, you had to choose between two embedding methods before trying any embedded features:

  • Single-dashboard embedding was quick to start but limited to viewing a dashboard. Adding data exploration, Ask AI, or email subscriptions meant migrating to Embed Portal.
  • Embed Portal had every feature but needed a complex setup (portal, user attributes, publishing code) before you saw any value.

With unified embedding:

  • Easy to set up: no need to create an Embed Portal, publish code, or set up user attributes.
  • Effortless to scale: everything is set in the embed payload. New features unlock by adding config, never by migrating.

How it worksโ€‹

  1. Embed your first dashboard: generate one shared embed credential, sign a payload listing the dashboard, then load it in an iframe. The Embed Builder lets you preview it and copy the payload.
  2. Add more features: unlock data exploration, Ask AI, user-built dashboards, email subscriptions, and more by updating the embed payload.
  3. Use Embed Portal and dataset permissions when you need them: when listing every dashboard and permission rule in your app gets hard to keep in sync with Holistics, move them into an Embed Portal and attribute-based permissions in datasets.

Here's how each feature maps to a key in the payload:

Each embed feature maps to a few keys in the same embed payload: dashboards, datasets, row-level permissions, user-built dashboards, email subscriptions, and Ask AI.
  • f-view โ†’ a-view
  • f-explore โ†’ a-explore
  • f-rlp โ†’ a-rlp
  • f-build โ†’ a-build
  • f-subscribe โ†’ a-subscribe
  • f-ai โ†’ a-ai

Migrate from legacy single-dashboard embeddingโ€‹

Your existing embed links keep working, so migrating is optional. To move to the new embed payload, follow the migration guide:

  1. Swap the credentials: replace the per-dashboard credentials with the new shared credentials.
  2. Name the dashboard in the payload: add the dashboard's name to objects.dashboards.
Migrating from a legacy per-dashboard embed link: swap in the shared Key ID and Secret, list dashboards in objects.dashboards, and sign and load the embed with the new credentials
  • Before: Legacy per-dashboard embed link
  • After: New embed payload
  • Your backend const jwt = require('jsonwebtoken'); const embedCode = '275XXXXXXXXX'; // per dashboard const secretKey = '382fXXXXXXXX'; // per dashboard const payload = { // dashboard implied by the embed code settings: { dashboard_autorun_on_changes: true }, permissions: { row_based: [ ... ] }, exp: Math.floor(Date.now() / 1000) + 24 * 60 * 60, }; const token = jwt.sign(payload, secretKey); const url = `${host}/embed/${embedCode}?_token=${token}`;
  • Your backend const jwt = require('jsonwebtoken'); const embedKeyId = 'abc123XXXXXX'; // one for all const embedSecret = '9f1dXXXXXXXX'; const payload = { objects: { dashboards: ['sales_overview'] }, settings: { dashboard_autorun_on_changes: true }, permissions: { row_based: [ ... ] }, exp: Math.floor(Date.now() / 1000) + 24 * 60 * 60, }; const token = jwt.sign(payload, embedSecret); const url = `${host}/embed/${embedKeyId}?_token=${token}`;

Learn more: Get started with unified embedding

September 28, 2026

๐Ÿ”— Cross-filters now save in the dashboard URL

enhancement
Cross-filters now save in the dashboard URL

Cross-filters are now saved in the dashboard URL. When you click a data point or row to cross-filter a dashboard, that selection stays in the link. Reload the page, bookmark it, or send it to a teammate, and you'll land on the exact same cross-filtered view.

What's newโ€‹

This update ensures that your cross-filter selections are seamlessly preserved across different viewing contexts.

  • Works everywhere: internal dashboards, shareable links, and embedded dashboards.
  • One link for the whole view: cross-filters are stored alongside your dashboard filters and controls, so a single URL captures everything you've applied.
  • Nothing to set up: just cross-filter as usual and copy the URL.

Learn more: Cross-filtering | Passing Filter Parameters via URL

September 25, 2026

๐Ÿงฑ Integrate Databricks metric views

new feature
Databricks metric view synced into a Holistics model

If a Databricks metric view already holds governed dimensions and measures, you can sync it into Holistics to build dashboards, implement embeds, and enable users to self-serve, without maintaining a duplicated definition.

At a high level, a Databricks metric view syncs into Holistics as a Table Model. Once synced, you can add the model to a dataset to build dashboards and embedded analytics.

Databricks metric view sync
  • Databricks metric view โ€” Dimensions and measures already governed in Databricks
  • Holistics
  • Model โ€” Dimensions, measures, descriptions, and labels detected and synced automatically
  • Dataset โ€” Add the synced model to a dataset to use it in reports
  • Dashboards
  • [HTML node]
  • metric-view โ†’ model
  • model โ†’ dataset (add to)
  • dataset โ†’ dashboards (build)

Learn moreโ€‹

September 25, 2026

โ„๏ธ Integrate Snowflake semantic views

new feature
Snowflake semantic view synced into a Holistics model

If a Snowflake semantic view already holds governed dimensions and measures, you can sync it into Holistics to build dashboards, implement embeds, and enable users to self-serve, without maintaining a duplicated definition.

At a high level, a Snowflake semantic view syncs into Holistics as a Table Model. Once synced, you can add the model to a dataset to build dashboards and embedded analytics.

Snowflake semantic view sync
  • Snowflake semantic view โ€” Dimensions, facts, and metrics already governed in Snowflake
  • Holistics
  • Model โ€” Dimensions, facts, metrics, and descriptions detected and synced automatically
  • Dataset โ€” Add the synced model to a dataset to use it in reports
  • Dashboards
  • [HTML node]
  • semantic-view โ†’ model
  • model โ†’ dataset (add to)
  • dataset โ†’ dashboards (build)

Learn moreโ€‹

September 18, 2026

๐Ÿท Exclude Endorse & Archive tags when duplicating objects

enhancement
Exclude Endorse & Archive tags when duplicating objects

We've introduced an update: Exclude Endorse & Archive tags when duplicating objects.

Why this featureโ€‹

Endorse tells your team a piece of content is reviewed and trusted. Archive tells them it's no longer maintained. Neither should apply to a quick copy you're making to explore data personally.

What's newโ€‹

Now, when you duplicate or copy your dashboard, dataset or data model, then:

  • Endorse and Archive tags are not copied to the new object.
  • Other tags are copied over as before.

Learn more: Tags | Content Endorsement | Content Archiving

September 16, 2026

๐Ÿงญ New navigation

update

New navigation is coming to Holistics: one universal sidebar for the whole app. Dashboards, data, and tools now live in one place, with more room for your data, and the black header is gone.

Why this changeโ€‹

We removed the legacy navigation structure that built up across past versions, and rebuilt the app around one cleaner and more consistent layout.

What's changingโ€‹

The sidebar is where you browse content, switch tabs, and find the key actions.

For data builders, Reporting and Development are now two clear modes in the sidebar. The sidebar stays in place while its content changes to match the mode you are in, so you can explore and build without losing your place.

What you see in the sidebar follows your role:

  • Admins and analysts get both environments, with SQL editor, Embedded analytics, and Resources in the bottom section.
  • Explorers get datasets and dashboards, with favorites, search, and create in the top row.
  • Viewers get the dashboards they have access to, with favorites and search in the top row.

The new navigation arrives with the new dark mode, and together they give Holistics a more modern look and feel.

Version 4.0 workspaces get the new navigation by default. Earlier versions keep the current navigation for now.

September 15, 2026

โ›“๏ธโ€๐Ÿ’ฅ Explicit interaction syntax for Canvas Dashboard

enhancement
Explicit interaction syntax for Canvas Dashboard

Canvas dashboard's explicit_interactions list now states every active connection directly, so what's written is what's active, nothing is assumed.

Also, you can name target blocks directly across FilterInteraction, PopInteraction, and DateDrillInteraction without CustomMapping wrapper needed.

Before and afterโ€‹

  • โŒ Before (Old Syntax)

    // Old syntax - only the disabled links are visible, not the active connections
    interactions: [
    FilterInteraction {
    from: 'f1'
    to: [
    CustomMapping {
    block: ['v3', 'v4']
    disabled: true
    }
    ]
    }
    ]
  • โœ… After (New Syntax)

    // New syntax - active connections stated directly
    explicit_interactions: [
    FilterInteraction {
    from: 'f1'
    to: ['v1', 'v2'] // Bare block names, no CustomMapping wrapper
    field: r(model.field) // Set once on the entry, not per target
    }
    ]

Migration to new syntaxโ€‹

We don't support mass conversion yet, but the transition is seamless:

  • New dashboards automatically use the explicit_interactions: syntax.
  • Existing dashboards convert when you next update their control or cross-filter setup.
  • Legacy interactions: syntax remains functional, without breaking changes.

Learn more: AML Dashboard Interactions

September 14, 2026

๐ŸŒ“ Light & dark mode dashboard theme

new feature

Following the launch of dark mode, we're introducing light & dark mode dashboard theme.

How it worksโ€‹

Each viewer sees Holistics in either light or dark mode, depending on their user settings. When you assign a theme to a dashboard, you can now choose how that theme responds to each viewer's mode:

  • One theme for both modes: Everyone sees the same theme, regardless of their app mode.
  • A theme per mode: Each viewer gets the theme matching their mode.

Learn more: Create & apply a theme | Syntax reference

September 14, 2026

๐ŸŒ™ App dark mode

new feature

Working long sessions in Holistics with a fixed light interface causes real eye strain. We've added dark mode as a personal preference:

  • Switch between light, dark, or system mode at any time from your profile settings.
  • The entire app updates instantly, including navigation, backgrounds, dialogs, and controls.

Your assigned dashboard theme stays static, but you can set separate themes for light and dark mode with light & dark mode dashboard theme.

Learn more: Switch to light/dark mode

September 14, 2026

๐Ÿ” Trace AI-triggered queries and jobs

new feature

Trace AI-triggered queries and jobs is now available across the Jobs API and warehouse query comments. You can now tell whether a query was triggered by AI, through which surface, and how the caller authenticated.

Previously, query metadata had no way to distinguish an AI-triggered query from a normal human-driven one, making it hard to attribute warehouse cost or audit usage by origin as AI usage grows.

Learn more: Trace AI-triggered queries and jobs