Metabase 60 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 60.0 BETA

What’s in the release? | 60.0-beta

NOTE: This is a beta release. We don’t recommend running this in production without testing it in a staging environment first. If you encounter any issues with this beta, please report them on GitHub.

Upgrading | 60.0-beta

Metabase Open Source | 60.0-beta

Metabase Enterprise | 60.0-beta

New features | 60.0-beta

AI

  • Metabot and Agent API for everyone!
    • Metabot and Agent API are now available in all versions, including Open Source, regardless of plans or deployment options.
  • Bring Your Own Key for Metabot.
    • Bring your own API key and specify which model you want to use for Metabot. Anthropic only for now (stay tuned!)
  • Metabase MCP server.
    • Official way for you to connect Claude, Cursor, etc to Metabase.
  • Metabot in Slack
    • Ask questions like “@Metabot hey what’s our revenue” directly from Slack

Querying and visualization

  • Metrics explorer and new metrics home page.

    • Metrics get a new home page to edit the metric’s definition and configure its settings.
    • Metrics explorer lets you compare different measures and metrics across dimensions, add filters, and specify breakouts
    • Visit a metric to see the home page, and click on Explore (or append /explore to your instance URL) to check it out;
  • Replace data sources (Pro/enterprise only)

    • Swap all occurrences of a data source X to the data source Y.
    • To try out, go to Data Studio > Dependencies, search for data source to replace, and click on
  • Stacked bar/line/area/scatter graphs.

    • Visualize multiple series as facets/trellis/stacked charts, instead of stacking the series themselves.
    • in visualization settings, toggle on “Split series into panels”.
  • Freeze columns and rows in table visualization

    • Exactly what you think it is: pick the number of columns or rows to freeze in a table viz, and they’ll stay on the screen while you scroll.

Transforms

  • Transform inspector (Requires the Advanced transforms add-on)

    • Diagnostic view for your transforms, where you can check things like column stats, unmatched rows for joins, value distributions etc.
    • Reminder: transforms were introduced in v59 and let you, well, transform your data inside Metabase and write the results back into your data warehouse.
    • Go to Data Studio > transforms, select a transform, and switch to “Inspect” tab.
  • Replace models with transforms

    • One-click way to swap a model for a transform in your questions.
    • Use this to swap your persisted models for transforms. Transforms are more performant and are supported for the majority of drivers.
    • Go to Data studio > Transforms and click on “Tools”

Administration and Operation

  • Auth: OpenID authentication (#3101)
  • Support for Git Providers Beyond GitHub in Metabase Remote Sync (#65880)

Embedded analytics updates | 60.0-beta

  • Embedding startup guide

    • Step-by-step wizard to set up Metabase embedded in your app
    • Go to Admin settings > Embedding > Setup guide.
  • Add “New embed” to command palette in OSS
  • [SDK] Support staged data picker for questions based on questions
  • [SDK] Specify targetCollection for dashboards
  • [SDK] Speed up the embedding sdk loading time: do auth flow in parallel with bundle loading and split the bundle in chunks

Notable UI changes | 60.0-beta

  • New experience for metric exploration and editing.
    • When visiting a metric, you’ll now see a new metric home page where you can edit the metric’s definition, configure caching, see history etc.

Enhancements | 60.0-beta

Administration and operation

  • Disallow adding new classpath resources as geojson paths (#70745)
  • Introduce config option to specify known hosts for SSH tunnels (#71194)
  • Fail early if unsupported appdb version is detected (#36848)

Data studio

  • Make it clearer why transforms can’t be created in read-only mode (#71051)
  • Transform tables should not be editable (#70441)
  • Enable native entity validation for dependencies (#69784)
  • Implement improved illustration for in-app Library upsell (#69760)

Other

  • Improve Accessibility In Dashboards #70540
  • Update copy and styling of table variable alias toggle (#71101)
  • Validate FK target and dimension remap fields belong to the same database (#70879)
  • Update minimum supported App DB versions: Postgres 14, MySQL 8.4, MariaDB 10.6 (#70446)
  • Semantic search speedup (#70317)
  • remove task logs from usage analytics (#69739)

Bug fixes | 60.0-beta

Administration

  • Row and column security through SQL on table with number casted to datetime shows incorrect values (#69867)
  • Output of fk-metadata does not match schema (#28060)
  • When a transform fails and an email is sent, a link to the failing transform is hard to spot (#68360)

Database

  • Sometimes BQ Connection Fails on Cloud Instances (#70908)
  • Query error in Athena/Trino/Presto if Column name “source” is selected from Nested Question (#70224)
  • Snowflake uses an old AWS package leading to warnings on our logs (#68079)
  • Boolean expression in a custom column is accepted but does not not work on SQL Server (#53805)

Embedding

  • Modular Embedding: Table column widths don’t respect themed font size (#71054)
  • Drill through shows duplicate events due to URL changing twice. (#68856)

Querying

  • Bins are mislabeled when custom field labels are in use (#57978)
  • Can’t differentiate between multiple joins to the same table (#37025)
  • Models Metadata changes does not work for aggregation metrics (#26755)
  • Fields won’t get remapped on native models even if the metadata says so (#35842)

Reporting

  • It’s possible to drag placeholder cards from the entity picker modal (#71273)
  • Bad optimization on dashboard chart re-sizing - dependent on FPS (#70451)

Other

  • “Have Metabot fix it” - fixed question is treated as new on Save (#68992)
Was this helpful?

Thanks for your feedback!