Skip to main content

40 posts tagged with "new-feature"

View All Tags

๐Ÿ—„๏ธ Reusable Library in Reporting

Demonstration of browsing and inserting a shared component from the Reusable Library in Reporting.

Reusable Library is coming to Reporting โ€” browse and insert shared components directly in the dashboard editor, no need to switch to Development.

Previously, using library blocks required switching to Development, which added friction and completely blocked explorers. With this update, you can insert existing library components right where you work. Blocks built by one team member are instantly available to everyone.

Learn more: Reusable Components

Timelineโ€‹

Expected by end of March 2026.

๐ŸŒ™ App dark mode

App dark mode

Working long sessions in Holistics with a fixed light interface causes real eye strain.

This is why we're introducing dark mode as a personal preference. Users will be able to switch at any time, and the change will take effect across the entire app at two levels:

  • App level: When a user switches modes, the entire app updates instantly, including navigation, backgrounds, dialogs, modals, filter panels, and controls.
  • Dashboard level: For each dashboard, builders can map a specific theme to each app mode so the dashboard visuals update dynamically as users toggle. For dashboards that should always look the same regardless of mode, builders can configure a fixed theme to render consistently.

Timeline: Est. End of July 2026

๐ŸŽจ Define color palettes as code

As-code color palettes in AML

As-Code Color Palettes lets you define and manage color palettes directly in AML, alongside your data models.

Previously, color palettes were managed through Admin Settings with no version control or easy way to reuse them consistently. Now you can:

  • Define categorical, sequential, and diverging palettes in AML and reference them at the project, theme, or chart level โ€” changes propagate automatically everywhere a palette is referenced
  • Map specific data values to specific colors (e.g., "Vietnam" always yellow, "US" always red) and have every chart that displays those values automatically use the correct color, no per-chart configuration needed

Set workspace-wide defaults so new dashboards inherit your brand colors automatically.

Timelineโ€‹

This feature is currently in development and expected to be available in July 2026.

โœจ [Beta] AI Development Copilot

AI Development Copilot

AI Development Copilot is now in beta. Analysts can ask the copilot to build datasets, wire up dashboards, or edit any code file in Development โ€” without leaving the editor.

Previously, building out a semantic layer meant hand-writing AML file by file. The copilot takes care of the repetitive parts: scaffolding models and datasets, adding relationships, translating a sketch into a canvas dashboard, or refactoring a messy field definition. You stay in charge โ€” review the diff, tweak, commit.

Learn more: Build datasets with AI

๐Ÿ“ AI-powered Dashboard Summaries

AI-powered Dashboard Summaries will automatically generate and save a short narrative alongside your dashboard โ€” highlighting key trends, notable changes, and actionable insights.

Stakeholders who don't have time to interpret every chart get the story at a glance. Dashboard owners get a consistent written summary that updates with the data, instead of writing one by hand each reporting cycle.

๐Ÿง  Organization-level AI Memory

Organization-level AI Memory will let admins promote useful insights from individual users' AI memory up to the organization level โ€” surfacing suggestions to improve the semantic layer and dashboards based on real usage patterns.

Today, AI memory is per-user: what one analyst teaches the AI stays with that analyst. Promoting it org-wide means the whole team benefits. Over time, AI gets smarter for everyone, grounded in how your organization actually analyzes data.

๐Ÿ“Š AI Usage Analytics

AI Usage Analytics will give admins visibility into AI adoption across the organization: who is using AI, what types of questions get asked, and how usage trends over time.

This helps you measure ROI, identify training opportunities, and understand which teams get the most out of AI โ€” so you can double down where it's working and unblock teams where it isn't.

๐ŸŽจ KPI metric styling in dashboard theme

Previously, KPI styling had to be set widget by widget and had limited styling options.

๐ŸŒŸ What's newโ€‹

We're bringing KPI metric styling to the dashboard theme and supporting much richer styling options.

๐Ÿ”Œ Embed events: Control embedded dashboards with JavaScript

Embed Events lets you control embedded Holistics dashboards from your application using JavaScript. Send commands, listen for user interactions, and keep your app and dashboard in sync โ€” all through the browser's standard postMessage API.

Embed events communication diagram

Previously, embedded dashboards were one-directional โ€” your app could configure the embed at load time but couldn't respond to user interactions or send commands afterwards. With Embed Events you can:

  • Sync filters โ€” push filter values from your app into the dashboard, or listen for user filter changes and reflect them in your app
  • Navigate dashboards โ€” build a custom tab switcher or menu that controls the iframe without a full reload
  • React to errors โ€” detect embed_error events and auto-refresh an expired JWT to keep the session alive

Learn more: App & Embed Communication

โšก Auto-run on changes for embedded dashboards

Embedded dashboards can now re-run automatically whenever filters or controls change, without clicking the Apply button. Use the new dashboard_autorun_on_changes setting in your JWT payload to enable this behavior across all dashboards in your embed portal.

How to enableโ€‹

Add dashboard_autorun_on_changes: true to the settings object in your JWT payload:

const payload = {
object_name: 'your_portal',
object_type: 'EmbedPortal',
settings: {
dashboard_autorun_on_changes: true,
},
exp: Math.floor(Date.now() / 1000) + 3600,
};

This overrides the dashboard's internal auto-run on changes setting. The default is false โ€” dashboards continue to require clicking Apply unless you opt in.

Note: Auto-run fires a query on every filter change. For dashboards with many charts or heavy queries, leaving this off avoids unexpected query costs.

Learn more: Embed Portal Parameters Reference