Changelog

New features, improvements, and fixes from the Supersimple team.

Dashboards-as-code and exporting via CLI

You can now export your models, metrics, and saved explorations to YAML files using Supersimple's CLI. Run supersimple export to try it out!

The import and validate commands have also been upgraded to support glob patterns and directories.

# Export models, metrics, and explorations:
supersimple export -o my-config/

# Export just the explorations:
supersimple export --explorations -o my-config/

# Import all explorations from a directory:
supersimple import explorations/

# Import using glob patterns:
supersimple import models/user-*.yaml

# See available flags:
supersimple export --help
supersimple import --help

This is particularly useful for managing large bulk changes, including refactoring your data model. You can export your current configuration, make changes in the YAML files, and then re-import everything to apply the updates. On your own, or by letting your coding agent use the CLI.

Read more in the CLI docs.

GitHub integration

Semantic layers are great, but it's impossible for them to cover everything. One of the most useful sources for additional context is your codebase itself!

That's why we're pumped to announce Supersimple's native GitHub agent for finding definitions and gotchas from code – things that the analytics agent needs to know about.

Supersimple's GitHub integration spawns powerful coding agents to roam around your repos and pull requests. Pick the repos you'd like to include when setting up the integration, and we'll take care of everything else.

Bringing the context of your codebase into BI is a huge unlock. We can't wait to hear what you think, and all the use cases this unlocks!

Light mode

Supersimple's been in dark-mode-only from (almost) day one, and we know many of you love it that way.

We know some do prefer light mode for various reasons, though – and we want to give everyone a delightful experience. So – here you go!

Find the new "App appearance" toggle under your account settings.

Light mode Light mode

percentile() custom formula function

Custom formulas now support percentile(field, percentile) for nearest-rank percentile calculations.

Example: percentile(prop("Duration (ms)"), 90) returns the p90 duration (meaning 90% of data points are at or below the p90 value).

Read more in the custom formulas reference.

SQL block autocomplete

For whenever you really need some custom SQL: schema-aware SQL autocomplete now makes that a smoother experience.

Suggestions include field names, schemas/datasets, and database functions and keywords.

Reuse citations across conversation

AI can now reference and cite information from earlier messages in the conversation without re-searching. This makes responses faster and more context-aware.

Reuse citations across conversation

Giving the AI agent access to database query results

Supersimple's AI can now choose to query data in addition to simply operating with model and exploration metadata.

This makes the agent significantly more capable of debugging data issues, cross-referencing things, and jumping back-and-forth between structured and unstructured data sources.

You have full control over which data models the AI may access. Currently available under Research mode for select accounts.

Pin explorations to sidebar

You can now pin your favorite explorations to the sidebar for quick access. Pinning is personal and doesn't affect other team members.

Pin explorations to sidebar Pin explorations to sidebar

Auto-scroll when resizing blocks

The page now automatically scrolls when you drag a block's resize handle near the edge, making it easier to resize blocks that extend beyond the viewport.

Export blocks as images

Any block can now be exported as a PNG image, either by copying to clipboard or downloading directly.

Multi-source AI agent revamp

This is the biggest upgrade to Supersimple's AI agent since its inception in 2023 – a result of months of effort.

The agent is now significantly stronger at picking and choosing among enabled data sources, and iterating based on intermediary findings.

Drag blocks between tabs

You can now drag and drop blocks between tabs using the table of contents for easier exploration organization.

Slack channel selection for alerts

Instead of messing with Slack webhooks, you can now directly select between Slack channels to send Alerts to.

Note: this requires you to install the Supersimple Slack bot under account settings.

Exploration tabs

Explorations can now be organized into multiple tabs! Some of the use cases we've seen so far: One of our most anticipated releases ever: explorations can now be organized into multiple tabs. Some of the use cases we've seen so far:

  • Sales report: tabs for overview + one for each customer segment
  • Separate tab for Helper blocks
  • A tab for WIP content

Rollback points

You can now set rollback points between steps to quickly disable all steps below a certain point. This helps understand complex sequences of steps, and to debug intermediary states.

Other improvements

Python blocks now use Jupyter-inspired standards for output display, including better matplotlib state management, mime-type rendering, and warnings when attempting to display multiple outputs. All this to say – they'll work smoother than ever.

Sticky toolbar for text blocks

When your cursor is in a text block, you'll now see an improved toolbar for text formatting floating at the top of the text block. That includes text style presets, as well as everything else you might need.

Add sticky toolbar to text blocks

Of course, you can also still type markdown if you're into that!

Override enum filter options with custom values

You can now provide custom values in enum filters, allowing you to handle cases where enum options change over time or when working with dynamic enums that have too many values to display.

Expandable AI progress messages

You can now expand the AI's progress to see its thought process, how it's splitting up its work, and the progress of each task.

Improvements

  • BigQuery and Databricks customers can now use non-UTC time zones on their accounts, allowing all users to see auto-converted times that match their region

Quick "Ask AI" button

Every block now has a quick-access "Ask AI" button. For, you know, even quicker access to our AI when asking about a pre-existing chart or table.

"List of" aggregation

You can now collapse values into one field using the List of aggregation, usable both under Summarize and New Column steps.

Aggregate array values in formulas

The resulting field visually collapses every one of these values into a tag box.

Aggregate array values in formulas

Quickly find referenced blocks from sidebar

Wherever you see references to other blocks (e.g. instances, combined blocks, funnel or retention chart inputs) you'll now find a new option to go to that "parent" or otherwise-linked block.

Go to parent block

Other improvements

  • When AI has only given you a single reply, you'll now see a single "Accept" option instead of separate "Accept" and "Accept last"