Metabase 56 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 API changelog

See API changelog.

Embedded analytics SDK changelog

See Embedded analytics SDK v56 changelog.

Read the SDK upgrade guide before upgrading your Metabase.

Metabase 56.12

Upgrading | 56.12

Metabase Open Source | 56.12

Metabase Enterprise | 56.12

Enhancements | 56.12

Embedding

SDK

  • make mapQuestionClickActions intercept links and fix links to host app (#64623)

Organization

  • Allow deleting archived collections (#2783)

Querying

  • Fix wrong timezone in “exclude hours” filters (#64290)

Other

  • Make bookmark button look the same as other action buttons (#64951)
  • Allow app and capacitor schemes as valid origins for Ionic apps (#64719)

Bug fixes | 56.12

Administration

  • “Caching for dashboards and questions” loads forever if it’s all dashboard questions (#64798)
  • Password reset should show confirmation (#60305)

Embedding

SDK

  • [SDK] Popover gets shown at the top left corner for one frame on 57 (#65069)
  • “In HTML, <button> cannot be a descendant of <button>.” error and removes console warnings (#64904)

Embedded Analytics JS

  • Embedded Analytics JS doesn’t work from localhost with API keys and Metabase running elsewhere (#64682)

Querying

  • Drill through to question from dashboard doesn’t set filter UI properly (#12496)

Visualization

  • Tooltips for Map Pins Change After Zoom (#64939)
  • Breakout label renames break custom colors when seeing question from dashboard (#64963)

Metabase 56.11

Upgrading | 56.11

Metabase Open Source | 56.11

Metabase Enterprise | 56.11

Enhancements | 56.11

  • Allow both db and dbname in Redshift connection details (#64748)
  • Make switch to data button keyboard accessible/interactive (#64321)
  • Show full timestamp for revision history entries on hover (#63256)
  • Search improvements (#64785, #64693)

Bug fixes | 56.11

Organization

  • Selection lost after cancelling move or delete in Trash (#44911)

Querying

  • A native question with sql parameters does not perform a query request when parameter values are initially empty (#64293)
  • We’re losing the timezone on SQL questions (#64272)
  • Question/model search in the native query editor is unusable when there are many results (#63711)

Visualization

  • Multi series line chart doesn’t show “Show values for this series” for each series (#58552)

Other

  • Downloaded results don’t match filtered/edited dashboard view (#63416)

Metabase 56.10

Upgrading | 56.10

Metabase Open Source | 56.10

Metabase Enterprise | 56.10

Enhancements | 56.10

Embedding

  • Avoids defaulting to “transparent” for table cells (#64288)

Other

  • Catch errors in suggested prompts job (#64520)
  • Use disk at query time of notification payload creation to reduce OOM errors (#64390)

Bug fixes | 56.10

Administration

  • Settings > Tools is broken: cannot click or interact with the page (#59697)

Dashboards

  • Dashboard Filter Selection Causes 11-18 Second Delays Due to N+1 Query Problem (#64456)

Querying

  • Pivot Tables Using Native Mongo Questions as Source Fail on v56 (#64124)
  • Error when hiding a field that is the target of a FK remapping (#63917)
  • A long name snippet cannot be updated (#61070)
  • Auto-scroll to selected Entity Picker item (vertically) (#42274)

Visualization

  • Bar chart displays extra value on X axis when there is only one value available (#63671)

Metabase 56.9

Upgrading | 56.9

Metabase Open Source | 56.9

Metabase Enterprise | 56.9

Enhancements | 56.9

Administration

  • Show Usage Analytics links for non-admins with permissions (#64201)
  • Add explicit import/export direction to serialization errors (#63777)
  • When LDAP server is slow, fall back to normal authentication(#63852)

Database

  • Support dbname for redshift in config files (#37402)
  • Log errors for failed migration rollbacks (#62179)

Embedding

  • Enable external click behavior in modular embedding; fallback to drills for internal click behaviors (#64320)
  • Allow JWT token without exp, but raise a warning (#64238)
  • Escape single quotes in embed code snippets (#64242)
  • Fix SDK refresh token race-conditions (#64094)

Dashboards

  • Propagate original card title and description to cards edited on the dashboard (#64340)

Metabot

  • Avoid use of analytics content for suggested prompts (#64370)
  • [METABOT] Fix 404 in get-table-details helper (#64342)
  • [METABOT] Use limit in final search response (#64336)
  • Report Metabot feedback directly to Harbormaster (#64040)

Other

  • Fix colors for segment control component (#64107)
  • Lower log level to debug for field ref issues (#64281)
  • [perf] Optimize metabase.lib.field.resolution/merge-metadata (#62425)

Bug fixes | 56.9

Administration

  • “internal” queries no longer work (#64383)
  • Saved questions will no longer work when using column level security (#64317)
  • JWT SSO login without return_to shows “Ambiguous URI path separator” error (#63814)
  • ClickHouse connections do not use SSH tunnels for all operations, causing sync failure (#62377)
  • Removing a Database from the UI can timeout if the DB is very large (#52729)

Database

  • UNIXMilliSeconds->DateTime loses milliseconds part of the timestamp in drivers like Postgres, SQL Server, etc. (#63991)

Embedding

  • Fields Formatted as Link Don’t show up As Link in Embedded Questions (SDK) (#59666)

Organization

  • Search returns 500 error for queries like “x or and or y” (#64329)
  • “Search the contents of native queries” option indexes entire query JSON instead of just code (#64121)
  • Metabase initialization fails after restart due to failing search_index_metadata query (#64102)
  • Cannot do partial String match Search for Tables with camelCase Names anymore (#63995)
  • Search API returns inexisting cards (#62730)
  • Matching numbers fails on CSV upload (#61854)
  • “Verified items only” search option does not surface verified dashboards (#61116)
  • search doesn’t find usage analytics (#59133)

Querying

  • Question based on model with same-named columns from v55 fails in v56 (#64058)
  • Wrong Korean translation on unsaved SQL question drill down menu (#64036)
  • Drill icon not visible on hover (#63956)
  • Joined table having Column Casted to Datetime breaks after you reference it in a Custom Column on the Query Editor (#63890)
  • UUID filtering still doesn’t work since at least v0.54.10.1 (#62337)

Dashboards

  • Duplicated dashboards still keep their filters connected, causing issues when moving a filter to a card (#63904)
  • Link Cards and iFrame Cards are not Duplicated when Dashboard is Duplicated (#63525)
  • Users can’t download results for questions with long cyrillic names, error “URL malformed” (#63234)
  • Buttons for editing dashboard cards not working in iOS on wide screens (#62225)
  • Links to cards in dashboard subscription emails do not preserve filters set in the subscription (#39021)
  • Question descriptions are overwritten on dashboards (#63863)
  • Email with special characters not formatted as email (#62100)

Visualization

  • Map Zoom Buttons Display in Dashboard Edit Mode when they Shouldn’t (#64138)
  • Pivot Tables don’t’ Export Correctly if Columns have Long Names (#63858)
  • Row chart with an empty series fails to send on static viz (#63820)

Other

  • Models on /browse/models are sometimes not clickable on Firefox (#64488)
  • Plain tables in the popular items on the homepage are not clickable (#60060)

Metabase 56.8

Upgrading | 56.8

Metabase Open Source | 56.8

Metabase Enterprise | 56.8

Enhancements | 56.8

Embedding

  • Double scrollbars are showing up on metabase-browser when always show scrollbar is set (#63971)
  • feat(sdk-embed): adds onVisualizationChange to InteractiveDashboard and InteractiveQuestion (#63969)
  • Closes EMB-407 transparent background download pdf (#63836)
  • feat(embed-js): better error message when useExistingUserSession fails (#63125)

Other

  • ✨ Make u/profile log lines look nicer (#64114)
  • Move dev instances upsell down on embedding settings pages (#64099)
  • Add guards to metabot and semantic search job implementations (#64031)
  • Adjust font colors in trainslation admin settings(#64029)
  • Add result ID to search click event tracking (#64009)

Bug fixes | 56.8

Administration

  • Creating user from config file fails if email has uppercase characters (#62894)
  • Logs flooded with Error normalizing pMBQL when doing operations like Clicking on New Question (#63891)

Database

  • Clickhouse CTE Clause in SQL and GUI filters don’t work well together (#63635)

Embedding

  • Renamed legends get ignored by Content Translation (#63972)
  • Static Embed of Pin Map Fails with “dashboardId must be an int or a uuid” (#63860)

Dashboards

  • Wrong Table column order gets sent via subscription (#63962)
  • New Questions can Only be Saved to Dashboard in Specific Case (#63463)
  • Going back to previous non-dashboard URL via browser back button doesn’t discard changes, but save them (#60843)
  • Subscriptions/Alerts having mini bar charts don’t display well when they contain fractions (#60182)

Visualization

  • Map Pins are Repeated Across the Map Grid when using SQL Question as Data Source (#63465)

Other

  • Slow query on GET /api/user/current (#63270)

Metabase 56.7

Upgrading | 56.7

Metabase Open Source | 56.7

Metabase Enterprise | 56.7

Enhancements | 56.7

Administration

  • Fix palette preview in Branding section (#63677)
  • Only parse connection strings when focus moves out of the strong field (#63558)

Embedding

  • Show toggle for enabling saves for question embeds in embed flow (#63908)
  • Don’t send new user login for SDK or Embedded Analytics JS (#63883)

Metabot

  • Metabot with Search 2.0 (#62067)
  • Semantic search token usage tracking (#63591)
  • Fix bug in Metabot search deduplication (#63943)
  • Add guards to semantic search jobs (#63694)
  • Auto set template tags (#63691)
  • Fix semantic search collector job for empty db url (#63633)

Bug fixes | 56.7

Database

  • Metabase Athena connections not working after new update (#63396)

Embedding

Static embeding

  • Static embedding does not load pin map tiles: unauthorized error (#63687)
  • Static Embedding shows a misleading text for the number of returned rows for Table Viz (#60046)
  • Tab titles are not displayed correctly on embedded dashboard in iOS browsers (#49170)

SDK

  • SDK: wrong URL for Map tiles (#63638)

Interactive embedding

  • Interactive embed search bar is awfully long (#56444)

Querying

  • Native model with a Postgres array type - metadata becomes corrupt after update (#63909)

Dashboards

  • Filter on cards causes an unnecessary horizontal scroll bar for public/static embedding (#63629)
  • Prompt to auto-connect question card with dashboard filters is truncated (#63258)

Visualization

  • Bug: Detail view field reordering does not update correctly — field names and values become mismatched (#63745)

Other

  • Incorrect empty state of automagic dashboards on the homepage (#50011)
  • Startup fails during analytics load on v56 upgrade (#63830)
  • Jammy scrollbar in the Entity Picker Modal (#44966)
  • Weird index/reindex error stuck in a loop after upgrade from 55 to 56 (#63743)
  • Strange “undo” (CMD+Z) behavior in connection string field (#63346)

Metabase 56.6

Upgrading | 56.6

Metabase Open Source | 56.6

Metabase Enterprise | 56.6

Enhancements | 56.6

  • Minor improvements to database connection UI for MongoDB and SQL server (#63496)
  • Make “database” the first option in the add data modal (#63412)
  • Make question moving errors display correctly (#63409)

Bug fixes | 56.6

Administration

  • Error when searching for tables in Table Metadata (#63350)

Database

  • C-style comments in SQL Questions fail on Clickhouse (#62741)
  • Clickhouse question breaks when filter is applied to a Nullable(UUID) column that has a Null Value (#62492)
  • Native Questions starting with block commentary started to crash (#57149)
  • Metabase seems to mix filters in SQL queries when they contain ‘?’ (#56690)

Embedding

  • Content Translation doesn’t work when there are Visualizer Settings applied on a chart (#63297)
  • Content Translation doesn’t work on Pivots when columns are renamed. (#63296)
  • Content-translated charts lose custom colors (#62382)
  • Translations not working for different plot styles (#62373)

Organization

  • Bookmark drag and drop handle shown when there’s nothing to rearrange (#62726)

Querying

  • Permanently Deleted Metrics Cannot be Removed from Questions (#63571)
  • Card fails to load due to Bad fingerprint Assertion Error (#63397)
  • Sync job fails in Trino connections with mixed Hive/Iceberg tables (#63127)

Reporting

  • Date picker scrolls back two months when it’s the first day of the month (#63308)

Visualization

  • The last part of the g in Aug gets cut in the Trend viz (#63273)
  • Title fields in Stats are wider than they need to be (#63151)
  • Chart tooltips no longer have a maximum width limit (#63026)

Metabase 56.5

Upgrading | 56.5

Metabase Open Source | 56.5

Metabase Enterprise | 56.5

Enhancements | 56.5

Databases

  • Partition field syncing by schemas to improve sync times (#63192)

Embedding

Embedded analytics SDK:

  • feat(sdk): Add “start new conversation” button for MetabotQuestion and adjust its visuals (#63211)

Embedded analytics JS:

  • feat(embed-js): append entity-types=model to embed flow code snippet if the instance has over 2 models (#63068)
  • feat(embed-js): Throw an error when setting invalid metabaseConfig keys (#63064)
  • Add the “Enable to Continue” button to explicitly enable embedded analytics JS (#63054)
  • Show loading indicator overlay immediately on embed flow preview (#63001)
  • Embed JS should show “Try it out” before docs in admin panel (#62954)
  • fix(embed-js): copywriting improvements for embed flow (#63126)

Static embedding:

  • Case-insensitive lookup for content translations (#61795)

Querying

  • Show help for non-aggregation expressions in Summarize block (#61810)
  • Do not show view detail button in step preview (#63071)

Visualizations

  • Fix math to calculate scatter bubble diameter (#63104)

Dashboards

  • Filters on dashboard cards can only be mapped to the card (#63051)

Other

  • Exclude other users’ personal collections from full search results in /search (#62307)
  • Cache Store OpenAPI description only for 5min (#63168)
  • Add tooltip to Clear Conversation action in metabot panel (#63309)

Bug fixes | 56.5

Administration

  • ClickHouse connections do not use SSH tunnels for all operations, causing sync failure (#62377)

Database

  • Documents with @DBRef are not being loaded in Metabase (#63231)
  • Unnecessary USE DATABASE in Snowflake before every question with routing turned off (#63040)
  • Snowflake - Specifying Schema in Database Setup still requires Schema in Queries (#62998)

Embedding

Embedded analytics SDK:

  • The SDK doesn’t keep the Question title as the file name when you download a question (#61708)

Embedded analytics JS:

  • Row charts in embed-js get scaled when the new properties are passed (#63186)

Static embedding:

  • Selected Table Cell unreadable in dark mode (#63108)

Querying

  • Click outside the “combine” popover and you’ll lose your work (#63180)
  • Creating a dashboard with a null name will give you a success message (and a 400 BE error) (#63176)
  • Query Builder not respecting selected columns from join table (#63165)
  • Missing outline for “<” drill though action button (#63037)
  • Complete non-aggregation functions when writing custom aggregations (#62987)
  • query builder - join data section alignment issue (#61435)
  • long question name breaks notebook editor layout (#53370)
  • Long dashboard/question names would hide their menu (#52872)
  • Multiple Zoom in drills in context menu (#51890)
  • Filtering on questions when you land from a dashboard expose filters that you can’t use when you don’t have self service perms (#47097)
  • No drill-thru to filter a table by clicking a NULL FK value (#35561)

Visualization

  • Adding time to event results in an error (#62999)
  • Adding a second series with Add More Data loses percent (%) formatting (#61521)

Metabase 56.4

Upgrading | 56.4

Metabase Open Source | 56.4

Metabase Enterprise | 56.4

Enhancements | 56.4

Embedding

  • Add background-light to derived colors for Embedded Analytics JS (#62522)
  • Use widgets for initial parameters in Embedded Analytics JS (#62356)

Querying

  • Default to case-insensitive for string filter clauses (#62874)

Visualization

  • Preserve whitespace in table viz (#62763)
  • Optimize pivot construction for both backend and frontend (#61477)

Other

  • Hide CSV panel with no meaningful uploadable dbs (#62854)
  • Prevents non-admins from seeing “Explore paid features” link (#62816)
  • Fix tabs alignment for horizontal tabs in dashboard filter settings (#61895)
  • Respond with HTTP status 500 when Store API request fails during Cloud migration (#62534)

Metabot

Currently in beta

  • Metabot for Embedding SDK (#62822)
  • [BOT-316] Metabase BE support for dynamic agent profiles (#62544)
  • [Metabot] Add available_actions to metabot context (#62464)
  • [METABOT] Do not apply update-keys to ai-service request state (#62137)
  • [Search] Fix schema version number for search snowplow event (#62897)
  • [Search] Increase search reporting (#62200)

Bug fixes | 56.4

Administration

  • Migrate to cloud on 56 doesn’t redirect to store but to localhost (#62869)
  • Discard cached field values will… refresh the values? (#62626)
  • Changing field visibility to “Do not include” while filtering preview is open crashes the page (#61806)
  • On database connection page, input fields are not scrolled into view when tabbing into them (#60319)
  • Query error is shown when not enough permissions to run it (#54912)

Database

  • Postgres queries fail with java.lang.Class.isArray() errors after upgrade to v0.56.3 (#62750)

Embedding

  • Content Translation doesn’t translate pivot table columns (#62515)
  • Content translation copy uses wrong header name (#62194)
  • publicly-shared dashboards show blank pages when viewed in incognito (or by non-authenticated users) (#62501)
  • Download button overlaps table header with embedding title is not enabled. (#62398)
  • dashboardId must be an int - error displayed for embedded maps with more than 1000 pins (#62066)
  • User who created Dashboard unable to change filters after Dashboard embedded with static embedding after embedding unpublished (#61516)
  • Statics Embedded Dashboard Export Icon Overlapped with Tab Navigation Arrow (#61255)

Organization

  • Content layout shift when checking an item in a collection (#62725)
  • Command palette layout shift on open (#59112)

Querying

  • Can’t open archived model used in question (#52071)
  • A caret cursor is not visible in filter inputs (#62742)
  • Drill through no longer works for pivot tables in the latest version (#62663)
  • Card filters seem to be avoiding the linkage to dashboard filters (#62627)
  • There are more selected columns than there are total columns (#62591)
  • Cannot assign certain column types to fields in models (#62397)
  • Data picker skeleton is vertically shifted (#62279)
  • Cast to a Datetime doesn’t play well with Joins on the Query Editor (#62099)
  • It’s possible to rename a dashboard to have more than 100 characters (#60982)
  • Can’t select filter values in dropdown via keyboard (#60337)
  • Ctrl/Cmd + Enter keyboard shortcut does not work to run question that times out (#59356)
  • Field Selection Lost when Aggregates added to Question (#59194)
  • Linked tables info can be empty even when model links tables (#57469)
  • Accessibility issue with Filters in Dashboard (#52674)
  • Errors in dashboard edit mode after setting a default for a new parameter (#49319)
  • Dashboard filter values prefill with previous values when left unspecified (#48524)
  • Reset Dashboard Filters If Coming From a Custom Destination Click (#46541)
  • auto-connected message has unexpected scroll on dashcard parameter mapping (#46372)
  • Sorting tabular data view loses my work on viz (#42723)
  • Error when using coalesce expression in question with joins (#56602)
  • Model is being expanded to data sources after edit/distribute (#50915)
  • Metric created by dividing two other Metrics breaks Question (#30574)

Reporting

  • Pivot raw totals export is blank on Oracle DB (#62879)
  • Pivot table export outputs blank values when pivoting on integer columns (#62724)
  • Labels on inputs in the new-dashboard modal are incorrectly using font-weight: 800 (#62087)
  • Edit visualization on visualizer cards in dashboard view mode does not save the changes (#62021)
  • Autosizing of tables on dashboards causes number to be clipped (#61946)
  • Query Results are Temporarily Incorrect If Multiple Filter Changes are Made (#61944)
  • Bad header alignment in filter editing sidebar (#61886)
  • Dashboard action expecting single value warning text cut off (#29365)

Visualization

  • Visualizer combination gets messed up when Adding series (cannot find a pattern why) (#62861)
  • Translation issue in filters and graphical display (#34942)
  • Sending Row Chart via subscription does not respect change in legend name (#31944)
  • Pin map only show pins once, but it’s possible to pan to the wrong direction, so it does not show pins (#5369)

Other

  • Fix invitation not being sent from /setup flow (#62320)
  • Navigating Settings Presents Error When you Select Auth or Embedding Sections (#62780)

Metabase 56.3

Upgrading | 56.3

Metabase Open Source | 56.3

Metabase Enterprise | 56.3

Enhancements | 56.3

Databases

  • Use connection strings to fill connection details (#61323)
  • Enable DB routing for Starburst and Presto (#61949)
  • Handle whitespaces in the connection string, decode username and password (#62328)
  • Adjust schemas for inactive tables when toggling multi-catalog for a database (#61554)

Embedding

  • Add background-hover to custom colors list in modular embedding (#62403)
  • Add the metabase-browser experience to embed flow (#62366)
  • Default is-save-enabled to false on Embeded Analytics JS (#62094)
  • Show the allow download option for static questions on New>Embed flow (#61969)
  • Derive theme-aware colors in New>Embed flow from 3 base colors (#61961)
  • Add top-level breadcrumb navigation for Embedded Analytics JS (#62128)
  • Add embedded analytics JS documentation to admin panel (#62296)
  • Update embedding homepage to reference Embedded Analytics JS (#62169)
  • Fix New > Embed flow persistence by reducing scope of persisted items (#62177)

Other

  • Better error messages for actions that violate custom constraints (#62271)
  • Log propagation for notifications (#62286)
  • [serdes] report local PK for entity when loading fails (#62205)
  • [Metabot] populate field-values during get-field-values tool if not present (#62020)
  • [perf] Implement optimized update-keys (#61993)
  • [perf] Merge the faster walk implementation back into metabase.util.performance (#61992)

Bug fixes | 56.3

Administration

  • Custom sandboxing/column security can make columns disappear from Admin view (#62038)
  • Assigning admin privileges to a user on creation doesn’t reflect on the UI till refresh (#60241)

Database

  • Postgres nested arrays are returned incorrectly (#61819)

Embedding

  • Custom expression editor is unusable in Embedded Analytics JS (#61959)

Organization

  • Icons of collection breadcrumbs in nav shrink (#62163)

Querying

  • “Offset” as a filter variable value in a dashboard fails (#61787)
  • Nonsensical “Filters” button appears on native query editor at narrow screen widths (#58994)
  • A user with view data permission only can still reach the notebook editor (#58628)
  • Custom expression SHOULD be available to use in join condition (#52451)

Dashboards

  • Auto-refresh reloads entire dashboard since release 56 (#62170)
  • Allow default filter selection in filters that always require a value and have a default value (#62157)

Visualization

  • Column “id” gets duplicated, on scroll every column turns into “id” column (#62053)
  • “bit operation not supported for: class java.math.BigDecimal” error for pivot table downloading as .xlsx file (#62051)
  • Graph not visible if label of row chart is a long text (#59899)
  • Debounce on the visualization resize is causing layout jumping (#54147)
  • Map pins don’t show tooltips when there are 1000+ data points (#40999)

Metabase 56.2

Upgrading | 56.2

Metabase Open Source | 56.2

Metabase Enterprise | 56.2

Enhancements | 56.2

Administration

  • Set “View Data” Permissions to Block on Reactivated Tables (#53205)

Database

  • Enable DB routing for Athena (#61934)
  • Always set connection role for Redshift (#61869)
  • Environment Variable for MongoDB Max Sync Fields (#61816)

Embedding

  • Endpoint for retrieve embedding token from JWT (#61540)
  • Update parameters section subtitle for questions in embed flow (#61968)
  • Remove Beta badge from Embedded Analytics JS (#61920)

Other

  • Syncs login attributes to jwt attributes for existing jwt-based users (#61940)
  • Do not set login attributes to an empty value on jwt login (#61927)
  • Fix Payload Type Typo for Notifications (#61823)
  • [perf] Fix metabase.util.performance cljc-related issues (#61847)
  • [pivot] Implement optimized clj->js and use it when recalculating pivots on frontend (#61241)

Bug fixes | 56.2

Dashboards

  • No longer possible to set a description for cards on a dashboard (#61457)
  • Dashboard card download result using date locale from instance and ignore user locale (#49531)

Visualization

  • Date formatting has undefined behavior (broken on my machine) (#59803)
  • Cannot navigate forwards to a Details modal in table view (#55487)
  • Fix parts of charts remaining highlighted when cursor is moved away (#61883)

Metabase 56.1

Upgrading | 56.1

Metabase Open Source | 56.1

Metabase Enterprise | 56.1

Breaking changes | 56.1

  • Limit number of leaf fields synced on Mongo to 1000 to avoid OOM errors (#59883)

New features | 56.1

Querying

  • Time granularity parameters in SQL questions (#60995, #59658, #58180)
    • Allow you to select breakouts by day, week, month etc in SQL queries
    • Can be connected to time granularity dashboard parameters
  • Field filters for aliased tables (#3324)
    • When defining a field filter, optionally specify a alias to make field filters work with CTEs and alisased tables
  • Select multiple values in basic SQL variables (#4728)
  • Reference previous aggregations in custom aggregations (#60307)
    • When creating multiple aggregations on the same stage, reference previous aggregations by name like, with custom columns
  • Joins in custom expressions (#60036, #60937, #60457)
    • Specify a custom expression to join on, or a constant (supporting 1=1 joins)
    • Joins on custom columns on the same stage are no longer supported are no
  • today() custom expression function (#60472)
  • datetime() custom expression function (#59206, #60389)
  • Boolean SQL variable type (#20230)

Dashboards

Administration

Organization

  • Use /search page without a search query #61615
    • Allows you to search for all content created by a user, all content of certain type, or all content between dates
    • Go to [your Metabase url]/search and use filters on the left-hand side

Embedding

Embedded analytics JS | 56.1

(#60304, #61648, #61617, #61597, #61606, #61593, #61590, #61463, #61416, #61392, #61375, #61014, #61006, #60646, #61330, #61292, #61788, #61803)

More flexible way to embed Metabase dashboards into your application using <script> tags, which allows for greater customization compared to iframes. Learn more and test it out.

Enhancements | 56.1

Administration

Dashboards

  • Update dashboard parameters look (#60746)
  • Show cards skeletons while the dashboard is loading (#60564, #60998)
  • Tweaks to chart appearance in dashboard full screen dark mode (#59956)
  • When deleting a tab with questions saved to the dashboard, add a confirmation popup (#59435)

Visualization

  • Enable table cell multiselect (#59823)
  • Fix columns size for ID columns in table viz (#59505)
  • Only run subqueries for pivot viz when row/column totals are enabled (#57999)
  • Fix additional tooltip columns for charts opened in visualizer (#58519)
  • Improve Pivot table performance (#61384, #60722 )

Querying

  • Column picker improvements (#60442)
    • Search for custom expressions
    • Search field names by table names
  • Only bind ctrl-f to search on non-Mac machines (#60429)
  • Enable constant custom expression for MongoDB (#60107)
  • Do not prevent cmd+enter from working when inputs are focused (#58630)
  • Handle implicit joins with multiple foreign keys (#58551)
  • Drill-through options and xrays for Boolean values (#61202)
Read more…

Other

  • [Release blocker] Revert join custom columns changes from 56 beta (#61827)
  • Add blue dot attention notice to events icon links (#59605)
  • Simplify models/metrics filter (#58382)
  • In the main nav, move ‘Browse databases’ above ‘Browse models’ (#58405)
  • update copy on ‘Only send this alert once’ option (#60194)
  • Change copy of “Duration” to “Reset to defaults after” for log level customization (#61183)
  • fix: simplify sandbox permissions management (#61542)
  • Allow blank values for /api/field/{id}/search/{id2} endpoint (#61497)
  • Remove release/update channel selection (#61369)
  • feat: an api for debugging permissions issues (#59583)
  • Respect is_active on JWT/SAML logins (#58582)
  • Update translations 2025-07-22 (#61314)
  • Update translations 2025-05-28 (#58558)

UI polish

  • Fix upsell button and auth links in embedding admin settings (#61802)
  • Cleanup stacked card background on embed flow preview (#61782)
  • Design cleanup for embedding sdk settings page (#61653)
  • simplify apply filters toast copy (#60748)
  • fix info icon placement (#60747)
  • Redesign the database connection string toggle UI (#60520)
  • Replace database selection in setup with a new component (#60511)
  • Update Dashboard tabs so bottom border is full width (#60470)
  • Closes VIZ-1235 update top nav filter appearance (#60197)
  • Button focus issue (#60174)
  • Setup page preferred language step accessible issue (#60183)
  • Refactor Browse Databases (#60157)
  • Update InputBlurChange styling to match prior implementation (#59799)
  • New apply dashboard filters UI (#59670)
  • VIZ-1099 VIZ-1107 Improve dashboard look and feel - M2 Card titles and tab styles (#59659)
  • Fix padding in Heading visualization component (#59555)
  • Improve dashboard look and feel with low-hanging polish (#59267)
  • UI polish on download popover (#58844)
  • Table component empty state (#58325)

Metabot

Currently in private beta. Visit this page to sign up.

  • Add data loading options for metric, report, and table details (#58542)
  • [Metabot] Setting hotfix (#60071)
  • Update Metabot Settings to use new nav (#59440)

Bug fixes | 56.1

Administration

  • Airgapped Metabase Tokens say “Trial” instead of “Airgapping” expiring days (#59362)
  • Users with First Name only don’t show up in Usage Analytics (#58222)
  • Admin panel update counter always displays 1, regardless of how many updates you’re behind (#30114)
  • Sync: distinguish between metadata coming from the db & user set (#12574)
  • Native-query function seems to ignore template tag attributes such as required (#38263)

Database

  • ClickHouse Query is not working anymore after upgraded to v0.55.1 (#59166)
  • Bigquery STRUCT types don’t allow renaming in Admin -> Table Metadata (#55563)
  • Querying array type column in SparkSQL broken (#61588)

Organization

  • Collections bulk action component visual regressions (#61517)
  • Normal users can’t delete sub collections if there’s any restricted collection in the path (#59652)
  • /search page shows an error when not provided a search term (#60944)

Reporting

  • Slack and email alert doesn’t render currency symbols. (#57468)
  • Upgrade from 1.54 to 1.55 : Error sending to channel channel/email,java.lang.ArithmeticException: Divide by zero (#60428)

Dashboards

  • Can’t combine single-series chart and breakout charts on dashboards (#61133)
  • Slow loading dashcards with no average query duration shows 0 (#60988)
  • Dashboard subscription sidebar should show filters in the same order as on the dashboard (#60365)
  • Can’t click through to source question if you remove the titles from dashboard cards (#58414)
  • Backstack in visualizer gets messed up when starting over from a different question (#57897)
  • Dashboard parameter selection uses incorrect style on foreign keys (#53275)
  • Linking a dashboard filter to multiple dashboard tiles, and viewing as a grouped user causes entity keys to appear in the dropdown filter in place of entity names. (#47951)
  • Set to default button sometimes showing (and not working) when editing filters (#58867)
  • Parameter target list disappears when there are no search results (#60987)
  • Dashboard target column popover empty state UX (#46767)
  • “HTTP ERROR 400 Ambiguous URI empty” on maps on dashboards created from xray (#59984)

Querying

  • Column name gets reflected in both columns for models having the same table joined with itself (#32499)
  • It should not be possible to reference the aggregation itself in the expression editor (#61010)
  • Enabling foreign key value remapping generates invalid SQL (#60587)
  • Column number mismatch between initial metadata columns returned by driver (X) and those expected by MLv2 (Y) (#60444)
  • Popover to drill through in a question is very slow to open, and freezes tab (#60284)
  • Pivot with breakout on nested joined question fails with “column not found” (#59918)
  • Implicit joins via a joined data source don’t work when the main data source is not a raw table (#59695)
  • Cannot join a native model that has column names different to the mapped database fields (outside of the join condition) (#58829)
  • Native model with column alias and mapped DB column in metadata errors on join (#58314)
  • Models that contain Joins to the Same Table Multiple Times fail when Model Metadata is Edited (#57359)
  • Saving a question with a custom title briefly flashes the default title (#55631)
  • The table header drill does not show filter options for type/SerializedJSON column (#55141)
  • “ERROR: column source.source does not exist” when doing aggregations with SQL models (#52465)
  • Querying all fields on tables with nested (json) fields return only non-nested fields while the UI shows all fields. (#47146)
  • Add/remove a single column in a model with tables joined by themselves adds/removes all columns (#46756)
  • Models incorrectly display columns from tables joined multiple times (#40635)
  • Filter breaks for model text column designated as quantity (#39855)
  • Getting filter values from a model with custom columns returns an error + a FE glitch (#35840)
  • Using a joined question as a source shows columns twice (#34743)
  • Models query fails when a field is remapped with Custom value (#23449)
  • Query builder SQL references wrong column in outermost WHERE clause (#56416)
  • Incorrect Column Names after Editing Model Definition (When columns share names across joined tables) (#54920)
  • Dropdown adds two values instead of one if there is comma in a value (#54205)
  • Join alias deduplication in query with multiple nesting levels with joins results in incorrect native form (#51856)
  • Joining Saved Questions with the same implicit join in group by field causes an error (#48754)
  • Summarization calculations change when adding/removing a distinct count summarization (#48752)
  • Question Query Builder fails with missing column when joining two models. (#47988)
  • When deselecting columns that are mapped to the same db column in model metadata, multiple columns are removed at once (#44767)
  • Question Builder: Custom Expression in Aggregate Cannot Share the Same Name as the Column It’s Aggregating (#44567)
  • Filters for Histogram Bin Values Don’t Update with Bin Size Changes After Applying Filters (#42942)
  • Extracting dates based on a custom column breakout does not work (#40061)
  • Multiple model fields mapped to same db field have weird bugs (#36161)
  • Query processor conflating nested explicit join and outer implicit join (#33972)
  • Unable to change/delete “Unknown field” when a field in an aggregation has been removed from DB (#33835)
  • Queries return incorrect metadata when columns from different sources share the same field ID (#25113)
  • Deleting columns doesn’t delete affiliated column title (#12679)
  • Invalid query error when trying to zoom in Bar visualization (#42817)
Read more…

Other

  • Always set roles on connections (#61563
  • Public Links menu item within sharing menu is too large (#61518)
  • Collections bulk action component visual regressions (#61517)
  • SDK dashboards are broken (#61611)
  • Button hover state inconsistencies (#61322)
  • After Mantine Upgrade, some components are centering their labels (#60983)
  • Menu hover states are broken (#60584)
  • Setting field formatting removes coercion strategy (#60483)
  • Top padding on dashboards is too small when there are no filters (#60285)
  • Update internal slack settings link urls (#60015)
  • Removing a cartesian chart dimension from underlying query causes a crash (#59671)
  • :visibility-type of jsonb column is overwritten on sync (#59123)
  • “Other users’ personal collections” should not appear when there’s only one user (#58420)
  • We’re getting field values (and hitting way more endpoints) when editing metadata (#57284)
  • Updates badge rotates on click (#59987)
  • lib.aggregation/aggregation-column can try to find-matching-column on an expression, rather than the inner ref (#48567)
  • metadata incorrectly loses unique-name-fn – lib/metadata needs to propagate options (#59665)
  • remove-inactive-field-refs middleware is unacceptably slow (#61281)
  • [refs] “Column does not exist” error referencing an active: false column (#60498)
  • MLv2 Metadata calculation returns duplicate columns when using joins (#59664)
  • Notebook editor unusable after choosing certain data sources (#46406)
  • Upgrading from V0.49 to V0.50, question is error (#45403)
  • pMBQL schema should disallow aggregate functions like count() and sum() inside :expressions list (#41344)

Metabase 56.0-beta

This changelog is for the BETA release. To see the full changelog for v56 stable release, see Metabase 56.1

See changlelog for v56 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.

Upgrading | 56.0-beta

Metabase Open Source | 56.0-beta

Metabase Enterprise | 56.0-beta

Breaking changes | 56.0-beta

  • Joins on custom columns defined on the same stage are no longer supported. Use joins on custom expressions instead. This change was reverted in 56.1 and is not a part of the stable release.
  • Limit number of leaf fields synced on Mongo to 1000 to avoid OOM errors (#59883)

New features | 56.0-beta

Querying

  • Time granularity parameters in SQL questions (#60995, #59658, #58180)
    • Allow you to select breakouts by day, week, month etc in SQL queries
    • Can be connected to time granularity dashboard parameters
  • Field filters for aliased tables (#3324)
    • When defining a field filter, optionally specify a alias to make field filters work with CTEs and alisased tables
  • Select multiple values in basic SQL variables (#4728)
  • Reference previous aggregations in custom aggregations (#60307)
    • When creating multiple aggregations on the same stage, reference previous aggregations by name like, with custom columns
  • Joins in custom expressions (#60036, #60937, #60457)
    • Specify a custom expression to join on, or a constant (supporting 1=1 joins)
    • Joins on custom columns on the same stage are no longer supported are no
  • today() custom expression function (#60472)
  • datetime() custom expression function (#59206, #60389)
  • Boolean SQL variable type (#20230)

Dashboards

Administration

Embedding

Embedded analytics JS BETA | 56.0-beta

(#60304, #61648, #61617, #61597, #61606, #61593, #61590, #61463, #61416, #61392, #61375, #61014, #61006, #60646, #61330, #61292)

More flexible way to embed Metabase dashboards into your application using <script> tags, which allows for greater customization compared to iframes. Learn more and test it out.

Enhancements | 56.0-beta

Administration

Dashboards

  • Update dashboard parameters look (#60746)
  • Show cards skeletons while the dashboard is loading (#60564, #60998)
  • Tweaks to chart appearance in dashboard full screen dark mode (#59956)
  • When deleting a tab with questions saved to the dashboard, add a confirmation popup (#59435)

Visualization

  • Enable table cell multiselect (#59823)
  • Fix columns size for ID columns in table viz (#59505)
  • Only run subqueries for pivot viz when row/column totals are enabled (#57999)
  • Fix additional tooltip columns for charts opened in visualizer (#58519)

Querying

  • Column picker improvements (#60442)
    • Fuzzy search on column names this change was reverted in the stable release
    • Search for custom expressions
  • Only bind ctrl-f to search on non-Mac machines (#60429)
  • Enable constant custom expression for MongoDB (#60107)
  • Do not prevent cmd+enter from working when inputs are focused (#58630)
  • Handle implicit joins with multiple foreign keys (#58551)
  • Drill-through options and xrays for Boolean values (#61202)

Other

  • Add blue dot attention notice to events icon links (#59605)
  • Simplify models/metrics filter (#58382)
  • In the main nav, move ‘Browse databases’ above ‘Browse models’ (#58405)
  • update copy on ‘Only send this alert once’ option (#60194)
  • Change copy of “Duration” to “Reset to defaults after” for log level customization (#61183)
  • fix: simplify sandbox permissions management (#61542)
  • Allow blank values for /api/field/{id}/search/{id2} endpoint (#61497)
  • Remove release/update channel selection (#61369)
  • feat: an api for debugging permissions issues (#59583)
  • Respect is_active on JWT/SAML logins (#58582)
  • Update translations 2025-07-22 (#61314)
  • Update translations 2025-05-28 (#58558)

UI polish

  • Design cleanup for embedding sdk settings page (#61653)
  • simplify apply filters toast copy (#60748)
  • fix info icon placement (#60747)
  • Redesign the database connection string toggle UI (#60520)
  • Replace database selection in setup with a new component (#60511)
  • Update Dashboard tabs so bottom border is full width (#60470)
  • Closes VIZ-1235 update top nav filter appearance (#60197)
  • Button focus issue (#60174)
  • Setup page preferred language step accessible issue (#60183)
  • Refactor Browse Databases (#60157)
  • Update InputBlurChange styling to match prior implementation (#59799)
  • New apply dashboard filters UI (#59670)
  • VIZ-1099 VIZ-1107 Improve dashboard look and feel - M2 Card titles and tab styles (#59659)
  • Fix padding in Heading visualization component (#59555)
  • Improve dashboard look and feel with low-hanging polish (#59267)
  • UI polish on download popover (#58844)
  • Table component empty state (#58325)

Metabot

Currently in private beta. Visit this page to sign up.

  • Add data loading options for metric, report, and table details (#58542)
  • [Metabot] Setting hotfix (#60071)
  • Update Metabot Settings to use new nav (#59440)

Bug fixes | 56.0-beta

Administration

  • Airgapped Metabase Tokens say “Trial” instead of “Airgapping” expiring days (#59362)
  • Users with First Name only don’t show up in Usage Analytics (#58222)
  • Admin panel update counter always displays 1, regardless of how many updates you’re behind (#30114)
  • Sync: distinguish between metadata coming from the db & user set (#12574)
  • Native-query function seems to ignore template tag attributes such as required (#38263)

Database

  • ClickHouse Query is not working anymore after upgraded to v0.55.1 (#59166)
  • Bigquery STRUCT types don’t allow renaming in Admin -> Table Metadata (#55563)

Organization

  • Collections bulk action component visual regressions (#61517)
  • Normal users can’t delete sub collections if there’s any restricted collection in the path (#59652)

Dashboards

  • Can’t combine single-series chart and breakout charts on dashboards (#61133)
  • Slow loading dashcards with no average query duration shows 0 (#60988)
  • Dashboard subscription sidebar should show filters in the same order as on the dashboard (#60365)
  • Can’t click through to source question if you remove the titles from dashboard cards (#58414)
  • Backstack in visualizer gets messed up when starting over from a different question (#57897)
  • Dashboard parameter selection uses incorrect style on foreign keys (#53275)
  • Linking a dashboard filter to multiple dashboard tiles, and viewing as a grouped user causes entity keys to appear in the dropdown filter in place of entity names. (#47951)
  • Set to default button sometimes showing (and not working) when editing filters (#58867)
  • Parameter target list disappears when there are no search results (#60987)
  • Dashboard target column popover empty state UX (#46767)

Querying

  • Column name gets reflected in both columns for models having the same table joined with itself (#32499)
  • It should not be possible to reference the aggregation itself in the expression editor (#61010)
  • Enabling foreign key value remapping generates invalid SQL (#60587)
  • Column number mismatch between initial metadata columns returned by driver (X) and those expected by MLv2 (Y) (#60444)
  • Popover to drill through in a question is very slow to open, and freezes tab (#60284)
  • Pivot with breakout on nested joined question fails with “column not found” (#59918)
  • Implicit joins via a joined data source don’t work when the main data source is not a raw table (#59695)
  • Cannot join a native model that has column names different to the mapped database fields (outside of the join condition) (#58829)
  • Native model with column alias and mapped DB column in metadata errors on join (#58314)
  • Models that contain Joins to the Same Table Multiple Times fail when Model Metadata is Edited (#57359)
  • Saving a question with a custom title briefly flashes the default title (#55631)
  • The table header drill does not show filter options for type/SerializedJSON column (#55141)
  • “ERROR: column source.source does not exist” when doing aggregations with SQL models (#52465)
  • Querying all fields on tables with nested (json) fields return only non-nested fields while the UI shows all fields. (#47146)
  • Add/remove a single column in a model with tables joined by themselves adds/removes all columns (#46756)
  • Models incorrectly display columns from tables joined multiple times (#40635)
  • Filter breaks for model text column designated as quantity (#39855)
  • Getting filter values from a model with custom columns returns an error + a FE glitch (#35840)
  • Using a joined question as a source shows columns twice (#34743)
  • Models query fails when a field is remapped with Custom value (#23449)
  • Query builder SQL references wrong column in outermost WHERE clause (#56416)
  • Incorrect Column Names after Editing Model Definition (When columns share names across joined tables) (#54920)
  • Dropdown adds two values instead of one if there is comma in a value (#54205)
  • Join alias deduplication in query with multiple nesting levels with joins results in incorrect native form (#51856)
  • Joining Saved Questions with the same implicit join in group by field causes an error (#48754)
  • Summarization calculations change when adding/removing a distinct count summarization (#48752)
  • Question Query Builder fails with missing column when joining two models. (#47988)
  • When deselecting columns that are mapped to the same db column in model metadata, multiple columns are removed at once (#44767)
  • Question Builder: Custom Expression in Aggregate Cannot Share the Same Name as the Column It’s Aggregating (#44567)
  • Filters for Histogram Bin Values Don’t Update with Bin Size Changes After Applying Filters (#42942)
  • Extracting dates based on a custom column breakout does not work (#40061)
  • Multiple model fields mapped to same db field have weird bugs (#36161)
  • Query processor conflating nested explicit join and outer implicit join (#33972)
  • Unable to change/delete “Unknown field” when a field in an aggregation has been removed from DB (#33835)
  • Queries return incorrect metadata when columns from different sources share the same field ID (#25113)
  • Deleting columns doesn’t delete affiliated column title (#12679)
  • Invalid query error when trying to zoom in Bar visualization (#42817)

Other

  • SDK dashboards are broken (#61611)
  • Button hover state inconsistencies (#61322)
  • After Mantine Upgrade, some components are centering their labels (#60983)
  • Menu hover states are broken (#60584)
  • Setting field formatting removes coercion strategy (#60483)
  • Top padding on dashboards is too small when there are no filters (#60285)
  • Update internal slack settings link urls (#60015)
  • Removing a cartesian chart dimension from underlying query causes a crash (#59671)
  • :visibility-type of jsonb column is overwritten on sync (#59123)
  • “Other users’ personal collections” should not appear when there’s only one user (#58420)
  • We’re getting field values (and hitting way more endpoints) when editing metadata (#57284)
  • Updates badge rotates on click (#59987)
  • lib.aggregation/aggregation-column can try to find-matching-column on an expression, rather than the inner ref (#48567)
  • metadata incorrectly loses unique-name-fn – lib/metadata needs to propagate options (#59665)
  • remove-inactive-field-refs middleware is unacceptably slow (#61281)
  • [refs] “Column does not exist” error referencing an active: false column (#60498)
  • MLv2 Metadata calculation returns duplicate columns when using joins (#59664)
  • Notebook editor unusable after choosing certain data sources (#46406)
  • Upgrading from V0.49 to V0.50, question is error (#45403)
  • pMBQL schema should disallow aggregate functions like count() and sum() inside :expressions list (#41344)
Was this helpful?

Thanks for your feedback!