What's new in Metabase version 54? Table visualization, custom expression editor, and more.
Hey PH community 👋, thanks again for the fantastic support during the Embedded Analytics launch 🙇🏻.
We plan to become more active here, sharing updates, connecting with fellow makers, spotlighting the awesome things you’re doing with Metabase, and, most importantly, listening closely to your ideas and feedback to keep making our product better 💪
On that note, we’re happy to introduce Metabase 54, a new release packed with fresh features we think you’ll love. Here are some of the best ones:
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()`, 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.
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.
Embedded Analytics
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.
Hope you enjoy the release. If you want to get into the nitty-gritty, check out our release notes on GitHub. To see what other features we have in the works, see our product roadmap.
Cheers ✌️
Replies