Metabase 62 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 62.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? | 62.0-beta
Upgrading | 62.0-beta
Metabase Open Source | 62.0-beta
- Docker image:
metabase/metabase:v0.62.x - JAR download
Metabase Enterprise | 62.0-beta
- Docker image:
metabase/metabase-enterprise:v1.62.x - JAR download
AI updates | 62.0-beta
-
Use Metabase connector in your favorite AI tool: official Metabase plugins/connectors for OpenAI Codex and Claude.
- Head over to Codex or Claude marketplace and search for “Metabase”.
- Note: Official Claude connector currently only works for Metabase instances with URL ending with
metabaseapp.com. Alternatively, you can add a custom Claude connector pointing to your Metabase MCP server url.
-
New tools for Metabase MCP server: read any metabase entity (e.g. a dashboard), create collections, execute SQL.
- You might need to disconnect, reconnect, and re-authenticate your MCP server to see the new tools
-
Display Metabase charts in your AI client
- If you’re using Metabase MCP server (or official connector) in a tool like Claude or ChatGPT, you’ll now see the results rendered as interactive Metabase charts.
- Ask your AI something like “Show me my customers in Metabase”, and the connected MCP server will generate a chart and display it in your client. You can change visualization, drill-through, change time range etc - all from your AI client.
Embedded analytics updates | 62.0-beta
-
Modular embedding passes JWT via POST instead of GET to avoid exposing JWT in the browser and avoid query length limits.
-
Interact with embedded dashboard/question filters programmatically (#68086)
- New
parametersprop that allows passing the displayed filters/parameters from your app - Previously, only initial parameters were passed
- New
-
More streamlined embedding wizard
- Default to authenticated embeds when SSO is configured
- Select which entity to embed at the same time as selecting the type
- ..and more
- Open the command palette and type “New embed” to try out
New features | 62.0-beta
-
Custom visualizations (Pro/Enterprise only) (#2318)
- Develop new custom visualizations and add them to your Metabase for use as any other visualization (heatmaps, anyone?)
- Define your own viz settings
- Integrate with Metabase drills, tooltips, and other chart tools
- Start with an example
-
Schema viewer (Pro/Enterprise only) (#25956)
- Display an entity-relationship diagram (ERD) for each schema in your database
- Show foreign table relationships, fields, and types; focus on specific tables
- Go to Data Studio > Schema viewer to try out
-
Metabase CLI
- Command-line interface to Metabase, built on top of Metabase API
- Work with any Metabase entity: create dashboards, transforms, metrics - anything y
- Designed to work with AI agents
- Check it out on NPM: Metabase CLI
-
Centralized alert management (Pro/Enterprise only)
- New place to manage all alerts across your instance: find orphaned or erroring alerts, do bulk-editing or deletion
- Alerts only for now; Subscriptions coming soon!
- Head over to Admin > Tools > Alerts management
-
Content security policy for images
- New admin setting to configure allowed URLs for images on dashboards, record displays, tooltips etc
- Previously, any URL was allowed
- CSP for images is required if using custom visualization
-
Subcollections in the Library (Pro/enterprise only)
- Have tables and metrics organized into subcollections like “Marketing”, “Sales” etc
- Collection permissions apply
Notable UI changes | 62.0-beta
- Custom homepage and Landing page admin settings have been unified into a single Homepage setting
- Caching configuration for Metrics tab into the … menu
Enhancements | 62.0-beta
- Boost library-collection items in search ranking
- Add a filter for documents to full search page
- Don’t email admin users who haven’t accepted invite
- Add aliases to common commands in command palette: now you can type “Create q”, “add question” etc and all these will surface the “New question” command
- Show a warning when removing a dashboard filter with an active subscription
- Require only transform read permissions to run a transform
See more…
Metabot
- Seed suggested prompts for each enabled built-in Metabot (#74951)
- Reduce and converge Metabot system prompts on objective-based style (#74758)
- Always show “have metabot fix it” button(#74531)
- Hide Metabot logo on AI exploration page when illustrations are disabled (#73464)
Transforms and Data Studio
- Dispatch transforms within a job run in parallel (#73098)
- Clarify labels in incremental transforms (#74139)
- Add observability to transform timeout system (#73539)
- Add observability to transform cancellations (#73157)
Administration
- Log resolved email recipients when sending an email (#74816)
- Create inactive tables and fields when deserializing non-existent references (#73741)
- Heal and prevent effective_type drift without coercion (#72591)
Other
- Move Explore button into the chart card (UXW-4237) (#74810)
- Updates to the metics homepage side panel (#74809)
- Add dev instance upsell (#74117)
- Add Tenants Upsell (#74188)
- Return 204 No Content from CSV append/replace endpoints (#74945)
- Return empty body as null instead of the empty string (#74895)
- Table API field order shape (#74890)
- Gdgt 2495 workaround unsafe eval near membrane requirement (#74717)
- Compile-time asset compression and Brotli compression (#72221)
- Clean up input labels in AI usage limits (#73606)
- Tighten spacing below Group limits heading (UXW-3956) (#73604)
- Redirect Metabot admin sub-pages to the index until AI is configured (#73775)
- fix: unnecessary scrollbar in sources used (#74354)
- Save Metabot system prompts when clicked outside the text area (#73766)
- Use generic AI chat empty-state copy when Metabot illustrations are off (#73607)
- Make metabot system prompt textareas fill the viewport (#73908)
- Show upsell for embedded Metabot (#74109)
- Localize last updated at value in Data Studio Table Metadata (#74001)
- Exclude current day from Task Runs date filters (#73994)
- Add description to auto sync toggle in remote sync setup (#74507)
- Fix Field Filter when there are no search results (#74832)
- Add hover border for default Mantine Input and Select across the app (#73945) </details>
Bug fixes | 62.0-beta
Administration
- MongoDB X.509 authentication ignored (even when using additional-options): always falls back to SCRAM-SHA-1 (#73748)
- Usage Analytics activity log entries related to remote sync always have a null version (#73329)
- Editing field visibility settings can freeze the page (#72916)
- Saving Remote Sync Settings without Access Token Prevents Editing of Selected Collections (#72745)
- UI bug when enabling SCIM via config file and not having generated a token (#72236)
- Remote sync - there is no way to test the PAT or rotate it without full reconfiguration (#71149)
- Editing group permissions fails after deleting a database in the same session (#68793)
- Incorrect translation on “Loading message” on Appearance > Branding admin settings (#67513)
- Fingerprinting a slow view in MySQL doesn’t time out and retries on each sync (#65912)
- We’re updating the updated_at field in metabase_table on every field even though there’s no change (#44946)
- Redirect after login is broken when Metabot is enabled (#73717)
Database
- Athena sync returns incorrect column data or stale data leading to failure in fingerprinting (#54559)
- mongo driver spams logs in CI (#73514)
- Datediff not working (#62148)
- Problem with Complex Regex Expression Handling in Metabase with Athena (#33878)
- Metabase generated SQL with ORDER BY clause is not supported by Apache Hive. (#10973)
Embedding
- Can’t Permanently Delete Tenant Collections (#74461)
useExistingSessionauth error links to wrong docs page (#74341)- Embed wizard preview never loads with misconfigured site URL (#74340)
- Warn when converting embedded dashboard questions to SQL (#74171)
- SDK dev mode logs React setState-in-render warning (#73943)
Operation
- Login request logs do not say who logged in (#74017)
- Trying to push remote sync changes can fail with “No remote-syncable content available” (#73880)
Organization
- Deleting a metric permanently from the homepage puts the app into an unfriendly state (#74462)
- Table tooltip overflows in Browse Databases (#74433)
- Restoring documents from Trash does nothing (#74243)
- After searching and clicking on “view and filter results” you can’t change the search words (#71248)
- Breadcrumbs aren’t shown in collections when sidebar is closed (#46512)
- Surface errors on FE when reverting cards/dashboards (#45070)
- Overflow menus in Events modal should close when you click outside of them (#41617)
Querying
- “Persist model data” toggle does not update when clicked (#74449)
- Improve contrast of SQL editor autocomplete suggestions (#74313)
- Oracle: “SQL for this question” outputs incorrect SQL when multiple contains filters are applied (#74086)
- sql-parsing timeouts don’t register in prometheus (#73180)
- Pivot table drill-through incorrectly filters the previous date period (#71147)
- Summarization on model column doesn’t respect its formatting metadata (#68692)
- Native query editor cuts off last lines when viewing transform sql (#74534)
- Incorrect SQL Generated for Offset if Date Field is used in Group By and a Custom Expression (#65503)
- Nested Custom Columns on Pivot Tables break drill through (#64985)
- Dashboard with multiple queries (33) and filters not caching results with metabase pro (#45412)
Reporting
- Double vertical scrollbar in filter dropdown (#74394)
- Browser console flooded with “Error getting setting graph.tooltip_columns” TypeError when rendering dashcards on master (#74132)
- Timeline event tooltips don’t work with stacked series (#74005)
- Selected items in Move filter dropdown have wrong text color (#73932)
- [0.56.6] Bar chart “Update a dashboard filter” click behavior ignored — cross-filter drill-through triggered instead (#73448)
- Sankey click filter cannot be mapped to columns other than source/target/value (#72932)
- Replacing sources doesn’t update parameter value source card_id (#72280)
- Brush to filter is broken in some scatter charts (#71073)
- MYSQL Table with a DATE column blocks Editable tables from adding a new row (#70647)
Visualization
- Bottom border radius broken on table cards in dashboards (#74639)
- “Formatting” section of Y-axis settings has scroll but it shouldn’t (#74530)
- Pivoted hour-of-day table headers include the current date (#74525)
- Images do not load in MCP Apps in Cursor (#74493)
- Event tooltip text is dark in light mode (#73664)
- Tooltip for total bar in waterfall charts shows transformed value (#72696)
- Trend Card - Subscript text is cut off from main amount (#72443)
- Stacked bar chart with lines + bars shows “zero” on horizontal axis overlapping with bar labels (#71396)
- Custom row limit resets provided value when enabled (#71276)
- Row chart with split series shows wrong formatting (#70230)
- Display as Link does not apply correct formatting for numbers (#56876)
- Visual glitch when updating the data for pivot table visualization (#56235)
Other
- Search all personal collections toggle still shows others’ results (#72912)
- Upgrade to 61 beta from 60 Fails (again) (#74124)
- Stats query builder requires clicking Data twice (#74115)
- 500ms delay on first search results in command palette for static actions (#73856)
- Show collection IDs instead of
nullin revision history (#73681) - Type-ahead selection doesn’t work on generic Select component (#73546)
- Font fallback looks bad on languages using extended latin alphabets (#73544)
- Scheduler component can get misaligned with “custom” setting (#73343)
- CLS when editing a saved question (#72599)
- Changing DB clears drafted inline SQL prompt (#72372)
- Incomplete Translation on “Delete Subscription” Confirmation Modal (#59667)
- Question settings modal breaks navigation (#53826)