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.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!