All releases
In this release
All releases

Metabase 54

Table visualization improvements, smarter custom expression editor, better alerts, and more

The Metabase Team Portrait The Metabase Team · Apr 23, 2025 · 6 min read

New ways to explore, visualize, and manage your data: it’s all here in Metabase 54.

  • If you’re hosted on Metabase Cloud, we’ll be rolling out these new features automatically in the next few weeks. If you’d like to get it sooner, just let us know. Email help@metabase.com and we’ll upgrade you.
  • If you’re self-hosting Metabase, you (or your admin) can follow the docs on how to upgrade.

Feel like you just finished an upgrade? Try Metabase Cloud for free to get automatic upgrades and excellent technical support.

Better table visualization

table-viz

We’ve upgraded our table visualization with some of your most-requested features. You can now wrap text in cells, so no more squinting at cut-off content. You can align column values to better fit and format your data, and toggle row index numbers to help you keep your place in longer tables. Tables also perform more smoothly with large datasets, and they now sport table headers with a cleaner, more clickable design.

Dashboard tables are now scrollable by default, so no more click-click-click to view your data. But if pagination is more your speed, you still have that option too.

Smarter custom expression editor

expression

The custom expression editor now supports multi-line expressions, auto-formatting, and a built-in function browser to help you write more complex logic. The editor is more forgiving, too—no more losing your work if you accidentally click away. And it makes better suggestions.

On top of that, we’ve added some new functions:

  • Type-casting functions — Convert values with text(), integer(), and date() (currently for Postgres). Perfect for cleaning up mismatched data types, like turning a string into a number so you can run calculations or apply numeric filters.
  • splitPart() — Extract a specific part of a string based on a separator (Postgres only). Great for things like pulling out just the first or last name from a full name.
  • path() — Pull out just the /path/…. part of a full URL.
  • distinctIf() — Count distinct values that meet a specific condition.

More control over alerts

alerts

The new “by the minute” feature lets you schedule alerts to repeat every N minutes (e.g., every 10 minutes starting at the top of the hour). If you prefer alerts at a specific time within each hour, the updated “hourly” option now includes a setting to trigger alerts at a chosen minute past the hour (think 00:10, 01:10, 02:10). For less frequent check-ins, schedule alerts monthly. And for complete control, use cron expressions to fine-tune your alert timing.

Connect directly to Google Drive to analyze Google Sheets

g-sheets

Bypass getting someone to ETL your data in for you (or save yourself a job if that person is you). Now instead of downloading and re-uploading CSVs you can connect straight to Google Drive and start working with your Sheets data in Metabase.

Only available on Cloud Plans with Metabase Storage.

More consistent filtering

chill-filters

On charts and tables, we replaced the full-screen filter modal with a filter dropdown menu to make filtering more consistent with the query builder’s editor. It’s now easier search for columns to filter and see which filters are applied.

Improved pivot table downloads

CSV downloads are now more consistent with what you see in Metabase. No more mismatches between your pivot table in the app and the data in your downloaded file.

Performance upgrades to the SQL and custom expression editors

We’ve updated some behind-the-scenes parts of the SQL and custom expression editor, bringing better performance, fixing autocomplete bugs, and laying the groundwork for future enhancements, like custom syntax highlighting.

Support for large integers

Columns with BigInt types (often used for IDs) were sometimes displayed incorrectly due to JavaScript’s limitations with very large numbers. We now handle these safely by converting them to strings when needed, and formatting them correctly using native BigInt support in JavaScript.

ClickHouse and Starburst are now officially supported

These databases now have full official support from the Metabase team, including unlimited technical help. That means more reliability, faster fixes, and peace of mind. Bonus: the Starburst driver also works with Trino.

Smarter, faster filter value loading for reduced costs on initial DB scanning

We now cache filter values based on usage, dramatically reducing load during initial database setup while making filters feel more intuitive and responsive.

More usage analytics, less detective work

We’ve added more data to give you better visibility into how people are working with your Metabase. System tasks now include a status column, so you can spot failures faster, filter for them, and dig into metadata to debug. In Content, you’ll find new columns like is_verified and is_official to help you track trusted content and curated collections more easily.

And now mystery IDs and Entity Qualified IDs now show up as actual names, not unreadable strings. Easier to scan, easier to filter, less detective work.

Metabase is now available in AWS Marketplace

For those who’ve got AWS credits rattling around or can’t spend outside your AWS budget, Metabase Enterprise can now be purchased in the AWS Marketplace (just make sure it’s ‘By Metabase’).


Embedded Analytics

Thanks for your support in making Embedded Analytics a Top 3 Product of the Day on Product Hunt! Here’s a few new ways to make it easier for your customers to get answers to their questions.

Simplified data picker for asking questions

We’ve made it easier for people using the embedded query builder to find the right starting point for their analysis.

More control over what data customers see in the data picker and browse data

You can now choose whether to show tables, models, or both. Models are often the better choice for guiding people, since they let you define cleaner starting points for analysis — with curated fields, simplified joins, and a more focused exploration experience.

Breaking changes

  • Snowflake will block single-factor password authentication by November 2025 This doesn’t affect how you use Metabase, but important to know if you’re using Snowflake that you’ll need to move to multi-factor authentication before the end of the year. Check out their blog for more information.
  • Firebolt and Materialize are now categorized as Community Connectors (previously Partner). That means these connectors are built and managed by the open-source community, are not officially supported by Metabase, and can only be used when self-hosting.
  • Embedded Analytics SDK saveToCollection has been deprecated. We suggest using targetCollection instead.
  • The alert API has been deprecated.

Big thanks to everyone who contributed!

Thanks to all those who submitted bug reports, feature suggestions, translations, and pull requests. Metabase gets better and better thanks to your efforts.

Hope you enjoy the release. If you want to get into the nitty-gritty, check out our release notes in GitHub. To see what other features we have in the works, see our product roadmap.

Cheers, The Metabase team

Share this release

See previous releases

All releases

Feb 2025

Metabase 53

We’re at it again with Metabase 53, making your dashboards, queries, and—hopefully—your life more intuitive, contextual, and performant. Let’s get into it. If you’re hosted on Metabase Cloud, w...

Dec 2024

Metabase 52

Happy Metabase Release Day to those who observe. You’ll notice this one’s a touch lighter than most of our recent releases. We kept this one a little ...

All releases

Get started with Metabase

  • Free, no-commitment trial
  • Easy for everyone—no SQL required
  • Up and running in 5 minutes