Metabase 63 changelog
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Get the most out of Metabase. Learn more about advanced features, managed cloud, and first-class support.
Metabase 63.0-beta
NOTE: This is a beta release. We don’t recommend running this in production without testing it in a staging environment first. If you encounter any issues with this beta, please report them on GitHub.
What’s in the release? | 63.0-beta
- Breaking changes
- AI updates
- Embedded analytics updates
- New features
- Enhancements
- Bug fixes
- Already Fixed
Upgrading | 63.0-beta
Metabase Open Source | 63.0-beta
- Docker image:
metabase/metabase:v0.63.0-beta - JAR download
Metabase Enterprise | 63.0-beta
- Docker image:
metabase/metabase-enterprise:v1.63.0-beta - JAR download
Breaking changes | 63.0-beta
We updated the Sample Database that ships with Metabase. The Sample Database used to be an H2 database. It’s now a SQLite database. If you’ve created questions based on data in the Sample Database, those questions may break.
AI updates | 63.0-beta
-
More AI providers
We’ve added support for more vendors to power Metabase’s in-app AI features. Bring an API key, plug it into Metabase, and start building stuff with AI. Vendors now include:
- Metabase AI service (Cloud only)
- Anthropic
- AWS Bedrock (new in 63)
- Microsoft Azure (new in 63)
- OpenAI (new in 63)
Set up AI for your Metabase in Admin > AI > AI settings > Connect to a provider.
-
MCP improvements
The MCP server now supports:
- Inline charts in MCP clients (#75550). Ask your AI to show a bar chart. See MCP docs
- Metric creation (#76690)
- Saving native SQL as questions (#76170)
- Searching questions, dashboards, and collections (#76316)
- Auditing: a new tab in Admin > AI > MCP > Authorizations to track OAuth Dynamic Client registrations and approval/denials.
Embedded analytics updates | 63.0-beta
-
Custom visualizations in the React SDK (Pro/Enterprise)
Enable specific custom visualizations in your embeds with the new
allowedCustomVisualizationsprop onMetabaseProvider. -
SDK
use-actionhookWith the
useActionhook, you can trigger an action when someone clicks a button or submits a form in your app. See SDK actions.
New features | 63.0-beta
-
Treemap Visualization
Adds a new Treemap chart type for visualizing hierarchical / part-to-whole breakdowns.
Try it out: create a question with single metrics in the Summarize section, and two groupings in the group by section. Then visualize as a treemap.
-
PDF attachments in subscriptions
Adds a “attach PDF of the dashboard” toggle for dashboard subscriptions (email + Slack). Generates the PDF server-side. Try it out by setting up a new dashboard subscription.
PDFs sent from OSS/Starter Metabases will include watermarks.
-
Dimension picker for the metrics explorer
A new sidebar picker makes it easier to select dimensions when viewing one or more metrics in the metrics explorer.
Enhancements | 63.0-beta
- Admins can now invite people to your Metabase from a question or dashboard.
- Maps now render in static visualizations, including PDF exports and dashboard subscriptions.
- Pivot tables now appear as pivot tables (not plain tables) in subscriptions.
- Documents now have a description field.
- Sync column and table descriptions from Trino, Presto, and Athena.
- The Sample Database now uses SQLite (previously shipped as an H2 database).
See more…
Administration
- Add a way to hide “Ask your admin to create a public link” when working with sensitive data (#60022)
- Improve sync field-values performance for Athena (#45335)
- Don’t destroy the database during a creation failure for cloud databases (#76363)
- Stop retrying permanently-failed fingerprinting on every sync (#75640)
- Split oversized email recipient lists to avoid SMTP provider rejection (#74825)
- Update the API keys admin page UI (#75170)
Querying
- Allow running saved questions by ID (#71688)
- Omit the case-sensitive option when the database doesn’t support it (#75665)
- Don’t escape comments inside quoted strings when generating nestable SQL (#39401)
Dashboards
- Edit visualization / “Visualize another way” now works from a card after a dashboard filter (#70839)
Visualization
- Handle null x-axis values in time series charts (#75962)
- Fix axis labels being cut off when rotated 45 degrees (#75815)
- Display column labels below split map charts (#74774)
- Apply column formatting to the map legend in static exports (PDFs, subscriptions) (#76024)
- Detail views now render in static exports (PDFs, subscriptions) (#75386)
- Fix tooltips rendering under popovers and menus (#75373)
Organization
- Filter for published tables in Data Studio (#74702)
Embedding
- Gate SDK query-builder controls on the create-queries permission (#76862)
- Adds telemetry for the modular embedding SDK (#75785). This is part of the opt-in anonymous usage tracking, which you can turn on/off in Admin > Settings > Usage tracking.
- Don’t show the
sdk-disabledusage problem on localhost (#75930) - Remove branding on PDF exports for white-labeling customers (#76426)
Operation
- Remove the deprecated
X-XSS-ProtectionHTTP header (#11444)
Other
- Add CFP Franc (XPF) to the currency list (#75906)
- Support emoji, Markdown text alignment, and Visualizer name overrides in PDF exports (#77034, #77031, #77033)
- Improve pivot table and object detail PDF renders (#76728)
- Fix the run-query button icon being too small on large screens (#76223)
- Performance: lazy-load heavy front-end modules (ECharts, Leaflet, react-virtualized) for faster initial loads
Bug fixes | 63.0-beta
Administration
- Incorrect tooltip for
@tenant.slugon create tenant user form (#76318) - Table has no Fields associated with it (MySql) (#76222)
- Name input border cut off on hover (#75922)
- MCP CORS allowlist is incorrectly sensitive to trailing slashes (#75839)
- Permissions table shows warning icon when it shouldn’t (#75750)
- User provisioning control turns to “disabled” once you add a new group mapping (#75352)
- Errors when archiving a collection are silent and the success toast is still shown (#75180)
- Field name truncated in UI, cannot differentiate (#75000)
- Enabling impersonation prevents
SHOWRedshift queries from running, even as admin (#74538) - Table Metadata placeholder/skeleton loads forever if database has no synced tables (#74508)
- Athena sync never completes if user does not have
glue:GetDatabasespermission (#74092) - Background sync jobs not tracked in Usage Analytics (#73335)
- Permissions conflict when “All Users” set to None (#71300)
- Cache invalidation endpoint returns 404 (#66499)
Database
EnableArrow=0is ignored now, and there might be problems (databricks) (#76536)- Grouping with embedded fields does not show the full field path (#33698)
Embedding
- Theme acceptance text lacks link to usage terms (#76727)
Operation
- Serialization export reports success (exit code 0 / HTTP 200) when warnings produce empty output (#75176)
continue_on_errorandfull_stacktraceare ignored on serialization (#74622)- Cards with self-referencing filters are incorrectly marked as a circular dependency, breaking remote sync imports (#73133)
- Frontend crashes when notification payload is null (#73073)
- Questions with deeply nested MBQL can be exported, but not imported using remote sync (#71590)
- Serialization of instances with a massive amount of fields leads to OOM crashes (#57737)
Organization
- Schema breadcrumb missing after refreshing table opened in the Query Builder (#75393)
- Removing a chart with supporting text at the beginning of a document causes the document to crash (#75137)
- Unable to restore items from synced collection (#73449)
- Shift+scroll does not work in the data picker (#66456)
Querying
- Escape doesn’t close “Discard your changes?” warning in Model’s New Action modal (#75562)
- API-created filters open Custom Expression editor (#75144)
- Switching the database on SQL models will make dependent cards unable to find the source (#74561)
- We duplicate the columns on column pickers when table has remapped fields (#74177)
- ClickHouse boolean SETTINGS values (true/false) not handled correctly in native queries (#73431)
- WITH RECURSIVE no longer functioning with Clickhouse… (#73161)
- Notebook editor shows wrong table with multiple joins (#72823)
- Dependency graph hides hidden upstream tables (#71630)
- Column selection lost after doing drill-through (#69105)
- Saving changes to sql question shows the “these changes will break some other things” popup with the question that I’m saving (#67973)
- Self-joined column not being remapped (#67808)
- Inactionable Error Message when Using Custom Expressions in Unsupported Ways (#65218)
- Cannot Select Columns in the Query Builder After Joining a Native SQL Model (#64779)
- Query error line numbers do not match lines in SQL editor (#64133)
- Incorrect model metadata overrides after changing the query and removing a column with the same name (#60930)
- Metric name wrong when first added to Summarize step (#58307)
- Column filters on binned columns not working as expected (#15334)
- Drill through menu doesn’t show up on
Otherpie slices (#5334)
Dashboards
- Breadcrumbs for saved questions located within dashboards look broken (#76202)
- Cannot search for Documents in Link dashcards (#75485)
- Stale dashboard name shown after renaming (#75184)
- Dashboard filter bypasses cached FieldValues when FK remapping exists, generating an expensive JOIN that can OOM on large tables - Clickhouse specific (#74154)
- “Save” button remains disabled when editing axis configurations in Dashboards (#73152)
- Row count differs when question is connected to an empty dashboard filter (#48439)
- Can’t Make Use of Visualizer if Underlying Questions Returns “No Results” by Default (#64468)
Visualization
- Toast crashes because color operations fail on colors defined using
color-mix(#77124) - Drag, options, and remove buttons in Data tab of chart settings look wrong (#76201)
- Select components in chart settings look wrong (#76200)
- Non-overlapping conditional formatting color ranges on the same column are not applied (#75933)
- Misaligned chevron in Progress chart “Goal” setting (#75782)
- Y-axis auto positions lines incorrectly in charts (#75701)
- Conditional formatting does not work if the mini bar chart is enabled (#75095)
- Tick labels may be clipped and missing the currency symbol when there are both compact and full-notation labels (#74568)
- Pivot Tables no longer Return “No Results” (#74387)
- Time offset wrong in dashcard viz in 0.59.10 (#73972)
- Line chart zero-fill skips the week across DST spring-forward (#71811)
- Bars overlap on monthly time series chart (#71634)
- Select overflows viz settings popover (#71493)
- xlsx download delivers JSON (#70365)
- Loss of Date Granularity on Trend Viz in Native Questions (#69525)
- Time grouping with native questions - period names are incorrectly formatted when using Ordinal for X-axis scale (#68179)
Other
See other bug fixes
- Wrong colors in dark mode in
getTextColorForBackgroundfunction (#76593) - unable to render this card on pdf subscription (#76542)
- MCP
searchdocs claim it finds cards/dashboards/collections, but it only returns tables/metrics/models (#76317) - Command palette actions search gives undesired results (#76055)
- CSV exports opened in Excel don’t respect the GBP symbol (#75875)
- Middle click does not work on search results (#75596)
- Public Links for Pivot Tables: Download does not preserve pivot formatting (#75545)
- Some icons have wrong color in the question’s info panel (#75469)
- Metabot analysis fails on valid multi-series row charts (#74862)
- MCP server unreliably paginates large datasets, may tell pagination is not supported (#74369)
- Timeseries charts shows incorrect Date Ranges on hover when it detects “Weekly” data (#73005)
- Deadlock updating dashboard last_viewed_at in multi-master setup (#72929)
- Agent API and MCP
searchtools/endpoints cannot search for models (#72886) - Remote sync gets stuck on a deleted remote branch (#72778)
- Tables created by deleted transforms can’t be accessed in Data Studio (#72542)
- Remote sync fails if temp directory is deleted, until instance restart (#71364)
- Permission graph error if there are more than 65K collections (#70596)
- Opening a non-existent transform from Data Structure folder breaks the UI (#69904)
Already Fixed | 63.0-beta
Issues confirmed to have been fixed in a previous release.
Database
- Truncated date options in summarize menu don’t group by truncated data for custom columns (#27808)
Querying