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