You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by jl...@apache.org on 2026/04/23 00:33:24 UTC
(superset) branch fix-playwright-gsheet-dependency updated (5c1f87bdb4f -> 45abe8853e1)
This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a change to branch fix-playwright-gsheet-dependency
in repository https://gitbox.apache.org/repos/asf/superset.git
from 5c1f87bdb4f Merge branch 'master' into fix-playwright-gsheet-dependency
add 230b25dd729 fix(deckgl): UI fixes on deck.gl exclude layers (#38958)
add a222dab781e feat(dashboard): pre-filter time grain (#38922)
add 191337e08d8 fix(db oauth2): Improve OAuth2 flow (#39499)
add 29806780dc4 chore(mcp): remove dead parse_request decorator and utility code (#39498)
add a9761932bcb fix(security): patch CVEs in cryptography, mako, pyarrow, pyopenssl, requests (#39523)
add b4000a025d7 chore(deps): bump @swc/core from 1.15.26 to 1.15.30 in /docs (#39478)
add a4a67296af0 chore(deps): bump ag-grid-community from 35.0.1 to 35.2.1 in /superset-frontend (#39382)
add 0f2769ca3e7 fix(a11y): WCAG 3.2.3 — add aria-labels to navigation landmarks (#39244)
add 919daabe54b fix(mcp): clear stale query_context in update_chart so filters and row_limit are applied (#39413)
add 33deb028a6d chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /docs (#39427)
add c1a3de719a9 chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#39474)
add 5e3a7ba106c chore(deps): bump mapbox-gl from 3.20.0 to 3.21.0 in /superset-frontend (#39091)
add bd8d3ffb2da chore(deps): bump ag-grid-community from 35.0.1 to 35.2.1 in /superset-frontend/packages/superset-ui-core (#39371)
add e45330c2fd3 chore(deps-dev): bump oxlint from 1.56.0 to 1.60.0 in /superset-frontend (#39375)
add b302071723c chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.9.2 to 0.9.3 in /superset-frontend (#39264)
add a89f9bcb98a chore(deps-dev): bump @typescript-eslint/parser from 8.58.2 to 8.59.0 in /superset-websocket (#39513)
add 67bc910eb58 chore(deps-dev): bump @typescript-eslint/parser from 8.58.2 to 8.59.0 in /docs (#39515)
add 69d2da9c614 chore(deps): bump react-arborist from 3.4.3 to 3.5.0 in /superset-frontend (#39516)
add af7a62ab3fc chore(deps): bump baseline-browser-mapping from 2.10.19 to 2.10.20 in /docs (#39477)
add d7a8c1934a4 chore(deps-dev): bump typescript-eslint from 8.58.2 to 8.59.0 in /superset-websocket (#39511)
add dd18b2eb540 chore(deps): update react requirement from ^19.2.1 to ^19.2.5 in /superset-frontend/plugins/legacy-plugin-chart-chord (#39215)
add ef290b28e24 chore(deps): bump mapbox-gl from 3.20.0 to 3.22.0 in /superset-frontend (#39510)
add e77cfc93ed5 chore(deps): bump geostyler-openlayers-parser from 5.4.1 to 5.7.0 in /superset-frontend (#39518)
add a51bbd46dcc chore(deps-dev): bump oxlint from 1.56.0 to 1.60.0 in /superset-frontend (#39151)
add 003c2321921 chore(deps-dev): bump typescript-eslint from 8.58.2 to 8.59.0 in /docs (#39517)
add fb3e129d623 chore(deps-dev): bump @types/jquery from 3.5.33 to 4.0.0 in /superset-frontend (#38239)
add c3734985431 chore(deps-dev): bump the storybook group across 1 directory with 11 updates (#38503)
add 05fc5bb424f chore(deps): bump react-checkbox-tree from 1.8.0 to 2.0.1 in /superset-frontend (#39476)
add e6853894ab1 chore(mcp): extract shared chart helpers and ASCII rendering into separate modules (#39438)
add e1ed5003a89 docs: Superset 6.1 documentation catch-up — batch 5 (#39454)
add 44177b4e350 feat(explore): add CSV/XLS download to drill-to-detail modal (#37109)
add 1903b919d69 fix(echarts): increase default axis title margins to prevent label overlap (#39447)
add 73c4240ba47 feat(ui-core): export LeftOutlined icon from @superset-ui/core (#39563)
add 18d89f25ce4 fix(dashboard): apply full transitive ancestor chain for dependent filters (#39504)
add 5af17c7976e fix(OpenSearch): OpenSearch dialect for sqlglot (#39538)
add 9f42ccececd chore(deps): bump caniuse-lite from 1.0.30001788 to 1.0.30001790 in /docs (#39541)
add f672b143db0 chore(deps): bump react-checkbox-tree from 1.8.0 to 2.0.1 in /superset-frontend (#39261)
add e9030b7fac9 chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#39546)
add 72d39bea857 chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39545)
add f6c5219e896 fix(security): add UserSAMLModelView to USER_MODEL_VIEWS (#39568)
add 4ee3a0fc074 feat(user_info): include Groups in user data payload when include_perms is True and show Groups on user_info page (#39450)
add 7174695be74 chore(deps-dev): bump @swc/core from 1.15.24 to 1.15.30 in /superset-frontend (#39550)
add ae61000a128 chore(deps): bump markdown-to-jsx from 9.7.15 to 9.7.16 in /superset-frontend (#39552)
add 9366868f8f9 chore(deps): bump nanoid from 5.1.7 to 5.1.9 in /superset-frontend (#39554)
add 7934665ac11 chore(deps): bump uuid from 13.0.0 to 14.0.0 in /superset-frontend (#39555)
add b2468d37524 chore(deps): bump geostyler from 18.3.1 to 18.5.0 in /superset-frontend (#39549)
add 07c8e7f3033 chore(deps): bump @deck.gl/mapbox from 9.2.11 to 9.3.1 in /superset-frontend (#39551)
add e16656c6cfb chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39548)
add 6c88fcacfa4 chore(deps-dev): bump webpack from 5.106.0 to 5.106.2 in /superset-frontend (#39544)
add 0d681338aa8 chore(deps-dev): bump baseline-browser-mapping from 2.10.16 to 2.10.20 in /superset-frontend (#39553)
add 68ee776ad61 chore(deps): update dompurify requirement from ^3.4.0 to ^3.4.1 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#39542)
add e10918307cb fix(db): Add MariaDB DDL fix for `NOCYCLE` syntax (#37582)
add bc2ffc66e51 chore(deps): update dompurify requirement from ^3.4.0 to ^3.4.1 in /superset-frontend/packages/superset-ui-core (#39543)
add 45abe8853e1 Merge branch 'master' into fix-playwright-gsheet-dependency
No new revisions were added by this update.
Summary of changes:
.gitignore | 1 +
docs/admin_docs/configuration/aws-iam.mdx | 162 +++
.../importing-exporting-datasources.mdx | 27 +
docs/admin_docs/configuration/mcp-server.mdx | 27 +
.../creating-your-first-dashboard.mdx | 80 ++
docs/docs/using-superset/embedding.mdx | 130 +++
docs/docs/using-superset/exploring-data.mdx | 21 +
.../docs/using-superset/using-ai-with-superset.mdx | 42 +-
docs/package.json | 12 +-
docs/tsconfig.json | 1 +
docs/yarn.lock | 318 +++---
pyproject.toml | 2 +-
requirements/base.in | 10 +
requirements/base.txt | 21 +-
requirements/development.txt | 10 +-
superset-frontend/oxlint.json | 99 +-
superset-frontend/package-lock.json | 1138 +++++++++++---------
superset-frontend/package.json | 53 +-
.../src/sections/chartTitle.tsx | 6 +-
.../packages/superset-ui-core/package.json | 10 +-
.../src/components/Icons/AntdEnhanced.tsx | 2 +
.../superset-ui-core/src/query/types/Dashboard.ts | 1 +
.../plugins/legacy-plugin-chart-chord/package.json | 2 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../plugin-chart-echarts/src/Bubble/constants.ts | 4 +-
.../src/Bubble/controlPanel.tsx | 4 +-
.../src/Timeseries/EchartsTimeseries.test.tsx | 4 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 4 +-
.../src/Timeseries/constants.ts | 4 +-
.../plugins/plugin-chart-echarts/src/constants.ts | 4 +-
.../test/MixedTimeseries/transformProps.test.ts | 4 +-
.../src/react-pivottable/TableRenderers.tsx | 2 +-
.../plugin-chart-point-cluster-map/package.json | 4 +-
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
.../plugins/preset-chart-deckgl/package.json | 4 +-
.../src/SqlLab/reducers/getInitialState.test.ts | 1 +
...ckglLayerVisibilityCustomizationPlugin.test.tsx | 107 +-
.../DeckglLayerVisibilityCustomizationPlugin.tsx | 82 +-
.../DeckglLayerVisibility}/images/thumbnail.png | Bin
.../components/DeckglLayerVisibility/index.ts | 3 +-
.../components/DeckglLayerVisibility/types.ts | 26 +-
.../useDeckLayerMetadata.test.ts | 30 +-
.../DeckglLayerVisibility/useDeckLayerMetadata.ts | 3 +-
.../components/Chart/DrillBy/DrillByModal.test.tsx | 75 ++
.../src/components/Chart/DrillBy/DrillByModal.tsx | 65 +-
.../Chart/DrillBy/useResultsTableView.tsx | 9 +
.../Chart/DrillDetail/DownloadDropdown.test.tsx | 57 +
.../Chart/DrillDetail/DownloadDropdown.tsx | 82 ++
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 67 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 75 ++
.../DrillDetailTableControls.stories.tsx | 5 +
.../DrillDetail/DrillDetailTableControls.test.tsx | 13 +-
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 52 +-
.../components/filterscope/FilterScope.test.tsx | 48 +-
.../FilterControls/FilterControl.test.tsx | 99 ++
.../FilterBar/FilterControls/FilterControl.tsx | 7 +
.../FilterControls/FilterControlShared.test.tsx} | 26 +-
.../FilterControls/FilterControlShared.tsx | 24 +-
.../FilterControls/FilterValue.timeGrain.test.ts | 60 ++
.../FilterBar/FilterControls/FilterValue.tsx | 74 +-
.../FilterBar/FilterControls/state.test.ts | 177 +++
.../FilterBar/FilterControls/state.ts | 40 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 1 +
.../FiltersConfigForm/FiltersConfigForm.tsx | 135 ++-
.../FiltersConfigForm/TimeGrainPreFilter.test.tsx | 203 ++++
.../FiltersConfigForm/utils.test.ts | 27 +
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 10 +
.../transformers/filterTransformer.ts | 3 +
.../nativeFilters/FiltersConfigModal/types.ts | 1 +
.../nativeFilters/FiltersConfigModal/utils.ts | 3 +
.../components/nativeFilters/dependencyGraph.ts | 75 ++
.../components/nativeFilters/utils.test.ts | 21 +-
.../dashboard/components/nativeFilters/utils.ts | 5 +
.../src/dashboard/util/permissionUtils.test.ts | 1 +
.../explore/components/DataTableControl/index.tsx | 61 +-
.../components/DataTableControls.tsx | 34 +-
.../components/SingleQueryResultPane.tsx | 6 +
.../src/explore/components/DataTablesPane/types.ts | 11 +-
.../FormattingPopoverContent.tsx | 2 +-
superset-frontend/src/features/home/Menu.tsx | 3 +-
superset-frontend/src/features/home/SubMenu.tsx | 2 +-
.../TimeGrain/TimeGrainFilterPlugin.test.tsx | 145 +++
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 15 +-
.../TimeGrainPreFilter.integration.test.tsx | 165 +++
.../TimeGrainsTransformer.integration.test.ts | 116 ++
.../src/filters/components/TimeGrain/types.ts | 1 +
.../src/pages/ChartCreation/ChartCreation.test.tsx | 2 +
superset-frontend/src/pages/SqlLab/SqlLab.test.tsx | 1 +
.../src/pages/UserInfo/UserInfo.test.tsx | 13 +-
superset-frontend/src/pages/UserInfo/index.tsx | 5 +-
superset-frontend/src/setup/setupApp.ts | 8 +-
superset-frontend/src/types/bootstrapTypes.ts | 1 +
superset-websocket/package-lock.json | 246 ++---
superset-websocket/package.json | 4 +-
superset/db_engine_specs/base.py | 8 +-
superset/db_engine_specs/gsheets.py | 27 -
superset/exceptions.py | 21 +
superset/extensions/__init__.py | 10 +
superset/mcp_service/CLAUDE.md | 2 -
superset/mcp_service/app.py | 3 +-
superset/mcp_service/auth.py | 45 +-
superset/mcp_service/chart/ascii_charts.py | 863 +++++++++++++++
superset/mcp_service/chart/chart_helpers.py | 81 ++
superset/mcp_service/chart/tool/generate_chart.py | 11 +-
superset/mcp_service/chart/tool/get_chart_data.py | 60 +-
superset/mcp_service/chart/tool/get_chart_info.py | 22 +-
.../mcp_service/chart/tool/get_chart_preview.py | 912 +---------------
superset/mcp_service/chart/tool/update_chart.py | 58 +-
.../mcp_service/chart/tool/update_chart_preview.py | 31 +-
.../explore/tool/generate_explore_link.py | 12 +-
superset/mcp_service/mcp_config.py | 6 -
superset/mcp_service/utils/schema_utils.py | 370 +------
superset/security/manager.py | 1 +
superset/sql/dialects/__init__.py | 3 +-
.../__init__.py => sql/dialects/opensearch.py} | 21 +-
superset/sql/parse.py | 4 +-
superset/utils/database.py | 22 +-
superset/utils/oauth2.py | 11 +-
superset/views/base.py | 1 +
superset/views/utils.py | 1 +
tests/integration_tests/users/api_tests.py | 2 +
.../dashboards/commands/importers/v1/utils_test.py | 85 ++
tests/unit_tests/db_engine_specs/test_base.py | 328 +++---
tests/unit_tests/db_engine_specs/test_gsheets.py | 25 +-
.../mcp_service/chart/test_chart_helpers.py | 108 ++
.../mcp_service/chart/tool/test_update_chart.py | 27 +-
.../mcp_service/utils/test_schema_utils.py | 517 +--------
tests/unit_tests/sql/dialects/opensearch_tests.py | 240 +++++
tests/unit_tests/utils/oauth2_tests.py | 1 +
tests/unit_tests/utils/test_database.py | 53 +
130 files changed, 5552 insertions(+), 3290 deletions(-)
create mode 100644 docs/admin_docs/configuration/aws-iam.mdx
create mode 100644 docs/docs/using-superset/embedding.mdx
copy superset-frontend/{packages/generator-superset/generators/plugin-chart/templates/src => src/chartCustomizations/components/DeckglLayerVisibility}/images/thumbnail.png (100%)
create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DownloadDropdown.test.tsx
create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DownloadDropdown.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterControl.test.tsx
copy superset-frontend/src/{explore/components/DataTableControl/FilterInput.test.tsx => dashboard/components/nativeFilters/FilterBar/FilterControls/FilterControlShared.test.tsx} (59%)
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterValue.timeGrain.test.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/state.test.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/TimeGrainPreFilter.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/dependencyGraph.ts
create mode 100644 superset-frontend/src/filters/components/TimeGrain/TimeGrainFilterPlugin.test.tsx
create mode 100644 superset-frontend/src/filters/components/TimeGrain/TimeGrainPreFilter.integration.test.tsx
create mode 100644 superset-frontend/src/filters/components/TimeGrain/TimeGrainsTransformer.integration.test.ts
create mode 100644 superset/mcp_service/chart/ascii_charts.py
create mode 100644 superset/mcp_service/chart/chart_helpers.py
copy superset/{mcp_service/utils/__init__.py => sql/dialects/opensearch.py} (63%)
create mode 100644 tests/unit_tests/mcp_service/chart/test_chart_helpers.py
create mode 100644 tests/unit_tests/sql/dialects/opensearch_tests.py
create mode 100644 tests/unit_tests/utils/test_database.py