You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2026/06/04 19:52:22 UTC
(superset) branch chore/fc-09-dashboard updated (c5689b13a90 -> 141dd0c227f)
This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch chore/fc-09-dashboard
in repository https://gitbox.apache.org/repos/asf/superset.git
from c5689b13a90 Merge branch 'master' into chore/fc-09-dashboard
add 966c243db6f ci: drop removed Cypress shards from required status checks (#40770)
add aa547da9607 fix: remove registration_hash in the registrations API (#40643)
add bdb081329fb feat(websocket): validate WebSocket upgrade Origin against an allowlist (#40625)
add ff5e43c8a09 ci: add timeout-minutes to compute-heavy workflow jobs (#40743)
add 8dcc7e7eec2 ci: stable required-check anchors for skippable matrix test jobs (#40772)
add ddb09f468d8 fix(plugin-chart-ag-grid-table): enforce numeric bounds for range (BETWEEN) filters (#40607)
add 23d18743bdb fix(deck.gl): strip all JS-executed form_data keys when JavaScript controls are disabled (#40602)
add c505c70c52e fix(databases): do not render existing encrypted field value in edit mode (#40628)
add 75d94ff466a fix(SafeMarkdown): block script-executing link protocols regardless of EscapeMarkdownHtml (#40622)
add cd5bdf11acc fix(playwright): de-flake list-view delete and bulk-export specs (#39980)
add 9a31362fa5e fix(reports): stamp email subject date at send time, not import time (#40693)
add 7d69f76127a fix(mcp): API key authentication for MCP — transport, validation, and RBAC (#39604)
add 6f97d9817e1 fix(database): preserve engine_information when creating database connection (#38107)
add 80a3df3550e ci: run full Python-version matrix on push, current-only on PRs (#40722)
add 3f94c9db2d5 chore(deps): bump query-string from 9.3.1 to 9.4.0 in /superset-frontend (#40742)
add cbd731e6614 chore(deps-dev): bump webpack from 5.107.1 to 5.107.2 in /superset-frontend (#40741)
add 09cd2c26cdc chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#40740)
add 6662529306e chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#40739)
add 0ad09d5cd0e chore(deps): bump dompurify from 3.4.8 to 3.4.7 in /superset-frontend/packages/superset-ui-core (#40737)
add ddeec68c88a chore(deps): bump dompurify from 3.4.5 to 3.4.7 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#40735)
add 0d1b702ce8d feat(extensions): static supply-chain controls — denylist + version policy (#40668)
add 7d323dc0ae3 fix(filters): Enable decimal values in Range filter slider (#34742)
add 639866625db fix(echarts): Show full labels in bar chart tooltips (#34759)
add f5f4a415981 chore(deps-dev): bump @babel/register from 7.29.3 to 7.29.7 in /superset-frontend (#40757)
add 937eff6d52c chore(deps-dev): bump oxlint from 1.66.0 to 1.67.0 in /superset-frontend (#40755)
add 04939c94cc4 chore(deps-dev): bump @babel/node from 7.29.0 to 7.29.7 in /superset-frontend (#40752)
add 94c1a1b1f20 chore(deps-dev): bump @babel/runtime-corejs3 from 7.29.2 to 7.29.7 in /superset-frontend (#40751)
add ccce0cab187 chore(deps): bump content-disposition from 2.0.0 to 2.0.1 in /superset-frontend (#40750)
add 74060987082 fix(dashboard-filter): Consider dashboard filters to charts not declared in the dashboard position (#40774)
add 141dd0c227f Merge branch 'master' into chore/fc-09-dashboard
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 9 +-
.github/workflows/codeql-analysis.yml | 2 +
.github/workflows/docker.yml | 4 +
.github/workflows/pre-commit.yml | 6 +-
.github/workflows/superset-e2e.yml | 3 +
.github/workflows/superset-extensions-cli.yml | 5 +-
.github/workflows/superset-frontend.yml | 6 +
.github/workflows/superset-playwright.yml | 2 +
.../workflows/superset-python-integrationtest.yml | 30 +-
.github/workflows/superset-python-presto-hive.yml | 3 +
.github/workflows/superset-python-unittest.yml | 28 +-
.github/workflows/superset-websocket.yml | 1 +
UPDATING.md | 9 +
superset-frontend/package-lock.json | 249 +++++++-------
superset-frontend/package.json | 14 +-
.../packages/superset-ui-core/package.json | 4 +-
.../src/components/SafeMarkdown/SafeMarkdown.tsx | 49 ++-
.../TableCollection/TableCollection.test.tsx | 6 +
.../src/components/TableCollection/index.tsx | 26 +-
.../test/components/SafeMarkdown.test.tsx | 58 ++++
.../playwright/components/ListView/BulkSelect.ts | 84 ++++-
.../playwright/components/ListView/index.ts | 1 +
.../components/modals/DeleteConfirmationModal.ts | 32 +-
.../playwright/pages/ChartListPage.ts | 33 +-
.../playwright/pages/DashboardListPage.ts | 33 +-
.../playwright/pages/DatasetListPage.ts | 39 +--
.../playwright/tests/chart/chart-list.spec.ts | 103 ++++--
.../tests/dashboard/dashboard-list.spec.ts | 137 +++++---
.../playwright/tests/dataset/dataset-list.spec.ts | 128 ++++---
superset-frontend/playwright/utils/constants.ts | 7 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../src/utils/agGridFilterConverter.ts | 33 +-
.../test/utils/agGridFilterConverter.test.ts | 61 ++++
.../src/Timeseries/transformProps.ts | 6 +-
.../test/Timeseries/transformProps.test.ts | 97 ++++++
.../plugin-chart-point-cluster-map/package.json | 2 +-
.../src/components/ListView/ListView.test.tsx | 5 +-
.../src/components/ListView/ListView.tsx | 19 +-
superset-frontend/src/components/ListView/utils.ts | 22 +-
.../DatabaseConnectionForm/EncryptedField.test.tsx | 62 +++-
.../DatabaseConnectionForm/EncryptedField.tsx | 12 +-
.../databases/DatabaseModal/index.test.tsx | 37 +++
.../src/features/databases/DatabaseModal/index.tsx | 7 +
.../components/Range/RangeFilterPlugin.test.tsx | 159 ++++++++-
.../filters/components/Range/RangeFilterPlugin.tsx | 26 ++
superset-frontend/src/pages/ChartList/index.tsx | 3 +
.../src/pages/DashboardList/index.tsx | 3 +
superset-frontend/src/pages/DatasetList/index.tsx | 6 +
.../UserRegistrations/UserRegistrations.test.tsx | 7 +-
.../src/pages/UserRegistrations/index.tsx | 14 -
superset-websocket/README.md | 19 ++
superset-websocket/config.example.json | 3 +-
superset-websocket/spec/index.test.ts | 99 ++++++
superset-websocket/src/config.ts | 9 +-
superset-websocket/src/index.ts | 37 +++
superset/charts/data/dashboard_filter_context.py | 30 +-
superset/config.py | 11 +
superset/extensions/utils.py | 79 +++++
superset/mcp_service/auth.py | 291 +++++++++-------
superset/mcp_service/composite_token_verifier.py | 199 +++++++++++
superset/mcp_service/mcp_config.py | 189 ++++++++---
superset/mcp_service/middleware.py | 8 +-
superset/mcp_service/server.py | 10 +-
superset/reports/notifications/email.py | 16 +-
superset/security/api.py | 13 +-
superset/security/manager.py | 75 ++++-
superset/views/utils.py | 15 +-
.../charts/test_dashboard_filter_context.py | 80 ++++-
tests/unit_tests/extensions/test_utils.py | 96 ++++++
tests/unit_tests/mcp_service/test_auth_api_key.py | 366 ++++++++++++++-------
tests/unit_tests/mcp_service/test_auth_rbac.py | 14 +-
.../mcp_service/test_auth_user_resolution.py | 4 +-
.../mcp_service/test_composite_token_verifier.py | 345 +++++++++++++++++++
tests/unit_tests/mcp_service/test_mcp_config.py | 213 ++++++++++++
tests/unit_tests/mcp_service/test_mcp_server.py | 23 ++
.../mcp_service/test_tool_search_transform.py | 14 +-
.../reports/notifications/email_tests.py | 21 +-
.../security/test_granular_export_permissions.py | 11 +
tests/unit_tests/views/test_utils.py | 48 +++
79 files changed, 3279 insertions(+), 753 deletions(-)
create mode 100644 superset/mcp_service/composite_token_verifier.py
create mode 100644 tests/unit_tests/extensions/test_utils.py
create mode 100644 tests/unit_tests/mcp_service/test_composite_token_verifier.py
create mode 100644 tests/unit_tests/views/test_utils.py