Metabase - v0.49.0-RC2

Security

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) - 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 fails with 404 not found API call (#34395) - Fix dashcard-filter connection edge cases (#36760) - filter-args-display-name doesn't handle exclude date filters (#37219) - findMatchingColumn does not find matching column (#37851) - Grid Map "Zoom In" broken for "Custom Questions" (#11210) - Grouping by and summarizing on a custom column fails (#39081) - Hitting enter doesn't save filter changes (#6552) - Interactive embedding dashboard with multiple tabs and parameter header=false will not load (#39002) - "Is" filter in the header of the columns in a table context should be linked and allow free input (#37906) - Joining on aggregated dates via the editor generates "No matching signature for function TIMESTAMP" (#27969) - Metabase Analytics titles drop after page load (#38566) - Make query= ignore absence of base-type and effective-type in field references (#37659) - MongoDB nested fields not showing in v0.47.x (#35938) - No option to hide/show tabs in Interactive embedding as a parameter. header=false will hide all tabs and go to tab 1 by default (#38429) - On Date filter returns no results on a summarized question (#18769) - PNG export of chart from a dashboard includes the menu ellipsis in the top right corner of the image (#36261) - Pie chart legend percentages are vertically not aligned with their label (#37635) - Pivot table with the filter on a date column breaks dashboard sending (#27941) - Preview results of intermediate stages are wrong in query builder (#39102) - Public links refer to null when question is new (#39154) - Question filters are not being updated if there are breakout clauses for the same column (#37463) - Relative date filters don't work with custom date columns (#33528) - Renamed columns in CSV/JSON exports (#18572) - [result_metadata] Implicit binning on longitude from SQL question results in error (#16672) - RemoveClause throws "Cannot remove the final join condition" error (#36690) - Refreshing after setting a table to be sandboxed causes an error (#37774) - returnedColumns does not handle columns with the same name (#37517) - Support constants in expressions (#37461) - Sorting Dashboard Tabs has a weird animation on drop (#38056) - SAML auth page is weird when set by env vars (#33264) - Seeing scrollbars in search and admin (#38673) - Sidebar loading state regression fix (#38875) - Toast notification after custom dashboard has invisible text (#38722) - Trend Chart font is incorrect in certain email clients (#38684) - underlying-records is not available for pivot table cell (#35394) - underlying-records should be returned for chart legend clicks (#35343) - Unsaved dashcards with mapped params error when switching tabs (#38245) - Visual glitches when dragging a tab on another (#34966) - "View details" (PK) drill-thru on non-PK value for a row with multiple PKs only adds a filter for one of the PKs, non-determinate (#36426) - Version info could have duplicated versions (#33803) - When modifying the "fields" clause, remove the clause entirely if it becomes equivalent to not having the clause at all (#36574) - zoom-in.timeseries isn't returned in all known cases (#36173)

Security

Security wording was detected, but no CVEs were found.

Details

date
March 6, 2024, 2:18 a.m.
name
Metabase v0.49.0-RC2
type
Pre-release
👇
Register or login to:
  • 🔍View and search all Metabase releases.
  • 🛠️Create and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • 🚀Much more coming soon!
Continue with GitHub
Continue with Google
or