github apache/superset 2.1.0

latest releases: 4.1.0rc4, 4.1.0, 4.1.0rc3...
19 months ago

The official source release:

https://www.apache.org/dist/superset/2.1.0

The PyPI package:

https://pypi.org/project/apache-superset/

If you have any usage questions or have problems when upgrading or
find any issues with enhancements included in this release, please
don't hesitate to let us know by opening a github issue.

What's Changed

  • fix(sqllab): SqlJsonExecutionContext.query null pointer by @serenajiang in #16997
  • chore: removing use of supersetTheme in favor of ThemeProvider by @rusackas in #17000
  • chore: no direct use of supersetTheme (or bad LESS vars) in SqlEditor by @rusackas in #16999
  • fix: letter format of sort chart in dashboard edit by @jinghua-qa in #17003
  • fix: rolling and cum operator on multiple series by @zhaoyongjie in #16945
  • refactor(filterset): improve response body by @ofekisr in #16974
  • chore: Select component refactoring - SelectAsyncControl - Iteration 5 by @geido in #16609
  • chore: bump superset-ui 0.18.10 by @zhaoyongjie in #17009
  • fix(dashboard): Race condition when setting activeTabs with nested tabs by @kgabryje in #17007
  • fix: Strict check to allow null values in the SelectControl component by @geido in #17008
  • feat(linting): restrict direct use of supersetTheme in favor of ThemeProvider by @rusackas in #17001
  • fix: Unnecessary queries when changing filter values by @michael-s-molina in #16994
  • docs(pylint): Add context about disablement of Pylint messages by @john-bodley in #17016
  • fix: Filtering db names while creating dataset is not working by @michael-s-molina in #17023
  • fix(DB Connections): removing paramProperties by @AAfghahi in #17024
  • fix: error alerts js crash by @etr2460 in #17015
  • fix: error alerts again by @etr2460 in #17026
  • ci: skip unnecessary test steps by @villebro in #17005
  • chore(Dashboard): Implement dedicated message for missing dataset by @geido in #16959
  • fix: Verify when null value should be undefined in Select by @geido in #17013
  • chore(Dashboard): Highlight errored filters on the left pane of the Native Filters form plus several enhancements by @geido in #16940
  • fix(gsheets): bug fix for private sheets by @AAfghahi in #17019
  • fix: show onhover menu only in edit mode by @pkdotson in #17034
  • fix: ensure known dashboard id is used in save first by @pkdotson in #16998
  • fix: Loading indicator of table and schema selectors by @michael-s-molina in #17040
  • fix: clear modal state after adding dataset by @betodealmeida in #17044
  • fix: Exclude SUPERSET_DEFAULT from the list of available color schemes by @geido in #17018
  • fix(other): column name in created content on profile page by @jinghua-qa in #17029
  • style: Update text for SLL Tooltip by @gabester78 in #16993
  • fix: error alert levels again by @etr2460 in #17027
  • docs: add vscode linter instructions to CONTRIBUTING.md by @suddjian in #17045
  • chore: add logging on successful data uploads by @eschutho in #17065
  • chore(druid): Standardizing time grain transformations by @john-bodley in #17050
  • fix(druid): Fix regression with ISO 8601 format by @john-bodley in #17079
  • fix: Owners selection in dataset edit UX by @hughhhh in #17063
  • chore(engine): Translate fractional time grains—requires @superset-ui bump by @john-bodley in #17078
  • fix: accept headers on import by @betodealmeida in #17080
  • fix(dashboard): race condition between hydrating dashboard and set active tabs by @kgabryje in #17084
  • build(deps): bump lodash from 4.17.19 to 4.17.21 in /docs by @dependabot in #14577
  • fix: prevent caching error pages by @etr2460 in #17100
  • fix: Bump FAB to 3.3.4 by @dpgaspar in #17113
  • chore: enable BQ tests by @betodealmeida in #17017
  • fix: escape bind-like strings in virtual table query by @villebro in #17111
  • feat(config): Add none force-refresh option for auto refresh by @yongchand in #17039
  • fix(sqllab): Hover tooltip flashes in SQL Lab by @lyndsiWilliams in #17068
  • test: Cypress 7.0.0 migration by @lyndsiWilliams in #16911
  • fix: Update package-lock.json of superset-frontend and cypress-base by @lyndsiWilliams in #17125
  • fix: undefined error when anonymous user browses dashboards or charts by @wijnanjo in #17117
  • chore: Include codeowners for the Select component by @michael-s-molina in #17102
  • feat: Custom filters control by @simcha90 in #17006
  • chore: remove redundant po2json dev dependency by @villebro in #17129
  • chore: bump superset-ui packages to 18.3 by @pkdotson in #17121
  • chore: upgrade highlight.js by @suddjian in #17067
  • feat(dashboard): Let users re-arrange native filters by @m-ajay in #16154
  • feat: DBC UI Snowflake Form by @hughhhh in #16856
  • feat(Filter-sets): connect to api by @simcha90 in #17055
  • fix(explore): remove unnecessary parameters from the explore url by @suddjian in #17123
  • perf(native-filters): Decrease number of unnecessary rerenders in native filters by @kgabryje in #17115
  • fix: update values for default timezone selector by @eschutho in #17124
  • chore(druid): Explicitly cast col to TIMESTAMP by @john-bodley in #17101
  • fix(filter-indicator): show filters handled by jinja as applied by @villebro in #17140
  • fix: sql lab crash caused by invalid template by @graceguo-supercat in #17133
  • fix: Remove title from the Cancel SVG by @AAfghahi in #17147
  • chore(druid): No transform without time granularity for consistency by @john-bodley in #17146
  • chore: update ui packages to 18.14 by @pkdotson in #17151
  • docs: add Symmetrics to users list by @symmetricsfyi in #17028
  • chore: Moves the datasource components to the components folder by @michael-s-molina in #17130
  • fix(Explore): Undefined owners by @geido in #17167
  • fix: use typing_extension instead by @hughhhh in #17174
  • fix: preventing sql lab None limit value by @amitmiran137 in #17155
  • feat: Add prettier to pre-commit workflow by @hughhhh in #17134
  • fix: avoid filters containing null value by @zhaoyongjie in #17168
  • chore(Dashboard): Disable save button in Native Filters when an error is present by @geido in #17037
  • fix(explore): timestamp format when copy datatable to clipboard by @kgabryje in #17166
  • fix(Dashboard): Handle undefined tab when collapsing tabs by @geido in #17183
  • feat: support disabling domain sharding with a query param by @etr2460 in #17177
  • fix: dropdown placement for cascading filters popover by @pkdotson in #17046
  • fix: auto refresh interval won't be updated by @yougyoung94 in #17112
  • fix(sqla): convert prequery results to native python types by @villebro in #17195
  • fix(bigquery): calculated column cannot orderby in BigQuery by @zhaoyongjie in #17196
  • refactor: dashboard->explore url generation by @suddjian in #17145
  • feat: Hide nav create with RBAC by @hughhhh in #17157
  • fix: CI is blocked by mypy checking by @zhaoyongjie in #17213
  • chore: use official isort in pre-commmit by @zhaoyongjie in #17215
  • refactor: Repeated boilerplate code between upload to database forms by @exemplary-citizen in #16756
  • fix: Order of Select items when unselecting by @michael-s-molina in #17169
  • chore: Breaks the dataViewCommon folder into TableCollection and Pagination folders by @michael-s-molina in #17132
  • fix: use cache for csv download by @eschutho in #17194
  • fix: reenabling terser plugin for webpack by @rusackas in #17205
  • fix(native-filters): Fix update ownState by @simcha90 in #17181
  • chore: Add docs to the Select component props by @geido in #17171
  • fix: Allow chart owners to edit title by @belgren in #17047
  • fix(Dashboard): Position of the tools of the Tabs component in Edit Dashboard by @geido in #17221
  • chore: bump to superset-ui 0.18.15 by @zhaoyongjie in #17232
  • chore: Removes the ChartIcon component by @michael-s-molina in #17216
  • chore: bump Dremio to 1.2.1 by @hughhhh in #17220
  • other(revert): "fix: the calculated columns explicit type convert into date" by @john-bodley in #16950
  • fix(dashboard): Fix issue #17144 - Resetting native filter form does not clear the values. by @m-ajay in #17217
  • fix(annotations): handle required fields properly by @villebro in #17234
  • chore: bump superset-ui v0.18.16 by @zhaoyongjie in #17251
  • feat(dashboard): Add description to the native filter by @m-ajay in #17025
  • chore: remove supersetTheme with withTheme by @pkdotson in #17069
  • feat: Make Jinja template applied in timestamp columns by @xingyc15 in #17237
  • chore: bump deckgl 0.4.13 by @zhaoyongjie in #17266
  • feat: add possibility to set ingress class name in Helm chart by @Jolcik in #17252
  • chore: bump superset-ui to 0.18.17 by @john-bodley in #17270
  • test: added some sanity test for native filter by @jinghua-qa in #17231
  • fix(cli): fail CLI script on failed import/export by @EBoisseauSierra in #16976
  • chore(doc): Update BigQuery Connection database connection UI into doc by @rosemarie-chiu in #17191
  • fix(explore): Metrics disappearing after removing metric from dataset by @kgabryje in #17201
  • fix: drop check constraint on dbs to rename column by @betodealmeida in #17275
  • fix: Updated connection string for Firebolt by @raghavSharmaCode in #17242
  • fix(reports): Owners no longer showing undefined in reports by @lyndsiWilliams in #17223
  • fix: revert "feat(sqla): apply time grain to all temporal groupbys" by @john-bodley in #17239
  • fix: Allow users to update database in Dataset Edit Modal by @hughhhh in #17265
  • fix(AlertReportModal): Text Area Change by @AAfghahi in #17176
  • fix: Change 500 error to 422 in Sql Lab by @AAfghahi in #17292
  • docs(UPDATING): Adding downtime for #16756 by @exemplary-citizen in #17293
  • chore: Bumping pyarrow / pandas by @craig-rueda in #17290
  • test: add native filter part2 by @jinghua-qa in #17283
  • fix: datatable crash when column is empty string [ID-59] by @zhaoyongjie in #17303
  • style: remove redundant parentheses from setup.py by @PApostol in #17284
  • fix: run npm install to fix a bad package version by @eschutho in #17314
  • chore: bump superset-ui to 0.18.18 by @villebro in #17310
  • fix(Explore): Remove changes to the properties on cancel by @geido in #17184
  • fix(Dashboard): Sidepanel positioning by @geido in #17200
  • chore: migrate HiddenControl component from jsx to tsx by @Damans227 in #17315
  • docs: fix numbering on getting started with kubernetes section by @jameskim0987 in #17306
  • fix: Revert "fix(native-filters): Fix update ownState" by @etr2460 in #17311
  • fix: remove variables from styled component by @pkdotson in #17228
  • feat: improve logic in is_select by @betodealmeida in #17329
  • chore: Test cases for annotations and annotation layers incorrect creation through API by @geido in #17246
  • chore(websocket): bump dependencies by @villebro in #17325
  • fix: Unable to select None for Alert's log retention by @michael-s-molina in #17268
  • fix: Color consistency by @geido in #17089
  • fix: import should accept old keys by @betodealmeida in #17330
  • fix(sqla): Normalize prequery result type by @john-bodley in #17312
  • fix: revert default series sort-by metric by @john-bodley in #17236
  • fix: removed redundant logger definition by @gnought in #17289
  • feat: apply d3NumberFormat to table reports by @betodealmeida in #17336
  • fix: set correct schema on config import by @betodealmeida in #16041
  • fix: clear 'delete' confirmation by @betodealmeida in #17345
  • fix: Show sqllab state when deleting databases by @hughhhh in #17331
  • fix(Dashboard): Check validity of control item by @geido in #17349
  • test: add native filter e2e test part3 by @jinghua-qa in #17343
  • fix(dashboard): Return columns and verbose_map for groupby values of Pivot Table v2 [ID-7] by @kgabryje in #17287
  • fix(Dashboard): Make color scheme optional by @geido in #17357
  • fix: Remove horizontal scroll navigation from SQL Lab by @etr2460 in #17356
  • chore: bump superset-ui 0.18.20 by @zhaoyongjie in #17362
  • fix: Database selector overflow by @michael-s-molina in #17369
  • chore: bump @typescript-eslint/eslint-plugin to 5.3.0 by @zhaoyongjie in #17367
  • fix: failed timezone selector UT by @zhaoyongjie in #17370
  • feat(metrics): Provide override for disabling ad-hoc metrics by @john-bodley in #17202
  • fix: various typo fixes in MD files by @PApostol in #17309
  • feat(native_filter_migration): add transition mode by @graceguo-supercat in #16992
  • feat: Drill ODBC/JDBC Impersonation feature by @Z0ltrix in #17353
  • docs: Reorder install instructions in CONTRIBUTING.md by @willbarrett in #17387
  • fix(sqllab): Query limit dropdown number breaks to separate lines by @lyndsiWilliams in #17382
  • fix: Users being able to update datasets across DBs by @hughhhh in #17348
  • fix: Partial revert of 17236 by @john-bodley in #17383
  • fix: handle TIME column serialization by @frafra in #16869
  • docs: add mishmash io to users list by @ntsvetanov in #17350
  • fix(sqllab): Bugfix for tracking url transformation by @CodeingBoy in #17263
  • fix: title case in menus by @mistercrunch in #17135
  • refactor(ChartData): move ChartDataResult enums to common by @ofekisr in #17399
  • fix(dashboard): don't show report modal for anonymous user by @mayurnewase in #17106
  • refactor(ChartData): move chart_data_apis from ChartRestApi ChartDataRestApi by @ofekisr in #17400
  • fix(Dashboard): Missing dashboardId when refreshing Explore by @geido in #17380
  • chore: add dependencies for monorepo by @zhaoyongjie in #17403
  • refactor(ChartDataCommand): separate loading query_context form cache into different module by @ofekisr in #17405
  • fix(Dashboard): Only apply changes when editing properties by @geido in #17392
  • feat: Add quarter unit to datetrunc by @john-bodley in #17416
  • fix: Workaround for Pandas Timestamp.isoformat issue by @john-bodley in #17426
  • fix: add fallback and validation for report and cron timezones by @eschutho in #17338
  • fix(chart): ensure samples data is displayed by @pkdotson in #16900
  • fix: allow POST chart/data request without CSRF token by @etr2460 in #17429
  • fix: avoid escaping bind-like params containing colons by @villebro in #17419
  • fix: rename to schemas_allowed_for_file_upload in dbs.extra by @exemplary-citizen in #17323
  • refactor(TestChartApi): move chart data api tests into TestChartDataApi by @ofekisr in #17407
  • refactor(ChartDataCommand): into two separate commands by @ofekisr in #17425
  • feat(explore): adhoc column expressions [ID-3] by @villebro in #17379
  • chore: bump superset-ui 0.18.25 by @zhaoyongjie in #17438
  • fix: 'DataFrame' object has no attribute 'ix' by @minzhang2110 in #12092
  • fix: use full resultType with csv download on chart in dashboard by @eschutho in #17431
  • fix(sql lab): NULL styling in grid cell by @lyndsiWilliams in #17385
  • fix: should not show migration toast if user not enable dashboard filter components by @graceguo-supercat in #17440
  • feat: add a config to enable retina quality images in screenshots by @eschutho in #17409
  • fix(mssql): week time grain should respect datefirst setting by @binome74 in #10811
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /docs by @dependabot in #14576
  • chore: Notify user of custom label colors and related Dashboard color scheme by @geido in #17422
  • chore: bumping react syntax highlighter and thusly prismjs by @rusackas in #17439
  • test: add native filter default value e2e by @jinghua-qa in #17398
  • chore: Ignore docs directory for dependabot by @hughhhh in #17451
  • refactor(monorepo): stage 1 by @zhaoyongjie in #17427
  • fix(docker): add ecpg to docker image by @villebro in #16566
  • fix(views/core): iteration over None type by @rasta-rocket in #14305
  • refactor(ChartDataCommand): remove create queryContext command's responsibly by @ofekisr in #17461
  • chore(fr-translation): update whole French translation (based on 1.3.0 release) by @audour in #16868
  • refactor(QueryObject): decouple from queryContext and clean code by @ofekisr in #17465
  • refactor(QueryObject): add QueryObjectFactory to meet SRP by @ofekisr in #17466
  • fix(Dashboard): Save empty label_colors in json_metadata by @geido in #17462
  • refactor(QueryObject): decouple from superset by @ofekisr in #17479
  • fix: create-admin command in Makefile by @hughhhh in #17471
  • fix: Update Makefile by @hughhhh in #17480
  • chore(deps-dev): bump @types/react-loadable from 5.5.4 to 5.5.6 in /superset-frontend by @dependabot in #17454
  • chore: Bump FAB to 3.4.0 by @kamalkeshavani-aiinside in #17420
  • fix: feature flags typing by @dpgaspar in #15254
  • fix(sqllab): Have table name tooltip only show when name is truncated by @corbinrobb in #17386
  • chore(sql_lab): Added Unit Test for stop query exception by @AAfghahi in #17464
  • chore(deps): bump cachelib from 0.1.1 to 0.4.1 by @villebro in #17482
  • refactor(QueryContext): add QueryContextFactory to meet SRP by @ofekisr in #17495
  • refactor(QueryContext): move df methods utils to utils package by @ofekisr in #17496
  • docs: Update frequently-asked-questions-page.mdx by @kurtiswen in #14837
  • fix(presto): expand data with null item by @ganczarek in #17470
  • docs: mention that username should be admin to load examples in superset docs by @jayakrishnankk in #17484
  • refactor(QueryContext): separate all processing concerns into QueryContextProcessor by @ofekisr in #17497
  • fix: Always use temporal type for dttm columns [ID-2] by @kgabryje in #17458
  • chore: Slovenian translation update by @dkrat7 in #17434
  • refactor(chart.commands): separate commands into two different modules by @ofekisr in #17509
  • chore: migrate FormattedNumber component from jsx to tsx by @Damans227 in #17361
  • docs: add dropbox to users list by @exemplary-citizen in #17504
  • chore(translations): fix translation literals by @villebro in #17501
  • fix(hive): Update _latest_partition_from_df in HiveEngineSpec to work on tables with multiple indexes by @codenamelxl in #14302
  • chore(de-translation): update German translations (based on master) (#17441) by @hbruch in #17478
  • chore(deps-dev): bump @babel/cli from 7.15.7 to 7.16.0 in /superset-frontend by @dependabot in #17500
  • chore: update node version in nvmrc to v16 by @ktmud in #17492
  • fix: Bulk update Spanish translations by @dreglad in #16799
  • chore: remove deprecated selects and deps by @villebro in #17522
  • docs(exploring-data): Add upload excel notes by @aniaan in #17502
  • chore(deps-dev): bump eslint-import-resolver-webpack from 0.13.1 to 0.13.2 in /superset-frontend by @dependabot in #17453
  • chore: Slovak translation, enabling language and adding first translations by @minho95 in #14783
  • chore(deps-dev): bump @types/jquery from 3.3.32 to 3.5.8 in /superset-frontend by @dependabot in #17452
  • chore: bump major on Pillow, optional dependency by @dpgaspar in #17521
  • fix: Dashboard access when DASHBOARD_RBAC is disabled by @michael-s-molina in #17511
  • fix: hiding HiddenControl inputs for real, so they don't add height by @rusackas in #15182
  • fix(CRUD views): change empty rows layout in TableCollection to be consistent with its headers by @corbinrobb in #17515
  • feat(dashboard): Add divider component in native filters by @m-ajay in #17410
  • feat: Certify Charts and Dashboards by @geido in #17335
  • fix(explore): Metric control breaks when saved metric deleted from dataset by @kgabryje in #17503
  • chore: migrate DragHandle component from jsx to tsx by @Damans227 in #17326
  • fix(elasticsearch): time_zone setting does not work for cast datetime expressions by @aniaan in #17048
  • fix(lint): remove redis xadd type ignore by @villebro in #17555
  • fix: RBAC for can_export for any resource by @hughhhh in #17527
  • fix: update kubernetes.mdx by @shicholas in #14512
  • chore: temporarily enable merge in .asf.yml by @zhaoyongjie in #17560
  • refactor(monorepo): relocate superset-ui by @zhaoyongjie in #17445
  • chore: disable merge commit option by @villebro in #17561
  • feat: trino support server-cert by @dungdm93 in #16346
  • chore: Fix deprecated unittest aliases for Python 3.11 compatibility. by @tirkarthi in #17562
  • fix(superset.cli): superset cli group doesn't support superset extension app by @ofekisr in #17539
  • feat: add classNames for apply and clearAll buttons for superset filters by @Nithin-George-Philips in #17554
  • chore(translations): Add missing i18n by @hbruch in #17525
  • chore: bump mysqlclient version by @gnought in #17556
  • fix: Visualizations don't load when using keyboard shortcuts by @michael-s-molina in #17542
  • chore: migrate Fieldset component from jsx to tsx by @Damans227 in #17474
  • refactor(monorepo): move superset-ui to superset(stage 2) by @zhaoyongjie in #17552
  • chore(datasets): Sanitizing /save response by @craig-rueda in #17579
  • chore: temporarily update .asf.yml by @zhaoyongjie in #17584
  • refactor(monorepo): relocate commits of deckgl to main repo by @zhaoyongjie in #17582
  • chore: disable merge button by @zhaoyongjie in #17585
  • fix: fix text overflow in toast by @pkdotson in #17547
  • feat: added option to set pod annotations on init-db pod to Helm chart. by @caviliar in #17581
  • chore(deps-dev): bump mini-css-extract-plugin from 2.3.0 to 2.4.5 in /superset-frontend by @dependabot in #17535
  • chore(deps-dev): bump @types/enzyme from 3.10.5 to 3.10.10 in /superset-frontend by @dependabot in #17534
  • chore(deps-dev): bump @types/jquery from 3.5.8 to 3.5.9 in /superset-frontend by @dependabot in #17533
  • chore: auditing cypress-base dependencies by @rusackas in #17577
  • fix: Ch31968query context by @AAfghahi in #17600
  • feat: Adds a key-value endpoint to store the state of dashboard filters by @michael-s-molina in #17536
  • fix: Dashboard API flaky test by @michael-s-molina in #17611
  • fix: Dashboard export loading indicator by @michael-s-molina in #17613
  • docs(exploring-data): various updates to match latest superset version by @riahk in #17516
  • chore: migrate EstimateQueryCostButton component from jsx to tsx by @Damans227 in #17603
  • fix: Revert "fix(Dashboard): Only apply changes when editing properties" by @geido in #17618
  • fix(api): add missing fields to dataset schemas by @villebro in #17620
  • chore: bumping polished package by @rusackas in #17575
  • feat: Add single select and inverse selection to numeric range (#16722) by @mhoustonataegis in #17372
  • chore: Update docstrings in presto.py by @PApostol in #17623
  • feat(legacy-preset-chart-nvd3): add richtooltip in nvd3 bar chart by @stephenLYZ in #17615
  • feat(explore): support show annotation label [ID-8] by @stephenLYZ in #17307
  • chore: Added unit test to query context change by @AAfghahi in #17624
  • refactor: Add AutoSizer to react-virtualized Grid by @hughhhh in #17606
  • chore(plugin-chart-pivot-table): Add more descriptive tooltips for sorting [ID-29] by @kgabryje in #17634
  • fix(dataset): modal sql editor error by @stephenLYZ in #17612
  • fix: allow for multiple columns in pivot table report by @eschutho in #17636
  • chore(superset-ui): clean up legacy-plugin-chart-time-table by @ktmud in #17626
  • fix(sqla): make text clause escaping optional by @villebro in #17641
  • feat(explore): export csv data pivoted for Pivot Table [ID-9] by @kgabryje in #17512
  • chore(de-translations): Add and fix German translations by @hbruch in #17631
  • feat(alerts): Column for select tabs to send by @m-ajay in #17604
  • fix(sqllab): Floating numbers not sorting correctly in result column by @lyndsiWilliams in #17573
  • refactor(monorepo): frontend code cleanup after monorepo by @zhaoyongjie in #17639
  • docs(exploring-data): add a native filters section to the exploring data docs by @riahk in #17605
  • fix: Allows PUT and DELETE only for owners of dashboard filter state by @michael-s-molina in #17644
  • fix(legacy-plugin-chart-calendar): fix timestamp timezone in Calendar by @kgabryje in #17664
  • chore: Remove unreachable return statements by @PApostol in #17622
  • fix(translations): extract messages from js and ts files by @hbruch in #17673
  • feat(viz): export csv with verbose_name by @chuancyzhang in #17657
  • feat(prophet): enable confidence intervals and y_hat without forecast by @exemplary-citizen in #17658
  • chore: update babel doc by @zhaoyongjie in #17679
  • feat: customize recent activity access by @villebro in #17589
  • fix: extract tables doesn't work with reserved keywords by @betodealmeida in #17654
  • chore: removing redundant docker-entrypoint by @ofekisr in #17687
  • fix: Redirect on 401 by @geido in #17597
  • fix(Dashboard): Undefined error in default value in Native Filters by @geido in #17692
  • chore: convert feature flag tests to unit tests by @betodealmeida in #17689
  • refactor(monorepo): relocate deckgl to Superset by @zhaoyongjie in #17596
  • chore: unblock ci on postgres lint by @villebro in #17705
  • chore(sql): clean up invalid filter clause exception types by @villebro in #17702
  • fix(select): select component sort functionality on certain options by @corbinrobb in #17638
  • fix: Save properties after applying changes in Dashboard by @geido in #17570
  • feat: convert dataframe tests by @betodealmeida in #17655
  • fix(explore): deck.gl Multiple chart broken by @stephenLYZ in #17703
  • fix(Dashboard): Copy dashboard with duplicating charts 500 error by @geido in #17707
  • chore: Update TS tasklist script by @etr2460 in #17691
  • fix: Dashboard header negative margin on save by @geido in #17690
  • fix(explore): don't apply time range filter to Samples table by @kgabryje in #17711
  • chore: Rename CertifiedIcon to CertifiedBadge by @geido in #17715
  • fix(postgres): remove redundant tz factory by @villebro in #17713
  • chore(de-translations): Add missing German translations by @hbruch in #17693
  • ci: temp fix for mysqlclient on an OS regression bug by @dpgaspar in #17724
  • fix: migration out-of-scope bind by @betodealmeida in #17728
  • fix: Change datatype of column type in BaseColumn to allow larger datatype names for complexed columns by @cccs-joel in #17360
  • chore: fix misspelling of apprear to appear by @jcahela in #17735
  • chore: fixed spelling error on line 1342 of CONTRIBUTING.md by @JosueLugaro in #17737
  • fix: import dash with missing immune ID by @betodealmeida in #17732
  • fix(Mixed Timeseries Chart): Custom Metric Label by @Yahyakiani in #17649
  • refactor(monorepo): change coverage of core to 100% by @zhaoyongjie in #17698
  • chore: bump FAB to 3.4.1 by @dpgaspar in #17723
  • fix: import dashboard stale filter_scopes by @betodealmeida in #17741
  • feat: Update makefile with frontend build by @hughhhh in #17734
  • feat: add main datetime column to dataset editor by @betodealmeida in #17739
  • fix: import DB errors by @betodealmeida in #17748
  • fix: column extra in import/export by @betodealmeida in #17738
  • fix: local warning in the frontend development by @stephenLYZ in #17727
  • chore(explore): Migrate BigNumber to v1 api [ID-28][ID-55] by @kgabryje in #17587
  • chore: bump react-resize-detector by @villebro in #17764
  • fix: add init.py to key_value by @bkyryliuk in #17730
  • fix: Remove positions from json_metadata by @geido in #17766
  • fix(plugin-chart-table): sort alphanumeric columns case insensitive by @kgabryje in #17765
  • fix: miss-spelling on CONTRIBUTING.md line 1351 by @MayUWish in #17760
  • fix: change 401 response to a 403 for Security Exceptions by @rusackas in #17768
  • fix(alembic): Making Alembic logger config optional by @craig-rueda in #17774
  • chore: skip flaky tests by @betodealmeida in #17772
  • fix(filter-sets): 404 on dashboard load by @villebro in #17777
  • fix: [alert] should run alert query from report account by @graceguo-supercat in #17499
  • fix: running dev-server on a different port by @betodealmeida in #17775
  • feat: don't ask for password when DB exists by @betodealmeida in #17776
  • chore: print test runtime by @bkyryliuk in #17770
  • fix(dashboard): commit update once by @serenajiang in #17781
  • fix: New Members per Month time range by @betodealmeida in #17783
  • chore: update fixtures scope that are loading data into the analytical db by @bkyryliuk in #17780
  • docs: Fix typo on line 967 by @ChristopherCFleming in #17785
  • fix: [alert] allow decimal for alert threshold value by @graceguo-supercat in #17751
  • chore(plugin-chart-pivot-table): migrate react-pivottable into superset codebase by @kgabryje in #17769
  • chore(plugin-chart-pivot-table): change order of Columns and Rows controls by @kgabryje in #17798
  • chore(plugin-chart-table): move adhoc filters control closer to the metrics by @kgabryje in #17797
  • fix(docs): bump broken packages by @villebro in #17800
  • chore: updated screenshots in README.md and added recent events by @srinify in #17650
  • docs: update contribuing docs by @zhaoyongjie in #17754
  • fix: accept null params for validation by @eschutho in #17788
  • fix: map schemes json to SequentialScheme (#17812) by @hbruch in #17813
  • fix: import typeddict from extensions by @villebro in #17823
  • refactor(monorepo): migrate plugins release workflow by @zhaoyongjie in #17827
  • chore: add lerna version by @zhaoyongjie in #17828
  • other: Add Helm chart option for configOverrides through file by @dd-willgan in #17811
  • chore: Refactor localstorage into typesafe version by @etr2460 in #17832
  • feat: Persist SQL Lab autocomplete setting across tabs and visits by @etr2460 in #17708
  • fix(explore): make SORT DESCENDING visible if SORT BY has value by @stephenLYZ in #17726
  • chore(generator-superset): migrate to monorepo by @villebro in #17829
  • feat(plugin-chart-pivot-table): support series limit by @kgabryje in #17803
  • fix: replace datamask with key from new key value api by @pkdotson in #17680
  • fix(dashboard): update native filter info in metadata is not updated by @stephenLYZ in #17842
  • refactor(monorepo): update plugin dependencies by @zhaoyongjie in #17837
  • feat: bypass cache on screenshots for alerts by @betodealmeida in #17695
  • fix: dataset extra import/export by @betodealmeida in #17740
  • chore: Help user to find the input fields in the dataset editor by @lyndsiWilliams in #17824
  • fix: extra column in metrics by @betodealmeida in #17784
  • fix: corrected misspelling in percent_metrics by @briannguyen4 in #17856
  • feat: add force option to report screenshots by @betodealmeida in #17853
  • feat: configure force_screenshot by @betodealmeida in #17855
  • fix(deckgl): deckgl unable to load map by @zhaoyongjie in #17851
  • chore: Fix UPDATING.md by @john-bodley in #17717
  • fix(ui): show SCHEDULED_QUERIES template in SqlLab by @cemremengu in #17854
  • fix: failed mypy in master branch by @ofekisr in #17886
  • fix: tests can failed on different order executions by @ofekisr in #17885
  • fix: Removes duplicated import in dashboard filter state tests by @michael-s-molina in #17887
  • ci: make presto hive tests to cover only chartData and sqljson by @amitmiran137 in #17782
  • fix(explore): simple tab content input problem in the filter control by @stephenLYZ in #17872
  • chore: bump gunicorn to 20.1.0 by @mporracindie in #17894
  • feat: Helm - custom service account creation and management by @wiktor2200 in #17880
  • fix(translation): include babel-compile in Dockerfile (#17876) by @hbruch in #17877
  • fix(helm): service account apiVersion indentation by @wiktor2200 in #17920
  • fix(cypress): flake cypress test case by @zhaoyongjie in #17918
  • chore: fix misspelling of button by @DavidWoolner in #17924
  • fix: process color scheme configs correctly by @suddjian in #17786
  • fix: force_screenshot migration by @betodealmeida in #17928
  • refactor(storybok): upgrade to webpack5 in storybook of plugins by @zhaoyongjie in #17909
  • chore: remove unused eslintrc by @zhaoyongjie in #17860
  • feat: Update query states to use spinner vs. progress bar by @hughhhh in #17804
  • chore: Fix 'button' misspelling in list_with_checkboxes by @acrks in #17942
  • fix: package.json local file dependencies by @etr2460 in #17957
  • chore(deps): bump urijs from 1.19.6 to 1.19.7 in /superset-frontend by @dependabot in #17962
  • chore: Moves the hooks folder to the src folder by @michael-s-molina in #17896
  • chore: Moves the Menu to views/components folder by @michael-s-molina in #17897
  • chore: Moves spec files to the src folder - iteration 8 by @michael-s-molina in #17899
  • chore: unbreak pip-compile-multi by @villebro in #17963
  • chore: bump FAB to 3.4.3 by @dpgaspar in #17964
  • fix(Select): options in the select component will be overwritten due to timing of React.setState by @stephenLYZ in #17951
  • chore: Adding more viz category mappings for viz picker by @rusackas in #17956
  • fix(docs): update clickhouse.mdx by @rfraposa in #17937
  • chore: Moves spec files to the src folder - iteration 9 by @michael-s-molina in #17901
  • chore: Moves spec files to the src folder - iteration 10 by @michael-s-molina in #17902
  • chore(deps): bump @storybook/addon-actions from 6.3.12 to 6.4.9 in /superset-frontend by @dependabot in #17904
  • fix: update slug name by @pkdotson in #17961
  • chore(deps): bump babel from 2.5.3 to 2.9.1 in /superset/translations by @dependabot in #17958
  • chore(deps): bump underscore from 1.12.0 to 1.12.1 in /superset-frontend by @dependabot in #17959
  • refactor: import value name from root of superset-ui/core by @zhaoyongjie in #17947
  • chore: fixing annoying warning about escaping in Emotion styling by @rusackas in #17972
  • chore: bump typescript to 4.5.4, and adjust storybook story. by @rusackas in #17971
  • feat: Add support for Azure Data Explorer (Kusto) db engine spec by @Ceridan in #17898
  • fix: css template API response, less data by @dpgaspar in #17980
  • docs: close bracket on helm chart reference by @brnnnfx in #17975
  • fix(native-filters): apply default value correctly when it's set by @kgabryje in #17982
  • docs(contributing): update contributing section on docs page to match CONTRIBUTING.md by @riahk in #17718
  • fix(dashboard): scope status of filter not update in dashboard metadata by @stephenLYZ in #17945
  • fix: Returns 404 instead of 500 for unknown dashboard filter state keys by @michael-s-molina in #17878
  • fix: null dates in table chart by @etr2460 in #17974
  • feat: update time comparison choices (again) by @serenajiang in #17968
  • fix(sqllab): Dancing Tooltip in SQL editor dropdown by @lyndsiWilliams in #17931
  • chore: Move edit dataset lock by @lyndsiWilliams in #17930
  • fix: dashboard full screen layout by @pkdotson in #17985
  • fix: Keep Report modal open when there's an error by @lyndsiWilliams in #17988
  • fix: dashboard reload crash by @pkdotson in #17992
  • refactor: move superset-ui dependencies to peerDependencies by @zhaoyongjie in #17965
  • chore: reenable lint for test files by @zhaoyongjie in #17979
  • fix(helm): pin correct psycopg2 version by @villebro in #17999
  • chore: use new FAB functionality for component schemas update OAS by @dpgaspar in #17967
  • fix: API logger output by @dpgaspar in #17981
  • refactor: examples data loading for tests by @ofekisr in #17893
  • fix: Change default SECRET_KEY, improve docs and banner warning on de… by @dpgaspar in #17984
  • refactor: remove unused ts-jest by @zhaoyongjie in #17996
  • feat(alerts): Select tabs to send backend by @m-ajay in #17749
  • fix(sqla): Adhere to series limit ordering for pre-query by @john-bodley in #17388
  • fix: Workaround for sqlparse issue #652 by @john-bodley in #17995
  • feat(chart): add Mexico to country map viz by @ktmud in #18007
  • refactor: Migration for Tabbed Sql Editor by @AAfghahi in #17925
  • chore(DatasourceEditor): Create Datasource Legacy Editor Feature Flag by @AAfghahi in #18003
  • fix: SQL Lab sorting of non-numbers by @etr2460 in #18006
  • feat(timeseries-chart): add percentage threshold input control by @corbinrobb in #17758
  • feat: shorter timeout on test_connection by @betodealmeida in #18001
  • fix: revert #17654 to fix subselect table name parsing by @etr2460 in #18017
  • fix: Disable filtering on wide result sets by @etr2460 in #18021
  • fix: handle null values in time-series table by @graceguo-supercat in #18039
  • chore: column_type_mappings by @dungdm93 in #17569
  • chore: important change to MakeFile by @AAfghahi in #18037
  • feat: stop running CI on doc updates by @hughhhh in #18041
  • fix: revert "feat: stop running CI on doc updates" by @hughhhh in #18051
  • feat: Trino Authentications by @dungdm93 in #17593
  • chore(supeset.utils.core): move all database utils to database utils module by @ofekisr in #18058
  • chore(plugin-chart-echarts): add types to controls by @villebro in #18059
  • fix(generator): more cleanup to plugin framework by @villebro in #18027
  • feat(advanced analytics): support groupby in resample by @zhaoyongjie in #18045
  • fix(dashboard): scope status of native filter not update by @stephenLYZ in #18048
  • fix(generator): add lockfile and fix styling issues by @villebro in #18073
  • refactor(sql_lab): SQL Lab Persistent Saved State by @AAfghahi in #17771
  • refactor(example_data): replace the way the birth_names data is loaded to DB by @ofekisr in #18060
  • feat: add chart description in info tooltip by @stephenLYZ in #17207
  • fix(docs): Correction of proper names format in README by @ad-m in #18087
  • fix: can't use examples helpers on non app context based environment by @ofekisr in #18086
  • chore: split CLI into multiple files by @betodealmeida in #18082
  • fix: contributing misspelling by @em0227 in #18097
  • refactor: sqleditorleftbar to functional by @JosueLugaro in #17807
  • fix(docs): load correctly image for "Create New Chart" by @ad-m in #18089
  • refactor: migrate Checkbox story to TypeScript - see #18100 by @ad-m in #18101
  • refactor: migrate RowCountLabel to TypeScript & added story by @ad-m in #18105
  • fix: logging warning on dataframe (don't use python's warnings) by @dpgaspar in #18111
  • chore: update changelog and updating for 1.4.0 by @eschutho in #18083
  • feat: Adds a key-value endpoint to store charts form data by @michael-s-molina in #17882
  • fix(explore): fix chart embed code modal glitch by @stephenLYZ in #17843
  • feat(plugin-chart-echarts): support non-timeseries x-axis by @villebro in #17917
  • feat(country-map): added new countries in country-chart-map by @Hammad-Raza in #18081
  • chore: migrating storybook jsx to typescript #18100 by @jayakrishnankk in #18133
  • feat: add toast feedback to annotation templates by @kgabryje in #18116
  • feat(dashboard): add toast feedback to dashboard actions by @kgabryje in #18114
  • feat(explore): more toast feedback on user actions in Explore by @kgabryje in #18108
  • docs: fix typo on security page by @proteusvacuum in #18125
  • fix: undefined error when adding extra sequential color scheme by @kgabryje in #18152
  • feat: allow assets to be managed externally by @betodealmeida in #18093
  • chore: use pkg_resources for cleaner config by @betodealmeida in #18130
  • refactor: Moves the Explore form_data endpoint by @michael-s-molina in #18151
  • fix(import_datasources): --sync flag works correctly by @cccs-Dustin in #18046
  • fix(textarea-control): ace editor input exception by @stephenLYZ in #18146
  • chore: bump pillow to major version by @eschutho in #18134
  • fix: exclude node_modules from ts tracking by @etr2460 in #18117
  • fix: Dataset column names are no longer editable by @lyndsiWilliams in #18164
  • feat(helm): Add schema of values in Helm Chart by @ad-m in #18161
  • feat: embedded dashboard core by @suddjian in #17530
  • fix: remove standalone by @AAfghahi in #18157
  • feat: add success message for database modal by @pkdotson in #18183
  • feat: Add toast for successful table or schema refreshes in Sqllab by @hughhhh in #18169
  • fix(dashboard): support input undo when editing chart title by @stephenLYZ in #18137
  • chore: bump echarts to 5.3.0 by @villebro in #18162
  • fix: null value and empty string in filter by @zhaoyongjie in #18171
  • fix: Assign an owner when creating a dataset from a csv, excel or tabular by @cccs-joel in #17986
  • fix: Default values getting cleared in native filters form by @geido in #18180
  • fix(helm): allows extra top-level properties by @ad-m in #18174
  • feat: Upgrade documentation V2 by @hughhhh in #17411
  • fix(native-filters): values is not sorted when setting sort option by @stephenLYZ in #18145
  • chore: move controlPanel into time_table by @zhaoyongjie in #18160
  • fix(tests): Remove walrus operator for Python 3.7 compatiblity by @ad-m in #18205
  • docs(docker compose installation): add pull command to avoid errors when installing superset using docker compose by @ancasarb in #18196
  • feat(docker-compose): add TAG option by @villebro in #18214
  • chore: added release notes for 1.4 by @srinify in #18206
  • fix(sql): unable to filter text with quotes by @stephenLYZ in #17881
  • fix(explore): Pie chart label formatting when series is temporal by @kgabryje in #18216
  • fix(plugin-chart-echarts): use verbose x-axis name when defined by @villebro in #18217
  • chore: Update links and navigation in Docusaurus by @geido in #18199
  • refactor: sqleditorleftbar to typescript by @JosueLugaro in #17926
  • fix: Explore long URL problem by @michael-s-molina in #18181
  • fix: Add mexico back to country map by @etr2460 in #18219
  • feat: Added success toasts for database, dataset, chart, dashboard, and query imports by @lyndsiWilliams in #18190
  • refactor: extract json_required view decorator by @ad-m in #18170
  • fix: Build scripts by @geido in #18201
  • chore: Docusaurus throw on broken links by @geido in #18230
  • refactor: upgrade ControlHeader to TSX & FC and add storybook by @ad-m in #18188
  • fix(alert): remove extra < character in email report by @graceguo-supercat in #18224
  • fix(teradata): LIMIT syntax by @dmcnulla in #18240
  • chore(tests): migrate mssql tests to pytest by @villebro in #18251
  • fix(plugin-chart-echarts): fix forecasts on verbose metrics by @villebro in #18252
  • chore: Reference Github code in Docusaurus by @geido in #18229
  • chore: Update Docusaurus dependencies by @geido in #18559
  • chore: add ci for docs-v2 by @ad-m in #18231
  • feat(explore): Keep or reset chart config after datasource change by @kgabryje in #18215
  • feat: 🚀 Docs V2 CI Script by @hughhhh in #18560
  • fix: new alert should have force_screenshot be true by @graceguo-supercat in #18182
  • docs(i18n): make translation guide more explicit by @villebro in #18254
  • chore: Remove outdated roadmap page from Docusaurus by @geido in #18568
  • fix: superset-doc.yaml workflow to not be immutable on deploy by @hughhhh in #18575
  • fix: Update docusaurus.config.js by @hughhhh in #18577
  • chore: update gitignore in the main folder, to hide PyCharm configuration by @michael-hoffman-26 in #18574
  • feat: Embedded SDK by @suddjian in #18250
  • fix(listview): add nowrap to view mode container by @villebro in #18246
  • fix(sqla): avoid unnecessary groupby in samples request by @villebro in #18579
  • chore(explore): make adhoc columns available without UX BETA ff by @kgabryje in #17921
  • fix: sqllab schema select error msg by @pkdotson in #18564
  • docs: add password example to dataset import API by @villebro in #18580
  • feat: smart tooltip in datasourcepanel by @zhaoyongjie in #18080
  • docs: fixed URL for contributing landing page by @srinify in #18600
  • fix(jest): add superset-frontend to testRegex by @villebro in #18601
  • refactor: remove redundant propTypes in ColumnElement by @EugeneTorap in #18144
  • chore: allow sqla docs to use supersettext by @pkdotson in #18585
  • feat: embedded dashboard by @lilykuang in #18561
  • chore: upgrade BoundsControl to TS by @ad-m in #18200
  • refactor: migrate ExploreResultsButton component to FC & tsx by @EugeneTorap in #18143
  • feat: log decorator util - adding automatic logs out of the box by @ofekisr in #18620
  • fix: change database database selector by @pkdotson in #18609
  • feat(chart-data-api): download multiple csvs as zip by @villebro in #18618
  • chore: Rename and reposition native filter modal fields by @michael-s-molina in #18558
  • fix(helm): Fix support for ingress.ingressClassName by @ad-m in #18619
  • fix: user UUIDs on export for Native Filter Configuration by @hughhhh in #18562
  • refactor(ExploreCtasResultsButton): convert to functional component by @ChristopherCFleming in #17939
  • fix: check embedded feature flag in request loader by @lilykuang in #18628
  • fix(histogram): display correct percentile value instead of formula by @hoangminhquan-lhsdt in #18084
  • feat(explore): Allow using time formatter on temporal columns in data table by @kgabryje in #18569
  • fix(csv-export): pivot v2 with verbose names by @villebro in #18633
  • feat: datasource access to allow more granular access to tables on SQL Lab by @Painyjames in #18064
  • feat: Dynamic dashboard component by @simcha90 in #17208
  • feat: Improves key expiration handling in Explore by @michael-s-molina in #18624
  • feat: editable title xl certified badge by @opus-42 in #18626
  • fix(mssql): support cte in virtual tables by @sujiplr in #18567
  • chore(docs): add note about quote handling in filters by @villebro in #18657
  • fix: dataset modal doesn't work in dev mode by @stephenLYZ in #18658
  • refactor: migrate SliderControl to TypeScript & added story by @ad-m in #18120
  • fix(Explore): Force different color for same metrics in Mixed Time-Series by @geido in #18603
  • chore: Update Docusaurus links by @geido in #18581
  • test(native filter): add test for time range filter by @jinghua-qa in #18647
  • feat(helm): allow to customize init image by @avakarev in #18649
  • feat(Helm): Redis with password supported in helm charts and redis chart version updated by @wiktor2200 in #18642
  • feat: add prop to setDBEngine in DatabaseModal by @hughhhh in #18653
  • chore: improve React.useRef etc. import consistency by @ad-m in #18608
  • fix(deck.gl): update view state on property changes (#17720) by @hbruch in #17826
  • chore: migrate QueryTable component from jsx to tsx by @MayUWish in #17944
  • refactor: migrate DeleteComponentButton to TypeScript by @Scrip7 in #18136
  • chore: Add craig-rueda as codeowner of Helm Chart by @ad-m in #18621
  • test(Native filter): add cypress test user can add time grain filter by @jinghua-qa in #18669
  • feat: Implement EmptyState components by @kgabryje in #18676
  • fix: revert handle null values in time-series table by @graceguo-supercat in #18684
  • fix(build): update webpack jsx paths by @anoojkinaginlsn in #18685
  • fix: unambiguous trino driver by @betodealmeida in #18683
  • feat: Introduce a library for embedded iframe <-> host communication by @suddjian in #18652
  • chore: removing temporary_superset_ui folder (no longer needed) by @rusackas in #18706
  • docs: add docs for viz plugin development by @villebro in #18709
  • chore: remove config of temporary_superset_ui by @zhaoyongjie in #18708
  • refactor: decouple pandas postprocessing operator by @zhaoyongjie in #18710
  • feat(explore): Implement data table empty states by @kgabryje in #18679
  • feat(dashboard): Implement empty states for dashboard by @kgabryje in #18712
  • feat(explore): Implement metrics and columns popovers empty states by @kgabryje in #18681
  • feat(explore): Implement chart empty states by @kgabryje in #18678
  • chore: updating link to newer viz plugin blog post by @rusackas in #18707
  • feat(embedded): aud claim and type for guest token by @lilykuang in #18651
  • fix: Fixed dancing tooltip in database list action buttons by @lyndsiWilliams in #18686
  • feat: Improve state key generation for dashboards and charts by @michael-s-molina in #18576
  • fix(sqllab): fix query results sorting by @corbinrobb in #18666
  • fix: passing url params in sqllab by @maltoze in #15246
  • chore: Remove non-breaking changes from UPDATING.md by @john-bodley in #18664
  • fix: Only redirect to relative paths when authentication expires by @geido in #18714
  • refactor: migrate QueryAndSaveBtns to TypeScript and add stories by @ad-m in #18121
  • chore: use switchboard as dependency for embedded sdk by @suddjian in #18728
  • fix(CRUD/listviews): Errors with rison and search strings using special characters by @corbinrobb in #18056
  • feat(embedded): make guest token JWT audience callable or str by @lilykuang in #18748
  • fix: report list search by created_by by @graceguo-supercat in #18725
  • fix(Explore): Fix cache timeout field not being saved and unit tests by @geido in #18738
  • fix(helm): bump Helm chart release version by @wiktor2200 in #18751
  • feat(maps): Adding country maps: BI/ET/RW/TZ/UG (+updated NG) by @Yann-J in #18745
  • fix(Dashboard): Fix blinking native filters on zoom by @geido in #18717
  • chore: bumping caniuse-lite from 1.0.30001257 to 1.0.30001312 by @rusackas in #18705
  • chore: move data nav menu to plus menu by @pkdotson in #18629
  • chore(deps): bump url-parse from 1.4.7 to 1.5.7 in /superset-frontend by @dependabot in #18771
  • chore(deps): bump dns-packet from 1.3.1 to 1.3.4 in /superset-frontend by @dependabot in #18770
  • chore(deps): bump tmpl from 1.0.4 to 1.0.5 in /superset-frontend by @dependabot in #18768
  • chore(deps-dev): bump node-fetch from 2.6.1 to 2.6.7 in /superset-frontend by @dependabot in #18766
  • chore(deps): bump nanoid from 3.1.30 to 3.3.1 in /docs by @dependabot in #18763
  • chore(deps): bump follow-redirects from 1.14.5 to 1.14.8 in /docs by @dependabot in #18760
  • chore(deps): bump shelljs from 0.8.4 to 0.8.5 in /docs by @dependabot in #18759
  • chore(deps): bump path-parse from 1.0.6 to 1.0.7 in /superset-frontend by @dependabot in #18772
  • chore(deps): bump underscore from 1.12.0 to 1.12.1 in /superset-frontend by @dependabot in #18762
  • chore(deps): bump follow-redirects from 1.14.3 to 1.14.8 in /superset-frontend by @dependabot in #18764
  • chore(deps): bump shelljs from 0.8.4 to 0.8.5 in /superset-frontend by @dependabot in #18767
  • refactor: move post_processing to unittest by @zhaoyongjie in #18779
  • chore(deps): bump ws from 5.2.2 to 5.2.3 in /superset-frontend by @dependabot in #18769
  • chore(deps): bump y18n from 4.0.0 to 4.0.3 in /superset-frontend by @dependabot in #18765
  • chore(deps): bump cached-path-relative from 1.0.2 to 1.1.0 in /superset-frontend/cypress-base by @dependabot in #18761
  • fix(delete-modal): Changed the color of the help text with grayScale.dark1 in DeleteModal by @prosdev0107 in #18786
  • fix: update standalone url for slack reports by @hughhhh in #18756
  • refactor: migrate ExploreCtasResultsButton component to typescript by @EugeneTorap in #18142
  • chore(FF): adding generic X axis Feature Flag (default: False) by @rusackas in #18801
  • chore(deps): bump url-parse from 1.5.3 to 1.5.7 in /docs by @dependabot in #18804
  • chore(deps): bump hosted-git-info from 2.7.1 to 2.8.9 in /superset-frontend by @dependabot in #18805
  • docs(pinot): Update pinot docs with fixed pinot connection by @xiangfu0 in #18800
  • chore(readme): Adding pinot logo into Readme Supported Databases Section by @xiangfu0 in #18798
  • refactor: move date_parser to unittest by @zhaoyongjie in #18810
  • fix: contribution operator meets nan value by @zhaoyongjie in #18782
  • docs: Added reference and link to configure instructions for docker-compose… by @jacobcroope in #18815
  • fix(sqllab): Removed the tooltip from CopyToClipboard button in sqllab by @prosdev0107 in #18749
  • docs: add_db_logos by @srinify in #18818
  • docs: add Unvired to INTHEWILD.md by @srinisubramanian in #18824
  • fix(altered-modal): displayed the metric value in altered modal correctly by @prosdev0107 in #18813
  • docs: fix typo in configuring-superset.mdx in #18819
  • fix(mssql): support top syntax for limiting queries by @sujiplr in #18746
  • chore: unify usages of nvd3 library by @stephenLYZ in #18828
  • fix(Explore): Annotation cache should be ignore when adding new / updated annotation by @geido in #18788
  • fix(hive): stop query on the processing engine when user clicks STOP on SQL Lab by @saurabh3091 in #18789
  • chore: npm audit fix in cypress-base by @rusackas in #18820
  • fix: Position of arrows in Table chart by @geido in #18739
  • fix(key-value): lost url_params after long-url feature by @zhaoyongjie in #18846
  • feat(native-filters): Re-arrange controls in FilterBar by @kgabryje in #18784
  • docs: add GA conf to config by @villebro in #18861
  • feat(native-filters): Don't scroll main window when scrolling filter bar by @kgabryje in #18876
  • docs: fix toc position scroll bug (#18868) by @michaelzusev in #18878
  • fix: FilterBox date endpoints to use [inclusive, exclusive) by @etr2460 in https://github.com//pull/18857
  • feat(native-filters): Implement filter cards by @kgabryje in #18874
  • fix: Database list in Docusaurus by @geido in #18886
  • chore(tests-backend): migrate snowflake and sqlite to unit tests by @corbinrobb in #18854
  • docs(Import API): update function description, overwrite real meaning by @michael-hoffman-26 in #18882
  • fix(dashboard): incorrect chart error with slow dataset api request by @ktmud in #18852
  • feat(helm): allow adding pod labels by @vuongxuongminh in #18848
  • fix: Source from Apache Foundation's website link by @paulocauca in #18894
  • chore(deps-dev): bump css-loader from 6.2.0 to 6.5.1 in /superset-frontend by @dependabot in #17977
  • docs: remove old viz plugin docs by @villebro in #18914
  • fix(docs): add missing static files to build by @villebro in #18920
  • refactor(docs): clean up deploy of static files by @villebro in #18923
  • fix: Set force=true for exporting CSV on dashboard charts by @hughhhh in #18911
  • feat: On window focus, redirect to login if the user has been logged out by @suddjian in #18773
  • test(native filter): add new native filter test for time column filter by @jinghua-qa in #18850
  • fix: filter indicator pointing issue on popover by @codemaster08240328 in #18853
  • refactor(ImportModelsCommand): clean code, extract logic into methods by @michael-hoffman-26 in #18866
  • feat: new dataset/table/column models by @betodealmeida in #17543
  • chore: update UPDATING.md re: SIP-68 by @betodealmeida in #18935
  • feat: DBC-UI Globally available across the app 🌎 by @hughhhh in #18722
  • fix(sqllab): Un-render deselected tabs by @etr2460 in #18934
  • chore: add intersect method from backend to fontend for upload extensions by @pkdotson in #18811
  • fix: Metadata browser in SQL not render nicely in Safari by @codemaster08240328 in #18855
  • fix: Monospacing errors in dashboards & charts by @codemaster08240328 in #18796
  • test(Native Filter): User can create parent filters using "Filter is hierarchical by @jinghua-qa in #18915
  • fix(native-filter): fix required filters of a dashboard won't load properly by @stephenLYZ in #18695
  • fix(deck.gl): multiple layers map size is shrunk by @stephenLYZ in #18939
  • chore: Moves components out of the commons folder by @michael-s-molina in #18931
  • fix: Null schema issue in the list of saved queries. by @codemaster08240328 in #18849
  • fix: CSV upload with overprescribed table/schema by @john-bodley in #18758
  • fix(sql Lab tabs): Empty SQL Lab tabs by @AAfghahi in #18817
  • fix(dataset): handle missing database in migration by @villebro in #18948
  • docs: fix sql templating typos by @garyng in #18955
  • feat(legacy-preset-chart-deckgl): Add ,.1f and ,.2f value formats to deckgl charts by @kgabryje in #18945
  • fix(Explore): Pivot table V2 sort by failure with D&D enabled by @geido in #18835
  • feat(TimeTableViz): sort by first metric by @serenajiang in #18896
  • chore(security): Remove obsolete FAB metric_access permission by @john-bodley in #16860
  • fix: add/find owners from report/alert modal by @graceguo-supercat in #18971
  • fix(plugin-chart-echarts): fix customize margin by @stephenLYZ in #18958
  • fix(native-filters): Default value not shown in native filters by @kgabryje in #18963
  • fix(external-link): change the external link in creating chart dashboard by @prosdev0107 in #18982
  • fix(tooltip-not-dissapeared): make the tooltip disappear when mouse away by @prosdev0107 in #18892
  • chore(native-filters): Add unit tests for filter cards by @kgabryje in #18967
  • chore(deps): bump urijs and xss by @villebro in #18922
  • refactor: converted QueryAutoRefresh to functional component by @briannguyen4 in #18179
  • docs: renamed yugabytedb to yugabyte as per request by Yugabyte team by @srinify in #18983
  • fix(packages): Fixing users packages by @craig-rueda in #18973
  • chore: Change Dataset legacy editor flag to true by @AAfghahi in #18970
  • fix(chart): deprecate persisting url_params by @villebro in #18960
  • chore(cache): default to SimpleCache in debug mode by @villebro in #18976
  • fix(sqllab): Replace stringified 'null' schema column values with NULL by @john-bodley in #18992
  • feat: show user email in dashboard API by @betodealmeida in #19004
  • feat: remove loading indicator when typing in select by @ktmud in #18799
  • chore(deps): bump url-parse from 1.5.7 to 1.5.10 in /docs by @dependabot in #19019
  • chore: Remove legacy SIP-15 interim logic/flags by @john-bodley in #18936
  • fix(nested-tab-available): make the another tabs into one tabs available by @prosdev0107 in #18877
  • chore: Adding PR to Updating.md by @AAfghahi in #19016
  • fix: remove unneeded complexity in migration by @betodealmeida in #19022
  • chore: change case for upload selection by @pkdotson in #19021
  • feat: Adds support to multiple dependencies to the native filters by @michael-s-molina in #18793
  • fix(SQL Editor): names new query tabs correctly by @cccs-Dustin in #18951
  • fix(plugin-chart-echarts): Apply temporary filters to Query B in explore by @kgabryje in #18998
  • refactor: Deletes the common/components folder by @michael-s-molina in #18999
  • feat: Allow users to bust cache in report dashboard + alerts charts + alert dashboards by @hughhhh in #18795
  • chore: Fix deprecated unittest aliases. by @tirkarthi in #19042
  • fix(docs): update impala.mdx with correct product name by @DLT1412 in #19040
  • fix(big-number): Big Number with Trendline Chart is not working if Time Grain is set to Month by @stephenLYZ in #19043
  • chore: Moves CRUD components to the Datasource component by @michael-s-molina in #19032
  • chore: adding Dutch language translations (NL) by @pablo-guerra in #18965
  • chore(plugin-chart-echarts): bump echarts 5.3.1 by @villebro in #19041
  • fix: improve cypress flakiness by @etr2460 in #19044
  • docs(building): link frontend asset instructions correctly by @cancan101 in #19050
  • fix(deck.gl): make Deck.gl Javascript tooltip generator works correctly by @chanyou0311 in #19059
  • chore: Moves Chart components to src/components folder by @michael-s-molina in #19029
  • feat(select): sort exact and startsWith match to first by @ktmud in #18856
  • fix: remove unnecessary divider by @pkdotson in #19048
  • chore(explore): Set Drag&Drop feature flags to True by default by @kgabryje in #19046
  • fix: Update time grain expressions for Spark >= 3.x by @thomasdesr in #18690
  • fix: add previous line hotkey to SQL Lab for macOS by @diegomedina248 in #19052
  • docs: renamed yugabyte to yugabytedb by @srinify in #19068
  • fix: ensure validation for db modal for googlesheets by @pkdotson in #19018
  • fix(time-series table): display null values in time-series table and sortable by @graceguo-supercat in #19024
  • chore: log multiple errors by @eschutho in #14064
  • fix: Dataset search when creating a chart by @michael-s-molina in #19065
  • fix: Select clear and loading icons overlap by @michael-s-molina in #19070
  • chore: Change Sort by and Sort descending controls for Time-series Bar Chart by @geido in #18950
  • fix: show the total row count in the SQL Lab Query History tab when limited by DISPLAY_MAX_ROW by @diegomedina248 in #19054
  • fix: enable find text browser functionality inside SQL Lab editor by @diegomedina248 in #19061
  • fix(altered-modal): make specified text fields wrap in table by @prosdev0107 in #18822
  • perf(dashboard): Improve performance of complex dashboards by @kgabryje in #19064
  • fix(allow-db-explore): make that the set the allow-db-explore option by @prosdev0107 in #19030
  • fix: Pivot Table Conditional Formatting Doesn't Show All Options by @diegomedina248 in #19071
  • fix: SQL Lab autocomplete for selected tables by @hughhhh in #19047
  • fix: Database import error with a new field by @codemaster08240328 in #19037
  • fix: Show Totals error with sort and group by together by @codemaster08240328 in #19072
  • fix(dashboard): import handle missing excluded charts by @villebro in #19088
  • fix(plugin-chart-echarts): make to allow the custome of x & y axis title margin i… by @prosdev0107 in #18947
  • perf(dashboard): Send chart requests before native filter requests by @kgabryje in #19077
  • fix(dashboard): Empty states overflowing small chart containers by @kgabryje in #19095
  • docs: Modified alerts and reports docs for clarity by @7vikpeculiar in #19091
  • fix: cache key with guest token rls by @lilykuang in #19110
  • fix(dashboard-edge-cutting): make to be not cut without Filter by @prosdev0107 in #19080
  • refactor(TimezoneSelector): simplify override logics and tests by @ktmud in #19090
  • feat(viz-gallery): add 'feature' tag and fuzzy search weighting by @stephenLYZ in #18662
  • feat(embedded): add optional dashboard ui configuration by @lilykuang in #19031
  • feat(select): keep options order when not in async mode by @ktmud in #19085
  • fix: Add perm for showing DBC-UI in Global Nav by @hughhhh in #19023
  • feat: helper functions for RLS by @betodealmeida in #19055
  • chore(config): Migrating ENABLE_JAVASCRIPT_CONTROLS from app config to a feature flag by @rusackas in #19113
  • chore(embedded): refresh the guest token by @suddjian in #19132
  • chore: Deprecate Python 3.7 by @john-bodley in #19017
  • test(native filter): add new native filter test by @jinghua-qa in #19115
  • fix(dashboard): scrolling table viz overlaps next chart by @diegomedina248 in #19121
  • fix(dbs-dropdown): make to allow the search in supported db dropdown by @prosdev0107 in #19125
  • fix(dashboard-css): make to stay custom css when reload by @prosdev0107 in #19084
  • fix: clean up chart metadata config by @suddjian in #19143
  • fix(sqllab): Updated blank states for query results and query history by @lyndsiWilliams in #19111
  • fix: Logic for showing extension in Global Nav by @hughhhh in #19158
  • test: fix TimezoneSelector tests on daylight saving time by @ktmud in #19156
  • fix: Revert "refactor: converted QueryAutoRefresh to functional component … by @hughhhh in #19226
  • feat: add export_related flag by @betodealmeida in #19215
  • feat: add permalink to dashboard and explore by @villebro in #19078
  • chore: refactor import command by @betodealmeida in #19216
  • fix: time filter should be [start, end) by @zhaoyongjie in https://github.com//pull/19166
  • fix: auto-complete of tables and names are not working in SQL lab by @diegomedina248 in #19152
  • fix: Popovers in Explore not attached to the fields they are triggered by by @diegomedina248 in #19139
  • feat: scroll to bottom when adding a new native filter and the page is filled by @diegomedina248 in #19053
  • feat(sqllab): Add a configuration option to disable data preview by @cccs-Dustin in #19104
  • feat(ui): Adding manifest prefix config by @craig-rueda in #19141
  • chore!: Remove remove SQLALCHEMY_DOCS_URL and SQLALCHEMY_DISPLAY_TEXT from the config from the config by @hughhhh in #19146
  • fix(select): make to consider the case sensitive in case of d3 format selector by @prosdev0107 in #19159
  • fix: allow to select in a native filter single mode by @diegomedina248 in #19076
  • chore: Update UPDATING.md with info about flipping dnd feature flag by @kgabryje in #19108
  • chore!: turn on Versioned Export in config.py by @AAfghahi in #19142
  • chore: upgrade mypy check in pre-commit by @ktmud in #19227
  • feat: import/export assets commands by @betodealmeida in #19217
  • fix(sql lab): deleting the last saved query or the last executed from history by @diegomedina248 in #19225
  • chore: turn on SQLLAB_BACKEND_PERSISTENCE by default by @ktmud in #19107
  • fix: adhoc column in legacy chart by @zhaoyongjie in #19234
  • chore: use order_desc shared control consistently by @stephenLYZ in #19172
  • docs: fix broken links in the documentation by @vchrombie in #19235
  • fix(explore comma): make that the comma can be added by removing it from token separators… by @prosdev0107 in #18926
  • chore: update changelog and updating files from 1.4.1 by @eschutho in #18648
  • fix: allow subquery in ad-hoc SQL by @lilykuang in #19242
  • fix(chart-crud): make to update Viz type Filter label to Chart type by @prosdev0107 in #19140
  • chore(superset 2.0): remove front-end deprecated code by @graceguo-supercat in #19241
  • fix: custom SQL in Sort By Breaks Bar Chart by @diegomedina248 in #19069
  • chore!: remove ENABLE_REACT_CRUD_VIEWS feature flag (permanently enable) by @suddjian in #19231
  • feat: add support for comments in adhoc clauses by @villebro in #19248
  • chore!: update mutator to take kwargs by @eschutho in #19083
  • chore: update updating with druid no sql deprecation by @eschutho in #19262
  • feat: improve color consistency by @stephenLYZ in #19038
  • chore: remove deprecated celery cli by @dpgaspar in #19273
  • docs: update readme.md by @prassanna-helixsense-com in #19270
  • chore: remove PUBLIC_ROLE_LIKE_GAMMA deprecated config key by @dpgaspar in #19274
  • chore: Various docstring fixes by @PApostol in #18221
  • fix: write new dataset on update table if it doesn't exist by @eschutho in #19269
  • feat: SupersetClient config to override 401 behavior by @suddjian in #19144
  • fix(presto/trino): Add TIME/TIMESTAMP WITH TIME ZONE by @john-bodley in #19263
  • feat(key-value): add superset metastore cache by @villebro in #19232
  • chore: Remove logo forced width by @geido in #19049
  • feat: allow uploads in crud view by @pkdotson in #18953
  • chore: add missing keys in components inside lists by @diegomedina248 in #19161
  • fix(dashboard): make to show the correct owned objects by @prosdev0107 in #19223
  • fix(sql lab): most recently selected table should appear at the top of the list on the left panel by @diegomedina248 in #19258
  • chore: allow overriding the guest token pyjwt instance by @suddjian in #19293
  • fix: default toast position by @suddjian in #19296
  • chore: Make font-weights themable, fix font faces by @kgabryje in #19236
  • fix: Don't allow duplicated tag values in the Select by @michael-s-molina in #19283
  • feat: API for asset sync by @betodealmeida in #19220
  • fix(cache): only warn about fallback cache for non-debug mode by @villebro in #19305
  • fix: Logo resizing on page load by @geido in #19307
  • chore: fixing a pluralization typo by @rusackas in #19295
  • feat: Implements Docusearch into docusaurus docs by @AAfghahi in #19289
  • feat(advanced analysis): support MultiIndex column in post processing stage by @zhaoyongjie in #19116
  • fix(dashboard): fix default filter bar visibility + add docs by @villebro in #18741
  • ci: add more code owners to helm chart source by @dpgaspar in #19322
  • chore: bump FAB to 3.4.5 by @dpgaspar in #19323
  • docs: SECRET_KEY Rotation Documentation by @sujiplr in #19233
  • chore: add type checking in package tests directory by @stephenLYZ in #19320
  • fix: regression on Select component when handling null values by @diegomedina248 in #19326
  • fix(explore): make to convert null to N/A in view results by @prosdev0107 in #19316
  • fix(dashboard): Chart stuck in loading state when when datasets request and chart request fail by @kgabryje in #19327
  • fix(embedded): download chart as image by @lilykuang in #19339
  • fix(docs): spelling by @ndbu in #19338
  • docs: fix: Use three backticks for code blocks by @kaapstorm in #19331
  • fix: Null values on Explore filter by @michael-s-molina in #19341
  • feat: external management flags in CRUD by @betodealmeida in #19318
  • feat: add duckdb as DataSource - Fixes #14563 by @rwhaling in #19317
  • fix: typo by @etr2460 in #19346
  • chore: bump celery and Flask by @dpgaspar in #19168
  • docs: update lock + general cleanup by @villebro in #19350
  • feat: import external management columns by @betodealmeida in #19315
  • fix: [Explore] Adaptive formatting spelling by @kasiazjc in #19359
  • feat: introduce hashids permalink keys by @villebro in #19324
  • fix: Fix NoAuthorizationError in /me endpoint by @geido in #19355
  • fix: Remove gap from SQLLab results bottom by @codemaster08240328 in #19138
  • fix(report-add): make to add error toast message when already attached report is added again into dashboard or chart by @prosdev0107 in #19122
  • fix: number format should editable in time comparison by @zhaoyongjie in #19351
  • fix(explore-sqllab): make that Timestamp column keep the Is temporal … by @prosdev0107 in #19010
  • feat(explore): Dataset panel option tooltips by @kgabryje in #19259
  • chore: add support for npm8 by @villebro in #19365
  • fix(caching): support metastore cache for non-required caches by @villebro in #19369
  • fix(readme): fix add-driver-docker url in Readme by @jqueguiner in #19321
  • chore: remove old alerts and configs keys by @pkdotson in #19261
  • fix(database): make to allow the expose db as default in sqlalchemy form db by @prosdev0107 in #19337
  • chore: add type checking in plugin's test directory by @stephenLYZ in #19387
  • docs: Correcting the document font size by @sujiplr in #19390
  • chore: Eslint custom plugin to warn about hex and literal colors by @geido in #19239
  • feat: linear imputation in Resample by @zhaoyongjie in #19393
  • chore: bump storybook to 6.4.19, migrating config, and linting storybook config by @rusackas in #19245
  • feat: disable edits on external assets by @betodealmeida in #19344
  • chore: Removes direct theme imports by @michael-s-molina in #19368
  • chore: upgrade black by @villebro in #19410
  • feat(explore): UI changes in dataset panel on Explore page by @kgabryje in #19394
  • chore: update slack invite url by @srinify in #19412
  • chore: remove deprecated config keys and endpoints code 2.0 by @pkdotson in #19361
  • perf: improve perf in SIP-68 migration by @betodealmeida in #19416
  • chore: attempt to force docs deploy by @srinify in #19424
  • fix: add missing init on python pkg key_value by @dpgaspar in #19428
  • fix: missing init on importexport pkg by @dpgaspar in #19435
  • chore: Disables no-literal-colors for the theme configuration by @michael-s-molina in #19437
  • docs: add 1.4.2 changelog entries by @villebro in #19411
  • feat: Embedded dashboard configuration by @suddjian in #19364
  • fix: Removetime_range_endpoints from query context object by @hughhhh in #19423
  • fix: can't save dataset modal by @zhaoyongjie in #19452
  • fix(dashboard): make to show the correct owned objects by @prosdev0107 in #19372
  • chore: Removes hard-coded colors from legacy-preset-chart-nvd3 by @michael-s-molina in #19443
  • chore: Removes hard-coded colors from plugin-chart-pivot-table by @michael-s-molina in #19439
  • refactor: Removes the CSS files from the Calendar Heatmap plugin by @michael-s-molina in #19436
  • refactor: Removes the CSS files from the Heatmap plugin by @michael-s-molina in #19417
  • fix(drill): specify an SA URL parm of impersonation_target for drill+sadrill by @jnturton in #19252
  • feat(explore): Move chart actions into dropdown by @kgabryje in #19446
  • feat: improve adhoc SQL validation by @betodealmeida in #19454
  • fix: handle null params in #18936 migration by @serenajiang in #19474
  • chore!: remove ROW_LEVEL_SECURITY feature flag (permanently enable) by @suddjian in #19230
  • feat(sql lab): enable ACE editor search in SQL editors by @diegomedina248 in #19328
  • test(native filter): add new test for dependent filter by @jinghua-qa in #19392
  • fix: request samples with default row limit by @villebro in #19456
  • fix: can't sync temporal flag on virtual table by @zhaoyongjie in #19366
  • fix: flaky test for charts changed on by @zhaoyongjie in #19483
  • chore(plugin-chart-echarts): upgrade echarts 5.3.2 by @villebro in #19481
  • feat(dashboard): Implement empty states for empty tabs by @kgabryje in #19408
  • chore: Remove index.less from showSavedQuery by @geido in #19440
  • feat(color): support analogous colors to prevent color conflict by @stephenLYZ in #19325
  • refactor: Removes the CSS files from the DeckGL plugin by @michael-s-molina in #19465
  • chore: Removes hard-coded colors from legacy-plugin-chart-world-map by @michael-s-molina in #19466
  • refactor: Removes the CSS files from the Rose plugin by @michael-s-molina in #19473
  • perf: speed up db migration for deprecating time_range_endpoints by @ktmud in #19495
  • feat(explore): SQL popover in datasource panel by @kgabryje in #19308
  • feat(CI): clean up Python tests output by @ktmud in #19489
  • fix(sqllab): make to hide the delete button of most recent query history by @prosdev0107 in #19358
  • fix(dashboard list): do not show favorite star for anonymous users #18210 by @dudasaron in #19409
  • chore(releasing): use node 16 for testing and remove redundant updating note by @villebro in #19505
  • chore: Remove StyledQueryButton.less by @geido in #19441
  • chore: Remove FilterbaleTableStyles.less by @geido in #19442
  • chore: Add theme color to ParallelCoordinates by @geido in #19490
  • refactor: Removes the CSS files from the Sunburst plugin by @michael-s-molina in #19488
  • refactor: Removes the CSS files from the Treemap plugin by @michael-s-molina in #19486
  • fix: GSheets rendering from global nav by @hughhhh in #19519
  • fix: add back view for report reload error by @pkdotson in #19522
  • chore: Switch to gender neutral terms by @inclusive-coding-bot in #19460
  • chore: postpone timerange endpoint removal by @villebro in #19513
  • feat(explore): Move chart header to top of the page by @kgabryje in #19529
  • fix: Correct Ukraine map by @wacken89 in #19528
  • feat(explore): Move timer, row counter and cached pills to chart container by @kgabryje in #19458
  • chore: Remove unused less file from profile by @geido in #19413
  • chore: Remove Control.less in Explore by @geido in #19415
  • chore(database): Creating helper make_url_safe to wrap potential errors by @craig-rueda in #19526
  • chore(Explore): Change text when saving a chart in a new dashboard by @geido in #19467
  • fix: Dynamic form to connect to Snowflake DB is not displaying authentication errors by @diegomedina248 in #19491
  • fix: Clean up custom css when dashboard unmounted by @codemaster08240328 in #19342
  • chore: Deprecating /my_queries endpoint by @AAfghahi in #19524
  • chore: block unsafe functions by @betodealmeida in #19537
  • fix: Dashboard import holding issue by @codemaster08240328 in #19112
  • fix: native filter dropdown not attached to parent node by @diegomedina248 in #19399
  • fix(explore): Chart header icon paddings by @kgabryje in #19534
  • fix: adaptive formatting typo in explore dropdowns by @diegomedina248 in #19312
  • fix: Error Message is cut off in alerts & reports log page by @codemaster08240328 in #19444
  • fix(migrations): reorder skipped 1.4 migrations by @villebro in #19543
  • chore: Remove Legacy Force Directed viz plugin by @geido in #19492
  • fix(sqllab): null database with backend persistence by @villebro in #19548
  • refactor: Removes the CSS files from the Sankey Loop plugin by @michael-s-molina in #19494
  • chore: Removes hard-coded opacity and spacing from the BigNumber plugin by @michael-s-molina in #19536
  • refactor: Removes the CSS files from the Country Map plugin by @michael-s-molina in #19538
  • fix: big number with trendline can't calculate cumsum by @zhaoyongjie in #19542
  • fix(explore): clean data when hidding control by @stephenLYZ in #19039
  • docs: update the typo in the documentation by @fatosmorina in #19559
  • fix(sql lab): increase the size of the action icons in the history tab by @diegomedina248 in #19313
  • chore(deps): bump minimist from 1.2.5 to 1.2.6 in /superset-frontend/cypress-base by @dependabot in #19549
  • chore(deps): bump minimist from 1.2.5 to 1.2.6 in /docs by @dependabot in #19552
  • chore(deps): bump node-forge from 1.2.1 to 1.3.1 in /docs by @dependabot in #19566
  • chore(deps): bump minimist from 1.2.5 to 1.2.6 in /superset-embedded-sdk by @dependabot in #19550
  • fix: weight tooltip issue by @codemaster08240328 in #19397
  • chore: Remove TimeTable.less by @geido in #19463
  • fix: cannot delete a database if team member has SQL editor tab that uses that db by @diegomedina248 in #19243
  • fix: merge multiple db heads by @eschutho in #19577
  • fix: sqloxide optional by @betodealmeida in #19570
  • fix: check type of url before performing string actions by @eschutho in #19569
  • docs: release notes for 1.5 by @villebro in #19530
  • fix(dataset): avoid crash if database missing by @villebro in #19582
  • fix(sqla): apply jinja to metrics by @villebro in #19565
  • fix(dataset): handle missing python_type gracefully by @villebro in #19553
  • chore: remove redundant adodbapi warning by @villebro in #19557
  • chore: Enhance ReactChord style with theme vars by @geido in #19517
  • chore: Remove crud.less from Datasource by @geido in #19438
  • chore: Remove FilterBox.less by @geido in #19462
  • feat: add a where_in filter for Jinja2 by @betodealmeida in #19574
  • chore: Removes hard-coded colors from legacy-plugin-chart-sankey by @michael-s-molina in #19493
  • refactor: Removes the CSS files from the Partition plugin by @michael-s-molina in #19521
  • refactor: Removes the CSS files from the Parallel Coordinates plugin by @michael-s-molina in #19539
  • refactor: Removes the CSS files from the Paired T-Test plugin by @michael-s-molina in #19563
  • refactor: Removes the CSS files from the Horizon plugin by @michael-s-molina in #19562
  • feat: add success toast to alerts and reports by @pkdotson in #19482
  • fix: spelling of following by @lzm0 in #19594
  • feat: deprecate old API and create new API for dashes created by me by @dpgaspar in #19434
  • chore: cleanup as unknown conversion by @zhaoyongjie in #19587
  • fix: Catch literal colors when theme top level by @geido in #19571
  • fix(select): render when empty multiselect by @villebro in #19612
  • feat: Move Database Import option into DB Connection modal by @lyndsiWilliams in #19314
  • test(jinja): refactor to functional tests by @villebro in #19606
  • fix(test): make test_clean_requests_after_schema_grant more idempotent by @ktmud in #19625
  • chore: clean up unused imports in db migration scripts by @ktmud in #19630
  • test: freeze time for dashboard export test by @ktmud in #19634
  • refactor: consistent migration tests organization by @ktmud in #19635
  • feat(plugin-chart-echarts): add aggregate total for the Pie/Donuct chart by @stephenLYZ in #19622
  • chore: clean up dynamic translation strings by @villebro in #19641
  • feat(CRUD): add new empty state by @stephenLYZ in #19310
  • chore: Update font-sizes in QueryPreviewModal by @geido in #19620
  • chore: Update font-sizes in AlertReportModal by @geido in #19615
  • chore: Update font-sizes in ImportModal by @geido in #19611
  • chore: Update font-sizes in ReportModal by @geido in #19593
  • fix: update Permissions for right nav by @AAfghahi in #19051
  • fix(chart & polygon): make to fix the issue the polygon chart by @prosdev0107 in #19573
  • fix: Table Autosizing Has Unnecessary Horizontal Scroll Bars by @diegomedina248 in #19628
  • fix: allow_browser_login in import/export API by @betodealmeida in #19656
  • fix: time comparision by @zhaoyongjie in #19659
  • fix(database-api): allow search for all columns by @villebro in #19662
  • fix(sql-lab): do not replace undefined schema with empty object by @villebro in #19664
  • chore: Remove wrong usage of font-size in ExploreViewContainer by @geido in #19614
  • chore: Remove TwoTone icons by @geido in #19666
  • fix: Navbar styles and Welcome page text by @geido in #19586
  • feat(embedded): API get embedded dashboard config by uuid by @lilykuang in #19650
  • chore: updated two github issue templates by @srinify in #19617
  • chore(deps): bump moment from 2.29.1 to 2.29.2 in /docs by @dependabot in #19638
  • chore(deps): bump urijs from 1.19.8 to 1.19.11 in /superset-frontend by @dependabot in #19679
  • fix(explore): Change copy of cross filters checkbox by @kgabryje in #19646
  • fix(dashboard): Fix BigNumber causing dashboard to crash when overflowing by @kgabryje in #19688
  • fix(plugin-chart-echarts): xAxis scale is not correct when time grain is quarter by @stephenLYZ in #19686
  • fix: login button does not render by @villebro in #19685
  • chore(explore): Change labels "Group by"/"Series" to "Dimensions" by @kgabryje in #19647
  • fix(sql lab): table selector should display all the selected tables by @diegomedina248 in #19257
  • fix: improve alerts & reports modal on small devices by @diegomedina248 in #19294
  • feat(explore): Redesign of Run/Save buttons by @kgabryje in #19558
  • fix(sql lab): display the 'View Results' button consistently in the history tab on sync mode by @diegomedina248 in #19362
  • feat(explore): More explicit labels of adhoc filter operators by @kgabryje in #19691
  • fix(sql lab): replace the output column in the query history table by @diegomedina248 in #19370
  • chore: upgrade Pillow by @betodealmeida in #19674
  • fix: Reset sorting bar issue in Barchart by @codemaster08240328 in #19371
  • fix(alert & report): make to fix the issue when recreate report by @prosdev0107 in #19419
  • fix(data-upload): make to change err message by @prosdev0107 in #19430
  • chore: fix typo by @betodealmeida in #19699
  • fix(nav): infinite redirect and upload dataset nav permissions by @ktmud in #19708
  • fix: create virtual table with exotic type by @villebro in #19714
  • fix: drop the first level of MultiIndex by @zhaoyongjie in #19716
  • feat: UI override registry by @suddjian in #19671
  • fix: Filter dependencies are not being applied in default values by @michael-s-molina in #19698
  • feat: Enabling source maps full time by @rusackas in #19710
  • fix: Line Chart Annotation Info Update by @codemaster08240328 in #19001
  • chore: bumping shillelagh by @AAfghahi in #19726
  • feat: Remove legacy sql alchemy db connection link from G Sheet connection by @codemaster08240328 in #19450
  • fix(dnd&column): make to fix the blank state issue when only one column select by @prosdev0107 in #19651
  • docs(install): ubuntu default-libmysqlclient-dev by @cemremengu in #19715
  • chore: Clean redundant dependency from useMemo dep array by @kgabryje in #19732
  • fix: Removetime_range_endpoints from query context object pt 2 by @hughhhh in #19728
  • chore: Updates the Select code owners by @michael-s-molina in #19736
  • fix: Redirect to full url on 401 by @geido in #19357
  • fix: sql lab ctrl t behaved differently from clicking by @Gwitchr in #19420
  • fix(sql lab): select edit on query from history doesn't upload editor properly by @diegomedina248 in #19290
  • fix(sql lab): add quotes when autocompleting table names with spaces in the editor by @diegomedina248 in #19311
  • fix: Dashboard Edit View Tab Headers Hidden when Dashboard Name is Long by @diegomedina248 in #19472
  • feat: add empty states to sqlab editor and select by @pkdotson in #19598
  • fix: deactivate embedding on a dashboard by @suddjian in #19626
  • fix: remove expose by @AAfghahi in #19700
  • fix(permalink): remove memoize on get salt func by @villebro in #19749
  • fix: alert/report created by filter inconsistency with table display by @diegomedina248 in #19518
  • fix(import): Add the error alert on failed database import by @prosdev0107 in #19673
  • fix(explore): make to show the null value as N/A in view result by @prosdev0107 in #19603
  • feat(explore): Implement data panel redesign by @kgabryje in #19751
  • feat(explore): Replace overlay with alert banner when chart controls change by @kgabryje in #19696
  • fix(explore): Double divider if no permissions for adding reports by @kgabryje in #19777
  • chore(build): upgrade less-loader by @ktmud in #19703
  • fix: Fix migration for removing time_range_endpoints 3 by @hughhhh in https:/

Don't miss a new superset release

NewReleases is sending notifications on new releases.