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/03/11 18:58:35 UTC
(superset) branch msyavuz/fix/embedded-box-sizing updated (c955e92178e -> 5a7e18116b0)
This is an automated email from the ASF dual-hosted git repository.
jli pushed a change to branch msyavuz/fix/embedded-box-sizing
in repository https://gitbox.apache.org/repos/asf/superset.git
from c955e92178e fix: ci
add 6c359733e1d fix(frontend): preserve absolute and protocol-relative URLs in ensureAppRoot (#38316)
add 884db9347da feat(docs): Adding VTG GmbH in INTHEWILD.yaml (#38359)
add 664c465d805 fix(test): use correct @apache-superset/core/theme import in Menu test (#38457)
add 17df85b5edb fix(roles): convert permissions/groups dropdowns to AsyncSelect with server-side search (#38387)
add 0d5ade6dd31 fix(ColorPicker): restore alpha input visibility hidden by geostyler CSS (#38169)
add 7d2efd8c1ae fix(mcp): suppress third-party deprecation warnings from client responses (#38401)
add 3609cd9544d feat(mcp): add compile check to validate chart queries before returning (#38408)
add 84a53eab31c feat(mcp): add pie, pivot table, and mixed timeseries chart creation support (#38375)
add db7665c0bc4 feat(mcp): add user roles to MCP response and permission-aware instructions (#38367)
add 5c4bf0f6ea6 fix(deps): bump Python dependencies to fix 7 security vulnerabilities (#38447)
add 296bd7e56b5 docs(extensions): fix extension developer documentation and CLI scaffolding (#38472)
add 03ad1789f02 feat(alerts/reports): external URL warning (#35021)
add 5fb9e17721d refactor(extensions): align editors API naming with commands/views, add description to all contribution types (#38475)
add a6c0d6321f6 chore(extensions): simplify backend package structure by removing superset_extensions namespace (#38476)
add 3cb00bf116d feat(database): add Google Cloud Datastore db engine spec (#37677)
add 60577bcd979 chore(deps-dev): bump webpack from 5.105.3 to 5.105.4 in /docs (#38380)
add d9a91f99dbb feat: support for import/export masked_encrypted_extra (frontend) (#38078)
add 9983e255f82 fix(charts): revert: improve negative stacked bar label positioning and accessibility (#37405) (#38484)
add c7a1f57487c fix(sqla): parenthesize extras where/having clauses in query generation (#38183)
add 577654cd02e fix(heatmap): correct tooltip display to show axis values instead of indices (#38487)
add e70c7944b75 fix(tests): achieve 100% TypeScript coverage for core packages (#38518)
add 62cebc8a0e6 fix(dashboard): prevent Apply button from disabling when required filters are auto-applied (#38479)
add dca41f9a7b8 fix(theme): prevent background color flash on page load (#38399)
add bf55f1e4388 chore(extensions): bump superset-core and superset-extensions-cli to 0.1.0rc1 (#38516)
add bc99b710bda fix(dashboard): ensure clear all respects required filter validation (#37681)
add 9017b9a74f2 chore: enable allow_update_branch in .asf.yaml (#38530)
add 61fbfda501e feat(security): add granular export controls (Phase 1) (#38361)
add 8e3e57c1c82 fix(docs): swizzle MethodEndpoint to fix SSG crash on all API pages (#38533)
add 4cd3ce164de fix(mcp): make fastmcp truly optional during Superset startup (#38534)
add 6ef4794778b fix(mcp): resolve chatbot tool call flakiness with URL and instruction fixes (#38532)
add a17f38a4e23 fix(embedded): add CurrentUserRestApi read permission to Public role defaults (#38474)
add 06fd0658ae7 chore(deps-dev): bump prettier-plugin-packagejson from 3.0.0 to 3.0.2 in /superset-frontend (#38508)
add 6c1df93215f chore(deps): bump aquasecurity/trivy-action from 0.34.2 to 0.35.0 (#38502)
add 9ecca47e693 feat(ci): only run precommit on changed files (#38155)
add 26c07b1ffb8 chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.9.1 to 0.9.2 in /superset-frontend (#38509)
add afa51125de4 chore(deps): bump the storybook group in /docs with 11 updates (#38501)
add 06d6b513cde chore(deps-dev): bump jest from 30.2.0 to 30.3.0 in /superset-frontend (#38549)
add 6d1d5d64d11 chore(deps): bump antd from 6.3.1 to 6.3.2 in /docs (#38547)
add 5f20d2e15ac chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#38548)
add 0533ca9941e feat(mcp): register GlobalErrorHandlerMiddleware and LoggingMiddleware (#38523)
add 2a876e8b868 fix(mcp): add missing command.validate() to MCP chart data tools (#38521)
add 5fa70bdbd82 fix(mcp): add guardrails to prevent LLM artifact generation (#38391)
add 6342c4f338a feat(mcp): add horizontal bar chart orientation support to generate_chart (#38390)
add 5c2cbb58bc9 fix(mcp): add missing __init__.py for chart, dashboard, dataset packages (#38400)
add cc8ad23d6f9 chore(deps): bump react-diff-viewer-continued from 3.4.0 to 4.2.0 in /superset-frontend (#38552)
add 13fe88000a9 chore(deps-dev): bump lightningcss from 1.31.1 to 1.32.0 in /superset-frontend (#38511)
add 0cfd760a365 fix(mcp): improve default chart names with descriptive format (#38406)
add bde48e563ef fix: SQL Lab tab content padding (#38561)
add 31754a39c93 fix(i18n): correct variable name for translated SQL Lab query message (#38494)
add 6d7cfac8b2d fix(mcp): wrap LoggingMiddleware.on_message event_logger in try/except (#38560)
add eb77452857d feat(mcp): auto-generate dashboard title from chart names when omitted (#38410)
add 3bb9704cd51 fix(mcp): honor target_tab parameter when adding charts to tabbed dashboards (#38409)
add fe7f220c210 fix(charts): set reasonable default y-axis title margin to prevent label overlap (#38389)
add 9215eb5e45c fix(ag-grid): persist AG Grid column filters in explore permalinks (#38393)
add 9b8106b3820 chore(deps-dev): bump mini-css-extract-plugin from 2.10.0 to 2.10.1 in /superset-frontend (#38573)
add 59129419425 chore(deps-dev): bump @typescript-eslint/parser from 8.56.1 to 8.57.0 in /superset-websocket (#38570)
add d42e9c4d1b7 chore(deps): bump acorn from 8.9.0 to 8.16.0 in /superset-frontend (#38466)
add 3056c415075 chore(deps): bump caniuse-lite from 1.0.30001775 to 1.0.30001777 in /docs (#38463)
add d752be5f74a chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /superset-frontend (#38455)
add ffe60bd9602 chore(deps-dev): bump oxlint from 1.51.0 to 1.53.0 in /superset-frontend (#38571)
add 5a7e18116b0 Merge branch 'master' into msyavuz/fix/embedded-box-sizing
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 4 +-
.github/workflows/docker.yml | 2 +-
.github/workflows/pre-commit.yml | 10 +-
RESOURCES/INTHEWILD.yaml | 3 +
docs/admin_docs/configuration/alerts-reports.mdx | 14 +
docs/developer_docs/extensions/architecture.md | 63 +-
.../extensions/contribution-types.md | 105 +-
docs/developer_docs/extensions/development.md | 36 +-
.../extensions/extension-points/editors.md | 49 +-
.../extensions/extension-points/sqllab.md | 173 +-
docs/developer_docs/extensions/quick-start.md | 115 +-
docs/developer_docs/extensions/registry.md | 14 +-
docs/package.json | 24 +-
docs/scripts/generate-superset-components.mjs | 8 +-
docs/src/components/StorybookWrapper.jsx | 4 +-
.../src/theme/ApiExplorer/MethodEndpoint/index.tsx | 120 ++
docs/src/theme/Playground/Preview/index.tsx | 2 +-
docs/src/theme/ReactLiveScope/index.tsx | 2 +-
docs/src/types/apache-superset-core/index.d.ts | 2 +-
docs/src/webpack.extend.ts | 4 +-
docs/static/feature-flags.json | 6 +
docs/static/img/databases/datastore.png | Bin 0 -> 5248 bytes
.../{sql-snippets.png => editor-snippets.png} | Bin
docs/tsconfig.json | 4 +-
docs/yarn.lock | 284 ++-
requirements/base.in | 4 +-
requirements/base.txt | 12 +-
requirements/development.txt | 18 +-
superset-core/README.md | 98 +-
superset-core/pyproject.toml | 2 +-
superset-embedded-sdk/src/index.ts | 1 +
superset-extensions-cli/README.md | 73 +-
superset-extensions-cli/pyproject.toml | 2 +-
.../src/superset_extensions_cli/cli.py | 29 +-
.../templates/backend/src/package/__init__.py.j2 | 0
.../src/superset_extensions_cli/types.py | 4 +-
.../src/superset_extensions_cli/utils.py | 2 +-
superset-extensions-cli/tests/conftest.py | 9 +-
superset-extensions-cli/tests/test_cli_build.py | 109 +-
superset-extensions-cli/tests/test_cli_bundle.py | 5 +-
.../tests/test_name_transformations.py | 11 +-
superset-extensions-cli/tests/test_templates.py | 16 +-
superset-frontend/jest.config.js | 2 +-
superset-frontend/oxlint.json | 3 +-
superset-frontend/package-lock.json | 1974 ++++++++++----------
superset-frontend/package.json | 14 +-
.../packages/generator-superset/package.json | 2 +-
superset-frontend/packages/superset-core/README.md | 148 +-
.../packages/superset-core/package.json | 2 +-
.../packages/superset-core/src/commands/index.ts | 2 +-
.../packages/superset-core/src/editors/index.ts | 26 +-
.../packages/superset-core/src/menus/index.ts | 2 +
.../superset-core/src/theme/GlobalStyles.tsx | 11 +
.../src/theme/utils/themeUtils.test.ts | 30 +
.../superset-core/src/theme/utils/utils.test.ts | 22 +
.../src/translation/Translator.test.ts | 132 ++
.../superset-core/src/translation/Translator.ts | 1 +
.../src/translation/TranslatorSingleton.test.ts | 112 ++
.../packages/superset-core/src/utils/logging.ts | 1 +
.../packages/superset-core/src/views/index.ts | 2 +
.../packages/superset-ui-core/package.json | 2 +-
.../superset-ui-core/src/components/Tabs/Tabs.tsx | 115 +-
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../superset-ui-core/test/query/getAxis.test.ts | 50 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../src/Heatmap/transformProps.ts | 24 +-
.../src/Timeseries/EchartsTimeseries.test.tsx | 2 +-
.../src/Timeseries/constants.ts | 2 +-
.../src/Timeseries/transformers.ts | 43 +-
.../plugins/plugin-chart-echarts/src/constants.ts | 2 +-
.../test/MixedTimeseries/transformProps.test.ts | 2 +-
.../test/Timeseries/transformers.test.ts | 97 +-
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugins/plugin-chart-pivot-table/package.json | 2 +-
.../src/SqlLab/components/ResultSet/index.tsx | 2 +-
.../src/SqlLab/components/SouthPane/index.tsx | 2 +
.../components/ImportModal/ImportModal.test.tsx | 44 +
.../src/components/ImportModal/index.tsx | 51 +-
.../src/components/ImportModal/types.ts | 9 +-
superset-frontend/src/core/editors/EditorHost.tsx | 2 +-
.../src/core/editors/EditorProviders.test.ts | 5 +-
.../src/core/editors/EditorProviders.ts | 17 +-
superset-frontend/src/core/editors/index.ts | 33 +-
.../nativeFilters/ConfigModal/SharedStyles.tsx | 19 +-
.../FilterBar/ActionButtons/index.tsx | 124 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 1141 ++++++-----
.../components/nativeFilters/FilterBar/index.tsx | 100 +-
.../nativeFilters/FilterBar/utils.test.ts | 1145 ++++++++----
.../components/nativeFilters/FilterBar/utils.ts | 137 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 1 +
.../FiltersConfigForm/FiltersConfigForm.tsx | 5 +
.../FiltersConfigModal/ItemTitleContainer.tsx | 1 +
superset-frontend/src/dataMask/reducer.ts | 20 +-
.../src/explore/actions/exploreActions.ts | 13 +
.../src/explore/actions/hydrateExplore.ts | 27 +-
.../explore/components/ExploreChartPanel/index.tsx | 61 +-
.../useExploreAdditionalActionsMenu/index.tsx | 24 +-
.../src/explore/reducers/exploreReducer.ts | 35 +-
superset-frontend/src/explore/types.ts | 7 +-
.../DatabaseConnectionForm/EncryptedField.tsx | 1 +
.../src/features/databases/DatabaseModal/index.tsx | 83 +-
superset-frontend/src/features/home/Menu.test.tsx | 115 +-
.../src/features/roles/RoleFormItems.tsx | 51 +-
.../src/features/roles/RoleListAddModal.test.tsx | 45 +-
.../src/features/roles/RoleListAddModal.tsx | 21 +-
.../src/features/roles/RoleListEditModal.test.tsx | 328 +++-
.../src/features/roles/RoleListEditModal.tsx | 177 +-
superset-frontend/src/features/roles/types.ts | 12 +-
superset-frontend/src/features/roles/utils.test.ts | 547 ++++++
superset-frontend/src/features/roles/utils.ts | 165 ++
.../src/hooks/usePermissions.test.tsx | 128 ++
superset-frontend/src/hooks/usePermissions.ts | 18 +-
superset-frontend/src/pages/Chart/index.tsx | 16 +
.../src/pages/RedirectWarning/index.tsx | 175 ++
.../src/pages/RedirectWarning/utils.test.ts | 124 ++
.../src/pages/RedirectWarning/utils.ts | 96 +
.../src/pages/RolesList/RolesList.test.tsx | 27 +-
superset-frontend/src/pages/RolesList/index.tsx | 73 +-
superset-frontend/src/utils/pathUtils.test.ts | 71 +
superset-frontend/src/utils/pathUtils.ts | 37 +-
superset-frontend/src/utils/urlUtils.ts | 9 +-
superset-frontend/src/views/CRUD/hooks.ts | 26 +-
superset-frontend/src/views/CRUD/types.ts | 10 +
superset-frontend/src/views/CRUD/utils.test.tsx | 154 ++
superset-frontend/src/views/CRUD/utils.tsx | 43 +-
superset-frontend/src/views/routes.tsx | 11 +
superset-websocket/package-lock.json | 332 +++-
superset-websocket/package.json | 2 +-
superset/charts/data/api.py | 13 +-
superset/commands/database/validate.py | 2 +-
superset/commands/explore/get.py | 7 +-
superset/config.py | 6 +
superset/core/mcp/core_mcp_injection.py | 25 +-
superset/db_engine_specs/datastore.py | 610 ++++++
superset/explore/permalink/schemas.py | 10 +
superset/explore/permalink/types.py | 1 +
superset/extensions/utils.py | 2 +-
superset/initialization/__init__.py | 2 +
superset/mcp_service/app.py | 65 +
.../mcp_service/chart}/__init__.py | 0
superset/mcp_service/chart/chart_utils.py | 444 ++++-
superset/mcp_service/chart/preview_utils.py | 1 +
.../mcp_service/chart/resources/chart_configs.py | 24 +
superset/mcp_service/chart/schemas.py | 196 +-
superset/mcp_service/chart/tool/generate_chart.py | 208 ++-
superset/mcp_service/chart/tool/get_chart_data.py | 1 +
.../mcp_service/chart/tool/get_chart_preview.py | 3 +
.../chart/validation/schema_validator.py | 169 +-
.../mcp_service/dashboard}/__init__.py | 0
superset/mcp_service/dashboard/schemas.py | 8 +-
.../tool/add_chart_to_existing_dashboard.py | 127 +-
.../dashboard/tool/generate_dashboard.py | 53 +-
.../mcp_service/dataset}/__init__.py | 0
superset/mcp_service/middleware.py | 73 +-
superset/mcp_service/server.py | 49 +-
.../sql_lab/tool/open_sql_lab_with_context.py | 3 +-
superset/mcp_service/system/schemas.py | 7 +
.../mcp_service/system/tool/get_instance_info.py | 11 +
...1b2c3d4e5f6_add_granular_export_permissions.py} | 43 +-
superset/models/helpers.py | 8 +-
superset/reports/notifications/email.py | 5 +
superset/security/manager.py | 12 +
superset/sql/parse.py | 1 +
superset/templates/superset/spa.html | 32 +-
superset/translations/ar/LC_MESSAGES/messages.po | 2 +-
superset/translations/ca/LC_MESSAGES/messages.po | 2 +-
superset/translations/de/LC_MESSAGES/messages.po | 2 +-
superset/translations/es/LC_MESSAGES/messages.po | 2 +-
superset/translations/fa/LC_MESSAGES/messages.po | 2 +-
superset/translations/fr/LC_MESSAGES/messages.po | 2 +-
superset/translations/ja/LC_MESSAGES/messages.po | 2 +-
superset/translations/mi/LC_MESSAGES/messages.po | 4 +-
superset/translations/nl/LC_MESSAGES/messages.po | 2 +-
superset/translations/pl/LC_MESSAGES/messages.po | 2 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 2 +-
superset/translations/sl/LC_MESSAGES/messages.po | 2 +-
superset/translations/uk/LC_MESSAGES/messages.po | 2 +-
superset/utils/link_redirect.py | 149 ++
superset/views/base.py | 5 +
superset/views/core.py | 7 +-
superset/views/redirect.py | 76 +
.../db_engine_specs/datastore_tests.py | 521 ++++++
tests/integration_tests/security_tests.py | 3 +
.../integration_tests/views/test_redirect_view.py | 66 +
tests/unit_tests/db_engine_specs/test_datastore.py | 985 ++++++++++
tests/unit_tests/extensions/test_types.py | 19 +-
.../mcp_service/chart/test_chart_schemas.py | 55 +
.../mcp_service/chart/test_chart_utils.py | 209 ++-
.../mcp_service/chart/test_new_chart_types.py | 929 +++++++++
.../mcp_service/chart/tool/test_generate_chart.py | 74 +
.../mcp_service/chart/tool/test_get_chart_data.py | 187 ++
.../dashboard/tool/test_dashboard_generation.py | 280 +++
.../system/tool/test_get_current_user.py | 5 +
tests/unit_tests/mcp_service/test_mcp_server.py | 34 +
.../mcp_service/test_mcp_tool_registration.py | 53 +
tests/unit_tests/models/helpers_test.py | 113 ++
.../security/test_granular_export_permissions.py | 110 ++
tests/unit_tests/utils/test_link_redirect.py | 143 ++
199 files changed, 13030 insertions(+), 3441 deletions(-)
create mode 100644 docs/src/theme/ApiExplorer/MethodEndpoint/index.tsx
create mode 100644 docs/static/img/databases/datastore.png
rename docs/static/img/extensions/{sql-snippets.png => editor-snippets.png} (100%)
delete mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/backend/src/package/__init__.py.j2
create mode 100644 superset-frontend/packages/superset-core/src/translation/Translator.test.ts
create mode 100644 superset-frontend/packages/superset-core/src/translation/TranslatorSingleton.test.ts
create mode 100644 superset-frontend/src/features/roles/utils.test.ts
create mode 100644 superset-frontend/src/hooks/usePermissions.test.tsx
create mode 100644 superset-frontend/src/pages/RedirectWarning/index.tsx
create mode 100644 superset-frontend/src/pages/RedirectWarning/utils.test.ts
create mode 100644 superset-frontend/src/pages/RedirectWarning/utils.ts
create mode 100644 superset/db_engine_specs/datastore.py
copy {superset-core/src/superset_core/common => superset/mcp_service/chart}/__init__.py (100%)
copy {superset-core/src/superset_core/common => superset/mcp_service/dashboard}/__init__.py (100%)
copy {superset-core/src/superset_core/common => superset/mcp_service/dataset}/__init__.py (100%)
copy superset/migrations/versions/{2024-02-07_17-13_87d38ad83218_migrate_can_view_and_drill_permission.py => 2026-03-02_12-00_a1b2c3d4e5f6_add_granular_export_permissions.py} (65%)
create mode 100644 superset/utils/link_redirect.py
create mode 100644 superset/views/redirect.py
create mode 100644 tests/integration_tests/db_engine_specs/datastore_tests.py
create mode 100644 tests/integration_tests/views/test_redirect_view.py
create mode 100644 tests/unit_tests/db_engine_specs/test_datastore.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_new_chart_types.py
create mode 100644 tests/unit_tests/security/test_granular_export_permissions.py
create mode 100644 tests/unit_tests/utils/test_link_redirect.py