You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by hu...@apache.org on 2025/05/07 14:52:43 UTC

(superset) branch hm/ar-filters updated (4763cd6d95 -> 2e6b69a8b1)

This is an automated email from the ASF dual-hosted git repository.

hugh pushed a change to branch hm/ar-filters
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 4763cd6d95 add small render test for dropdown
     add 029b682ee3 change value
     add 86b795cd36 feat(embedding-sdk): emit data-mask events through embedded sdk to iframe parent (#31331)
     add 24b1666273 fix: Bar Chart (legacy) migration to keep labels layout (#32965)
     add 63c8bbf3eb fix(frontend): add missing antd-5 icon to import (#32990)
     add bcb43327b1 fix: `show_filters` URL parameter is not working (#29422)
     add 4041150660 feat: Add getDataMask function to embedded SDK (#32997)
     add db959a6463 chore(Databricks): Display older Databricks driver as legacy (#33001)
     add 629b137bb0 fix(dashboard): chart fullscreen issue when filter pane is collapsed (#28428)
     add b6df88a134 fix: fix bug where dashboard did not enter fullscreen mode. (#32839)
     add c131205ff1 docs: Update documentation about publishing a dashboard (#32999)
     add e1383d3821 refactor(IconButton): Refactor IconButton to use Ant Design 5 Card (#32890)
     add fd947a097d feat(tags): Export and Import Functionality for Superset Dashboards and Charts (#30833)
     add 9b15e04bc4 fix(log): Missing failed query log on async queries (#33024)
     add 15969fdf94 docs: add WinWin Network(马上赢) to users list (#33018)
     add 5a8eab3b25 chore(deps): bump estree-util-value-to-estree from 3.1.1 to 3.3.3 in /docs (#33028)
     add 6b7394e789 fix(export): charts csv export in dashboards (#31720)
     add 3a57857707 chore(helm): bump appVersion to 4.1.2 (#33061)
     add 9280b4d2a9 docs: clarify docker-compose-image-tag instructions (#33045)
     add ed0cd5e7b0 fix: improve error type on parse error (#33048)
     add deb6aedddb feat: add a title prop to the dashboard link in CRUD LIST view (#33046)
     add c1159c53e3 fix: Adds missing __init__ file to commands/logs (#33059)
     add 31ac3898ad fix(list roles): dont send invalid querystrings (#33060)
     add 09b92e7d08 feat: Allow superset to be deployed under a prefixed URL (#30134)
     add 8242692541 chore(deps-dev): bump lerna from 8.1.9 to 8.2.1 in /superset-frontend (#32941)
     add 44bd200885 fix(docs): Update quickstart.mdx to reflect latest version tag (#33063)
     add 164a07e2be fix(docker): fallback to pip if uv is not available (#33087)
     add d75ff9e784 feat(charts): add subtitle option and metric customization controls (#32975)
     add 37194a41ec chore: Added Formbricks to INTHEWILD.md (#33074)
     add 5304bed4ed chore: Update INTHEWILD.md (#33079)
     add d88cba92c0 feat: optimize catalog permission sync (#33000)
     add 4f97b739b1 fix: Broken Python tests on master after merging prefix branch (#33095)
     add 014b39290b feat(Native Filters): Configure creatable filter behavior (#33096)
     add 7ab8534ef6 feat: dataset folders (backend) (#32520)
     add bcd136cee1 feat: catalogs for DuckDB (#28751)
     add ac4df8d06b fix: CI file change detector to handle large PRs (#33092)
     add 5656d69c04 fix(dashboard): Generate screenshot via celery (#32193)
     add 347c174099 fix(thumbnails): ensure consistent cache_key (#33109)
     add 05faf2f352 fix: resolve recent merge collisio (#33110)
     add 3c1fc0b722 fix: Broken menu links to datasets and sql lab (#33114)
     add e1f5c49df7 fix: Allows configuration of Selenium Webdriver binary (#33103)
     add a5a91d5e48 fix(OAuth2): Update connection should not fail if connection is missing OAuth2 token (#33100)
     add 7b9ebbe735 feat(explore): Integrate dataset panel with Folders feature (#33104)
     add c1eeb63d89 fix: `master` builds are failing while trying to push report to cypress (#33124)
     add 839215148a feat(explore): X-axis sort by specific metric when more than 1 metric is set (#33116)
     add 2233c02720 fix(playwright): allow screenshotting empty dashboards (#33107)
     add 8cb71b8d3b fix(plugin-chart-table): Don't render redundant items in column config when time comparison is enabled (#33126)
     add 45c77a1976 chore(translations): Update PT-BR language (partial) (#29828)
     add ff8605b723 feat(lang): update Italian language (#29827)
     add 5f62deaa36 chore: use create table util  (#33072)
     add bc0ffe0d10 fix: Viz migration error handling (#33037)
     add 013379eb86 feat(List Users): Migrate List Users FAB to React (#32882)
     add 342e6f3ab0 fix(dashboard): invalid active tab state (#33106)
     add 93fa39a14f fix(lang): patch FAB's LocaleView to redirect to previous page (#31692)
     add 7dc5019b9d fix: app icon should not use subdirectory (#33141)
     add 7333ffd41e fix(echart): Tooltip date format doesn't follow time grain (#33138)
     add 0e18246999 chore(deps): bump @babel/runtime from 7.17.2 to 7.27.0 in /superset-frontend/cypress-base (#33102)
     add 26ff734ef9 fix: add folders to import schema (#33142)
     add be1b8d6751 feat(Native Filters): Exclude Filter Values (#33054)
     add a53907a646 feat(Select): Select all and Deselect all that works on visible items while searching (#33043)
     add 172e5dd095 fix(echart): Thrown errors shown after resized (#33143)
     add 00f1fdb3c4 fix: os.makedirs race condition (#33161)
     add 4140261797 fix: subheader should show as subtitle (#33172)
     add b589d44dfb fix(deckgl): Update Arc to properly adjust line width (#33154)
     add 8c94f9c435 fix(sqllab): Invalid SQL Error breaks SQL Lab (#33164)
     add 79afc2b545 docs: add a high-level architecture diagram to the docs (#33173)
     add 7530487760 feat(country-map): fix France Regions IDF region code - Fixes #32627 (#32695)
     add 8fa3b8d7e3 fix(Native Filters): Keep default filter values when configuring creatable behavior (#33205)
     add 99ed968289 fix(Native Filters): Keep default filter values when configuring creatable behavior (#33205)
     add 09364d182c chore(deps-dev): bump http-proxy-middleware from 2.0.7 to 2.0.9 in /superset-frontend (#33197)
     add ae48dba3e1 feat(maps): Adding Ivory Coast / Côte d'Ivoire (#33198)
     add b6628cdfd2 chore: migrate to more db migration utils (#33155)
     add 3729016a0d docs: improve documentation(docs): clarify URL encoding requirement for connection strings (#30047)
     add 8aa127eac2 feat(i18n): Frontend add zh_TW Option (#33192)
     add 74ff8dc724 docs: Add note on SQL execution security considerations (#33210)
     add f78c94c988 docs(installation): compare installation methods (#33137)
     add f7b7aace38 fix(export): Full CSV/Excel exports respecting SQL_MAX_ROW config (#33214)
     add 150b9a0168 feat(maps): Adding Republic of Serbia to country maps (#33208)
     add 7e4fde7a14 fix(standalone): Ensure correct URL param value for standalone mode (#33234)
     add fbd8ae2888 fix(sqllab permalink): Commit SQL Lab permalinks (#33237)
     add 6a586fe4fd fix(chart): Restore subheader used in bignumber with trendline (#33196)
     add ac636c73ae fix(heatmap): correctly render int and boolean falsy values on axes (#33238)
     add de84a534ac fix(DB update): Gracefully handle querry error during DB update (#33250)
     add d2360b533b fix(histogram): remove extra single quotes (#33248)
     add aea776a131 fix: `Unexpected input(s) 'depth'` CI warnings (#33254)
     add 2c4e22e598 chore: add some utils tests (#33236)
     add 13816443ba chore(🦾): bump python croniter subpackage(s) (#33258)
     add c029b532d4 fix: LocalProxy is not mapped warning (#33025)
     add 141d0252f2 fix: mask password on DB import (#33267)
     add a5f986fec5 feat: Persian translations (#29580)
     add d6f80eaae7 chore(🦾): bump python gunicorn subpackage(s) (#33265)
     add e8d60509a0 chore(🦾): bump python sqlglot 26.11.1 -> 26.16.2 (#33266)
     add 2f308a85d8 chore(🦾): bump python pandas subpackage(s) (#33263)
     add 01ce4b987e chore(🦾): bump python python-dotenv 1.0.1 -> 1.1.0 (#33262)
     add 2392ac6827 chore(🦾): bump python deprecation subpackage(s) (#33260)
     add 303a80a316 chore(🦾): bump python packaging 24.2 -> 25.0 (#33259)
     add 13f77a7416 chore(🦾): bump python celery 5.4.0 -> 5.5.2 (#33257)
     add 418c673699 chore(🦾): bump python pyparsing 3.2.2 -> 3.2.3 (#33281)
     add fa6548939e chore(🦾): bump python mako 1.3.9 -> 1.3.10 (#33280)
     add 2a97a6ec1f chore(🦾): bump python importlib-metadata 8.6.1 -> 8.7.0 (#33277)
     add ef14b529b8 fix(echarts): rename time series shifted colnames (#33269)
     add 3c6091144b chore(deps): Upgrade pyarrow to 18.1.0 (#31476)
     add 339ba96600 fix: improve function detection (#33306)
     add 22de26cd77 fix: `metric.currency` should be JSON, not string (#33303)
     add 4e0c261c9d fix: show only filterable columns on filter dropdown (#33338)
     add e304f2d5ad chore(deps): bump react-intersection-observer from 9.15.1 to 9.16.0 in /superset-frontend (#33333)
     add 65605b4a54 chore(deps-dev): bump @babel/plugin-transform-runtime from 7.25.9 to 7.27.1 in /superset-frontend (#33332)
     add fee33dd0cf chore(deps): bump @rjsf/validator-ajv8 from 5.24.1 to 5.24.9 in /superset-frontend (#33321)
     add 17d7b72f3b chore(deps-dev): bump webpack from 5.98.0 to 5.99.7 in /docs (#33316)
     add 6db3a4d9d2 fix: Temporal filter conversion in viz migrations (#33224)
     add c22c532a5c chore(deps-dev): bump eslint-plugin-react from 7.37.4 to 7.37.5 in /docs (#33314)
     add 5a9e366c0a chore(deps-dev): bump typescript from 5.8.2 to 5.8.3 in /docs (#33320)
     add 9f0ae77341 fix: Edge case with metric not getting quoted in sort by when normalize_columns is enabled (#33337)
     add 7791674f24 chore(deps-dev): bump eslint-config-prettier from 10.1.1 to 10.1.2 in /docs (#33315)
     add f045a73e2d fix: loading examples from raw.githubusercontent.com fails with 429 errors (#33354)
     add 99aa3a6507 docs(docker-builds.mdx): clarify dockerize images (#33350)
     add ed36674a99 chore(deps): bump less from 4.2.2 to 4.3.0 in /docs (#33317)
     add 13ced58261 chore(deps-dev): bump @eslint/js from 9.17.0 to 9.25.1 in /superset-websocket (#33312)
     add b49e5857c9 chore(deps): bump uuid from 11.0.2 to 11.1.0 in /superset-websocket (#33311)
     add 6e485c9f70 chore(deps-dev): update ts-loader requirement from ^9.5.1 to ^9.5.2 in /superset-frontend/packages/superset-ui-demo (#33323)
     add 6475188e6a chore(deps): bump swagger-ui-react from 5.20.2 to 5.21.0 in /docs (#33318)
     add 02c8c9c752 fix: bump FAB to 4.6.3 (#33363)
     add 82526865d2 chore(🦾): bump python h11 0.14.0 -> 0.16.0 (#33339)
     add bc1e8e07cf chore(🦾): bump python sqlglot 26.16.2 -> 26.16.4 (#33368)
     add 6b9d8708d3 chore(🦾): bump python humanize 4.12.2 -> 4.12.3 (#33369)
     add ab899e71e7 chore(🦾): bump python cryptography 44.0.2 -> 44.0.3 (#33371)
     add 6d1f17bd46 chore(🦾): bump python sshtunnel subpackage(s) (#33370)
     add 35b30480f0 fix: Exclude Filter Values (#33271)
     add 0cd3a12daa chore(🦾): bump python markdown 3.7 -> 3.8 (#33279)
     add dc0d542054 chore: regenerate `openapi.json` (#33378)
     add afaaf64f52 chore(deps): bump antd from 5.24.5 to 5.24.9 in /docs (#33319)
     add 2e6b69a8b1 Merge branch 'master' of https://github.com/apache/superset into hm/ar-filters

No new revisions were added by this update.

Summary of changes:
 .github/labeler.yml                                |     5 +
 .github/workflows/bashlib.sh                       |     8 +-
 .github/workflows/check-python-deps.yml            |     3 +-
 .github/workflows/superset-e2e.yml                 |     7 +-
 .github/workflows/superset-python-unittest.yml     |     2 +-
 Dockerfile                                         |     2 +-
 RESOURCES/INTHEWILD.md                             |     3 +
 UPDATING.md                                        |     3 +-
 docker-compose.yml                                 |     8 +-
 docker/.env                                        |     2 +-
 docker/docker-bootstrap.sh                         |     6 +-
 .flaskenv => docker/docker-healthcheck.sh          |     5 +-
 docker/nginx/nginx.conf                            |    41 +-
 docker/nginx/templates/superset.conf.template      |    57 +
 docker/pythonpath_dev/superset_config.py           |     7 +-
 docs/data/countries.json                           |     2 +
 docs/docs/configuration/configuring-superset.mdx   |    39 +
 docs/docs/configuration/databases.mdx              |     7 +
 docs/docs/configuration/networking-settings.mdx    |     2 +-
 docs/docs/contributing/resources.mdx               |    86 +
 docs/docs/installation/docker-builds.mdx           |     4 +-
 docs/docs/installation/docker-compose.mdx          |    10 +-
 docs/docs/installation/installation-methods.mdx    |    58 +
 docs/docs/installation/kubernetes.mdx              |     2 +-
 docs/docs/installation/pypi.mdx                    |     2 +-
 docs/docs/installation/upgrading-superset.mdx      |     2 +-
 docs/docs/quickstart.mdx                           |     2 +-
 docs/docs/security/security.mdx                    |    20 +
 .../creating-your-first-dashboard.mdx              |    33 +-
 docs/docusaurus.config.ts                          |     5 +-
 docs/package.json                                  |    21 +-
 docs/src/pages/index.tsx                           |     2 +-
 .../img/tutorial/publish_button_dashboard.png      |   Bin 0 -> 85940 bytes
 docs/static/resources/openapi.json                 | 15485 +++++++++++--------
 docs/yarn.lock                                     |  7145 +++++----
 helm/superset/Chart.yaml                           |     4 +-
 helm/superset/README.md                            |     2 +-
 pyproject.toml                                     |     9 +-
 requirements/base.txt                              |    39 +-
 requirements/development.txt                       |    39 +-
 scripts/change_detector.py                         |    14 +-
 superset-embedded-sdk/src/index.ts                 |   158 +-
 .../cypress/applitools/explore.test.ts             |     2 +-
 .../cypress/e2e/chart_list/list.test.ts            |     9 +-
 .../cypress/e2e/dashboard/_skip.url_params.test.ts |     4 +-
 .../cypress/e2e/dashboard/drilltodetail.test.ts    |     2 +-
 .../e2e/dashboard/horizontalFilterBar.test.ts      |     2 +-
 .../dashboard/nativeFilters.noInitState.test.ts    |     2 +-
 .../e2e/dashboard/shared_dashboard_functions.ts    |     1 +
 .../cypress/e2e/dashboard/tabs.test.ts             |     4 +-
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |    28 +-
 .../cypress/e2e/explore/_skip.AdhocFilters.test.ts |     6 +-
 .../cypress/e2e/explore/advanced_analytics.test.ts |     4 +-
 .../cypress/e2e/explore/control.test.ts            |     2 +-
 .../cypress-base/cypress/e2e/explore/utils.ts      |    20 +-
 .../e2e/explore/visualizations/big_number.test.js  |     4 +-
 .../e2e/explore/visualizations/box_plot.test.js    |     2 +-
 .../e2e/explore/visualizations/bubble.test.js      |     2 +-
 .../e2e/explore/visualizations/compare.test.js     |     2 +-
 .../explore/visualizations/download_chart.test.js  |     2 +-
 .../e2e/explore/visualizations/gauge.test.js       |     2 +-
 .../e2e/explore/visualizations/graph.test.ts       |     2 +-
 .../cypress/e2e/explore/visualizations/pie.test.js |     2 +-
 .../e2e/explore/visualizations/pivot_table.test.js |     2 +-
 .../e2e/explore/visualizations/sunburst.test.js    |     2 +-
 .../e2e/explore/visualizations/time_table.js       |     2 +-
 .../e2e/explore/visualizations/world_map.test.js   |     2 +-
 .../e2e/sqllab/_skip.sourcePanel.index.test.js     |     2 +-
 .../cypress-base/cypress/e2e/sqllab/query.test.ts  |     6 +-
 .../cypress-base/cypress/utils/vizPlugins.ts       |     4 +-
 superset-frontend/cypress-base/package-lock.json   |    30 +-
 superset-frontend/package-lock.json                |   491 +-
 superset-frontend/package.json                     |     8 +-
 .../src/components/MetricOption.tsx                |     2 +-
 .../src/components/labelUtils.tsx                  |     2 +-
 .../superset-ui-chart-controls/src/fixtures.ts     |     2 +-
 .../src/operators/renameOperator.ts                |    61 +-
 .../src/sections/echartsTimeSeriesQuery.tsx        |     4 -
 .../src/shared-controls/customControls.tsx         |    85 +-
 .../superset-ui-chart-controls/src/types.ts        |     1 -
 .../test/operators/renameOperator.test.ts          |    93 +-
 .../test/utils/columnChoices.test.tsx              |     2 -
 .../test/utils/defineSavedMetrics.test.tsx         |     3 +-
 .../test/utils/mainMetric.test.ts                  |    15 +-
 .../packages/superset-ui-core/package.json         |     1 +
 .../src/connection/SupersetClientClass.ts          |    34 +-
 .../superset-ui-core/src/connection/constants.ts   |     2 +-
 .../superset-ui-core/src/connection/types.ts       |     2 +-
 .../useTruncation/useCSSTextTruncation.test.tsx    |    34 +
 .../hooks/useTruncation/useCSSTextTruncation.ts    |    25 +-
 .../superset-ui-core/src/query/types/Datasource.ts |     2 +
 .../superset-ui-core/src/query/types/Metric.ts     |     1 +
 .../src/translation/types/index.ts                 |     3 +-
 .../test/connection/SupersetClientClass.test.ts    |    12 +-
 .../test/query/api/v1/makeApi.test.ts              |     4 +-
 .../test/query/types/Datasource.test.ts            |     4 +-
 .../packages/superset-ui-demo/package.json         |     2 +-
 .../scripts/Country Map GeoJSON Generator.ipynb    |   Bin 6956447 -> 10916999 bytes
 .../src/countries.ts                               |     4 +
 .../src/countries/france_regions.geojson           |     2 +-
 .../src/countries/ivory_coast.geojson              |    26 +
 .../src/countries/republic_of_serbia.geojson       |    32 +
 .../src/layers/Arc/Arc.tsx                         |     2 +-
 .../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx |    94 +-
 .../BigNumberPeriodOverPeriod/controlPanel.ts      |    15 +-
 .../BigNumberPeriodOverPeriod/transformProps.ts    |     4 +
 .../BigNumber/BigNumberPeriodOverPeriod/types.ts   |     4 +
 .../BigNumber/BigNumberTotal/controlPanel.test.ts  |    97 +
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |    29 +-
 .../BigNumberTotal/transformProps.test.ts          |   252 +
 .../src/BigNumber/BigNumberTotal/transformProps.ts |    14 +-
 .../src/BigNumber/BigNumberViz.tsx                 |    87 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |     9 +-
 .../BigNumberWithTrendline/transformProps.test.ts  |   196 +
 .../BigNumberWithTrendline/transformProps.ts       |     4 +
 .../src/BigNumber/sharedControls.ts                |    43 +
 .../plugin-chart-echarts/src/BigNumber/types.ts    |     4 +-
 .../src/Heatmap/transformProps.ts                  |     2 +-
 .../src/Histogram/transformProps.ts                |     2 +-
 .../src/Timeseries/transformProps.ts               |    10 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |    38 +-
 .../plugin-chart-echarts/src/utils/formatters.ts   |     2 +-
 .../test/BigNumber/transformProps.test.ts          |     2 +
 .../plugins/plugin-chart-table/src/TableChart.tsx  |    37 +-
 .../plugin-chart-table/src/controlPanel.tsx        |    69 +-
 .../plugins/plugin-chart-table/src/types.ts        |     4 +
 .../plugin-chart-table/test/TableChart.test.tsx    |   603 +-
 .../fixtures/mockDatabases.ts}                     |    49 +-
 .../spec/fixtures/mockNativeFilters.ts             |     3 +
 .../spec/helpers/setupSupersetClient.js            |     2 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    30 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    10 +-
 .../QueryAutoRefresh/QueryAutoRefresh.test.tsx     |    69 +-
 .../SqlLab/components/QueryAutoRefresh/index.tsx   |    30 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |     4 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |     5 +-
 .../DrillDetail/DrillDetailMenuItems.test.tsx      |     2 +-
 .../src/components/Chart/chartAction.js            |     3 +-
 .../src/components/Checkbox/Checkbox.tsx           |     4 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |    16 +-
 .../src/components/DropdownContainer/index.tsx     |    36 +
 .../ErrorMessage/InvalidSQLErrorMessage.test.tsx   |    21 +
 .../ErrorMessage/InvalidSQLErrorMessage.tsx        |    12 +-
 .../src/components/FacePile/index.tsx              |     3 +-
 .../components/IconButton/IconButton.stories.tsx   |    55 +-
 .../src/components/IconButton/IconButton.test.jsx  |    37 -
 .../src/components/IconButton/IconButton.test.tsx  |    90 +
 .../src/components/IconButton/index.tsx            |   189 +-
 .../src/components/Icons/AntdEnhanced.tsx          |     2 +
 .../src/components/ListView/Filters/DateRange.tsx  |    25 +-
 .../components/ListView/Filters/NumericalRange.tsx |   134 +
 .../src/components/ListView/Filters/index.tsx      |    19 +
 superset-frontend/src/components/ListView/types.ts |     9 +-
 .../src/components/Select/CustomTag.tsx            |    17 +-
 .../src/components/Select/Select.test.tsx          |   214 +-
 superset-frontend/src/components/Select/Select.tsx |   327 +-
 superset-frontend/src/components/Select/styles.tsx |    20 +-
 superset-frontend/src/components/Select/types.ts   |     4 +
 superset-frontend/src/components/Select/utils.tsx  |     8 +-
 superset-frontend/src/components/Tags/Tag.test.tsx |     9 +-
 superset-frontend/src/components/Tags/Tag.tsx      |     7 +-
 .../src/components/Tags/TagsList.test.tsx          |     9 +-
 .../src/components/UiConfigContext/index.tsx       |     4 +
 superset-frontend/src/constants.ts                 |     2 +
 .../src/dashboard/actions/dashboardState.js        |    64 +-
 .../components/AddSliceCard/AddSliceCard.tsx       |     5 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |    42 +
 .../DashboardBuilder/DashboardBuilder.tsx          |     2 +-
 .../dashboard/components/DashboardBuilder/state.ts |     5 +-
 .../src/dashboard/components/DashboardGrid.jsx     |    17 +-
 .../dashboard/components/Header/Header.test.tsx    |    34 +
 .../Header/useHeaderActionsDropdownMenu.tsx        |     4 +-
 .../src/dashboard/components/SaveModal.tsx         |     3 +-
 .../src/dashboard/components/SliceAdder.tsx        |     9 +-
 .../dashboard/components/gridComponents/Chart.jsx  |    20 +-
 .../components/gridComponents/Chart.test.jsx       |     4 +-
 .../components/gridComponents/ChartHolder.tsx      |     2 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |    59 +-
 .../components/nativeFilters/FilterBar/index.tsx   |    12 +-
 .../nativeFilters/FilterBar/keyValue.tsx           |     2 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |     3 +-
 .../FiltersConfigForm/ColumnSelect.tsx             |     1 +
 .../FiltersConfigForm/FiltersConfigForm.tsx        |     1 +
 .../FiltersConfigForm/getControlItemsMap.test.tsx  |    72 +-
 .../FiltersConfigForm/getControlItemsMap.tsx       |     5 +-
 superset-frontend/src/dashboard/constants.ts       |     1 -
 .../src/dashboard/reducers/dashboardState.js       |    13 +-
 .../src/dashboard/reducers/dashboardState.test.ts  |   116 +-
 superset-frontend/src/dataMask/reducer.ts          |    25 +
 superset-frontend/src/embedded/api.tsx             |     5 +
 superset-frontend/src/embedded/index.tsx           |    34 +-
 superset-frontend/src/embedded/utils.test.ts       |    76 +
 .../utils.ts}                                      |    35 +-
 .../src/explore/actions/datasourcesActions.test.ts |     2 -
 .../components/DatasourcePanel/DatasourceItems.tsx |   165 +
 .../DatasourcePanel/DatasourcePanel.test.tsx       |   198 +-
 .../DatasourcePanelDragOption.test.tsx             |     4 +-
 .../DatasourcePanel/DatasourcePanelItem.test.tsx   |   237 +-
 .../DatasourcePanel/DatasourcePanelItem.tsx        |   278 +-
 .../components/DatasourcePanel/fixtures.tsx        |     7 +-
 .../explore/components/DatasourcePanel/index.tsx   |   130 +-
 .../transformDatasourceFolders.test.ts             |   208 +
 .../DatasourcePanel/transformDatasourceFolders.ts  |   177 +
 .../explore/components/DatasourcePanel/types.ts    |    56 +
 .../ExploreContainer/ExploreContainer.test.tsx     |     2 +-
 .../components/ExploreViewContainer/index.jsx      |    35 +-
 .../ColumnConfigControl/ColumnConfigControl.tsx    |    43 +-
 .../ColumnConfigControl/ColumnConfigItem.tsx       |   106 +-
 .../controls/ColumnConfigControl/constants.tsx     |    27 +-
 .../controls/ColumnConfigControl/types.ts          |     2 +
 .../DndFilterSelect.test.tsx                       |    10 +-
 .../DndMetricSelect.test.tsx                       |    10 +-
 .../DndColumnSelectControl/DndMetricSelect.tsx     |     2 +
 .../components/controls/SelectControl.test.jsx     |     6 +-
 .../src/explore/controlUtils/controlUtils.test.tsx |     6 +-
 ...etControlValuesCompatibleWithDatasource.test.ts |     3 +-
 .../explore/exploreUtils/getChartDataUri.test.ts   |   107 +-
 .../src/explore/exploreUtils/index.js              |    16 +-
 superset-frontend/src/explore/fixtures.tsx         |     7 +-
 .../src/features/alerts/AlertReportModal.tsx       |     2 +-
 .../features/allEntities/AllEntitiesTable.test.tsx |     2 +
 .../src/features/charts/ChartCard.tsx              |     5 +-
 .../src/features/dashboards/DashboardCard.tsx      |     5 +-
 .../src/features/databases/DatabaseModal/index.tsx |     2 +-
 superset-frontend/src/features/datasets/types.ts   |     3 +-
 superset-frontend/src/features/home/ChartTable.tsx |     3 +-
 .../src/features/home/DashboardTable.tsx           |     3 +-
 superset-frontend/src/features/home/EmptyState.tsx |     3 +-
 superset-frontend/src/features/home/RightMenu.tsx  |    11 +-
 .../src/features/home/SavedQueries.tsx             |    11 +-
 superset-frontend/src/features/tags/TagCard.tsx    |     5 +-
 .../src/features/users/UserListModal.tsx           |   250 +
 .../features/users/types.ts}                       |    11 +-
 .../users/utils.ts}                                |    37 +-
 .../Select/SelectFilterPlugin.stories.tsx          |     4 +
 .../components/Select/SelectFilterPlugin.test.tsx  |   133 +-
 .../components/Select/SelectFilterPlugin.tsx       |   227 +-
 .../filters/components/Select/buildQuery.test.ts   |     1 +
 .../src/filters/components/Select/controlPanel.ts  |    13 +
 .../src/filters/components/Select/types.ts         |     2 +
 superset-frontend/src/filters/utils.ts             |     4 +-
 .../dynamic-plugins/index.ts => src/globals.d.ts}  |     3 +-
 .../src/middleware/loggerMiddleware.js             |     3 +-
 .../src/pages/AnnotationLayerList/index.tsx        |     3 +-
 .../src/pages/DashboardList/index.tsx              |     5 +-
 superset-frontend/src/pages/RolesList/index.tsx    |     4 +-
 .../UsersList.test.tsx}                            |   152 +-
 superset-frontend/src/pages/UsersList/index.tsx    |   598 +
 superset-frontend/src/preamble.ts                  |     4 +-
 .../jest.config.js => src/public-path.ts}          |     9 +-
 superset-frontend/src/theme.ts                     |     2 +
 superset-frontend/src/types/bootstrapTypes.ts      |     2 +
 .../src/{types/Owner.ts => utils/assetUrl.ts}      |    13 +-
 superset-frontend/src/utils/export.ts              |     7 +-
 .../src/utils/getBootstrapData.test.ts             |   110 +
 superset-frontend/src/utils/getBootstrapData.ts    |    20 +
 .../src/utils/getDatasourceUid.test.ts             |     1 -
 .../navigationUtils.ts}                            |    41 +-
 .../removeDuplicates.ts => src/utils/pathUtils.ts} |    24 +-
 superset-frontend/src/views/App.tsx                |     4 +-
 superset-frontend/src/views/CRUD/hooks.ts          |     9 +-
 superset-frontend/src/views/index.tsx              |     2 +
 superset-frontend/src/views/menu.tsx               |     1 +
 superset-frontend/src/views/routes.tsx             |    25 +-
 superset-frontend/webpack.config.js                |    29 +-
 superset-websocket/package-lock.json               |    46 +-
 superset-websocket/package.json                    |     4 +-
 superset/app.py                                    |    60 +-
 superset/charts/schemas.py                         |     1 +
 superset/cli/viz_migrations.py                     |    22 +-
 superset/commands/chart/export.py                  |    26 +
 superset/commands/chart/importers/v1/__init__.py   |    22 +-
 superset/commands/dashboard/export.py              |    20 +-
 .../commands/dashboard/importers/v1/__init__.py    |    34 +-
 superset/commands/database/exceptions.py           |     9 +
 .../commands/database/importers/v1/__init__.py     |     8 +-
 superset/commands/database/importers/v1/utils.py   |     4 +
 superset/commands/database/sync_permissions.py     |    38 +-
 superset/commands/database/update.py               |    20 +-
 superset/commands/dataset/importers/v1/__init__.py |    10 +-
 superset/commands/dataset/update.py                |    83 +-
 superset/commands/export/assets.py                 |     1 +
 superset/commands/importers/v1/__init__.py         |    16 +-
 superset/commands/importers/v1/examples.py         |     3 +-
 superset/commands/importers/v1/utils.py            |    93 +-
 .../logs}/__init__.py                              |     0
 superset/commands/query/importers/v1/__init__.py   |     8 +-
 superset/commands/sql_lab/permalink/create.py      |    37 +-
 superset/commands/tag/export.py                    |   131 +
 superset/config.py                                 |     5 +-
 superset/connectors/sqla/models.py                 |    25 +-
 superset/dashboards/api.py                         |     1 +
 superset/dashboards/schemas.py                     |     2 +-
 superset/datasets/api.py                           |    39 +-
 superset/datasets/schemas.py                       |    36 +-
 superset/db_engine_specs/base.py                   |     3 +
 superset/db_engine_specs/bigquery.py               |     4 +-
 superset/db_engine_specs/databricks.py             |    20 +-
 superset/db_engine_specs/doris.py                  |     2 +-
 superset/db_engine_specs/duckdb.py                 |    34 +
 superset/db_engine_specs/postgres.py               |     2 +-
 superset/db_engine_specs/presto.py                 |     2 +-
 superset/db_engine_specs/snowflake.py              |     4 +-
 superset/examples/helpers.py                       |    65 +-
 superset/explore/schemas.py                        |     1 -
 superset/initialization/__init__.py                |    57 +-
 superset/migrations/migration_utils.py             |    13 +
 superset/migrations/shared/migrate_viz/base.py     |    95 +-
 .../migrations/shared/migrate_viz/processors.py    |     1 +
 superset/migrations/shared/utils.py                |   148 +-
 .../versions/2015-09-21_17-30_4e6a06bad7a8_init.py |    30 +-
 ...15-12-04_11-16_315b3f4da9b0_adding_log_model.py |    10 +-
 .../versions/2016-01-13_20-24_8e80a26a31db_.py     |    10 +-
 .../2016-02-03_17-41_d827694c7555_css_templates.py |    10 +-
 ...3-13_09-56_a2d606a761d9_adding_favstar_model.py |    10 +-
 ...04-15_17-58_4fa88fe24e94_owners_many_to_many.py |    12 +-
 ...016-07-25_17-48_ad82a75afd82_add_query_model.py |    10 +-
 ..._17-39_5e4a03ef0bf0_add_request_access_model.py |     4 +-
 .../2017-01-10_11-47_bcf3126872fc_add_keyvalue.py  |    10 +-
 .../2017-09-13_16-36_ddd6ebdd853b_annotations.py   |     6 +-
 ..._20-28_6c7537a6004a_models_for_email_reports.py |    12 +-
 ...e1b21cd94a4_change_owner_to_m2m_relation_on_.py |     5 +-
 ...05_db4b49eb0782_add_tables_for_sql_lab_state.py |    12 +-
 ...4_17-07_0a6f12f60c73_add_role_level_security.py |    12 +-
 ...57699a813e_add_tables_relation_to_row_level_.py |    13 +-
 .../2020-05-26_23-21_2f1d15e8a6af_add_alerts.py    |    14 +-
 .../2020-08-28_17-16_175ea3592453_cache_lookup.py  |    10 +-
 ...-08-31_20-30_2e5a0ee25ed4_refractor_alerting.py |    16 +-
 ...208f_collapse_alerting_models_into_a_single_.py |     9 +-
 ...1-04_11-06_49b5a32daba5_add_report_schedules.py |    18 +-
 ...cdd12658_add_roles_relationship_to_dashboard.py |     9 +-
 ...021-03-29_11-15_3ebe0993c770_filterset_table.py |    10 +-
 ...03_5afbb1a5849b_add_embedded_dahshoard_table.py |    16 +-
 ...03-04_09-59_6766938c6065_add_key_value_store.py |    16 +-
 ...cf3d64daf4_add_user_id_dttm_idx_to_log_model.py |    13 +-
 ...c2d8ec8595_create_ssh_tunnel_credentials_tbl.py |    21 +-
 ...06-01_13-13_83e1abbe777f_drop_access_request.py |    10 +-
 ..._90139bf715e4_add_currency_column_to_metrics.py |    17 +-
 ...0-34_e0f6f91c2055_create_user_favorite_table.py |    10 +-
 ...20_65a167d4c62e_add_indexes_to_report_models.py |    30 +-
 ...20_16-02_678eefb4ab44_add_access_token_table.py |    22 +-
 ...0_3dfd0e78650e_add_query_sql_editor_id_index.py |    24 +-
 ...02f4f7811799_remove_sl_dataset_columns_table.py |     4 +-
 ...7_39549add7bfc_remove_sl_table_columns_table.py |     4 +-
 ..._15-23_38f4144e8558_remove_sl_dataset_tables.py |     4 +-
 ...3_15-27_e53fd48cc078_remove_sl_dataset_users.py |     4 +-
 ...4-08-13_15-29_a6b32d2d07b1_remove_sl_columns.py |     4 +-
 ...24-08-13_15-31_007a1abffe7e_remove_sl_tables.py |     4 +-
 ...-08-13_15-33_48cbb571fa3a_remove_sl_datasets.py |     4 +-
 ...dba9f_merge_x_axis_sort_series_with_x_axis_.py} |    66 +-
 ...f1edd4a4d4f2_metric_currency_should_be_json.py} |    33 +-
 superset/models/helpers.py                         |     8 +-
 superset/security/manager.py                       |    48 +-
 superset/sql/parse.py                              |    40 +
 superset/sql_parse.py                              |    34 +-
 superset/tasks/thumbnails.py                       |     2 +
 superset/templates/appbuilder/navbar.html          |     2 +-
 superset/templates/superset/base.html              |     8 +-
 superset/templates/superset/basic.html             |     8 +-
 .../templates/superset/partials/asset_bundle.html  |    57 +-
 superset/templates/superset/spa.html               |     2 +-
 superset/translations/ar/LC_MESSAGES/messages.po   |  2059 +--
 superset/translations/de/LC_MESSAGES/messages.po   |  2497 +--
 superset/translations/en/LC_MESSAGES/messages.po   |  1713 +-
 superset/translations/es/LC_MESSAGES/messages.po   |  2052 +--
 superset/translations/fa/LC_MESSAGES/messages.po   | 14640 ++++++++++++++++++
 superset/translations/fr/LC_MESSAGES/messages.po   |  5992 +++----
 superset/translations/it/LC_MESSAGES/messages.po   |  1963 +--
 superset/translations/ja/LC_MESSAGES/messages.po   |  2027 +--
 superset/translations/ko/LC_MESSAGES/messages.po   |  1918 ++-
 superset/translations/messages.pot                 |  1707 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |  2135 +--
 superset/translations/pl/LC_MESSAGES/messages.po   |  3662 +++--
 superset/translations/pt/LC_MESSAGES/messages.po   |  1988 +--
 .../translations/pt_BR/LC_MESSAGES/messages.po     |  2596 ++--
 superset/translations/ru/LC_MESSAGES/messages.po   |  2089 +--
 superset/translations/sk/LC_MESSAGES/messages.po   |  1761 ++-
 superset/translations/sl/LC_MESSAGES/messages.po   |  1900 +--
 superset/translations/tr/LC_MESSAGES/messages.po   |  1886 ++-
 superset/translations/uk/LC_MESSAGES/messages.po   |  2109 +--
 superset/translations/zh/LC_MESSAGES/messages.po   |  2026 +--
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  2176 +--
 superset/utils/log.py                              |    15 +-
 superset/utils/urls.py                             |    10 +-
 superset/utils/webdriver.py                        |     5 +-
 superset/views/base.py                             |     6 +-
 superset/views/core.py                             |    22 +-
 superset/views/dashboard/views.py                  |    11 +-
 superset/views/{roles.py => users_list.py}         |     4 +-
 tests/integration_tests/charts/api_tests.py        |    16 +-
 tests/integration_tests/core_tests.py              |    53 +-
 tests/integration_tests/databases/api_tests.py     |    27 +
 .../integration_tests/databases/commands_tests.py  |    19 +-
 tests/integration_tests/datasets/api_tests.py      |    93 +-
 tests/integration_tests/datasets/commands_tests.py |     2 +
 tests/integration_tests/datasource_tests.py        |     5 +-
 tests/integration_tests/security_tests.py          |     1 +
 .../charts/commands/importers/v1/import_test.py    |    45 +
 tests/unit_tests/commands/databases/conftest.py    |     2 +
 .../databases/importers/v1/command_test.py         |    45 +
 .../commands/databases/sync_permissions_test.py    |    43 +-
 tests/unit_tests/commands/databases/update_test.py |    25 +
 tests/unit_tests/commands/dataset/test_update.py   |   379 +-
 tests/unit_tests/commands/export_test.py           |    65 +-
 .../commands/importers/v1/import_test.py           |    45 +
 .../databases/commands/importers/v1/import_test.py |     3 +-
 tests/unit_tests/datasets/commands/export_test.py  |    67 +
 .../datasets/commands/importers/v1/import_test.py  |   166 +
 .../unit_tests/db_engine_specs/test_databricks.py  |     4 +-
 tests/unit_tests/migrations/shared/utils_test.py   |   200 +
 .../migrations/viz/time_related_fields_test.py     |    10 +-
 tests/unit_tests/security/api_test.py              |     2 +-
 tests/unit_tests/sql_parse_tests.py                |    29 +
 413 files changed, 62805 insertions(+), 33422 deletions(-)
 copy .flaskenv => docker/docker-healthcheck.sh (87%)
 mode change 100644 => 100755
 create mode 100644 docker/nginx/templates/superset.conf.template
 create mode 100644 docs/docs/installation/installation-methods.mdx
 create mode 100644 docs/static/img/tutorial/publish_button_dashboard.png
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/ivory_coast.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/republic_of_serbia.geojson
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/transformProps.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/transformProps.test.ts
 copy superset-frontend/{src/components/Card/Card.stories.tsx => spec/fixtures/mockDatabases.ts} (60%)
 delete mode 100644 superset-frontend/src/components/IconButton/IconButton.test.jsx
 create mode 100644 superset-frontend/src/components/IconButton/IconButton.test.tsx
 create mode 100644 superset-frontend/src/components/ListView/Filters/NumericalRange.tsx
 create mode 100644 superset-frontend/src/embedded/utils.test.ts
 copy superset-frontend/src/{dashboard/util/getChartAndLabelComponentIdFromPath.js => embedded/utils.ts} (50%)
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourceItems.tsx
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/transformDatasourceFolders.test.ts
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/transformDatasourceFolders.ts
 create mode 100644 superset-frontend/src/features/users/UserListModal.tsx
 copy superset-frontend/{plugins/plugin-chart-echarts/src/utils/convertInteger.ts => src/features/users/types.ts} (80%)
 copy superset-frontend/src/{dashboard/components/BuilderComponentPane/BuilderComponentPane.test.tsx => features/users/utils.ts} (56%)
 copy superset-frontend/{packages/superset-ui-core/src/dynamic-plugins/index.ts => src/globals.d.ts} (94%)
 copy superset-frontend/src/pages/{RolesList/RolesList.test.tsx => UsersList/UsersList.test.tsx} (56%)
 create mode 100644 superset-frontend/src/pages/UsersList/index.tsx
 copy superset-frontend/{packages/generator-superset/jest.config.js => src/public-path.ts} (79%)
 copy superset-frontend/src/{types/Owner.ts => utils/assetUrl.ts} (69%)
 create mode 100644 superset-frontend/src/utils/getBootstrapData.test.ts
 copy superset-frontend/src/{dashboard/util/getFilterScopeParentNodes.js => utils/navigationUtils.ts} (55%)
 copy superset-frontend/{packages/superset-ui-core/src/utils/removeDuplicates.ts => src/utils/pathUtils.ts} (67%)
 copy superset/{advanced_data_type => commands/logs}/__init__.py (100%)
 create mode 100644 superset/commands/tag/export.py
 copy superset/migrations/versions/{2024-03-01_10-47_be1b217cd8cd_big_number_kpi_single_metric.py => 2025-04-13_22-10_378cecfdba9f_merge_x_axis_sort_series_with_x_axis_.py} (51%)
 copy superset/migrations/versions/{2023-12-01_12-03_b7851ee5522f_replay_317970b4400c.py => 2025-04-30_11-04_f1edd4a4d4f2_metric_currency_should_be_json.py} (62%)
 create mode 100644 superset/translations/fa/LC_MESSAGES/messages.po
 copy superset/views/{roles.py => users_list.py} (95%)
 create mode 100644 tests/unit_tests/migrations/shared/utils_test.py