You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by el...@apache.org on 2026/10/07 00:34:34 UTC
(superset) branch sc-120994-athena-new-form updated (059a44671b7 -> c8e74edc2dc)
This is an automated email from the ASF dual-hosted git repository.
eschutho pushed a change to branch sc-120994-athena-new-form
in repository https://gitbox.apache.org/repos/asf/superset.git
from 059a44671b7 fix(athena): accept a work group instead of an S3 staging directory
add 0c6373cd9f0 fix(models): silence pandas silent-downcasting FutureWarning in normalize_df (#44897)
add 2fdf756cf1a fix(mcp): avoid duplicate SQL execution results (#44949)
add ce39d221aac fix(charts): return 404 when chart export hits an inaccessible dataset (#44900)
add 13493a3e47f fix(mcp): allow bounding dashboard dataset columns (#44951)
add 05a3d4b880f feat(mcp): return the Big Number headline from chart and dashboard data (#44948)
add 8ff884059fd fix(logging): stop logging tracebacks for client-side HTTP errors (#44666)
add 31e3c9a1944 fix(ag-grid-table): refresh totals when summary aggregation changes (#44612)
add 71ee07e2e2b feat(ci): conditionally run CodeQL analysis workflows only when there are detected JS/Python file changes (#44699)
add c30ae9fd12d fix(embedded): refuse guest row-level security on semantic views (#44987)
add 9a345ad0112 chore(deps-dev): bump oxlint from 1.85.0 to 1.86.0 in /superset-websocket (#45005)
add 7b463ddee08 feat(ag-grid-table): expand JSON values in table cells (#44907)
add e0ff1074879 chore(i18n): update pt/pt_BR translations and rebuild translation index (#43022)
add 6aebcd2452d fix(dashboards): close CSS validation gaps in dashboard import and edits (#43666)
add 7b3ce2cf368 fix(themes): overwrite-import guard, missing index, dedupe extra_editors (follow-up to #42404) (#44362)
add bc1abf498d4 feat(bignumber): add an alignment control (#44554)
add 518bfbc5115 fix(reports): propagate force flag to dashboard-tab permalink report URLs (#44775)
add 4578ab31ade refactor(list-view): eliminate any usage in ListView.tsx and TableCollection (#44208)
add 7b3e3ad6f7f fix(dashboard,explore): wire addWarningToast into download callers (#44154)
add f9e9ece86f5 chore(deps): bump the rjsf group in /superset-frontend with 3 updates (#45004)
add 9e18d415d92 chore(deps-dev): bump @swc/core from 1.16.2 to 1.16.12 in /superset-frontend in the swc group (#45012)
add 9d348facce9 chore(deps): bump @swc/core from 1.16.2 to 1.16.12 in /docs (#45008)
add 457007b2f82 chore(deps-dev): bump source-map-js from 1.2.1 to 1.2.2 in /superset-websocket in the security group across 1 directory (#45028)
add a5ffac58f44 feat: add global async query playwright tests (#43004)
add 854d3d59e4d fix(table): omit dormant grains from semantic aggregate requests (#44455)
add 000297a6f07 fix(semantic-layers): offer valid table ordering choices (#44806)
add d6c871a57fb fix(semantic-layers): remove child view permissions when a layer is deleted (#44905)
add 3413a50af05 chore(deps): bump proxy-addr from 2.0.7 to 2.0.8 in /superset-websocket/utils/client-ws-app in the security group across 1 directory (#45027)
add 3cfc7458670 chore(deps): bump dawidd6/action-download-artifact from 26 to 27 (#45011)
add 7330ca4c373 chore(deps): bump source-map-js from 1.2.1 to 1.2.2 in /superset-embedded-sdk in the security group across 1 directory (#45024)
add fcee985241b fix(pivot-table): respect per-metric formatters in result aggregation (#44815)
add 1473d481345 fix(query-context): match an adhoc granularity_sqla by its expression (#44773)
add 17f4c215b37 feat(mcp): allow default values on filter_select native filters (#44985)
add 5a2f4c8e80c feat(mcp): add structured dashboard text component management (#44560)
add 55e39fc5f76 fix(explore): avoid mutating ZoomConfigControl configs (#44957)
add 794b243c543 test(frontend): await remaining userEvent calls and lint for un-awaited ones (#44947)
add 715dc017df1 fix(explore): open SQL Lab in a new tab on Ctrl+click in View query modal (#44933)
add 12868c39b8b Merge remote-tracking branch 'origin/master' into sc-120994-athena-new-form
add c8e74edc2dc chore(translations): add Athena connection form strings to messages.pot
No new revisions were added by this update.
Summary of changes:
.github/workflows/bashlib.sh | 149 +-
.github/workflows/codeql-analysis.yml | 11 +-
.github/workflows/superset-docs-deploy.yml | 4 +-
.github/workflows/superset-docs-verify.yml | 2 +-
.github/workflows/superset-e2e.yml | 169 +
UPDATING.md | 9 +
docs/admin_docs/configuration/mcp-server.mdx | 83 +
.../creating-your-first-dashboard.mdx | 8 +
docs/docs/using-superset/embedding.mdx | 2 +-
docs/docs/using-superset/exploring-data.mdx | 19 +
.../docs/using-superset/using-ai-with-superset.mdx | 55 +
docs/package.json | 2 +-
docs/yarn.lock | 152 +-
scripts/change_detector.py | 7 +
superset-embedded-sdk/package-lock.json | 6 +-
superset-frontend/package-lock.json | 130 +-
superset-frontend/package.json | 6 +-
.../TableCollection/TableCollection.stories.tsx | 22 +-
.../TableCollection/TableCollection.test.tsx | 63 +
.../src/components/TableCollection/index.tsx | 7 +-
.../src/components/TableCollection/utils.tsx | 93 +-
.../superset-ui-core/types/react-table-config.d.ts | 149 -
.../superset-ui-core}/types/react-table.d.ts | 54 +-
superset-frontend/playwright.config.ts | 37 +
.../playwright/components/core/Select.ts | 28 +-
.../tests/dashboard/dashboard-test-helpers.ts | 464 +-
.../global-async-query-resilience.spec.ts | 600 ++
.../tests/dashboard/global-async-query.spec.ts | 462 ++
.../tests/sqllab/global-async-query-sqllab.spec.ts | 78 +
superset-frontend/playwright/utils/constants.ts | 18 +
.../src/AgGridTable/index.tsx | 2 +
.../src/AgGridTableChart.tsx | 39 +-
.../plugin-chart-ag-grid-table/src/consts.ts | 8 +
.../src/controlPanel.tsx | 14 +
.../src/renderers/JsonCellRenderer.tsx | 600 ++
.../src/renderers/TextCellRenderer.tsx | 59 +-
.../src/renderers/jsonCellRowHeight.ts | 61 +
.../src/renderers/parseJsonCellValue.ts | 234 +
.../src/styles/index.tsx | 7 +
.../src/transformProps.ts | 4 +
.../plugin-chart-ag-grid-table/src/types.ts | 5 +
.../src/utils/externalAPIs.ts | 2 +
.../src/utils/isJsonCellActionTarget.ts | 56 +
.../src/utils/useColDefs.ts | 4 +
.../test/AgGridTableChart.test.tsx | 153 +-
.../test/JsonCellRenderer.test.tsx | 674 ++
.../test/cellSelectionWiring.test.tsx | 88 +
.../test/controlPanel.test.ts | 8 +
.../test/transformProps.test.ts | 25 +
.../BigNumber/BigNumberTotal/controlPanel.test.ts | 10 +
.../src/BigNumber/BigNumberTotal/controlPanel.ts | 2 +
.../BigNumberTotal/transformProps.test.ts | 2 +
.../src/BigNumber/BigNumberTotal/transformProps.ts | 2 +
.../src/BigNumber/BigNumberViz.test.tsx | 152 +-
.../src/BigNumber/BigNumberViz.tsx | 23 +-
.../BigNumberWithTrendline/controlPanel.tsx | 2 +
.../BigNumberWithTrendline/transformProps.test.ts | 2 +
.../BigNumberWithTrendline/transformProps.ts | 2 +
.../src/BigNumber/sharedControls.ts | 19 +
.../plugin-chart-echarts/src/BigNumber/types.ts | 4 +
.../src/react-pivottable/utilities.ts | 46 +-
.../test/react-pivottable/tableRenders.test.tsx | 100 +
.../test/react-pivottable/utilities.test.ts | 217 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 85 +-
.../plugin-chart-table/src/controlPanel.tsx | 58 +-
.../plugin-chart-table/test/buildQuery.test.ts | 312 +
.../plugin-chart-table/test/controlPanel.test.ts | 44 +
.../plugin-chart-table/test/controlPanel.test.tsx | 56 +
superset-frontend/scripts/check-custom-rules.js | 163 +-
.../ChartContextMenu/ChartContextMenu.test.tsx | 2 +-
.../src/components/ListView/CardCollection.tsx | 22 +-
.../src/components/ListView/ListView.test.tsx | 2 -
.../src/components/ListView/ListView.tsx | 27 +-
superset-frontend/src/components/ListView/utils.ts | 8 +-
.../dashboard/components/Header/Header.test.tsx | 4 +-
.../src/dashboard/components/SliceHeader/index.tsx | 2 +
.../SliceHeaderControls.test.tsx | 6 +
.../components/SliceHeaderControls/index.tsx | 5 +
.../components/SliceHeaderControls/types.ts | 1 +
.../components/gridComponents/Chart/Chart.test.tsx | 288 +-
.../components/gridComponents/Chart/Chart.tsx | 95 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 46 +
.../components/menu/DownloadMenuItems/index.tsx | 21 +-
.../FilterControls/GroupByFilterCard.test.tsx | 24 +-
.../src/dashboard/containers/DashboardPage.tsx | 36 +-
.../contexts/DashboardDatasetsContext.ts} | 14 +-
.../ColumnSelectPopover.test.tsx | 38 +-
.../DndColumnSelect.test.tsx | 20 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 4 +-
.../AdhocMetricEditPopover.test.tsx | 4 +-
.../controls/ViewQueryModalFooter.test.tsx | 95 +
.../components/controls/ViewQueryModalFooter.tsx | 7 +-
.../ZoomConfigControl/ZoomConfigControl.test.tsx | 115 +
.../ZoomConfigControl/ZoomConfigControl.tsx | 36 +-
.../useExploreAdditionalActionsMenu/index.tsx | 39 +-
.../useExploreAdditionalActionsMenu.test.tsx | 38 +-
.../src/explore/exploreUtils/exploreUtils.test.tsx | 32 +
.../src/explore/reducers/exploreReducer.test.ts | 72 +-
.../src/explore/reducers/exploreReducer.ts | 25 +-
.../src/hooks/apiResources/dashboards.test.ts | 14 +
.../src/hooks/apiResources/dashboards.ts | 28 +-
.../src/pages/ActionLog/ActionLog.test.tsx | 90 +
superset-frontend/src/pages/ActionLog/index.tsx | 3 +
superset-frontend/src/types/react-table.d.ts | 16 +
.../src/utils/downloadAsImage.test.ts | 302 +-
superset-frontend/src/utils/downloadAsImage.tsx | 36 +-
superset-frontend/src/utils/downloadAsPdf.test.ts | 128 +
superset-frontend/src/utils/downloadAsPdf.ts | 30 +-
superset-frontend/src/utils/downloadUtils.test.ts | 76 +-
superset-frontend/src/utils/downloadUtils.ts | 35 +-
superset-websocket/package-lock.json | 168 +-
superset-websocket/package.json | 2 +-
.../utils/client-ws-app/package-lock.json | 17 +-
superset/charts/api.py | 18 +-
superset/commands/dashboard/update.py | 19 +
superset/commands/report/execute.py | 24 +-
superset/commands/theme/import_themes.py | 57 +-
superset/common/query_context_factory.py | 18 +-
superset/common/query_context_processor.py | 6 +-
superset/dashboards/api.py | 13 +-
superset/dashboards/schemas.py | 17 +-
superset/mcp_service/app.py | 5 +-
superset/mcp_service/chart/big_number_headline.py | 388 +
superset/mcp_service/chart/schemas.py | 43 +
superset/mcp_service/chart/tool/get_chart_data.py | 39 +
superset/mcp_service/dashboard/constants.py | 4 +
superset/mcp_service/dashboard/layout_placement.py | 309 +
.../mcp_service/dashboard/layout_validation.py | 11 +-
superset/mcp_service/dashboard/schemas.py | 402 +-
superset/mcp_service/dashboard/tool/__init__.py | 2 +
.../tool/add_chart_to_existing_dashboard.py | 223 +-
.../dashboard/tool/apply_dashboard_filters.py | 85 +-
.../dashboard/tool/get_dashboard_data.py | 9 +
.../dashboard/tool/get_dashboard_datasets.py | 13 +-
.../dashboard/tool/manage_dashboard_markdown.py | 513 ++
.../dashboard/tool/manage_native_filters.py | 209 +-
.../dashboard/tool/remove_chart_from_dashboard.py | 61 +-
superset/mcp_service/dashboard_scope.py | 1 +
superset/mcp_service/mcp_config.py | 1 +
superset/mcp_service/sql_lab/schemas.py | 36 +-
superset/mcp_service/sql_lab/tool/execute_sql.py | 14 +-
superset/mcp_service/utils/response_size_utils.py | 40 +-
...0fab727cd0a_add_theme_editors_theme_id_index.py | 64 +
superset/models/helpers.py | 4 +-
superset/security/manager.py | 185 +-
superset/semantic_layers/models.py | 19 +-
superset/themes/api.py | 20 +-
superset/translations/messages.pot | 93 +-
superset/translations/pt/LC_MESSAGES/messages.po | 7619 ++++++++++----------
.../translations/pt_BR/LC_MESSAGES/messages.po | 3836 +++++-----
superset/views/error_handling.py | 12 +-
tests/common/assert_utils.py | 2 +-
.../commands/execute_dashboard_report_tests.py | 11 +-
.../integration_tests/superset_test_config_gaq.py | 59 +
tests/unit_tests/charts/test_export_api.py | 44 +
tests/unit_tests/commands/dashboard/update_test.py | 87 +
tests/unit_tests/commands/report/execute_test.py | 99 +-
.../commands/theme/test_import_themes.py | 89 +
.../common/test_query_context_factory.py | 40 +
tests/unit_tests/dashboards/schema_tests.py | 37 +-
.../mcp_service/chart/test_big_number_headline.py | 665 ++
.../mcp_service/chart/tool/test_get_chart_data.py | 258 +
.../mcp_service/dashboard/test_layout_placement.py | 101 +
.../dashboard/tool/test_dashboard_generation.py | 78 +-
.../dashboard/tool/test_get_dashboard_data.py | 44 +
.../dashboard/tool/test_get_dashboard_datasets.py | 220 +-
.../tool/test_manage_dashboard_markdown.py | 1279 ++++
.../dashboard/tool/test_manage_native_filters.py | 733 +-
.../semantic_layer/tool/test_get_table.py | 48 +
.../mcp_service/sql_lab/tool/test_execute_sql.py | 27 +-
.../sql_lab/tool/test_execute_sql_response.py | 127 +
.../mcp_service/test_mcp_tool_registration.py | 3 +
.../test_tool_description_constraints.py | 15 +
.../unit_tests/mcp_service/test_tool_inventory.py | 3 +-
.../mcp_service/utils/test_response_size_utils.py | 85 +
...py => test_add_theme_editors_theme_id_index.py} | 46 +-
tests/unit_tests/models/helpers_test.py | 30 +
tests/unit_tests/scripts/change_detector_test.py | 11 +
.../unit_tests/security/semantic_guest_rls_test.py | 389 +
tests/unit_tests/semantic_layers/models_test.py | 284 +
tests/unit_tests/subjects/test_security.py | 21 +
tests/unit_tests/views/test_error_handling.py | 203 +-
182 files changed, 20681 insertions(+), 7195 deletions(-)
delete mode 100644 superset-frontend/packages/superset-ui-core/types/react-table-config.d.ts
copy superset-frontend/{src => packages/superset-ui-core}/types/react-table.d.ts (52%)
create mode 100644 superset-frontend/playwright/tests/dashboard/global-async-query-resilience.spec.ts
create mode 100644 superset-frontend/playwright/tests/dashboard/global-async-query.spec.ts
create mode 100644 superset-frontend/playwright/tests/sqllab/global-async-query-sqllab.spec.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/renderers/JsonCellRenderer.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/renderers/jsonCellRowHeight.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/renderers/parseJsonCellValue.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/isJsonCellActionTarget.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/JsonCellRenderer.test.tsx
copy superset-frontend/{packages/superset-ui-core/src/components/ButtonGroup/types.ts => src/dashboard/contexts/DashboardDatasetsContext.ts} (71%)
create mode 100644 superset-frontend/src/explore/components/controls/ViewQueryModalFooter.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ZoomConfigControl/ZoomConfigControl.test.tsx
create mode 100644 superset-frontend/src/pages/ActionLog/ActionLog.test.tsx
create mode 100644 superset-frontend/src/utils/downloadAsPdf.test.ts
create mode 100644 superset/mcp_service/chart/big_number_headline.py
create mode 100644 superset/mcp_service/dashboard/layout_placement.py
create mode 100644 superset/mcp_service/dashboard/tool/manage_dashboard_markdown.py
create mode 100644 superset/migrations/versions/2026-09-16_00-01_00fab727cd0a_add_theme_editors_theme_id_index.py
create mode 100644 tests/integration_tests/superset_test_config_gaq.py
create mode 100644 tests/unit_tests/charts/test_export_api.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_big_number_headline.py
create mode 100644 tests/unit_tests/mcp_service/dashboard/test_layout_placement.py
create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_manage_dashboard_markdown.py
create mode 100644 tests/unit_tests/mcp_service/sql_lab/tool/test_execute_sql_response.py
copy tests/unit_tests/migrations/{test_version_transaction_issued_at_index.py => test_add_theme_editors_theme_id_index.py} (62%)
create mode 100644 tests/unit_tests/security/semantic_guest_rls_test.py