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: Remove
time_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:/