Releases: metabase/metabase
Metabase v0.49.0-RC2
Note
This is a release candidate, we do not recommend you run this in production directly without testing it first
Upgrading
You can download a .jar of the release, or get the latest on Docker. Make sure to back up your Metabase
database before you upgrade! Need help? Check out our upgrading instructions.
Docker image: metabase/metabase:v0.49.0-RC2
Download the JAR here: https://downloads.metabase.com/v0.49.0-RC2/metabase.jar
Notes
SHA-256 checksum for the v0.49.0-RC2 JAR:
17ef1ea9f544129ecbe8d05230afcc9d8170cef8b57fe2db4108af8de04347ba
Changelog
Enhancements
Dashboard improvements
- Add Sections (predefined layout of empty dash cards) to a dashboard (#38209, #38575)
- Add ‘Replace’ button to dashboard edit mode to let creators swap out dashboard questions with a different question (#36497, #36744)
- Let dashboard creators duplicate tabs and cards (#38208)
- Let creators make dashboard and native query filters required (#18097, #36524, #37709, #39159)
- Let creators make dashboard filters global or tab specific (#31621)
- Default dashboards to a fixed-width to give creators a more predictable canvas (#36358, #10364)
- Tightened up visual design of charts (#36991)
Trend chart improvements (#33411, #9510, #11200, #35551, #8919, #31951, #25670)
Append data to CSV uploads (#35614, #36640, #37220, #38837, #38435)
- CSV upload support for Redshift (#36166)
Serialization via API (#36843, #36240, #38804, #38359, #20632)
Authentication with API key (#2699, #36593, #37234, #37607, #37000, #36999, #36998, #37284, #37085, #37061, #37051, #36347)
Add connection impersonation to Redshift (#38445, #32388)
Embedding improvements
- Let white-labeling admins remove links to metabase.com outside of admin settings, and customize or hide ‘Help’ link (#36966, #35915)
- Setup flow for Static and Public embedding, and embedding feature discoverability (#35961, #36048, #36170)
- Embedding settings cleanup and surface interactive embedding Quick Start guide (#36481)
- Modified setup flow for admins who want to start embedding (#38233)
- Enable public sharing default for new instances (#38609)
- Remove unused global css (#39220, #39020, #39531)
- Add anonymous usage tracking for relevant white-labeling (#37656)
- Add sticky filters on embedded and Public dashboards (#24726)
Models added to Browse Data (#37707, #38730, #38704, #38560, #38661, #38661, #38635, #38518, #38518, #38126, #38107)
Sync column index information (#36452, #36462, #36624)
Let admins disable user provision on SSO (#36371)
Make dashboard subscription attachment behavior match the user's choice in-product (#36441)
Add new audit content to Metabase Analytics (#38524, #38474)
Create a unified rendering pipeline for formatting (#36015, #36559, #36555, #36554, #36327, #36154, #36153, #36323, #36320)
Honey SQL 2 Migration (#28684, #28396, #28165, #28161, #28156)
Bigquery: Sync required partition column (#36668, #36677, #36892)
Metabase Library v2 (#28689)
- Custom columns (#30513, #37173 #36254, #36406, #36717, #36235, #36233, #35982, #35947, #35948, #36710, #36639, #36211, (#36699)
- Computing clauses and columns in the query builder (#36108, #37509, #37507, #37396, #37391, #36978, #37677, #36737, #37629, #37628, #37172, #37171, #37170, #37169, #36736, #37120)
- Filters (#34112, #37369, #36988)
- Notebook steps (#36983, #36516, #36672)
- Add description and fingerprint to displayInfo for columns (#38476)
- Add isTemporalExtraction flag to displayInfo (#37889)
- Add legacy-column->metadata for converting DatasetColumn (#37648)
- Add compatible-type? wrapper that handles JS DatasetColumns (#37609)
- Add aggregation-column and breakout-column (#37873)
- Add tests and fix a special case for FK-filter drills (#38297)
- Add caching for the common case of visible-columns without options (#38409)
- Add display-info for queries (#37675)
- Cache JS <> CLJS metadata conversion (#38375)
- Drop redundant :fields clauses from stages and joins (#36959)
- Drill-through coverage: Add a structured column and fix that case (#38295)
- Ensure :name is unique on returned columns (#39118)
- Fix an edge case where a join-alias is needed on a field ref (#36871)
- Fix pivot drills integration with the FE (#36509)
- Fix white-labeled icon colors of official collections and verified models (#39238)
- fk-filter drills should not appear on native queries (#36660)
- FK-details drill should preserve := filters for other PKs (#38296)
- Fix some edge cases and add more unit tests for zoom in drills (#38275)
- Handle Object.isFrozen() legacy columns as input (#39032)
- Implement automatic-insights drill (#36443)
- joinable-columns on a Join sets source and alias (#39529)
- Look up FK columns in visible-columns, not metadata (#37771)
- Make query= treat missing :base-type as matching (#37727)
- Resolve a string :fk-field-id to a numeric ID if possible (#37079)
- Reorder column filter and distribution drills (#36700)
- Track drill-through unit test coverage (#36601, #38210, #36529)
More stuff
- Add a banner to the top of locales.clj (#37877)
- Add align-temporal-unit-with-param-type-and-value multimethod (#37813)
- Add intermittent test solver (#38159)
- Add SegmentedToggle component from mantine (#37007)
- Add Creator Sentiment Email task (#38787)
- Add stress testing workflow for frontend unit tests (#38081)
- Add junit.xml to .gitignore (#36627)
- Add new AWS global bundle certs for RDS (#32017)
- Add percentage type to metadata (#35124)
- Allow toggling of the dashboard subscription sidebar from the icon (#36244)
- Better UX for required missing parameters on dashboards (#5320)
- Compute results of timestamp/current-date functions during query processing for Redshift (#21518)
- Count :model/User, not :core_user (#36985)
- Delete all pruned persisted info records (#39219, #39272)
- Error if DB downgrades are required (#37239)
- Flaky QueryBuilder.unit.spec.tsx (#37184)
- Filter picker search free input (#38907)
- Fix confusion of expressions with the same name as columns (#39526)
- Fix isNavigationAllowed (#38703)
- Fix permissions graph performance (#36610, #36797, #36543)
- Fix confusion of expressions with the same name as columns (#39255)
- Format SQL Query option in the Native Query Editor (#9142)
- Fix TableBrowser flex (#38324)
- Kondo lint to enforce naming convention for thread not safe defn/defmacro in tests (#37126)
- Load analytics only when changed using a checksum (#38280, #38622)
- Migrate the FieldInfo card to Mantine so it can be reused (#38432)
- Make effective use of Snowflake's query result caching (#20988)
- Monger does not support Atlas Serverless (#27385)
- Optimize autocomplete query (#38080)
- Port LastEditInfoLabel (#38109)
- Query metadata within comments leads to cache misses in AWS Athena (#29615)
- Refactor drills unit tests structure, split huge file by drill type (#35883)
- Remove Pulses (#34147, #35841)
- Show more billing info on license and billing settings page (#38497, #38153)
- Specify one more guava more explicitly (#38173)
- Switch back to ring-jetty-adapter to address security issue (#39321)
- Test some modals more semantically (#37028)
- Type routing in State (#38645)
- Unify type of timestamp columns (#33577)
- Update deps with security issues (#39286, #37789)
- Update graalvm (#38218)
- Update required parameter reset icon (#39068)
- Update Enterprise readme to 2024 (#37207)
- Use the alias for unfolded JSON columns from previous stages (#39446)
- Wrap literals around expression refs (#38886)
- When updating an alert, don't also update the question (#36866)
Bug fixes
- Autosuggestion in native queries peaks the CPU on instances with > 1M fields (#30588)
- Aurora Serverless v2 fails to verify CA due to RDS Combined CA Bundle not importing all certificate chains (#27790)
- Admin > People header "jumps" when switching from active and deselected users views (#37129)
- Between filter errors out with min > max (#16745)
- Bug when using custom columns to do filters for the past one day/month/year (#37165)
- Bookmark icon should be correct size; and should be filled when an item is bookmarked (#34327)
- Cannot "filter by this column" (#38034)
- Changing groups or databases on data permissions after saving a value causes the client to falsely believe that someone else edited the perm graph (#37811)
- CSV exports of timestamps at midnight (00:00:00) is truncated to date (#14504)
- Custom Column in Models doesn't respect filtering when binning is applied (#26202)
- Canceled Queries are retried with Bigquery Driver (#36623)
- Custom columns that have same name as existing columns cause failure (#39059)
- “contains” and “does-not-contain” returned for the wrong fields (#36856)
- column-filter should come before other column drills (#36674)
- Dashboard Email Subscription seems to cache incorrect settings (#30314)
- drill-thru/pk drill should be returned for query that has multiple PKs on non-PK columns click (#35618)
- Date filter selection from the chart footer is glitchy and results in wrong selection (#22973)
- Datetime filter not working correctly (on mysql) (#8762)
- Date filtering on time-series viz is not available when the second grouping field is not a category type (#34690)
- Date filtering on time-series viz only works if time is added as a first grouping category (#34688)
- Dashboard filters are slow (#37285)
- Extreme slowness while editing parameters on a dashboard (#38225)
- Exports should include formatting everywhere (#17753)
- Error calculating di...
Metabase® Enterprise Edition™ v1.49.0-RC2
Upgrading
You can download a .jar of the release, or get the latest on Docker. Make sure to back up your Metabase
database before you upgrade! Need help? Check out our upgrading instructions.
Docker image: metabase/metabase-enterprise:v1.49.0-RC2
Download the JAR here: https://downloads.metabase.com/enterprise/v1.49.0-RC2/metabase.jar
Notes
SHA-256 checksum for the v1.49.0-RC2 JAR:
db8a6d159a541e22cca40ad60db809c33112efdced3d42a1ec98205764a1a66a
Changelog
Enhancements
Dashboard improvements
- Add Sections (predefined layout of empty dash cards) to a dashboard (#38209, #38575)
- Add ‘Replace’ button to dashboard edit mode to let creators swap out dashboard questions with a different question (#36497, #36744)
- Let dashboard creators duplicate tabs and cards (#38208)
- Let creators make dashboard and native query filters required (#18097, #36524, #37709, #39159)
- Let creators make dashboard filters global or tab specific (#31621)
- Default dashboards to a fixed-width to give creators a more predictable canvas (#36358, #10364)
- Tightened up visual design of charts (#36991)
Trend chart improvements (#33411, #9510, #11200, #35551, #8919, #31951, #25670)
Append data to CSV uploads (#35614, #36640, #37220, #38837, #38435)
- CSV upload support for Redshift (#36166)
Serialization via API (#36843, #36240, #38804, #38359, #20632)
Authentication with API key (#2699, #36593, #37234, #37607, #37000, #36999, #36998, #37284, #37085, #37061, #37051, #36347)
Add connection impersonation to Redshift (#38445, #32388)
Embedding improvements
- Let white-labeling admins remove links to metabase.com outside of admin settings, and customize or hide ‘Help’ link (#36966, #35915)
- Setup flow for Static and Public embedding, and embedding feature discoverability (#35961, #36048, #36170)
- Embedding settings cleanup and surface interactive embedding Quick Start guide (#36481)
- Meet embedders at the door (#38233)
- Enable public sharing default for new instances (#38609)
- Remove unused global css (#39220, #39020, #39531)
- Add anonymous usage tracking for relevant white-labeling (#37656)
- Add sticky filters on embedded and Public dashboards (#24726)
- Fix icon colors of official collections and verified models (#39238)
Models added to Browse Data (#37707, #38730, #38704, #38560, #38661, #38661, #38635, #38518, #38518, #38126, #38107)
Sync column index information (#36452, #36462, #36624)
Let admins disable user provision on SSO (#36371)
Make dashboard subscription attachment behavior match the user's choice in-product (#36441)
Add new audit content to Metabase Analytics (#38524, #38474)
Create a unified rendering pipeline for formatting (#36015, #36559, #36555, #36554, #36327, #36154, #36153, #36323, #36320)
Honey SQL 2 Migration (#28684, #28396, #28165, #28161, #28156)
Bigquery: Sync required partition column (#36668, #36677, #36892)
Metabase Library v2 (#28689)
- Custom columns (#30513, #37173 #36254, #36406, #36717, #36235, #36233, #35982, #35947, #35948, #36710, #36639, #36211, (#36699)
- Computing clauses and columns in the query builder (#36108, #37509, #37507, #37396, #37391, #36978, #37677, #36737, #37629, #37628, #37172, #37171, #37170, #37169, #36736, #37120)
- Filters (#34112, #37369, #36988)
- Notebook steps (#36983, #36516, #36672)
- Add description and fingerprint to displayInfo for columns (#38476)
- Add isTemporalExtraction flag to displayInfo (#37889)
- Add legacy-column->metadata for converting DatasetColumn (#37648)
- Add compatible-type? wrapper that handles JS DatasetColumns (#37609)
- Add aggregation-column and breakout-column (#37873)
- Add tests and fix a special case for FK-filter drills (#38297)
- Add caching for the common case of visible-columns without options (#38409)
- Add display-info for queries (#37675)
- Cache JS <> CLJS metadata conversion (#38375)
- Drop redundant :fields clauses from stages and joins (#36959)
- Drill-through coverage: Add a structured column and fix that case (#38295)
- Ensure :name is unique on returned columns (#39118)
- Fix an edge case where a join-alias is needed on a field ref (#36871)
- Fix pivot drills integration with the FE (#36509)
- fk-filter drills should not appear on native queries (#36660)
- FK-details drill should preserve := filters for other PKs (#38296)
- Fix some edge cases and add more unit tests for zoom in drills (#38275)
- Handle Object.isFrozen() legacy columns as input (#39032)
- Implement automatic-insights drill (#36443)
- joinable-columns on a Join sets source and alias (#39529)
- Look up FK columns in visible-columns, not metadata (#37771)
- Make query= treat missing :base-type as matching (#37727)
- Resolve a string :fk-field-id to a numeric ID if possible (#37079)
- Reorder column filter and distribution drills (#36700)
- Track drill-through unit test coverage (#36601, #38210, #36529)
More stuff
- Add a banner to the top of locales.clj (#37877)
- Add align-temporal-unit-with-param-type-and-value multimethod (#37813)
- Add intermittent test solver (#38159)
- Add SegmentedToggle component from mantine (#37007)
- Add Creator Sentiment Email task (#38787)
- Add stress testing workflow for frontend unit tests (#38081)
- Add junit.xml to .gitignore (#36627)
- Add new AWS global bundle certs for RDS (#32017)
- Add percentage type to metadata (#35124)
- Allow toggling of the dashboard subscription sidebar from the icon (#36244)
- Better UX for required missing parameters on dashboards (#5320)
- Compute results of timestamp/current-date functions during query processing for Redshift (#21518)
- Count :model/User, not :core_user (#36985)
- Delete all pruned persisted info records (#39219, #39272)
- Error if DB downgrades are required (#37239)
- Flaky QueryBuilder.unit.spec.tsx (#37184)
- Filter picker search free input (#38907)
- Fix confusion of expressions with the same name as columns (#39526)
- Fix isNavigationAllowed (#38703)
- Fix permissions graph performance (#36610, #36797, #36543)
- Fix confusion of expressions with the same name as columns (#39255)
- Format SQL Query option in the Native Query Editor (#9142)
- Fix TableBrowser flex (#38324)
- Kondo lint to enforce naming convention for thread not safe defn/defmacro in tests (#37126)
- Load analytics only when changed using a checksum (#38280, #38622)
- Migrate the FieldInfo card to Mantine so it can be reused (#38432)
- Make effective use of Snowflake's query result caching (#20988)
- Monger does not support Atlas Serverless (#27385)
- Optimize autocomplete query (#38080)
- Port LastEditInfoLabel (#38109)
- Query metadata within comments leads to cache misses in AWS Athena (#29615)
- Refactor drills unit tests structure, split huge file by drill type (#35883)
- Remove Pulses (#34147, #35841)
- Show more billing info on license and billing settings page (#38497, #38153)
- Specify one more guava more explicitly (#38173)
- Switch back to ring-jetty-adapter to address security issue (#39321)
- Test some modals more semantically (#37028)
- Type routing in State (#38645)
- Unify type of timestamp columns (#33577)
- Update deps with security issues (#39286, #37789)
- Update graalvm (#38218)
- Update required parameter reset icon (#39068)
- Update Enterprise readme to 2024 (#37207)
- Use the alias for unfolded JSON columns from previous stages (#39446)
- Wrap literals around expression refs (#38886)
- When updating an alert, don't also update the question (#36866)
Bug fixes
- Autosuggestion in native queries peaks the CPU on instances with > 1M fields (#30588)
- Aurora Serverless v2 fails to verify CA due to RDS Combined CA Bundle not importing all certificate chains (#27790)
- Admin > People header "jumps" when switching from active and deselected users views (#37129)
- Between filter errors out with min > max (#16745)
- Bug when using custom columns to do filters for the past one day/month/year (#37165)
- Bookmark icon should be correct size; and should be filled when an item is bookmarked (#34327)
- Cannot "filter by this column" (#38034)
- Changing groups or databases on data permissions after saving a value causes the client to falsely believe that someone else edited the perm graph (#37811)
- CSV exports of timestamps at midnight (00:00:00) is truncated to date (#14504)
- Custom Column in Models doesn't respect filtering when binning is applied (#26202)
- Canceled Queries are retried with Bigquery Driver (#36623)
- Custom columns that have same name as existing columns cause failure (#39059)
- “contains” and “does-not-contain” returned for the wrong fields (#36856)
- column-filter should come before other column drills (#36674)
- Dashboard Email Subscription seems to cache incorrect settings (#30314)
- drill-thru/pk drill should be returned for query that has multiple PKs on non-PK columns click (#35618)
- Date filter selection from the chart footer is glitchy and results in wrong selection (#22973)
- Datetime filter not working correctly (on mysql) (#8762)
- Date filtering on time-series viz is not available when the second grouping field is not a category type (#34690)
- Date filtering on time-series viz only works if time is added as a first grouping category (#34688)
- Dashboard filters are slow (#37285)
- Extreme slowness while editing parameters on a dashboard (#38225)
- Exports should include formatting everywhere (#17753)
- Error calculating display info on filtering with a model (#36400)
- Export formatting for Longitude & Latitude (#38419)
- Execute an Action on embedded Dashboard...
Metabase v0.48.8
Upgrading
You can download a .jar of the release, or get the latest on Docker. Make sure to back up your Metabase
database before you upgrade! Need help? Check out our upgrading instructions.
Docker image: metabase/metabase:v0.48.8
Download the JAR here: https://downloads.metabase.com/v0.48.8/metabase.jar
Notes
SHA-256 checksum for the v0.48.8 JAR:
8f363fc4d95c0babb602b4e24bfb5ec1627007dcfc42fbdbaef60020c0f9a52b
Changelog
Bug fixes
- Forcefully reload table/card metadata when there are no fields (yet) (#39311)
- Hide the default maps (#39079)
- Add entity-id to Serdes v1 as an optional flag (#38961)
- Allow official collections inside personal collections (#38823)
- Include filters when exporting dashboard to PDF (#38231)
- Export to PDF should have the filter values that were used on the dashboard (#35475)
- Enabling "don't send if there aren't results" in a subscription won't send the text cards (#39190)
- Currency Data Type Is Not Inferred in Summarized Visualizations (#38022)
- Default values are not respected for pinned questions in collections in v48 (#37831)
- Pie chart wedge hover incorrectly displays total for wedges smaller than 0.30% (#33342)
- Minimum slice percentage effects actual values on Pie charts (#32430)
- Subscriptions will fail when parameter doesn't exists (#30100)
- Cannot connect to Snowflake via SSH (#17663)
Metabase® Enterprise Edition™ v1.48.8
Upgrading
You can download a .jar of the release, or get the latest on Docker. Make sure to back up your Metabase
database before you upgrade! Need help? Check out our upgrading instructions.
Docker image: metabase/metabase-enterprise:v1.48.8
Download the JAR here: https://downloads.metabase.com/enterprise/v1.48.8/metabase.jar
Notes
SHA-256 checksum for the v1.48.8 JAR:
44bbf38c40310a3efaca2d13408238d8ac0883668c3c691285a153ddd17454d9
Changelog
Bug fixes
- Forcefully reload table/card metadata when there are no fields (yet) (#39311)
- Hide the default maps (#39079)
- Add entity-id to Serdes v1 as an optional flag (#38961)
- Allow official collections inside personal collections (#38823)
- Include filters when exporting dashboard to PDF (#38231)
- Export to PDF should have the filter values that were used on the dashboard (#35475)
- Enabling "don't send if there aren't results" in a subscription won't send the text cards (#39190)
- Currency Data Type Is Not Inferred in Summarized Visualizations (#38022)
- Default values are not respected for pinned questions in collections in v48 (#37831)
- Pie chart wedge hover incorrectly displays total for wedges smaller than 0.30% (#33342)
- Minimum slice percentage effects actual values on Pie charts (#32430)
- Subscriptions will fail when parameter doesn't exists (#30100)
- Cannot connect to Snowflake via SSH (#17663)
Metabase v0.48.7
Upgrading
You can download a .jar of the release, or get the latest on Docker. Make sure to back up your Metabase
database before you upgrade! Need help? Check out our upgrading instructions.
Docker image: metabase/metabase:v0.48.7
Download the JAR here: https://downloads.metabase.com/v0.48.7/metabase.jar
Notes
SHA-256 checksum for the v0.48.7 JAR:
5b414ff5ceaf30b09f2bddde6973de1759a404023628c8d0f44a46c7b85b460f
Changelog
Bug fixes
- We should never run get-field-values on a dashboard load if the field does not have field values in the metabase_fieldvalues table (#38826)
- Date filtering change between v0.48.3 and v0.48.4. looks timezone related (#38248)
- Relative date filter with time works in Field Filters different for SQL variables than for GUI (#38037)
- Change native SQL datetime range field filters to be inclusive of the end minute (#33492)
- Date filters giving inconsistent results, depends on filter mode (#30454)
- Update
group-by-week-test
to use database timezone id (#38805)
Metabase® Enterprise Edition™ v1.48.7
Upgrading
You can download a .jar of the release, or get the latest on Docker. Make sure to back up your Metabase
database before you upgrade! Need help? Check out our upgrading instructions.
Docker image: metabase/metabase-enterprise:v1.48.7
Download the JAR here: https://downloads.metabase.com/enterprise/v1.48.7/metabase.jar
Notes
SHA-256 checksum for the v1.48.7 JAR:
c53bcca8e07caea40452070ded4acf6c2034e09024eaf13e4dd29e69e8c3636f
Changelog
**Bug fixes**
- We should never run get-field-values on a dashboard load if the field does not have field values in the metabase_fieldvalues table (#38826)
- Date filtering change between v0.48.3 and v0.48.4. looks timezone related (#38248)
- Relative date filter with time works in Field Filters different for SQL variables than for GUI (#38037)
- Change native SQL datetime range field filters to be inclusive of the end minute (#33492)
- Date filters giving inconsistent results, depends on filter mode (#30454)
- Update
group-by-week-test
to use database timezone id (#38805)
Metabase v0.48.6
Bug fixes
- Analytics should load only when changed, via checksum (#38627)
- Load analytics only when changed using a checksum (#38564)
- Newly added MySQL DB tables not showing up, but old ones do show up (#38499)
- Don't instrument any namespaces for mu.fn/fn in production (#38482)
- Remove impersonation feature from Redshift driver (#38393)
- Ability to customize table row limit in subscriptions (#32165)
- Custom Destination to Public Dashboard URLs is broken on Static Embeds (#38640)
- X-Ray failure with message "Cannot determine source table..." (#38618)
- ClassCastException: class clojure.lang.Keyword cannot be cast to class java.lang.Throwable (#38516)
- Some relative date filters don't work for custom expression columns (#35373)
- Date filters giving inconsistent results, depends on filter mode (#30454)
- Metabot 2.0 failing when context length exceeded (#29932)
Upgrading
You can download a .jar of the release, or get the latest on Docker. Make sure to back up your Metabase
database before you upgrade! Need help? Check out our upgrading instructions.
Docker image: metabase/metabase:v0.48.6
Download the JAR here: https://downloads.metabase.com/v0.48.6/metabase.jar
Notes
SHA-256 checksum for the v0.48.6 JAR:
aefb5e000abe14ff3cb4ba754c55e1da34bdaea35a77fbea3282ee32bc73978b
Metabase® Enterprise Edition™ v1.48.6
Bug fixes
- Analytics should load only when changed, via checksum (#38627)
- Load analytics only when changed using a checksum (#38564)
- Newly added MySQL DB tables not showing up, but old ones do show up (#38499)
- Don't instrument any namespaces for mu.fn/fn in production (#38482)
- Remove impersonation feature from Redshift driver (#38393)
- Ability to customize table row limit in subscriptions (#32165)
- Custom Destination to Public Dashboard URLs is broken on Static Embeds (#38640)
- X-Ray failure with message "Cannot determine source table..." (#38618)
- ClassCastException: class clojure.lang.Keyword cannot be cast to class java.lang.Throwable (#38516)
- Some relative date filters don't work for custom expression columns (#35373)
- Date filters giving inconsistent results, depends on filter mode (#30454)
- Metabot 2.0 failing when context length exceeded (#29932)
Upgrading
You can download a .jar of the release, or get the latest on Docker. Make sure to back up your Metabase
database before you upgrade! Need help? Check out our upgrading instructions.
Docker image: metabase/metabase-enterprise:v1.48.6
Download the JAR here: https://downloads.metabase.com/enterprise/v1.48.6/metabase.jar
Notes
SHA-256 checksum for the v1.48.6 JAR:
cf5e2f021ff4209a8d0e54d1af00f5dbd9ab8feef13ce9f23c4abe736437e1fe
Metabase v0.49.0-RC1
Note
This is a release candidate, we do not recommend you run this in production directly without testing it first
Upgrading
You can download a .jar of the release, or get the latest on Docker. Make sure to back up your Metabase
database before you upgrade! Need help? Check out our upgrading instructions.
Docker image: metabase/metabase:v0.49.0-RC1
Download the JAR here: https://downloads.metabase.com/v0.49.0-RC1/metabase.jar
Notes
SHA-256 checksum for the v0.49.0-RC1 JAR:
4ab585a13393dd49a032ce7091a56881c06d25a0bd579e1f37aef4225a8006fa
Changelog
Enhancements
- Dashboard and visualization enhancements
- Trend chart improvements (#33411, #35551)
- Add Sections (pre-defined layout of empty dash cards) to Dashboard (#38209, #38575)
- Let creators duplicate dashboards tabs and cards (#38208)
- Add "Replace question" action to dashboard cards (#36744)
- Let creators make dashboard and native query filters required (#36524, #18097)
- Let creators swap out dashboard questions with a different question (#36497)
- Default dashboards to a fixed width to give creators a more predictable canvas (#36358)
- Several small design tweaks of charts to make dashboards nicer to look at (#36991)
- Append data to CSV uploads (#37220, #38435)
- Models added to Browse Data (#37707, #38635, #38560, #38518, #38126, #38107)
- Add connection impersonation to Redshift (#38445)
- Embedding changes
- Help white-labeling admins remove links to metabase.com outside of admin settings, including the ‘Help’ link (#36966, #35915)
- Clean up embedding settings and make it easier to find the Quick Start guide for interactive embedding( #36481, #38233)
- Refactor Public Links and Static Embed Flow (#36048, #37007)
- Improve setup flow for static and public embedding discoverability (#35961, #36170)
- Enable public sharing by default for new instances (#38609)
- Added content to Metabase usage analytics (#38524, #37656, #38474)
- Subscription and alert improvements (including the removal of Pulses) (#34147, #35841, #36866, #37028, #36441)
- Smaller improvements
- Optimized autocomplete for native queries (#38080, #37709)
- Added more billing info on license and billing settings page (#38497, #38153)
- Fix for TableBrowser style to prevent excessive vertical spread (#38324)
- Load analytics only when changed using a checksum (#38280, #38622)
- Port LastEditInfoLabel (#38109)
- Add align-temporal-unit-with-param-type-and-value multimethod (#37813)
- Error if DB downgrades are required (#37239)
- Other API changes (#37284, #37085, #37061, #37051,#36985)
- Authentication with API keys (#36593, #37234, #37000, #36999, #36998, #36347)
- Serialization with API (#36843, #36240)
- Bigquery: Sync required partition column (#36668, #36677, #36892)
- Fix permissions graph performance (#36610, #36797, #36543, #36543)
- Consistent Date and Time Formatting for metabase.formatter.datetime (#36559)
- Apply Consistent Formatting to Excel artifacts and JSON artifacts (#36555, #36554)
- Sync column index information (#36452, #36462, #36624)
- Create a unified rendering pipeline for formatting (#36015, #36154, #36153, #36323, #36327, #36320)
- Expressions in FilterPicker and AggregationPicker without legacy query (#35948, #35947)
- Add percentage type to metadata (#35124)
- Unify type of timestamp columns (#33577)
- Add new AWS global bundle certs for RDS (#32017)
- Query metadata within comments leads to cache misses in AWS Athena (#29615)
- Metabase Lib v2 (#28689, #36233, #36254, #35883, #36710, #36235)
- Honey SQL 2 Migration, Continued [47-49] (#28684, #28396, #28165, #28161, #28156)
- Option to rollback changes in failed serialization load (#20632)
- Format SQL Query option in the Native Query Editor (#9142)
- Hitting Enter to save filter changes (#6552)
- Clearer directions if required parameters are missing on dashboards (#5320)
Bug fixes
- Metabase Analytics dashboards titles drop after page load (#38566)
- Fix dashcard-filter connection edge cases (#36760)
- Export formatting for Longitude & Latitude (#38419)
- Unsaved dashcards with mapped params error when switching tabs (#38245)
- Extreme slowness while editing parameters on a dashboard (#38225)
- Cannot "filter by t...
Metabase® Enterprise Edition™ v1.49.0-RC1
Upgrading
You can download a .jar of the release, or get the latest on Docker. Make sure to back up your Metabase
database before you upgrade! Need help? Check out our upgrading instructions.
Docker image: metabase/metabase-enterprise:v1.49.0-RC1
Download the JAR here: https://downloads.metabase.com/enterprise/v1.49.0-RC1/metabase.jar
Notes
SHA-256 checksum for the v1.49.0-RC1 JAR:
25882ac20cfbb61ab141ad0853bb632a7ccfffa8671d1716f0ae564c22cd9a25
Changelog
Enhancements
- Models In Browse Data Follow Up (#38635)
- Analytics should load only when changed, via checksum (#38622)
- Default enable-public-sharing to false for existing instances, and true for new ones (#38609)
- add section icon and use in dashboard edit mode (#38575)
- Add filters to Browse models (#38560)
- Update auditv2 content for 49 (#38524)
- Improve look of models in Browse data (#38518)
- Show more billing info on license and billing settings page (#38497)
- Add a link to Metabase Analytics -> Question overview / Dashboard overview in the question/dashboard detail page (#38474)
- Add connection impersonation to Redshift (#38445)
- FE: add UI for uploading from collections list (#38435)
- Send a Snowplow event to track Serialization (#38359)
- Fix TableBrowser flex (#38324)
- Load analytics only when changed using a checksum (#38280)
- Meet embedders at the door - minimal edition (#38233)
- Update graalvm (#38218)
- Add Sections (pre-defined layout of empty dash cards) to Dashboard (#38209)
- Let creators duplicate dashboards tabs and cards (#38208)
- specify one more guava explicitly (#38173)
- Add BE for routing billing status (#38153)
- More tidying prior to Models in Browse Data (#38126)
- Port LastEditInfoLabel (#38109)
- Initial tidying before Models in Browse Data (#38107)
- Optimise autocomplete query (#38080)
- Add a banner to the top of
locales.clj
(#37877) - Add
align-temporal-unit-with-param-type-and-value
multimethod (#37813) - update deps (#37789)
- Required parameters: add to native queries (#37709)
- Basic version of Models in Browse Data (#37707)
- Add anonymous usage tracking for relevant white-labeling (#37656)
- Delete API keys when their group is deleted (#37607)
- Avoid failing call to /api/model-index (#37284)
- Error if DB downgrades are required (#37239)
- Add last_name to ApiKey users (#37234)
- CSV appends: append through model page (#37220)
- Update enterprise readme to 2024 (#37207)
Admin > People
header "jumps" when switching from active and deselected users views (#37129)- RFC: kondo lint to enforce naming convention for thread not safe defn/defmacro in tests (#37126)
- Oops - remove API bits from ApiKey model (#37085)
- Return
group
instead of justgroup_name
for ApiKeys (#37061) - Add a DELETE endpoint for API Keys (#37051)
- Test some modals more semantically (#37028)
- Add SegmentedToggle component from mantine (#37007)
GET /api/api-key
endpoint to list API keys (#37000)PUT /api/api-key/:id/regenerate
endpoint to regenerate an existing API key (#36999)PUT /api/api-key/:id
endpoint to update API key names/groups (#36998)- Tighten visual design of charts (#36991)
- count
:model/User
, not:core_user
(#36985) - Help white-labeling admins remove links to metabase.com outside of admin settings (#36966)
- Bigquery sync partitioned fields (#36892)
- When updating an alert, don't also update the question (#36866)
- Serialization API (#36843)
- FE support partial permissions graph (#36797)
- Fix dashcard-filter connection edge cases (#36760)
- Add "Replace question" action to dashboard cards (#36744)
- FE: address the issue with segments in suggest.ts once products/QP provides a fix (#36710)
- Bigquery sync table require filter (#36677)
- Bigquery: Sync required partition column (#36668)
- Add junit.xml to .gitignore (#36627)
- Sync index info: mongo (#36624)
- Fix permissions graph performance (#36610)
- Auth with API Key (#36593)
- Consistent Date and Time Formatting for
metabase.formatter.datetime
(#36559) - Apply Consistent Formatting to Excel Artifacts (#36555)
- Apply Consistent Formatting to JSON Artifacts (#36554)
- adding perm-graph filtering on db or group id (#36543)
- Let creators make dashboard and native query filters required (#36524)
- Let creators swap out dashboard questions with a different question (#36497)
- Embedding settings cleanup and surface interactive embedding Quickstart (#36481)
- Sync index info (#36462)
- Sync column index information (#36452)
- Make dashboard subscription attachment behavior match the user's choice in-product (#36441)
- Default dashboards to a fixed width to give creators a more predictable canvas (#36358)
- Write a
POST /api/api-key
endpoint to create an API key (#36347) - Ensure consistent percentage formatting across FE and pulses (#36327)
- Ensure results metadata is applied to standalone cards in pulse HTML output (#36323)
- Ensure results metadata is applied to csv files in pulse exports (#36320)
- FE- Migrate functions used in ExpressionEditorTextfield to MLv2 query (#36254)
- Allow toggling of the dashboard subscription sidebar from the icon (#36244)
- Create a test to prevent serialization bugs with new settings (#36240)
- Second stage shows the wrong name (Total: binned) (#36235)
- FE - Migrate
suggest.ts
to use MLv2 for computing columns (#36233) - Create the Embed Modal (#36170)
- Merge viz settings correctly (#36154)
- Merge metadata correctly (#36153)
- Milestone 1 - Refactor Public Links and Static Embed Flow (#36048)
- Create a unified rendering pipeline for formatting (#36015)
- FE - Convert ExpressionStep to MLv2 (#35982)
- Setup flow for static/public embedding & embedding feature discoverability (#35961)
- FE - Expressions in FilterPicker without legacy query (#35948)
- FE - Expressions in AggregationPicker without legacy query (#35947)
- White-labeling: Customizing or hiding “Help” link (#35915)
- Refactor drills unit tests structure, split huge file by drill type (#35883)
- Migration to remove the legacy pulses (#35841)
- Support arbitrary date comparison (#35551)
- Add percentage type to metadata (#35124)
- Unify type of timestamp columns (#33577)
- Trend chart improvements (#33411)
- Add new AWS global bundle certs for RDS (#32017)
- Query metadata within comments leads to cache misses in AWS Athena (#29615)
- Metabase Lib v2 (#28689)
- Honey SQL 2 Migration, Continued [47-49] (#28684)
- Remove Honey SQL 1 as a dependency (#28396)
- Migrate
:sqlserver
driver to Honey SQL 2 (#28165) - Migrate
:presto
and:presto-jdbc
drivers to Honey SQL 2 (#28161) - Migrate
:bigquery-cloud-sdk
driver to Honey SQL 2 (#28156) - Option to rollback changes in failed serialization load (#20632)
- Allow to configure mandatory filters in Dashboards (#18097)
- Format SQL Query option in the Native Query Editor (#9142)
- Hitting enter doesn't save filter changes (#6552)
- Better UX for required missing parameters on dashboards (#5320)
- Remove Pulses while warning customers about it (#34147)
Bug fixes
- Instance Analytics titles drop after page load (#38566)
- Export formatting for Longitude & Latitude (#38419)
- Unsaved dashcards with mapped params error when switching tabs (#38245)
- Extreme slowness while editing parameters on a dashboard (#38225)
- Cannot "filter by this column" (#38034)
- Changing groups or dbs on data permissions, after saving a value causes the client to falsely believe that someone else edited the perm graph (#37811)
- Refreshing after setting a table to be sandboxed causes an error (#37774)
- Make
query=
ignore absense ofbase-type
andeffective-type
in field references (#37659) - Pie chart legend percentages are vertically not aligned with their label (#37635)
- Question filters are not being updated if there are breakout clauses for the same column (#37463)
- Support constants in expressions (#37461)
- Dashboard filters are slow (#37285)
filter-args-display-name
doesn't handle exclude date filters (#37219)- “contains” and “does-not-contain” returned for the wrong fields (#36856)
- removeClause throws "Cannot remove the final join condition" error (#36690)
column-filter
should come before other column drills (#36674)- Cancelled Queries are retried with Bigquery Driver (#36623)
- When modyfing the "fields" clause, remove the clause entirely if it becomes equivalent to not having the clause at all (#36574)
- "View details" (PK) drill thru on non-PK value for a row with multiple PKs only adds a filter for one of the PKs, nondeterminiate (#36426)
- Error calculating display info on filtering with a model (#36400)
zoom-in.timeseries
isn't returned in all known cases (#36173)- MongoDB nested fields not showing in v0.47.x (#35938)
drill-thru/pk
drill should be returned for query that has multiple PKs on non-PK columns click (#35618)- SAML auth page is weird when set by env vars (#33264)
- Autosuggestion in native queries peaks the CPU on instances with > 1M fields (#30588)
- Joining on aggregated dates via the editor generates "No matching signature for function TIMESTAMP" (#27969)
- Pivot table with the filter on a date column breaks dashboard sending (#27941)
- Aurora Serverless v2 fails to verify CA due to RDS Combined CA Bundle not importing all certificate chains (#27790)
- Date filter selection from the chart footer is glitchy and results in wrong selection (#22973)
- On Date filter returns no results on a summarized question (#18769)
- Renamed columns in CSV/JSON exports (#18572)
- Exports should include formatting everywhere (#17753)
Between
filter errors out with min > max (#16745)- [`...