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/08/19 14:05:35 UTC
(superset) branch showtime-master updated (11cabd7f027 -> 3e696508280)
This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a change to branch showtime-master
in repository https://gitbox.apache.org/repos/asf/superset.git
from 11cabd7f027 Merge remote-tracking branch 'origin/master' into HEAD
add 2d1daac11aa fix(explore): samples endpoint now honors requested row limit (#43148)
add 60e1802c523 fix(dashboard): mute the Group By display control loading spinner (#42879)
add fd063d17bfc fix(security): harden account password-change and session-invalidation handling (#42934)
add 086b4af65d4 feat(mcp): per-resource token scopes with user-permission intersection (#42297)
add f9946020967 fix(dashboard): align list OpenAPI schema (#43256)
add a13a5f1af4b chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.65.0 to 8.67.0 in /superset-websocket (#43284)
add e4ea6e23d8e chore(deps): bump supercluster from 8.0.1 to 9.0.0 in /superset-frontend (#43290)
add 7d4f30574fb feat(tooltip): add Truncate labels control to timeseries charts (#43272)
add c0ab5f3385c fix(dashboard): preserve native filter keys for dataset-less filters on save (#42898)
add 34cd50cc484 test(chart): mock the event log endpoint in the drill-to-detail menu test (#43183)
add 5ce52e531dc fix(clickhouse): add PT1S time grain (#43217)
add 097c99b19cb fix: remove a labeler glob that matches no files (#43270)
add 3e696508280 Merge remote-tracking branch 'origin/master' into HEAD
No new revisions were added by this update.
Summary of changes:
.github/labeler.yml | 2 +-
UPDATING.md | 2 +
docs/admin_docs/security/security.mdx | 14 +-
docs/static/resources/openapi.json | 72 +++---
superset-frontend/package-lock.json | 17 +-
.../packages/superset-ui-core/src/utils/tooltip.ts | 56 ++++-
.../superset-ui-core/test/utils/tooltip.test.ts | 92 ++++++-
.../src/MixedTimeseries/transformProps.ts | 10 +-
.../src/MixedTimeseries/types.ts | 3 +
.../src/Timeseries/constants.ts | 1 +
.../src/Timeseries/transformProps.ts | 10 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 2 +
.../plugins/plugin-chart-echarts/src/controls.tsx | 22 ++
.../plugin-chart-echarts/src/utils/forecast.ts | 14 +-
.../test/MixedTimeseries/transformProps.test.ts | 57 +++++
.../test/Timeseries/transformProps.test.ts | 92 +++++++
.../test/utils/forecast.test.ts | 55 +++-
.../plugin-chart-point-cluster-map/package.json | 2 +-
.../useDrillDetailMenuItems.test.tsx | 5 +
.../FilterControls/GroupByFilterCard.test.tsx | 38 ++-
.../FilterBar/FilterControls/GroupByFilterCard.tsx | 2 +-
.../transformers/buildTarget.test.ts | 10 +
.../FiltersConfigModal/transformers/buildTarget.ts | 12 +-
.../transformers/customizationTransformer.test.ts | 102 ++++++++
.../transformers/customizationTransformer.ts | 5 +-
.../transformers/filterTransformer.test.ts | 156 ++++++++++++
.../transformers/filterTransformer.ts | 7 +-
.../nativeFilters/FiltersConfigModal/utils.ts | 70 ------
.../src/features/apiKeys/ApiKeyCreateModal.tsx | 34 ++-
.../src/features/apiKeys/ApiKeyList.tsx | 13 +
.../src/features/apiKeys/apiKeyScopes.test.ts | 50 ++++
.../src/features/apiKeys/apiKeyScopes.ts | 55 ++++
superset-websocket/package-lock.json | 157 +-----------
superset-websocket/package.json | 2 +-
superset/dashboards/api.py | 3 +-
superset/db_engine_specs/README.md | 8 +-
superset/db_engine_specs/clickhouse.py | 1 +
superset/mcp_service/auth.py | 100 ++++++--
superset/mcp_service/composite_token_verifier.py | 54 ++--
superset/mcp_service/mcp_config.py | 7 +-
superset/mcp_service/system/tool/get_schema.py | 9 +-
superset/security/api_key_scopes.py | 77 ++++++
superset/security/manager.py | 235 ++++++++++++++++--
superset/security/session_invalidation.py | 30 ++-
superset/views/custom_tags_api_mixin.py | 17 +-
superset/views/datasource/utils.py | 10 +-
superset/views/users/api.py | 38 ++-
superset/views/users/schemas.py | 28 ++-
tests/integration_tests/base_api_tests.py | 52 ++++
.../queries/saved_queries/api_tests.py | 6 +-
.../unit_tests/db_engine_specs/test_clickhouse.py | 14 ++
.../mcp_service/system/tool/test_get_schema.py | 39 ++-
tests/unit_tests/mcp_service/test_auth_rbac.py | 159 +++++++++++-
.../mcp_service/test_composite_token_verifier.py | 48 +++-
tests/unit_tests/openapi/test_static_spec.py | 54 ++++
tests/unit_tests/security/test_api_key_scopes.py | 251 +++++++++++++++++++
.../test_password_change_session_invalidation.py | 276 +++++++++++++++++++++
.../test_superset_user_api_subject_sync.py | 229 +++++++++++++++++
tests/unit_tests/views/datasource/utils_test.py | 61 +++++
tests/unit_tests/views/test_current_user_api.py | 160 ++++++++++++
.../unit_tests/views/test_custom_tags_api_mixin.py | 109 ++++++++
61 files changed, 2941 insertions(+), 375 deletions(-)
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/transformers/customizationTransformer.test.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/transformers/filterTransformer.test.ts
create mode 100644 superset-frontend/src/features/apiKeys/apiKeyScopes.test.ts
create mode 100644 superset-frontend/src/features/apiKeys/apiKeyScopes.ts
create mode 100644 superset/security/api_key_scopes.py
create mode 100644 tests/unit_tests/openapi/test_static_spec.py
create mode 100644 tests/unit_tests/security/test_api_key_scopes.py
create mode 100644 tests/unit_tests/security/test_password_change_session_invalidation.py
create mode 100644 tests/unit_tests/security/test_superset_user_api_subject_sync.py
create mode 100644 tests/unit_tests/views/test_current_user_api.py
create mode 100644 tests/unit_tests/views/test_custom_tags_api_mixin.py