Change Log

4.1.2 (Fri Mar 7 13:28:05 2025 -0800)

Database Migrations

  • #32538 fix(migrations): Handle comparator None in old time comparison migration (@Antonio-RiveroMartnez)
  • #32155 fix(migrations): Handle no params in time comparison migration (@Antonio-RiveroMartnez)
  • #31185 fix: check for column before adding in migrations (@betodealmeida)

Features

  • #29974 feat(sqllab): Adds refresh button to table metadata in SQL Lab (@Usiel)

Fixes

  • #32515 fix(sqllab): Allow clear on schema and catalog (@justinpark)
  • #32500 fix: dashboard, chart and dataset import validation (@dpgaspar)
  • #31353 fix(sqllab): duplicate error message (@betodealmeida)
  • #31407 fix: Big Number side cut fixed (@fardin-developer)
  • #31480 fix(sunburst): Use metric label from verbose map (@gerbermichi)
  • #31427 fix(tags): clean up bulk create api and schema (@villebro)
  • #31334 fix(docs): add custom editUrl path for intro page (@dwgrossberg)
  • #31353 fix(sqllab): duplicate error message (@betodealmeida)
  • #31323 fix: Use clickhouse sqlglot dialect for YDB (@vgvoleg)
  • #31198 fix: add more clickhouse disallowed functions on config (@dpgaspar)
  • #31194 fix(embedded): Hide anchor links in embedded mode (@Vitor-Avila)
  • #31960 fix(sqllab): Missing allowHTML props in ResultTableExtension (@justinpark)
  • #31332 fix: prevent multiple pvm errors on migration (@eschutho)
  • #31437 fix(database import): Gracefully handle error to get catalog schemas (@Vitor-Avila)
  • #31173 fix: cache-warmup fails (@nsivarajan)
  • #30442 fix(fe/src/dashboard): optional chaining for possibly nullable parent attribute in LayoutItem type (@hainenber)
  • #31639 fix(sqllab): unable to update saved queries (@DamianPendrak)
  • #29898 fix: parse pandas pivot null values (@eschutho)
  • #31414 fix(Pivot Table): Fix column width to respect currency config (@Vitor-Avila)
  • #31335 fix(histogram): axis margin padding consistent with other graphs (@tatiana-cherne)
  • #31301 fix(AllEntitiesTable): show Tags (@alexandrusoare)
  • #31329 fix: pass string to process_template (@betodealmeida)
  • #31341 fix(pinot): remove query aliases from SELECT and ORDER BY clauses in Pinot (@yuribogomolov)
  • #31308 fix: annotations on horizontal bar chart (@DamianPendrak)
  • #31294 fix(sqllab): Remove update_saved_query_exec_info to reduce lag (@justinpark)
  • #30897 fix: Exception handling for SQL Lab views (@michael-s-molina)
  • #31199 fix(Databricks): Escape catalog and schema names in pre-queries (@Vitor-Avila)
  • #31265 fix(trino): db session error in handle cursor (@justinpark)
  • #31024 fix(dataset): use sqlglot for DML check (@betodealmeida)
  • #29885 fix: add mutator to get_columns_description (@eschutho)
  • #30821 fix: x axis title disappears when editing bar chart (@DamianPendrak)
  • #31181 fix: Time-series Line Chart Display unnecessary total (@michael-s-molina)
  • #31163 fix(Dashboard): Backward compatible shared_label_colors field (@geido)
  • #31156 fix: check orderby (@betodealmeida)
  • #31154 fix: Remove unwanted commit on Trino's handle_cursor (@michael-s-molina)
  • #31151 fix: Revert “feat(trino): Add functionality to upload data (#29164)” (@michael-s-molina)
  • #31031 fix(Dashboard): Ensure shared label colors are updated (@geido)
  • #30967 fix(release validation): scripts now support RSA and EDDSA keys. (@rusackas)
  • #30881 fix(Dashboard): Native & Cross-Filters Scoping Performance (@geido)
  • #30887 fix(imports): import query_context for imports with charts (@lindenh)
  • #31008 fix(explore): verified props is not updated (@justinpark)
  • #30646 fix(Dashboard): Retain colors when color scheme not set (@geido)
  • #30962 fix(Dashboard): Exclude edit param in async screenshot (@geido)

Others

  • #32043 chore: Skip the creation of secondary perms during catalog migrations (@Vitor-Avila)
  • #30865 docs: Updating 4.1 Release Notes (@yousoph)