Releases: metabase/metabase
Metabase® Enterprise Edition™ v1.50.22
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase-enterprise:v1.50.22
Download the JAR here: https://downloads.metabase.com/enterprise/v1.50.22/metabase.jar
Notes
SHA-256 checksum for the v1.50.22 JAR:
03c4f2e36017ad1dfd5c0b3882ab61277e2efb4dedb13fc8ecc40aeaf0377b29
Changelog
Enhancements
Permissions
- Ensure blocked tables downgrade into blocked dbs (#47093)
- Don't allow viewing a timeline without collection perms (#46863)
Performance
- Use direct conversions in ->millis-from-epoch to avoid clojure.java-time overhead (#47145)
- Add a fastpath for timestamps that are likely ISO timestamps (#47143)
- Reduce the number of API calls when getting field values for dashboard (#47113)
Serialization
- [serdes] keep nulls in export when there are nulls in the db (#47121)
- [serdes] move Action to using spec (#46973)
- [serdes] move most of the models over to using spec (#46966)
Other
- Fix error message in Create API Key modal (#47161)
- Add support for pipe separator in CSVs (#47114)
- Bump presto driver to v288 (#47071)
- Reduce the number of choices in onboarding flow (#46741)
- Update UTM tags in static embed modal links (#45422)
- Change the criteria for Recents in the Data Picker (#43300)
Bug fixes
Querying
- Date field filter broken when choosing after/before a date (#47172)
- Date filters don't cast correct timezone type when filtering by Snowflake timestamp_tz columns (#46924)
- Recents selection context gets diluted by recently viewed items. (#45003)
- Joining the Same Table Multiple Times Creates Buggy Behavior with Custom Expressions (#44940)
- Cannot use aggregations with numbers stored as strings in MySQL in v50 (#44431)
- "-modified" suffix briefly shown in a model's name input during creation (#42773)
Performance
- /api/collection takes too much time in v50 (#46695)
Exports
- Summarizing by minute will drop the day in the CSV (#47090)
Visualization
- Pivot scrollbars show in dashboard edit mode and can glitch out when interacted with (#47019)
- To view scrollbars in pivot viz in dashboard you must first scroll "outer" scrollbars (#46928)
Other
- Snowflake RSA Private Key stored in /tmp directory on single node in load balanced setup (#45393)
- Downgrading from 50 to 49 makes sandboxed tables not appear as sandboxed in permissions editor. (#47082)
- Exiting a question picker modal launched by a Selectable values modal closes both modals (#46149)
Under the Hood
- [serialization] extract subtree should hydrate entities (#47171)
- [serdes] a few improvements, instance_analytics cleanup script (#47136)
- [serdes] extract result_metadata.fk_target_field_id (#47122)
- fix auto request review fail (#47109)
- Backport
cljfmt
config and run against 50 (#47108) - Decrypt all (?) existing boolean settings (#47101)
- Get rid of selectors warnings from browser console (#47087)
- Fix SchemaItem type (#47068)
- dx: forbid imports from storybook testing-library outside stories (#47056)
- Fix
docker-compose
not available on Mac (#47054) - extending table component features (#47030)
- [Permissions] Data permissions graph utils reorganization (#47023)
- Our
mu/defn
andmu/fn
macros don't work correctly on functions with rest parameters and schemas (#46864) - [openapi] do not die when :query-params is not a map (#44549)
Metabase® Enterprise Edition™ v1.49.24
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase-enterprise:v1.49.24
Download the JAR here: https://downloads.metabase.com/enterprise/v1.49.24/metabase.jar
Notes
SHA-256 checksum for the v1.49.24 JAR:
500ec98d792a603ce865a4d2085214ae2cc224edf9cec89811a7cfc3c6aa1aa0
Metabase v0.50.22
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase:v0.50.22
Download the JAR here: https://downloads.metabase.com/v0.50.22/metabase.jar
Notes
SHA-256 checksum for the v0.50.22 JAR:
72fb29ee27482c67094f0aaee29b767e16ed9bf5ed8ebf0ab35f98a057f5c087
Changelog
Enhancements
Permissions
- Ensure blocked tables downgrade into blocked dbs (#47093)
- Don't allow viewing a timeline without collection perms (#46863)
Performance
- Use direct conversions in ->millis-from-epoch to avoid clojure.java-time overhead (#47145)
- Add a fastpath for timestamps that are likely ISO timestamps (#47143)
- Reduce the number of API calls when getting field values for dashboard (#47113)
Serialization
- [serdes] keep nulls in export when there are nulls in the db (#47121)
- [serdes] move Action to using spec (#46973)
- [serdes] move most of the models over to using spec (#46966)
Other
- Fix error message in Create API Key modal (#47161)
- Add support for pipe separator in CSVs (#47114)
- Bump presto driver to v288 (#47071)
- Reduce the number of choices in onboarding flow (#46741)
- Update UTM tags in static embed modal links (#45422)
- Change the criteria for Recents in the Data Picker (#43300)
Bug fixes
Querying
- Date field filter broken when choosing after/before a date (#47172)
- Date filters don't cast correct timezone type when filtering by Snowflake timestamp_tz columns (#46924)
- Recents selection context gets diluted by recently viewed items. (#45003)
- Joining the Same Table Multiple Times Creates Buggy Behavior with Custom Expressions (#44940)
- Cannot use aggregations with numbers stored as strings in MySQL in v50 (#44431)
- "-modified" suffix briefly shown in a model's name input during creation (#42773)
Performance
- /api/collection takes too much time in v50 (#46695)
Exports
- Summarizing by minute will drop the day in the CSV (#47090)
Visualization
- Pivot scrollbars show in dashboard edit mode and can glitch out when interacted with (#47019)
- To view scrollbars in pivot viz in dashboard you must first scroll "outer" scrollbars (#46928)
Other
- Snowflake RSA Private Key stored in /tmp directory on single node in load balanced setup (#45393)
- Downgrading from 50 to 49 makes sandboxed tables not appear as sandboxed in permissions editor. (#47082)
- Exiting a question picker modal launched by a Selectable values modal closes both modals (#46149)
Under the Hood
- [serialization] extract subtree should hydrate entities (#47171)
- [serdes] a few improvements, instance_analytics cleanup script (#47136)
- [serdes] extract result_metadata.fk_target_field_id (#47122)
- fix auto request review fail (#47109)
- Backport
cljfmt
config and run against 50 (#47108) - Decrypt all (?) existing boolean settings (#47101)
- Get rid of selectors warnings from browser console (#47087)
- Fix SchemaItem type (#47068)
- dx: forbid imports from storybook testing-library outside stories (#47056)
- Fix
docker-compose
not available on Mac (#47054) - extending table component features (#47030)
- [Permissions] Data permissions graph utils reorganization (#47023)
- Our
mu/defn
andmu/fn
macros don't work correctly on functions with rest parameters and schemas (#46864) - [openapi] do not die when :query-params is not a map (#44549)
Metabase v0.50.21
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase:v0.50.21
Download the JAR here: https://downloads.metabase.com/v0.50.21/metabase.jar
Notes
SHA-256 checksum for the v0.50.21 JAR:
87eb674032ed9b5a1b097c0172f5a3eced5989b1c9deb979a6fbf770c7c81094
Changelog
Enhancements
Permissions
- Add no-access table-level and schema-level permission (#46542)
- Don't disable triggers before data perms migration (#46826)
Performance
- Speed up updating user parameter value (#46615)
- Limit the anon stats on query execution to 30 days (#46560)
- perf: Optimize CSV exporting (#45757)
- perf: Optimize XLSX export by using more efficient iteration (#45669)
- perf: Work around Apache POI ColumnHelper performance bug (#45667)
Other
- Update Translations for v50.21 (#46609)
- Remove some OS troubleshooting information in Cloud (#46580)
- fix(browse): Use a simpler approach for representing paths responsively (#46530)
- [serdes] convert database, card and dashboard with friends to using spec (#46147)
- Add default value to report_card.last_used_at (#45323)
- Serialization: better errors (#45225)
Bug fixes
SQL questions
- Filtering by a Postgres Enum column in a model leads to a
NullPointerException
(#46059) *
in a string in FROM clause causes syntax error (#38051)- SQL variables are not filled if FROM clause contains
*
(#36262) - "--" breaks subsequent variable replacements on the same line (#32609)
- When query contains double bracket
]]
, then it is read as a Optional Clause and querying fails (#11755)
Query builder
- Summarized ad-hoc question makes the "Save" button jump visually (#46991)
- Wrong collection shown in ad-hoc model-based questions (#46221)
- Empty state shown instead of loading state in new model page (#44813)
- Fields are seemingly references by their position in an array (#40046)
Visualization
- Trend charts give an error if there are additional non-numeric columns (#46244)
- Trendline moves on refresh on aggregated timeseries data (#44349)
- Can't print the full public dashboard (#41926)
Other
- Custom Map loading fails with Exception (#46918)
- Combined card fails on scheduled subscription (not on the "send now" test) (#46892)
- Fix exported png got different backgrounds based on screen density (#46769)
Already Fixed
Issues confirmed to have been fixed in a previous release.
- Base memory usage increasing after sync (#12060)
Under the Hood
Non-user-facing changes
- fix import order (#47069)
- fix: upgrade elliptic to resolve security issues (#47014)
- refactor: Simplify question data source (#46989)
- add import sorting inside destructuring (#46962)
- Simple util to measure allocations for single-threaded code (#46951)
- Refactor e2e JavaScript API commands to TypeScript function helpers (#46934)
- [serdes] extract-nested instead of relying on hydration (#46912)
- fix: Use 'loading-indicator', not 'loading-spinner', as the testid for loading indicators (#46842)
- improve cypress local dx (#46840)
- reduce logs during setup tests (#46834)
- [Manual Backport] Allow disabling encryption for settings (#43085) (#46773)
- Put a band-aid around flake with spec generator (#46762)
- Repro #46756: Add/remove a single column in a model with tables joined by themselves adds/removes all columns (#46757)
- [FE] Update PulseChannelEdit component to functional / typed component (#46657)
- refactor: rework QueryModals to a functional component (#45457)
- Remove settings encryption of
analytics-uuid
andanon-tracking-enabled
(#42651)
Metabase® Enterprise Edition™ v1.50.21
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase-enterprise:v1.50.21
Download the JAR here: https://downloads.metabase.com/enterprise/v1.50.21/metabase.jar
Notes
SHA-256 checksum for the v1.50.21 JAR:
0fd2b9d7670158ba9f3738791123f91676828cd0b2dcca82c8a58abd3e51bc7e
Changelog
Enhancements
Permissions
- Add no-access table-level and schema-level permission (#46542)
- Don't disable triggers before data perms migration (#46826)
Performance
- Speed up updating user parameter value (#46615)
- Limit the anon stats on query execution to 30 days (#46560)
- perf: Optimize CSV exporting (#45757)
- perf: Optimize XLSX export by using more efficient iteration (#45669)
- perf: Work around Apache POI ColumnHelper performance bug (#45667)
Other
- Update Translations for v50.21 (#46609)
- Remove some OS troubleshooting information in Cloud (#46580)
- fix(browse): Use a simpler approach for representing paths responsively (#46530)
- [serdes] convert database, card and dashboard with friends to using spec (#46147)
- Add default value to report_card.last_used_at (#45323)
- Serialization: better errors (#45225)
Bug fixes
SQL questions
- Filtering by a Postgres Enum column in a model leads to a
NullPointerException
(#46059) *
in a string in FROM clause causes syntax error (#38051)- SQL variables are not filled if FROM clause contains
*
(#36262) - "--" breaks subsequent variable replacements on the same line (#32609)
- When query contains double bracket
]]
, then it is read as a Optional Clause and querying fails (#11755)
Query builder
- Summarized ad-hoc question makes the "Save" button jump visually (#46991)
- Wrong collection shown in ad-hoc model-based questions (#46221)
- Empty state shown instead of loading state in new model page (#44813)
- Fields are seemingly references by their position in an array (#40046)
Visualization
- Trend charts give an error if there are additional non-numeric columns (#46244)
- Trendline moves on refresh on aggregated timeseries data (#44349)
- Can't print the full public dashboard (#41926)
Other
- Custom Map loading fails with Exception (#46918)
- Combined card fails on scheduled subscription (not on the "send now" test) (#46892)
- Fix exported png got different backgrounds based on screen density (#46769)
Already Fixed
Issues confirmed to have been fixed in a previous release.
- Base memory usage increasing after sync (#12060)
Under the Hood
Non-user-facing changes
- fix import order (#47069)
- fix: upgrade elliptic to resolve security issues (#47014)
- refactor: Simplify question data source (#46989)
- add import sorting inside destructuring (#46962)
- Simple util to measure allocations for single-threaded code (#46951)
- Refactor e2e JavaScript API commands to TypeScript function helpers (#46934)
- [serdes] extract-nested instead of relying on hydration (#46912)
- fix: Use 'loading-indicator', not 'loading-spinner', as the testid for loading indicators (#46842)
- improve cypress local dx (#46840)
- reduce logs during setup tests (#46834)
- [Manual Backport] Allow disabling encryption for settings (#43085) (#46773)
- Put a band-aid around flake with spec generator (#46762)
- Repro #46756: Add/remove a single column in a model with tables joined by themselves adds/removes all columns (#46757)
- [FE] Update PulseChannelEdit component to functional / typed component (#46657)
- refactor: rework QueryModals to a functional component (#45457)
- Remove settings encryption of
analytics-uuid
andanon-tracking-enabled
(#42651)
Metabase v0.49.24
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase:v0.49.24
Download the JAR here: https://downloads.metabase.com/v0.49.24/metabase.jar
Notes
SHA-256 checksum for the v0.49.24 JAR:
701513f7225e7f05f970a61115b5aa9f31f05fa83387af97fa2d235f352062dd
Metabase v0.50.20
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase:v0.50.20
Download the JAR here: https://downloads.metabase.com/v0.50.20/metabase.jar
Notes
SHA-256 checksum for the v0.50.20 JAR:
be0df34cbf2787ee1df9bcd0e3e10a6d552facc80db0f7b759bf6eba25fdd0ac
Changelog
Enhancements
Administration
Embedding
- Add dashboard editing functionality to InteractiveDashboard SDK component (#46722)
- Add useCreateQuestion and useSaveQuestion for SDK's
Create Question
(#46621)
Other
- Remove unnecessary API call from Create Collection form (#46736)
- Protect against invalid file uploads (#46566)
- Make series Style settings tab first (#46549)
- Correct the count of recently viewed models (#46487)
- Move Browse sidebar section in between Trash and other collections (#46457)
- Allow to delete databases using config file (#46437)
- Hide upload config when data warehouse is attached (#45842)
- Serialization should not stop on an error (#45371)
- Use more lines when inferring CSV separator (#45295)
Bug fixes
Administration
- Admin / Performance pages have an incomplete document title (#46603)
- Not possible to update user details without both the first and the last name being set (#46446)
- OOM errors during sync field values (#46411)
- "Cannot read properties of undefined (reading 'id')" when deleting custom user properties (#40750)
Querying
- No space between "Field to Map To" and "(required)" (#46724)
- Question crashes when hovering over numeric column header in Oracle "TypeError: e.toFixed is not a function" (#46574)
- Models with UUID Columns as Join Keys Generate Invalid SQL (#46558)
- Filter date options popup is behind the filter popup and cannot be used (#46342)
- Filtering on date columns by relative dates using weeks results in wrong time range (#45942)
Dashboards
- If a dashboard filter with a default value is cleared, the blank filter value isn't saved (#46368)
- Clearing a dashboard filter closes the entire browser tab (#46570)
Exports
- Column custom format is not preserved in exports (#43164)
- CSV Export Doesn't Respect Formatting for Financial Type Fields (#43040)
- Custom Formatting in Table Visualization is not Respected on Export to Excel for Aggregated Fields (#43039)
- Downloading a model doesn't respect viz settings (#27374)
Visualization
- Grouping by Description Semantic Type Breaks Pivot Table (#44105)
Other
- Verified filter is applied to Recents even when no verified models exist (#46464)
- Can not open model page after create a new model when language is Chinese (#46440)
Under the Hood
- Fix exports E2E flakes (#46690)
- bump loki tolerance (#46600)
- 🤖 backported "fix(webapp/browse): Fix e2e test of recently viewed models" (#46571)
- e2e: allow cypress to start with --browser=firefox passed (#46569)
- Exclude javax.annotation/javax.annotation-api (#46546)
- ci: do not save same m2 cache multiple times (#46545)
- Convert
AlertListPopoverContent
to TS (#46413) - Split
AlertModals
into multiple files (#46376) - Refactor parameters filters utils to TS (#46719)
- add cypress-terminal-report (#46494)
- re-enable recordings (#46492)
- If
driver/describe-database
throws an error,sync/sync-database!
does not handle it correctly (#45948) - Add back
report_card.last_used_at
(#44782) - Add back
view_count
(#44781) - [openapi] fix query parameter detection and add default/description handling (#44239)
- Nicer error messages for linting migrations (#43667)
Metabase v0.49.23
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase:v0.49.23
Download the JAR here: https://downloads.metabase.com/v0.49.23/metabase.jar
Notes
SHA-256 checksum for the v0.49.23 JAR:
a06e3b69024a19a256c4d286b5d38b31c4c632637c9cb8681119e166f367b762
Metabase® Enterprise Edition™ v1.50.20
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase-enterprise:v1.50.20
Download the JAR here: https://downloads.metabase.com/enterprise/v1.50.20/metabase.jar
Notes
SHA-256 checksum for the v1.50.20 JAR:
4fdff4109ffbf09ccc195d8a04e9ba0f8571bff891a5d7cf677dde20fd096067
Changelog
Enhancements
Administration
Embedding
- Add dashboard editing functionality to InteractiveDashboard SDK component (#46722)
- Add useCreateQuestion and useSaveQuestion for SDK's
Create Question
(#46621)
Other
- Remove unnecessary API call from Create Collection form (#46736)
- Protect against invalid file uploads (#46566)
- Make series Style settings tab first (#46549)
- Correct the count of recently viewed models (#46487)
- Move Browse sidebar section in between Trash and other collections (#46457)
- Allow to delete databases using config file (#46437)
- Hide upload config when data warehouse is attached (#45842)
- Serialization should not stop on an error (#45371)
- Use more lines when inferring CSV separator (#45295)
Bug fixes
Administration
- Admin / Performance pages have an incomplete document title (#46603)
- Not possible to update user details without both the first and the last name being set (#46446)
- OOM errors during sync field values (#46411)
- "Cannot read properties of undefined (reading 'id')" when deleting custom user properties (#40750)
Querying
- No space between "Field to Map To" and "(required)" (#46724)
- Question crashes when hovering over numeric column header in Oracle "TypeError: e.toFixed is not a function" (#46574)
- Models with UUID Columns as Join Keys Generate Invalid SQL (#46558)
- Filter date options popup is behind the filter popup and cannot be used (#46342)
- Filtering on date columns by relative dates using weeks results in wrong time range (#45942)
Dashboards
- If a dashboard filter with a default value is cleared, the blank filter value isn't saved (#46368)
- Clearing a dashboard filter closes the entire browser tab (#46570)
Exports
- Column custom format is not preserved in exports (#43164)
- CSV Export Doesn't Respect Formatting for Financial Type Fields (#43040)
- Custom Formatting in Table Visualization is not Respected on Export to Excel for Aggregated Fields (#43039)
- Downloading a model doesn't respect viz settings (#27374)
Visualization
- Grouping by Description Semantic Type Breaks Pivot Table (#44105)
Other
- Verified filter is applied to Recents even when no verified models exist (#46464)
- Can not open model page after create a new model when language is Chinese (#46440)
Under the Hood
- Fix exports E2E flakes (#46690)
- bump loki tolerance (#46600)
- 🤖 backported "fix(webapp/browse): Fix e2e test of recently viewed models" (#46571)
- e2e: allow cypress to start with --browser=firefox passed (#46569)
- Exclude javax.annotation/javax.annotation-api (#46546)
- ci: do not save same m2 cache multiple times (#46545)
- Convert
AlertListPopoverContent
to TS (#46413) - Split
AlertModals
into multiple files (#46376) - Refactor parameters filters utils to TS (#46719)
- add cypress-terminal-report (#46494)
- re-enable recordings (#46492)
- If
driver/describe-database
throws an error,sync/sync-database!
does not handle it correctly (#45948) - Add back
report_card.last_used_at
(#44782) - Add back
view_count
(#44781) - [openapi] fix query parameter detection and add default/description handling (#44239)
- Nicer error messages for linting migrations (#43667)
Metabase® Enterprise Edition™ v1.49.23
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase-enterprise:v1.49.23
Download the JAR here: https://downloads.metabase.com/enterprise/v1.49.23/metabase.jar
Notes
SHA-256 checksum for the v1.49.23 JAR:
ae5cfd0d4a94b6caaaf4f7bd44a024b231d749c671f9107f82ace652b4652559