Skip to main content
Latest release:

Looking ahead at our roadmap in the coming months, we’re more excited than ever about the future of data — one where data teams are at the center, doing their best work, and enabling the rest of the organization with access to trusted answers.

This week’s updates lay the groundwork, starting with native Semantic Authoring in Hex!

✍️ Semantic Authoring Beta

Last year, we launched Semantic Sync to enable self-serve via pre-existing semantic models. Today we’re taking the next step, bringing speed and trust together in one platform with native Semantic Authoring in Hex.

Now in public beta, the new Modeling Workbench gives Admins on Team and Enterprise plans the ability to curate the ground truth of your business — right where your team is already working.

These models become governed context that flows right into your workflows: consumed in Explore cells, and referenced by Ask Magic and Magic in Explore.

Quote from Uken Games

Read our full announcement to learn more about Hex’s first-class, AI-powered semantic authoring.

➕ Pivot totals and pivot cell glow-up

Pivots got a makeover! Create a new pivot cell in your project to see the sleek redesign, and take advantage of powerful features like:

  • Infinite scroll for a smoother viewing experience
  • The option to transpose values as rows
  • The ability to drill into aggregated values and view row-level data
  • And (🥁 drumroll...) row and column totals!

A key part of exploring data is aggregation — questions like, “What’s the total revenue across this whole data table?” and “What’s the average lifetime value?”

With new pivot cells, totals are displayed by default. No need for more code or an extra cell to arrive at these insights.

Existing pivot cells will still run just fine, but will sport a "Legacy" tag in the notebook. Hover over "Legacy" to duplicate the cell into the new UX.

🧮 Cross-model calcs

In the new Modeling Workbench, you can reference fields across any model or table when writing calcs. That means you can pull a dimension from one model into a calc in another (same goes for measures), as long as there's a join path between them.

Cross-model calcs

Semantic Sync also supports cross-model calcs pulled in from dbt MetricFlow, Cube, or Snowflake Semantic Views.

📋 Audit logging for AI

Curious about AI usage within your Hex workspace? Admins on the Enterprise plan can now see these new events captured in audit logs for security and compliance:

We’re all ears if there are other events you’d like to monitor.

Other improvements

  • Simultaneous total and subtotal labels in stacked charts: You can now display both the color/group label and the total label for stacked bar, column, and area charts — at the same time!
  • New default for project sharing: We updated the default credential sharing setting to Off. That means project-level credential sharing is now opt-in, and Editors should check their preferred published app run settings when publishing new projects. No changes have been made to existing projects or your connection-level OAuth settings — those will continue to work as expected.
  • Notification for downgraded access: Users missing workspace assets (e.g. data connections, secrets) will now see a banner and alert in the notebook flagging their downgraded project access. The updated UI makes it easy to understand what's missing, so they can loop in an Admin and get unblocked.
  • Jump to corresponding cell in the Graph: If you have the Graph view open, clicking on a cell in the notebook will take you to that same cell in the DAG. Got 100 cells in the notebook? (Yikes. 🫠) At least now they’re easier to find in the Graph!
  • Cleaner PDF exports: We tightened up the layout to eliminate extra white space, so exported PDFs look crisper and more polished for those executive eyes. 👀
  • Bulk remove elements in rows: We fixed an issue where bulk removing elements didn’t always work. Now in the App Builder, you can remove multiple elements from the same grid row all at once. Fewer formatting clicks = more time for cool stuff.

This week’s release is all about helping your team scale confidently in Hex. We’ve added new features to make Hex more intuitive and accessible for everyone in your org, and quality-of-life improvements to make it easier to govern, find, and use trusted data across your workspace.

👥 REST and Observability APIs for Admins

We recently announced new APIs for managing Hex workspaces at scale! Admins on Team and Enterprise plans can now use API endpoints to:

  • Automate user role and group management
  • Enforce consistent access policies across teams
  • Plug Hex into your internal IT or data platform tooling
REST and Observability APIs for Admins

Plus, see which tables are queried across projects to better understand data access with a new Observability API now available on the Enterprise plan.

Read more about how you can get some time back by programmatically managing your workspace.

❓ Magic edits in Explore

Now in beta, Magic in Explore helps you iterate faster by editing explorations based on natural language prompts.

Ask Magic will only generate explorations based on endorsed data, for higher confidence in every output. This means you (the mighty steward of data 👑) can optimize Magic’s results by curating the universe your stakeholders explore.

If you’re excited about powering AI with semantic context, we’re starting to roll out early access to native semantic authoring in Hex. Drop us a note at [email protected] to join the alpha waitlist.

We rolled out a new recommended tab in the data browser that spotlights endorsed tables and models, making it easier to find trusted data — no guesswork required.

Admins can curate the data browser using endorsed statuses, so folks outside the data team can find their way with confidence.

Recommended tab in the data browser

The new experience folds in recently used and favorites to keep things streamlined. And now, you can filter tables and models by status or category to zero in on exactly what you need.

🔽 View underlying data in Explore

Want to see the customer seats that make up ARR without creating a new cell or switching views? You can now select portions of your Explore charts and pivots to quickly see the underlying data.

You can also expand or collapse individual aggregate rows to get a deeper look at what makes up an aggregate. This makes it easier to inspect row-level data, all within the table in your exploration.

Other improvements

  • Titles in URLs: Hex URLs got a little nicer! URLs now contain the title of the project in the URL and have a compressed Hex ID to make links slightly shorter. Don’t worry, you can still grab your project’s ID in several ways.
  • Richer audit logs: Admins can now monitor CSV exports and PDF downloads through detailed audit log entries, supporting data governance and compliance requirements.
  • Chart sorting improvements: Full color and facet sorting in charts are here! You can sort categorical "color by" by y-axis for all chart types and sort facets by y-axis and custom.
  • Security & Privacy contacts for your workspace: Admins can now set Security & Privacy contacts in workspace settings to keep the right folks in the loop. These contacts will be notified in the rare event of a security issue (heaven forbid) or if we make updates to our subprocessors.

This week, we’ve got new AI and governance features across the platform, plus highly-requested functionality that makes it easier to slice and present your data.

💬 AI chat 🤝 notebook

We're releasing a new element in the notebook view — an agentic sidebar. Now, it's easier than ever to ask a quick syntax question, brainstorm how to get started on an analysis, or find the data you need.

Today, this is an integrated chat with context on your data and your project, but we have a lot more coming.

Next up: generating and editing cells, smarter integrated context, and continued SQL quality improvements.

If you'd like to try out the bleeding edge and help shape where this feature goes next, you can opt into our alpha version to get the latest updates.

Notebook chat opt-in

📓 Faster, smarter AI edits in notebook cells

We gave the editing experience a glow-up in SQL and Python cells — making it faster, cleaner, and more intuitive.

You can now review AI edits more easily by running a cell before accepting changes. If the output is close but not quite right, you can now tweak the suggested changes directly in the diff view.

We also seriously leveled up response quality, with smarter handling for different warehouse dialects, Jinja syntax, and big ol’ blocks of code.

🔮 Rules files: context for your AI prompts

If you’re using Claude Projects or Cursor rules, you already know how passing some high-level context to your AI agent can influence the response you get.

Now, in Magic admin settings, Hex admins can edit a markdown file which gets passed directly as part of the system prompt for all SQL and Explore cell generations. This is great for bringing in business context that you want Hex’s AI to always know about.

Rules files for AI prompts

📊 Chart style copy & paste

You can now copy and paste styles from one chart to another in Hex — even between projects. It’s the fastest way to keep things looking sharp without reapplying your formatting to cell after cell after cell.

Only the styles that make sense will be carried over, while your chart’s underlying data remains unchanged.

General styles (like font size or legend position) are always copied, while data-dependent styles only transfer if the data lines up — same column name, aggregation, and time unit.

🔐 Snowflake OAuth permissions for schemas

On the Enterprise plan, Hex can now enforce OAuth permissions from Snowflake in the data browser, tightening access controls and reducing accidental data exposure.

Notebook chat opt-in

With this feature, users will only see schema objects they’re actually permissioned to view — including in data browser search and notebook cell typeahead.

Admins can enable this by selecting the new option to apply OAuth permissions to schema data on their Snowflake connection.

To support this, we’re also rolling out mandatory service accounts for OAuth connections, which you can read more about here.

🔽 Filter on aggregates

You can now filter on aggregations directly in Explore charts and pivots — no code required. It’s a faster, easier way to slice your data and hone in on what matters, without breaking your flow.

Under the hood, this manifests as a HAVING clause in the auto-generated SQL, limiting results after they’ve been grouped and aggregated.

Other improvements

  • IBM Db2 data connection: We added a new data connection with IBM Db2 to our growing list of data source integrations.
  • Redesigned filter layout in Explore: Now when you add filters to an exploration or Explore cell, they are displayed nicely across the top of the chart or pivot — making them easier to skim and edit.
  • View underlying data from pivots in published apps: Users with “Can explore” access (or higher) can now click on a pivot value in a published app to dig into the underlying row-level data behind the aggregate. This works when the pivot was built in an Explore cell.

❄️ Snowflake integrations with Semantic Views and AISQL

With our new Snowflake integrations, you can define semantic models in Snowflake and bring this trusted context into Hex for a single source of truth.

It’s now faster and easier than ever to deliver consistent, governed insights:

  • ✍️ Create Snowflake Semantic Views right from the Hex notebook
  • 📊 Jump into Explore for quick and intuitive visual analysis
  • 🔮 Use Magic to ask questions on your modeled data

Read our full announcement to learn more about our new Snowflake integrations — including AISQL for calling multimodal LLMs in SQL cells.

We’re kicking off Big Data Summer with highly-requested updates that will speed up your analytical workflows and allow you to customize Hex in small-but-mighty ways. Let’s get into it. 😎

🧮 Aggregate calculations

Want to define a ratio of sums? A weighted average? Or some other custom measure to use in charts and pivots?

Editors and Explorers can now use Hex's Excel-inspired calculation language to define dynamic aggregations within explorations and Explore cells.

These aggregations automatically update based on how you group your data — without using any SQL or Python. And since explorations show the row-level data behind the calcs, your teammates can easily jump in and build on your work.

🔢 Formatting for numeric input parameters

You can now format numeric input parameters as a percentage or currency, limit the number of decimal places, and add commas using the thousands separators.

The input parameter’s output is still a plain numeric value under the hood — this feature just makes numbers in your app easier for stakeholders to read and interact with.

Format numeric input parameters

Pro tip: Hold the shift key to increase the step size when adjusting a number, and hold the alt key for smaller steps.

🏃 Run selected SQL

When you’re writing a complex query, it’s a hassle to break out a whole new cell just to test or debug part of the code. Now, you can iterate in place with run selected SQL.

Just highlight the snippet you want to run, and hit Command+Enter (or the run button) to execute only the selected code.

📜 Scrollable charts in published apps

With scrollable charts, you no longer have to choose between showing all your data or keeping your viz tidy. Now, you can set a smaller viewport that shows the most relevant data, and let users scroll to explore the rest.

No more stuffing extra data into an “Other” bucket that feels like a black box to viewers. Scrollable charts allow you to keep the long tail within reach without taking up too much real estate in your published apps.

📊 More customizable tooltips in charts

Chart tooltips just got a major glow-up: format and reorder values, add aggregated columns, rename labels, and view color swatches that match legend colors — all in a few clicks.

More customizable tooltips in charts

Still seeing the old UI? Just switch from Manual to Auto mode to reset and unlock all the new goodies.

Other improvements

  • Faster package installs: Use !uv pip install instead of !pip install for package installs that are 10-100x faster. ⚡
  • Hide chart titles: You can now toggle off x- and y-axis titles, facet titles, and legend titles directly in the UI. Say goodbye to hacks like adding a space to hide titles.
  • Drag columns from tables in explorations: Just like from the sidebar, you can now drag and drop column headers from tables into drop zones to configure an exploration.
  • Link from published app cell to notebook cell: From the three-dot menu of a cell in a published app, you can click “View in notebook” to jump straight to the corresponding cell in the notebook — no scrolling needed!
  • Allow empty dropdowns: You can now make dropdown inputs optional. Instead of forcing a default selection or creating a “None” option, just toggle on “Optional” to let users clear the selection and reset the value to null. All existing dropdowns will stay required and behave as they have before.
  • File upload improvements: Got more CSVs to add? Drop them into the Files sidebar, even if there are already files there. We also changed the default sort so your most recent uploads show up right at the top.
  • Export Snapshots as a PDF: You can now export full Snapshots directly as PDFs to share with your stakeholders.
  • Enhanced run stats: View run stats in debug mode for published apps; see SQL cell query execution times, connection times, and cache retrieval times; identify execution type of non-code cells in the run stats panel; and hover over a SQL query to see the result set size in a tooltip.

This week’s updates are all about making the everyday workflows in Hex faster and easier. We went back to the basics with much-loved, highly-requested improvements that cut down on clicks, scrolling, and workarounds — so building in the notebook and app builder feels smoother than ever.

💪 Bulk column formatting

Your database returns date columns in “2025-05-07” format, but your stakeholders prefer “7 May 2025.” You’ve got better things to do than reformat those columns one by one.

With new bulk column formatting in tables and explorations, you can filter by type, hit “Select all,” and apply formats across multiple columns at once. We did the math, and that’s way fewer clicks than before. 🤓

You can now hide and show columns in bulk, wrap and unwrap text in bulk, see the number of columns selected, and clear all selections with a single click.

We also added a new tab for quickly pinning and reordering columns in a list view instead of dragging columns across a mile-long table. As always, we’d love to hear what you think!

📁 More file types for upload inputs

We’ve seen some truly inventive workarounds for uploading Excel files with non-tabular data. But those days are behind us.

File upload inputs now support more than just CSVs, opening the door to richer interactivity (and some pretty cool AI workflows, too).

Choosing Excel as the upload type returns a dictionary with a dataframe for each tab — great for multi-sheet .xlsx files.

Or the file upload type lets you upload PDFs, images, Parquet files, whatever you feel like — and returns a binary you can use in downstream Python code.

🗺️ Quick nav to referenced dataframe

When you’re troubleshooting or trying to understand the data fueling a chart or pivot cell, sometimes you just need to get back to the source: the dataframe.

Now, instead of command-F’ing your way through the notebook to find where it’s defined, you can simply click “Go to defining cell” (or use the alt-click shortcut) to jump straight there.

It’s like the reverse of hovering over a cell output variable to see where it’s used. Now you can traverse the DAG in both directions, making it a whole lot easier to navigate large projects.

Now when you share a link to a cell, you can choose to preserve the current inputs. No need to explain which filters to set or how to recreate a specific state.

Your stakeholders land on exactly what you meant to show, so you’ll hear fewer “wait, I’m not seeing that” and more “whoa, very insightful.”

Current inputs in copy link to cell

🔐 OAuth summary

For teams on the Enterprise plan using OAuth data connections, it’s now much easier to see which projects need authentication, thanks to the new OAuth summary in the notebook view.

At a glance, you’ll see whether credential sharing is enabled, who owns the token, and which OAuth connections are in play. No more digging through a long list of data connections to figure out what’s what.

OAuth summary from notebook view

When you’re viewing a published app, just click the three-dot menu to see a simplified OAuth summary there, too.

☁️ Native GCS integration

Hex now supports a native GCS integration, so you can access files and pull in assets straight from GCS without exposing keys in your Python scripts.

Just like with the Amazon S3 integration, Admins can set up GCS as an external file integration, and Editors can import files from the data browser. Depending on your configuration, you can query, write back, or download files right from the project.

Other improvements

  • Navigate back to the source cell: When viewing an exploration, you can now use the dropdown next to its name to easily trace it back to the original cell that the “Explore-from-here” came from.
  • New default navigation for Favorites: Links in the Favorites section now default to published apps, and there’s a new nav button that’ll whisk you straight to the notebook view. ⭐
  • Preserve scroll position in multi-select filtering: Before, selecting multiple items would bounce you back to the top of the list each time. Now, you can filter away without the constant re-scrolling!
  • Shortcut for changing text case: When editing SQL and Python cells, you can now use a keyboard shortcut (ctrl+shift+U) to toggle selected text between ALL CAPS and all lowercase for a quick case change.
  • Smarter placeholders in single value cells: Instead of seeing “NaN” when values are still loading or undefined, you’ll now see more helpful placeholders in the notebook view. For null values in published apps, viewers will see “No value.”
  • Copy code to clipboard from markdown cells: Hover over a code block in a markdown cell, and you’ll now see a handy copy-to-clipboard button for grabbing the content you need.
  • Borders for selected text cells: We added subtle borders around text cells when selected to make the focus state more distinct.