Metabase 58 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 58.4
Upgrading | 58.4
Metabase Open Source | 58.4
- Docker image:
metabase/metabase:v0.58.4.x - JAR download
Metabase Enterprise | 58.4
- Docker image:
metabase/metabase-enterprise:v1.58.4.x - JAR download
Notable changes | 58.4
- [Modular embedding] Properly apply background color for embedded dashboards with custom theme (#68539)
- This fixes an issue where dashboard background color in custom theme was overridden by the global background color below the dashboard header
- If your theme relied on using the global background color on dashboards below the header, you might need to update your theme settings to maintain previous behavior.
Enhancements | 58.4
- Rename static embed to guest embed on embedding startup screen (#68338)
- Allow [::1] and 127.0.0.1 origins by default for cross-origin requests + support IPv6 origins (#68697)
- Put the Run SQL button back to the right side of the editor (#68638)
- Nicer error message when pulling Tenant collections with Tenants turned off (#67948)
Bug fixes | 58.4
Administration
- Custom Logo isn’t loaded properly on User Invite Email (#68452)
- Clickhouse Driver 0.9.5 parser doesn’t recognize some table names and break SQL (#68423)
- [Custom-map] Impossible to modify or add new geojson map if one existing map is not reacheable (#44353)
- Custom brand color not consistently applied on Enterprise UI elements (#62516)
Embedding
- Dashboards are missing their background color (#68647)
- 58 release: SDK/Modular embedding CORS input is visible in OSS/Starter (#68559)
- Visualization Drop in Embedding Preview overflows the popover (#67209)
Querying
- Date field formatting incorrect/broken in 58 (#68574)
- You can drag the divider below the native query editor off the bottom of the page (#59075)
Visualization
- Word wrap overflows row when reordering in dashboard table card (#61164)
Metabase 58.3
Upgrading | 58.3
Metabase Open Source | 58.3
- Docker image:
metabase/metabase:v0.58.3.x - JAR download
Metabase Enterprise | 58.3
- Docker image:
metabase/metabase-enterprise:v1.58.3.x - JAR download
Enhancements | 58.3
- Disable dependency validation of SQL questions (#68148)
- Show a Loading indicator for dashboard PNG + PDF Exports (#68385)
Tenants
- Do not mark subcollections of shared collections as official(#67537)
- Add “External users’ personal collection” special folder for admins when tenants are enabled (#67949)
- Nicer error message when trying to pull Tenant collections with Tenants turned off(#67948)
Metabot
- Require free text for ui-bug and other feedback types (#68234)
- Fix animation color for AI exploration in dark mode (#68149)
- Improve Metabot input and message scrolling UX (#68117)
Other
- Fix public powered by metabase footer link (#68069)
- Fix background of dropdown menu in create/edit record on database table (#67807)
- Fix permission checks for unarchiving collections (#67729)
- Don’t unset remote-sync settings on api req (#67605)
Bug fixes | 58.3
Administration
- “Enable guest embeds” is on even when appearing off after v58 upgrade (#68222)
- “Connect to Slack” CTA remains visible after Slack is configured (#67989)
- Instance restored from a H2 snapshot is missing API keys (#67976)
- Table metadata permission does not allow to sync table schema (#67838)
- Connection Impersonation doesn’t work with ClickHouse and roles with at least two consecutive hyphens (#57016)
- sandbox UI doesn’t show hidden columns (#53378)
- Actions attached to models inside of synced collection break remote sync #68215
- dump-to-h2 fails if copying an entity type takes longer than 5 minutes (#67470)
Embedding
- Modular embedding analytics never track charts as using default settings when nothing is changed (#68285)
- Modular embedding wizard: resets experience type when switching to the guest embed on options step (#68271)
- ESLint custom rule
no-literal-metabase-stringsdoesn’t ignoreexport *(#68230) - Starter Edition: Embedding admin UI should look the same as in OSS (#68224)
- Modular embedding OSS footer banner is visible only after scroll for Dashboard components (#68118)
Querying
- Questions converted in SQL should not be deleted when the previous parent model gets deleted (#68080)
- “Something went wrong” when interacting with a question when redirected from a Dashboard (#68012)
- Preview table header overlaps SQL editor on smaller screens (#67903)
Visualization
- Row Chart Tooltip doesn’t reflect Column Rename (#67778)
- Copy cells from table on dashboard after you sort re-orders rows on paste (#67432)
- In Safari, Reducing the Tile Size of a Number viz Might Result in the Number Being truncated like a String Rather than Rounded (#51082)
- Post-aggregation filters mess up histograms where x-axis is a binned number (#10493)
- X-axis labels missing in subscription emails for categorical bar charts at some widths (#68048)
Other
- Untranslated webhook channel in alert modal (#68174)
Metabase 58.2
Upgrading | 58.2
Metabase Open Source | 58.2
- Docker image:
metabase/metabase:v0.58.2.x - JAR download
Metabase Enterprise | 58.2
- Docker image:
metabase/metabase-enterprise:v1.58.2.x - JAR download
Enhancements | 58.2
Embedding
- Modular embedding: Use multiple values as initialSqlParameters (#64673)
- Modular embedding: Hide Static Question topbar from DOM when no children rendered (#67852)
Visualization
- Fill line series symbol with appropriate color in dark mode (#67811)
Other
- Rename
MB_JDBC_NETWORKOUT_TIMEOUT_MStoMB_JDBC_NETWORK_TIMEOUT_MS(#67863) - Update color for text on dark verification tooltip in light mode (#67799)
- Update background color of ellipsis breadcrumb in Dark Mode (#67805)
- Block from adding a user that would be over the user limit in an airgapped Metabase (instead of failing the app)(#66770)
- Better logging messages for field values updates (#66767)
- Highlight people tab on admin tenant pages (#67869)
- Improve performance of collection list view for tenants (#67958)
- Change
guest embeds disabledtooltip to display a link to admin settings (#67925) - Add documentation button to tenants list page (#67884)
Bug fixes | 58.2
Administration
- Switching model source leaves stale result metadata which blocks normal users from using those models if old tables are blocked (#67680)
- Add Implicit Join error when filtering Content by Made Public By User -> Full Name (#67676)
- Serialization breaks when there’s an x-ray of a model of internal analytics (#41946)
Querying
- In Some Cases Metabase Generates Incorrect SQL join that results in a Cartesian Product (#67667)
- Questions with joined models fail with invalid SQL after v57 upgrade (#67002)
- No useful warning when SQL question filters become invalid after database change (save and run buttons disabled) (#66844)
- Date range filter does not respect date format settings (#65462)
- When deselecting all time grouping options, selecting any option also auto-selects ‘Minute’ (#64735)
Reporting
- Dashboard titles get extremely squashed when Metabot is open (#65362)
- All text on a Document chart is highlighted when clicking anywhere on the chart in Firefox (#66902)
Visualization
- Stacked Row Chart Tooltips do not Display the “Renamed” Series Names (#66574)
- Confusing UX: Sankey charts and any other non-visualizer chart changes into a bar chart or other chart by default in Visualizer mode (#65317)
- Log axis showing wrong values for decimal in
[0,1](#48659)
Other
- Broken Segment Search Links (#67860)
Metabase 58.1
What’s in the release? | 58.1
Upgrading | 58.1
Metabase Open Source | 58.1
- Docker image:
metabase/metabase:v0.58.1.x - JAR download
Metabase Enterprise | 58.1
- Docker image:
metabase/metabase-enterprise:v1.58.1.x - JAR download
Breaking changes | 58.1
-
Metabase now respects custom y-axis limits even if they cut off data points, which might change how your existing charts behave.
- For example, let’s say the range of your data is from 30 to 60. You can set custom y-axis limits to be from 45 to 55. Before v58, in this case Metabase didn’t show an error, but would also just ignore those custom 45-55 limits and show full range of data whenever it detected that some data points might get left out.
- Starting v58, Metabase will respect y-axis limits regardless of the data range.
- This means that if you have existing visualizations with custom y-axis limits in visualization settings that were previously ignored, those limits will now be applied. So you might see data “missing” from the chart because Metabase is no longer ignoring y-axis limits that hide data. You can edit the chart’s visualization settings to set appropriate y-axis limits.
-
If you are using JWT auth with claims starting with
@in your JWT, those claims will now be ignored and dropped, and will not be persisted as user attributes.- This is due to the new Tenants feature which relies on special syntax
@tenantsin JWT claims. If you already have a@tenantclaim in your JWT, and you aren’t using the new Tenants feature, your SSO will fail. - If you aren’t currently using JWT with claims with
@prefix, you are not affected.
- This is due to the new Tenants feature which relies on special syntax
Embedded analytics updates | 58.1
-
Tenants (Pro/Enterprise)
- Simplify permission management for multi-tenant setups by configuring permissions on tenant level;
- Create groups shared between tenants (e.g. every tenant can have “premium users”) for advanced permissions management;
- Create collections shared between tenants to avoid duplicating assets, as well as tenant-specific collections for more tailored analytics;
- Use Remote Sync for git management of shared tenant collections;
- Automatically create and assign tenants with JWT
@tenantsclaim; - To get started, go to Admin settings > People > Gear icon and pick “Multi-tenant strategy”.
-
Guest embedding (Basic version available on all plans. Some customization options are only available on Pro/Enterprise plans)
- A new implementation of Static Embedding that uses our SDK components behind the scenes;
- Same features as the old Static Embedding but in addition, unlocks deeper theming and adds a WYSIWYG wizard to create your embeds;
- Dramatically simpler migration path to Modular embedding (formerly known as Embedded Analytics JS, see Notable UI changes );
- If you are currently using static embedding, your static embeds will continue to work as before, no worries there! But now you’ll get access to more theming options;
- To get started, go to Admin settings > Embedding > Guest embed, enable guest embedding, and click “New embed”.
-
Dashboard subscription support for modular embedding (formerly known as Embedded Analytics JS/SDK, see Notable UI changes ).
New features | 58.1
Metabot AI
-
Metabase Metabot AI is generally available as a paid add-on (Metabase Cloud only).
- Head to store.metabase.com to enable Metabase AI on your instance.
-
New “AI exploration” page optimized for natural language querying (also available in v57.8).
- Once you enable the Metabot add-on, you’ll get a new option in the +New menu: + New > AI exploration.
- AI on this page is especially optimized for answering real questions about data. Just type something like “How many orders did we have last quarter?”
-
AI-driven SQL generation (also available in v57.8)
- Once you enable the Metabot add-on, you can head over to the SQL editor and use
Ctrl/CMD + Shift + ito tell Metabot what SQL it should generate. - You can continue working with Metabase to continuously edit your SQL, and you’ll get an option to accept or reject Metabot’s changes.
- Once you enable the Metabot add-on, you can head over to the SQL editor and use
Documents
- Documents are now available for free on all Metabase plans.
- in v57, Documents were released for people on Pro/Enterprise plans. In v58, we’re making them available to everyone.
- Click on + New > Document to get started.
- Supporting text for Documents
- You can now add supporting text to display side-by-side with a chart in documents to provide additional context;
- To add supporting text, click on three dots on the chart > Add supporting text.
Administration
- AWS IAM Authentication Support for RDS PostgreSQL and MySQL (Pro/Enterprise self-hosted).
Embedding
See Embedded Analytics updates.
Enhancements | 58.1
- Metabase Cloud hosting is now available in Australia.
- Metabase now respects custom y-axis limits on charts even when this causes some data to be cut off.
- Surface documents in a dependency check when an entity update breaks them.
- Note: Dependency checks, including checking for dependent documents, remains a Pro/Enterprise feature.
- Add recent views info to Metabot user context to provide more relevant results.
- Include headers when selecting and copying multiple table cells.
- Reminder: since v56 you can drag to select and Ctrl/Cmd+C to copy multiple table cells; cells are copied in a spreadsheet-friendly way. Starting v58, this will also copy/paste headers.
- Add an environment variable to configure JDBC network timeout
- Include email in “forgot password” links to avoid asking for email in expired links (#63146).
More…
- Fixes background color of some UI Alerts (#66964)
- Improvements to pro-self-hosted to cloud migration flow (#66806)
- Redact Mongo connection URI (#65178)
- Fix race conditions when updating data permissions (#67201, #66960)
- Convert the “View SQL” to an icon only (#67159)
- Fix dashboard question picker collection icons (#67139)
- Numerous improvements to semantic search (#66286, #65654,#65592, #65442, #65348, #66528)
- Collect customer consent to grant instance access to Metabase success engineers (#65701)
- Change the order of steps in the embedding wizard: select auth method on the first step first; allow for use of current session on the last step if SSO is enabled. (#66548)
- [Static embedding] Fix Static embedding styles (#65796)
- [Modular embedding, SDK] Update screen reader description for “Move to trash” button in CollectionBrowser component (#65747)
- [Modular embedding, SDK] Expose the item description as a visible column in CollectionBrowser instead of only showing it in a tooltip (#65702)
- Update our Table icon (#66900)
- [Dark Mode] Update Metabot illustration (#65185)
- fix: remote-sync icons matching non-collections (#66558)
Notable UI changes | 58.1
-
New look for the data picker:
- When starting a new question in the query builder, you can now use inline search to find tables and other entities
- Quickly browse selected database/collection, or click on “Browse all” to open full entity browser
- Doesn’t apply to the data picker in embedding contexts
-
New names for embedding implementations:
- Embedded Analytics JS > Modular embedding
- Embedded Analytics SDK > Modular embedding SDK
- Interactive embedding > Full-app embedding
- Guest embedding is a new implementation of static embedding, and replaces the old Static Embedding type.
- SQL Snippets “Top folder” renamed to “SQL Snippets”.
- Remote sync modes renamed from “Development” and “production” to “Read/write” and “Read-only” respectively.
- Remote sync branch and push/pull controls are now at the top of the screen instead of next to the Synced Collection.
Bug fixes | 58.1
Administration
- “Queries in flight” are slowly being leaked until metabase feels very slow (#66656)
- Remote sync doesn’t recognize dirty state when an item is permanently deleted right after being soft-deleted from a synced collection (#65977)
- Search results for admin no longer include other users’ personal collections (#61219)
- Clicking on entity qualified id on the content model takes nowhere and spins forever (#38747)
- Toggling advanced options section on database connection details always marks dialog as dirty (#65988)
- “Also change sub-collections” in the collection permission modal doesn’t stick (#56567)
- Inactive table still shows in connected sidebar (#28241)
- CORS setting popover is white-on-white when in dark mode (#66881)
- app cannot startup with config file that sets sso settings (#65294)
- Remote-Sync has a weird cancel effect when setup isn’t supplied but still saved (#65653)
- UI Overlap: Database sync icons block Personal Collections pagination controls when adding a new database (#66011)
- API tree endpoint ignoring collection-id (#60968)
Database
- Invalid BigQuery syntax
No matching signature for function TIMESTAMP Argument types: TIMESTAMP, STRING(#66880) - Field filter alias doesn’t work on MongoDB (#66888)
- Postgres arrays break when cached (#55301)
Embedding
- SDK interactive question always shows results when you set the first filter (#66461)
- SDK interactive dashboard shows 3 different loaders and only one can be customized (#65979)
Querying
- “Break out” drillthrough fails on questions with group by implicitly joined column and filter after aggregation (#67228)
- Filter bar disappears when Details view is open (#66957)
- Metrics should not be a valid join target for joins in the entity picker (#66210)
- We lose the metadata of a column after using it on a filter (#64353)
- Cannot Change Lookback Window for Datetime Filters if Date Comes from Custom Column (#63966)
- When using the Detail view of an item, adding custom column requires a refresh for them to become visible (#63181)
- Mapping a field as foreign key in Metabase model doesn’t work unless the field in the underlying table is already marked as a foreign key to the target table (#48427)
- UX regression on dropdown list/search with multiple values (#64409)
Dashboards
- Click behavior doesn’t pass time component for dates to questions (#66277)
- Update Filter Click Behaviour on by Hour Group doesn’t respect the Hour part (#58556)
- Click behavior on a dashboard question does not respect default filters (#64368)
- PDF export doesn’t wait for dashboard questions to finish loading (#33263)
- Dashcard visualization settings should not persist non-dashboard settings (#61224)
Visualization
- Tooltips break on row charts when using two columns on Y axis but leaving one out (#67110)
- PDF Exports of Gauge Chart Contain Oversized Text (Chrome) (#65322)
- Heavy Row Charts are able to break the browser (#64086)
- The x-axis of a time series may skip ticks even though they could reasonably fit (#60475)
- very low percentages can collide with the y-axis when there are lots of decimals (#55853)
- pie chart flickers when toggling legend (#48124)
- When “Auto y-axis range” is disabled, if the lower limit is higher than the min value, lower limit for y-axis is set to 0 (#47944)
- Pin Map zoom is reset when hovering pins when wide data sets are used (#11211)
- When you hide a segment in a 100% stacked bar chart, the bars are not still 100% stacked (#66149)
Other
- When creating a new event, the dropdown to choose an event timeline doesn’t tell you what it is (#66428)
- Can’t open info sidebar in the native editor when the Variables sidebar is opened (#51717)
- Wrong breadcrumbs for questions based on questions (#47005)
- SQL preview panel shouldn’t automatically disappear when I’m resizing my viewport (#67143)
- “View SQL” panel should not “remember” its opened/closed state (#65818)
- Report an issue actually doesn’t report an issue in app or tell customers what to do (#64631)
- Question is no longer verified after changing its name (#64025)
- Saved question information modal has a scrollbar (#67703)
- The font size for the word “Attribute” on the invite user screen seems off (#65297)
- Heading for Groups when inviting a user is in a weird place (#65296)
- Permissions table is not respecting the frozen column in the UI (#66772)
- Contextual In Product Help with Starter/OSS showing docs for permissions not available to Starter/OSS (#61324)
- Sidebar item outline has different shape than the item (#44674)
- Unable to close some modals without browser history (#57113)
- Deactivating users can be very misleading (#66599)
Metabase 58.0-beta
This changelog is for the BETA release. To see the full changelog for v58 stable release, see Metabase 58.1
See changelog for v58 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? | 58.0-beta
Upgrading | 58.0-beta
Metabase Open Source | 58.0-beta
- Docker image:
metabase/metabase:v0.58.0-beta - JAR download
Metabase Enterprise | 58.0-beta
- Docker image:
metabase/metabase-enterprise:v1.58.0-beta - JAR download
Breaking changes | 58.0-beta
- If you are using JWT auth with claims starting with
@in your JWT, those claims will be ignored and dropped, and will not persisted as user attributes.- This is due to the new Tenants feature which relies on special syntax
@tenantsin JWT claims. If you already have a@tenantclaim in your JWT, and you aren’t using the new Tenants feature, your SSO will fail. - If you aren’t currently using JWT with claims with
@prefix, you are not affected.
- This is due to the new Tenants feature which relies on special syntax
Embedded analytics | 58.0-beta
-
Tenants (Pro/Enterprise)
- Simplify permission management for multi-tenant setups by configuring permissions on tenant level;
- Create groups shared between tenants (e.g. every tenant can have “premium users”) for advanced permissions management;
- Create collections shared between tenants to avoid duplicating assets, as well as tenant-specific collections for more tailored analytics;
- Use Remote Sync for git management of shared tenant collections;
- Automatically create and assign tenants with JWT
@tenantsclaim; - To get started, go to Admin settings > People > Gear icon and pick “Multi-tenant strategy”.
-
Guest embedding (Basic version available on all plans. Some customization options are only available on Pro/Enterprise plans)
- A new implementation of Static Embedding that uses our SDK components behind the scenes;
- Same features as the old Static Embedding but in addition, unlocks deeper theming and adds a WYSIWYG wizard to create your embeds;
- Dramatically simpler migration path to Modular embedding (formerly known as Embedded Analytics JS, see Notable UI changes );
- If you are currently using static embedding, your static embeds will continue to work as before, no worries there! But now you’ll get access to more theming options;
- To get started, go to Admin settings > Embedding > Guest embed, enable guest embedding, and click “New embed”.
-
Subscription support for modular embedding (formerly known as Embedded Analytics JS/SDK, see Notable UI changes ).
New features | 58.0-beta
- Metabase Metabot AI is generally available as a paid add-on (Metabase Cloud only).
- Head to store.metabase.com to enable Metabase AI on your instance.
- Documents are now available for free on all Metabase plans.
- in v57, Documents were released for people on Pro/Enterprise plans. In v58, we’re making them available to everyone.
- Click on + New > Document to get started.
- Supporting text for Documents
- You can now add supporting text to display side-by-side with a chart in documents to provide additional context;
- To add supporting text, click on three dots on the chart > Add supporting text.
- AWS IAM Authentication Support for RDS PostgreSQL and MySQL (Pro/Enterprise self-hosted).
Notable UI changes | 58.0-beta
-
New look for the data picker:
- When starting a new question in the query builder, you can now use inline search to find tables and other entities
- Quickly browse selected database/collection, or click on “Browse all” to open full entity browser
- Doesn’t apply to the data picker in embedding contexts
-
New names for embedding options:
- Embedded Analytics JS > Modular embedding
- Embedded Analytics SDK > Modular embedding SDK
- Interactive embedding > Full-app embedding
- Guest embedding is a new implementation of static embedding, and replaces the old Static Embedding type.
- SQL Snippets “Top folder” renamed to “SQL Snippets”.
- Remote sync modes renamed from “Development” and “production” to “Read/write” and “Read-only” respectively.
Enhancements | 58.0-beta
- Surface documents in a dependency check when an entity update breaks them
- Note: Dependency checks, including checking for dependent documents, remains a Pro/Enterprise feature.
- Add recent views info to Metabot user context to provide more relevant results
- Include headers when selecting and copying multiple table cells
- Reminder: since v56 you can drag to select and Ctrl/Cmd+C to copy multiple table cells; cells are copied in a spreadsheet-friendly way. Starting v58, this will also copy/paste headers.
- Include email in “forgot password” links to avoid asking for email in expired links (#63146)
More…
- Numerous improvements to semantic search (#66286, #65654,#65592, #65442, #65348, #66528)
- Collect customer consent to grant instance access to Metabase success engineers (#65701)
- Change the order of steps in the embedding wizard: select auth method on the first step first; allow for use of current session on the last step if SSO is enabled. (#66548)
- [Static embedding] Fix Static embedding styles (#65796)
- [Modular embedding, SDK] Update screen reader description for “Move to trash” button in CollectionBrowser component (#65747)
- [Modular embedding, SDK] Expose the item description as a visible column in CollectionBrowser instead of only showing it in a tooltip (#65702)
- Update our Table icon (#66900)
- [Dark Mode] Update Metabot illustration (#65185)
- fix: remote-sync icons matching non-collections (#66558)
Bug fixes | 58.0-beta
Administration
- Toggling advanced options section on database connection details always marks dialog as dirty (#65988)
- “Also change sub-collections” in the collection permission modal doesn’t stick (#56567)
- Inactive table still shows in connected sidebar (#28241)
- CORS setting popover is white-on-white when in dark mode (#66881)
- app cannot startup with config file that sets sso settings (#65294)
- Remote-Sync has a weird cancel effect when setup isn’t supplied but still saved (#65653)
- UI Overlap: Database sync icons block Personal Collections pagination controls when adding a new database (#66011)
- API tree endpoint ignoring collection-id (#60968)
Database
- Postgres arrays break when cached (#55301)
Querying
- When using the Detail view of an item, adding custom column requires a refresh for them to become visible (#63181)
- Mapping a field as foreign key in Metabase model doesn’t work unless the field in the underlying table is already marked as a foreign key to the target table (#48427)
- UX regression on dropdown list/search with multiple values (#64409)
Visualization
- When you hide a segment in a 100% stacked bar chart, the bars are not still 100% stacked (#66149)
Other