In this release
Metabase 54
Table visualization improvements, smarter custom expression editor, better alerts, and more
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
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
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()
, anddate()
(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
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
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
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 releasesGet started with Metabase
- Free, no-commitment trial
- Easy for everyone—no SQL required
- Up and running in 5 minutes