In this release
Metabase 49
Making it easier to get stuff done
This release is all about making it easier to get stuff done in Metabase. Dashboard improvements make setup and editing smoother. Improvements to trend charts are up 400%. You can append data to CSV uploads. API keys. Serialization for Metabase Cloud (take a breath!), and lots more.
- If you’re hosted on Metabase Cloud, we’ll be rolling out these new features automatically over the next few weeks.
- 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 automate upgrades and always be on the latest version.
Show dashboard filters only on tabs where they’re relevant
If you’re adding filters to a multi-tabbed dashboard, you might have one filter that applies to cards in some tabs and not in others. Now Metabase will automatically hide filters in tabs where they’re not hooked up to any cards.
Section templates for dashboards
To get a head start on adding content to a dashboard, you can now choose from three templated sections. Add your questions with a click of a button. You can resize and shape the cards as you want, or roll with the format as-is without having to dedicate precious brainpower to formatting, we won’t tell.
Duplicate dashboard cards and tabs
Tessellate your way to dashboard artistry. Once you’ve got the size and shape of your cards down to a fine art, you can click to copy the card, and sub in a different question (spoiler on that below). You can duplicate any card type - questions, headers, text - as well as duplicate entire tabs, cards included.
Swap out questions on a dashboard card
No more removing, adding, resizing, and rearranging cards: now you can just click and replace. Fin. Fade to black.
Fixed-width canvas for consistent dashboard display
To make sure card aspect ratios stay constant on dashboards across devices and screen sizes, toggle on fixed-width at the top of your dashboard. When set to fixed-width, what you see is what you get.
Set dashboard filters to require a value
Ensure people are always looking at a contextual, filtered view of a dashboard by requiring a filter. You can add a default value that dashboard viewers will be able to change, but not remove.
Add more comparisons to trend charts
Trend charts give you a snapshot on how KPIs are tracking against a previous time period or target number. Now you have more options for configuring those time ranges and benchmarks. And you can display up to three comparisons on one chart.
Adjust and compare against:
- The unit of time, from minute through to quarter
- The increment of that time period, e.g. past two months, or three quarters
- A static number, like a goal
- Another column, like an average
Append data to CSV uploads
Avoid the pile up of nps_q12024
, nps_q22024
, nps_q32024
models ad infinitum with this neat way of keeping your CSV uploads easier to manage and well organized. Upload additional rows to an existing CSV-created model, without needing to delete and reupload afresh.
Serialization now works with Metabase Cloud
We’ve added API endpoints for serialization for import and exporting application data. If you’re an admin who’s been looking longingly for a way to set up multiple cloud-hosted instances, you’ll want to take note.
Serialization via API runs as a transaction, making it faster and easier to manipulate, regardless of deployment type.
Serialization is available on Metabase Pro and Enterprise plans.
Authenticate API requests with API keys
API Keys are not tied to a password, don’t expire, and you can assign each key to a specific group.
These API keys most often come in handy for automating processes around user management for internal and embedded analytics, like provisioning, group management, and permissions.
New ways to customize Metabase’s appearance
We’ve added new appearance settings to tuck traces of Metabase out of view in your white-labeled instance.
Hide links and references to ‘Learn More’ Metabase pages, in addition to the lighthouse illustration, Metabot, and more. You can also hide the Help link in the settings menu, or customize the URL it goes to. We were never here 🫥
White-labeling is available on Metabase Pro and Enterprise plans.
Connection impersonation is now available for Redshift
In addition to Postgres and Snowflake. Connection impersonation lets you assign groups to use database-defined roles based on user attributes. By defining permissions in your database, you can use impersonation to bring row-level permissions to Metabase’s SQL editor (in the same way that data sandboxing restricts row access for the query builder), or apply data masking policies. Available on Metabase Pro and Enterprise plans.
Data export formatting matches what you see in Metabase
Data exports via CSV, XLSX, JSON and the API now look the same as you’ve set them up in Metabase. From 49.3, we’ve added an option to let you get at unformatted data in exports if you prefer the previous behavior.
Connect to Snowflake with custom hostnames
You can now connect to your Snowflake database by entering the full hostname of the server, making connecting via internal network links like AWS PrivateLink, Azure Private Link, GCP Service Connect or external service proxies possible.
Breaking changes
- Pulses have been removed. Switch to subscriptions and alerts instead (they’re way better).
- Check out the API changelog for breaking changes
Join the product team for a walkthrough of these new features
Watch a replay of the webinar.
Or if you want to get into the nitty-gritty, check out our release notes to see everything we’ve been up to:
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. To see what other features we have in the works, check out 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