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/27 16:14:57 UTC
(superset) branch fix-echart-save-issue updated (5a194fdaf1c -> 9fcf6d8134d)
This is an automated email from the ASF dual-hosted git repository.
jli pushed a change to branch fix-echart-save-issue
in repository https://gitbox.apache.org/repos/asf/superset.git
from 5a194fdaf1c fix: align matrixify test helpers with ControlStateMapping type
add 811dcb37154 feat(api-keys): add API key authentication via FAB SecurityManager (#37973)
add 37c4a36fdb0 fix(report): raise warning when filter type not recognized (#38676)
add 4b26f8c712b fix(models): correct TabState.latest_query_id column type to match FK target (#38837)
add 3fb903fdc6e fix(embedded-sdk): wire `hideTab` to actually hide the dashboard tab (#38846)
add 12aca720746 fix(echarts): prevent plain legend clipping in dashboards (#38675)
add a93e3197161 fix(datasource): align access validation in legacy views (#38647)
add ba5820b088c chore(deps): bump antd from 6.3.3 to 6.3.4 in /docs (#38843)
add 403f4ad78c9 fix(dashboard): larger JSON metadata editor for better editing UX (#38728) (#38745)
add 21fb5a27e9c chore(deps): bump google-auth-library from 10.6.1 to 10.6.2 in /superset-frontend (#38841)
add d32e975eb9e chore(deps): bump anthropics/claude-code-action from 1.0.76 to 1.0.78 (#38842)
add 3506773f515 fix(ci): install missing `msgcat` used for Babel translation update (#38830)
add 04e07acf98d fix(tests): resolve flakey SouthPane extension test caused by nwsapi (#38832)
add 16f5a2a41a6 fix(mcp): detect unknown chart config fields and suggest correct ones (#38848)
add 23a5e958844 fix(mcp): add permission checks to generate_dashboard and update_chart tools (#38845)
add 38d3a39c06a test(sqllab): add SQL Lab SDK API contract tests (#38860)
add e045f49787c fix(echart): multiple time shift line pattern (#38866)
add 6dd82afb0b0 chore(deps): bump dayjs from 1.11.19 to 1.11.20 in /superset-frontend (#38840)
add 43816d75287 chore(deps): bump aws-actions/amazon-ecs-deploy-task-definition from 2.6.0 to 2.6.1 (#38874)
add cfa1aba1e0b fix(sqllab): inactive leftbar selector on empty state (#38833)
add 6dc3d7ad9f8 fix(mcp): add try/except around DAO re-fetch to handle session errors in multi-tenant (#38859)
add 95820fb9e69 docs: improve SQL templating guidance and examples (#38777)
add 8983edea665 fix: type probing (#38889)
add 9c288d66b5d fix(dataset): add missing currency_code_column to DatasetPostSchema (#38853)
add 8cbf5fb8df0 chore(deps-dev): bump lerna from 8.2.4 to 9.0.4 in /superset-frontend (#37914)
add 8700ec4e6dd fix: pin 2 unpinned action(s),extract 21 unsafe expression(s) to env vars (#38893)
add 7e69d5d839d chore(deps): bump node-forge from 1.3.2 to 1.4.0 in /docs (#38907)
add 6229c99050d chore(deps): bump @ant-design/icons from 6.1.0 to 6.1.1 in /docs (#38904)
add 5ad91fbb092 chore(deps): bump baseline-browser-mapping from 2.10.10 to 2.10.11 in /docs (#38902)
add 20d0cfd156f chore(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 (#38903)
add 50a5bb06713 chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /superset-websocket (#38895)
add 41473a520e3 chore(deps): bump handlebars from 4.7.8 to 4.7.9 in /superset-frontend (#38894)
add c2c929bf941 chore(deps-dev): bump speed-measure-webpack-plugin from 1.5.0 to 1.6.0 in /superset-frontend (#38871)
add 388a1fd0be4 chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-frontend (#38906)
add d6a6b6db142 chore(deps): bump yaml from 1.10.2 to 1.10.3 in /superset-frontend (#38905)
add 7f3351011d3 chore(deps): bump anthropics/claude-code-action from 1.0.78 to 1.0.80 (#38901)
add 40387d5daa6 fix(reports): PUT with empty recipients list does not persist the change (#38711)
add 5c782397bb5 refactor(passwords): accept passwords via YAML file (#38059)
add ac96f46c764 fix(dataset): add email field to owners_data for Chart Explore path (#38836)
add 65eae027fac fix(sqllab): long cell content overflooding (#38855)
add fc705d94e3f fix(explore): migrate from window.history to React Router history API (#38887)
add 9fcf6d8134d Merge branch 'master' into fix-echart-save-issue
No new revisions were added by this update.
Summary of changes:
.github/workflows/bump-python-package.yml | 16 +-
.github/workflows/claude.yml | 2 +-
.github/workflows/embedded-sdk-release.yml | 4 +-
.github/workflows/ephemeral-env-pr-close.yml | 8 +-
.github/workflows/ephemeral-env.yml | 14 +-
.github/workflows/generate-FOSSA-report.yml | 4 +-
.github/workflows/release.yml | 4 +-
.github/workflows/showtime-trigger.yml | 14 +-
.github/workflows/superset-docs-deploy.yml | 4 +-
.github/workflows/superset-extensions-cli.yml | 2 +-
.github/workflows/superset-frontend.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 6 +-
.github/workflows/superset-python-presto-hive.yml | 4 +-
.github/workflows/superset-python-unittest.yml | 2 +-
.github/workflows/superset-translations.yml | 4 +
.github/workflows/tag-release.yml | 16 +-
.github/workflows/tech-debt.yml | 4 +-
docs/admin_docs/configuration/sql-templating.mdx | 31 +-
docs/package.json | 6 +-
docs/static/feature-flags.json | 6 +
docs/yarn.lock | 72 +-
requirements/base.txt | 2 +-
requirements/development.txt | 2 +-
superset-frontend/package-lock.json | 4635 ++++++++++----------
superset-frontend/package.json | 8 +-
.../src/utils/getColorFormatters.ts | 2 +-
.../test/utils/getColorFormatters.test.ts | 9 +
.../packages/superset-ui-core/package.json | 4 +-
.../Matrixify/MatrixifyGridGenerator.test.ts | 19 +
.../src/chart/types/matrixify.test.ts | 36 +
.../superset-ui-core/src/chart/types/matrixify.ts | 11 +-
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../legacy-preset-chart-deckgl/package.json | 2 +-
.../src/Bubble/transformProps.ts | 29 +-
.../src/Funnel/transformProps.ts | 29 +-
.../src/Gantt/transformProps.ts | 48 +-
.../src/Graph/transformProps.ts | 29 +-
.../src/MixedTimeseries/transformProps.ts | 64 +-
.../plugin-chart-echarts/src/Pie/transformProps.ts | 33 +-
.../src/Radar/transformProps.ts | 31 +-
.../src/Timeseries/transformProps.ts | 200 +-
.../src/Timeseries/transformers.ts | 7 +-
.../plugins/plugin-chart-echarts/src/types.ts | 1 +
.../plugin-chart-echarts/src/utils/forecast.ts | 3 +-
.../plugin-chart-echarts/src/utils/legendLayout.ts | 56 +
.../plugin-chart-echarts/src/utils/series.ts | 372 +-
.../test/Gantt/transformProps.test.ts | 65 +
.../test/MixedTimeseries/transformProps.test.ts | 63 +
.../test/Pie/transformProps.test.ts | 46 +
.../test/Timeseries/Bar/transformProps.test.ts | 274 +-
.../test/Timeseries/transformProps.test.ts | 117 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 312 +-
.../src/SqlLab/actions/sqlLab.test.ts | 39 +
superset-frontend/src/SqlLab/actions/sqlLab.ts | 3 +-
.../SqlLab/components/SouthPane/SouthPane.test.tsx | 11 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 15 +
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 6 +-
.../src/SqlLab/hooks/useQueryEditor/index.ts | 3 +
superset-frontend/src/SqlLab/reducers/sqlLab.ts | 5 +-
.../src/components/FilterableTable/utils.tsx | 1 +
.../src/components/JsonModal/index.tsx | 3 +-
.../src/components/JsonModal/types.ts | 1 +
.../src/components/Modal/StandardModal.tsx | 3 +-
superset-frontend/src/core/sqlLab/sqlLab.test.ts | 576 +++
.../DashboardBuilder/DashboardBuilder.tsx | 3 +-
.../PropertiesModal/sections/AdvancedSection.tsx | 2 +-
.../src/explore/actions/hydrateExplore.ts | 2 +-
.../ExploreViewContainer.test.tsx | 98 +-
.../components/ExploreViewContainer/index.tsx | 40 +-
.../src/explore/components/SaveModal.test.tsx | 2 +-
.../src/explore/components/SaveModal.tsx | 7 +-
.../src/features/apiKeys/ApiKeyCreateModal.tsx | 175 +
.../src/features/apiKeys/ApiKeyList.tsx | 236 +
.../src/hooks/useUnsavedChangesPrompt/index.ts | 32 +-
.../useUnsavedChangesPrompt.test.tsx | 9 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 61 +-
superset-frontend/src/pages/Chart/index.tsx | 76 +-
superset-frontend/src/pages/UserInfo/index.tsx | 26 +-
superset-websocket/package-lock.json | 12 +-
superset/commands/importers/v1/utils.py | 6 +-
superset/config.py | 11 +
superset/connectors/sqla/models.py | 15 +-
superset/daos/report.py | 3 +-
superset/datasets/schemas.py | 1 +
superset/db_engine_specs/base.py | 8 +
superset/db_engine_specs/druid.py | 4 +
superset/db_engine_specs/pinot.py | 4 +
superset/jinja_context.py | 4 +-
superset/mcp_service/app.py | 4 +-
superset/mcp_service/auth.py | 99 +-
superset/mcp_service/chart/schemas.py | 98 +-
superset/mcp_service/chart/tool/generate_chart.py | 54 +-
superset/mcp_service/chart/tool/update_chart.py | 26 +-
.../tool/add_chart_to_existing_dashboard.py | 80 +-
.../dashboard/tool/generate_dashboard.py | 67 +-
superset/mcp_service/sql_lab/schemas.py | 1 +
superset/models/sql_lab.py | 2 +-
superset/reports/models.py | 195 +-
superset/reports/schemas.py | 33 +-
superset/views/datasource/views.py | 17 +-
tests/integration_tests/datasets/api_tests.py | 23 +
tests/integration_tests/reports/api_tests.py | 171 +
.../databases/importers/v1/command_test.py | 40 +
tests/unit_tests/connectors/sqla/models_test.py | 31 +
tests/unit_tests/datasets/schema_tests.py | 65 +-
.../mcp_service/chart/test_chart_schemas.py | 169 +-
.../mcp_service/chart/test_handlebars_chart.py | 2 +-
.../mcp_service/chart/test_new_chart_types.py | 53 +-
.../mcp_service/chart/tool/test_generate_chart.py | 68 +-
.../mcp_service/chart/tool/test_update_chart.py | 108 +
.../dashboard/tool/test_dashboard_generation.py | 299 +-
tests/unit_tests/mcp_service/test_auth_api_key.py | 227 +
tests/unit_tests/models/helpers_test.py | 109 +
tests/unit_tests/reports/model_test.py | 81 +-
tests/unit_tests/security/api_test.py | 25 +-
tests/unit_tests/views/datasource/views_test.py | 314 ++
116 files changed, 7639 insertions(+), 3060 deletions(-)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/legendLayout.ts
create mode 100644 superset-frontend/src/core/sqlLab/sqlLab.test.ts
create mode 100644 superset-frontend/src/features/apiKeys/ApiKeyCreateModal.tsx
create mode 100644 superset-frontend/src/features/apiKeys/ApiKeyList.tsx
create mode 100644 tests/unit_tests/mcp_service/test_auth_api_key.py
create mode 100644 tests/unit_tests/views/datasource/views_test.py