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/06/24 23:48:18 UTC
(superset) branch claude/strange-banzai-d82afd updated (8513f40563e -> 2576241994f)
This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a change to branch claude/strange-banzai-d82afd
in repository https://gitbox.apache.org/repos/asf/superset.git
discard 8513f40563e fix(mixed-chart): preserve order_desc and series_limit_metric in buildQuery
add 0ec6cae45d1 feat(Boxplot): Allow configuration of y-axis range (#24380)
add b4dfeef2fd5 fix(reports): add network timeouts so schedules can't hang forever (#41250)
add 1d0866556f3 fix(sql_lab): serialize dict/list cell values as valid JSON strings (#41099)
add c2fb94cedf2 perf(filters): cache column-values endpoint to skip DB on repeat requests (#40839)
add 41ce9ca7d37 chore(deps-dev): bump @swc/plugin-emotion from 14.12.0 to 14.13.0 in /superset-frontend (#41377)
add b77c525d4b2 chore(deps-dev): bump storybook from 10.4.5 to 10.4.6 in /superset-frontend (#41368)
add 7ba59c2d799 chore(deps): bump @jsonforms/vanilla-renderers from 3.7.0 to 3.8.0 in /superset-frontend (#41367)
add 420a74b01e5 chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 (#41358)
add 6bc77fecc2b feat(country-map): add cross-filters support (#35859)
add 1ea3584dcbb fix(chart): added Big Number chart support for MAX metric with VARCHAR column (#41182)
add 8f22b718985 feat(chart): enable cross-filter on x-axis labels for bar, line, area and scatter charts (#41111)
add 584d41759b5 refactor: migrate test files from nested describe blocks and remove stale lint ignores (#39202)
add d9d395bde13 fix(helm): remove unused SQLALCHEMY_TRACK_MODIFICATIONS setting (#37259)
add 7b9bcdd9518 fix(bigquery): preserve catalog in partition metadata lookup (#40200)
add eb60e5477b1 fix(radar): correct legend margin control in the radar chart (#39414)
add 1b8c6d109da feat: added deterministic field generation to dashboard export (#36339)
add caf81e71d22 feat(mcp): add typed Pydantic response schemas to generate_explore_link tool (#39900)
add 779fa136793 fix(security): prevent duplicate items in permissions dropdown on scroll (#39292)
add 8eb753eab22 fix(dashboard): keep native filter dropdown from covering input (#40032)
add ac234d0fb26 fix(dashboard): prevent x-axis clipping when toggling chart description (#38307)
add 91188a0302d fix(config): Wire LOGO_TARGET_PATH and document custom spinner usage (#36951)
add d1b523b97f2 docs: fix placeholder text in @superset-ui/core README (#40002)
add a57b5f60780 fix(deckgl): show dashboard filter badges for multi-layer charts (#40003)
add 3261d102708 chore(frontend): enforce TypeScript-only source files (#41385)
add 2d78a8733cd fix(plugin-chart-ag-grid-table): show correct percent-metric totals in summary row (#41247)
add 7bb4e82a827 fix(dashboard): Remove 308 redirect when creating new dashboards (#41343)
add f6ce1054508 fix(pandas-postprocessing): handle prophet errors and validate minimum data points for forecast (#41180)
add 3ec4bd23c4d fix(deps): restore np.nan in offset_metrics_df empty branch (#41267)
add 09c7ba14df4 fix(export): sanitize control characters in titles to prevent export failures (#39294)
add 6f12d173133 fix(charts): show user-friendly error for HTTP 413 payload too large (#37131)
add 73637748698 fix(theming): deep-merge partial THEME_DEFAULT overrides with built-in defaults (#41347)
add b955c90de40 fix(sqllab): Invalid multi sorting state in table header (#40680)
add 518cadd907c fix(mcp_service): reduce deprecated authlib.jose.errors imports (#41248)
add 076d8c15089 docs(security): add a secrets register and rotation schedule (#41308)
add 6166af3c3c8 fix(mcp): reject non-finite JWT exp instead of 500ing on int() overflow (#41394)
add f40abbbefd1 fix(mcp): fail closed when the JWT verifier has no pinned algorithm (#41296)
add da9fbadaf65 fix(logout): purge the namespaced Cache API store on logout (#41303)
add 4519a5c52d8 fix(safe-markdown): do not mutate the shared sanitization schema (#41298)
add 4f4663418f3 fix(tests): stabilize update_chart MCP test failing on previous-Python CI leg (#41310)
add 1f16d10cbf9 chore(deps): bump pyjwt to 2.13.0 (CVE-2026-48526) (#41288)
add 0fd244b5c6f fix(security): reject unknown fields on guest-token RLS rules (#41217)
add 81f7e42f4ee fix(rls): preserve tables/roles on partial RLS rule updates (#41294)
add 0667ba60971 chore(deps): bump dompurify and http-proxy-middleware (security) (#41289)
add 2576241994f fix(mixed-chart): preserve order_desc and series_limit_metric in buildQuery
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (8513f40563e)
\
N -- N -- N refs/heads/claude/strange-banzai-d82afd (2576241994f)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/bump-python-package.yml | 2 +-
.github/workflows/check-python-deps.yml | 2 +-
.github/workflows/check_db_migration_confict.yml | 2 +-
.github/workflows/codeql-analysis.yml | 4 +-
.github/workflows/dependency-review.yml | 4 +-
.github/workflows/docker.yml | 6 +-
.github/workflows/embedded-sdk-release.yml | 2 +-
.github/workflows/embedded-sdk-test.yml | 2 +-
.github/workflows/generate-FOSSA-report.yml | 2 +-
.github/workflows/github-action-validator.yml | 2 +-
.github/workflows/issue_creation.yml | 2 +-
.github/workflows/latest-release-tag.yml | 2 +-
.github/workflows/license-check.yml | 2 +-
.github/workflows/pr-lint.yml | 2 +-
.github/workflows/pre-commit.yml | 2 +-
.github/workflows/release.yml | 2 +-
.github/workflows/showtime-trigger.yml | 2 +-
.github/workflows/superset-app-cli.yml | 2 +-
.github/workflows/superset-docs-deploy.yml | 2 +-
.github/workflows/superset-docs-verify.yml | 6 +-
.github/workflows/superset-e2e.yml | 14 +-
.github/workflows/superset-extensions-cli.yml | 2 +-
.github/workflows/superset-frontend.yml | 4 +-
.github/workflows/superset-helm-lint.yml | 2 +-
.github/workflows/superset-helm-release.yml | 2 +-
.github/workflows/superset-playwright.yml | 8 +-
.../workflows/superset-python-integrationtest.yml | 8 +-
.github/workflows/superset-python-presto-hive.yml | 6 +-
.github/workflows/superset-python-unittest.yml | 4 +-
.github/workflows/superset-translations.yml | 4 +-
.github/workflows/superset-websocket.yml | 2 +-
.github/workflows/supersetbot.yml | 2 +-
...sync-requirements-for-python-dep-upgrade-pr.yml | 2 +-
.github/workflows/tag-release.yml | 4 +-
.github/workflows/tech-debt.yml | 2 +-
UPDATING.md | 4 +
docs/admin_docs/security/securing_superset.mdx | 19 ++
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 2 +-
helm/superset/templates/_helpers.tpl | 2 -
requirements/base.txt | 2 +-
requirements/development.txt | 2 +-
superset-frontend/package-lock.json | 107 ++++----
superset-frontend/package.json | 6 +-
.../packages/superset-ui-core/README.md | 45 +++-
.../src/components/SafeMarkdown/SafeMarkdown.tsx | 13 +-
.../src/connection/SupersetClient.ts | 1 +
.../src/connection/SupersetClientClass.ts | 20 ++
.../superset-ui-core/src/connection/types.ts | 1 +
.../test/components/SafeMarkdown.test.tsx | 32 +++
.../test/connection/SupersetClient.test.ts | 6 +-
.../test/connection/SupersetClientClass.test.ts | 71 +++++
.../src/CountryMap.ts | 296 +++++++++++++++++----
.../legacy-plugin-chart-country-map/src/index.ts | 7 +-
.../src/transformProps.ts | 19 +-
.../test/CountryMap.test.tsx | 97 ++++++-
.../test/transformProps.test.ts | 76 ++++++
.../plugin-chart-ag-grid-table/src/buildQuery.ts | 30 ++-
.../test/buildQuery.test.ts | 69 +++++
.../BigNumberTotal/transformProps.test.ts | 50 ++++
.../src/BigNumber/BigNumberTotal/transformProps.ts | 9 +-
.../src/BigNumber/BigNumberViz.tsx | 4 +-
.../src/BoxPlot/controlPanel.ts | 14 +
.../src/BoxPlot/transformProps.ts | 33 ++-
.../plugin-chart-echarts/src/BoxPlot/types.ts | 1 +
.../src/Radar/transformProps.ts | 18 +-
.../src/Timeseries/EchartsTimeseries.test.tsx | 164 +++++++++++-
.../src/Timeseries/EchartsTimeseries.tsx | 87 +++++-
.../src/Timeseries/transformProps.ts | 4 +
.../src/components/Echart.test.tsx | 223 ++++++++++++++++
.../plugin-chart-echarts/src/components/Echart.tsx | 27 +-
.../plugins/plugin-chart-echarts/src/types.ts | 8 +
.../test/BoxPlot/transformProps.test.ts | 46 ++++
.../test/Radar/transformProps.test.ts | 56 ++++
.../test/Timeseries/transformProps.test.ts | 6 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 46 ++--
.../plugin-chart-table/test/buildQuery.test.ts | 77 ++++++
superset-frontend/scripts/check-custom-rules.js | 75 +++++-
.../src/components/GridTable/Header.test.tsx | 186 ++++++++++---
.../src/components/GridTable/Header.tsx | 58 ++--
.../components/gridComponents/Chart/Chart.test.tsx | 73 +++++
.../components/gridComponents/Chart/Chart.tsx | 74 ++++--
.../components/nativeFilters/selectors.test.ts | 61 +++++
.../components/nativeFilters/selectors.ts | 18 +-
.../src/dashboard/containers/DashboardPage.tsx | 3 +-
.../components/ExploreViewContainer/index.tsx | 3 +-
.../useExploreAdditionalActionsMenu/index.tsx | 176 +++++++-----
.../useExploreAdditionalActionsMenu.test.tsx | 150 +++++++++++
.../src/explore/exploreUtils/exportChart.test.ts | 216 ++++++++++++++-
.../src/explore/exploreUtils/index.ts | 52 +++-
.../src/features/home/DashboardTable.test.tsx | 2 +-
.../src/features/home/DashboardTable.tsx | 2 +-
superset-frontend/src/features/home/EmptyState.tsx | 2 +-
superset-frontend/src/features/home/Menu.test.tsx | 2 +-
.../src/features/home/RightMenu.test.tsx | 44 ++-
superset-frontend/src/features/home/RightMenu.tsx | 11 +-
.../src/features/roles/RoleFormItems.test.tsx | 66 +++++
.../src/features/roles/RoleFormItems.tsx | 105 +++++---
superset-frontend/src/features/roles/utils.test.ts | 10 +
superset-frontend/src/features/roles/utils.ts | 24 +-
.../src/features/tags/BulkTagModal.test.tsx | 119 ++++-----
.../components/Select/SelectFilterPlugin.test.tsx | 39 +++
.../components/Select/SelectFilterPlugin.tsx | 21 +-
.../src/hooks/useThemeMenuItems.test.tsx | 1 -
.../src/pages/DashboardList/index.tsx | 2 +-
superset-frontend/src/utils/common.test.tsx | 248 +++++++++--------
superset-frontend/src/utils/export.test.ts | 58 +++-
superset-frontend/src/utils/export.ts | 30 ++-
.../utils/sanitizeDocumentTitle.test.ts} | 32 ++-
.../utils/sanitizeDocumentTitle.ts} | 12 +-
superset/commands/dashboard/export.py | 13 +-
superset/commands/report/execute.py | 23 +-
superset/commands/security/update.py | 33 ++-
superset/config.py | 79 +++++-
superset/datasource/api.py | 84 +++++-
superset/db_engine_specs/bigquery.py | 5 +-
superset/mcp_service/explore/schemas.py | 92 +++++++
.../explore/tool/generate_explore_link.py | 203 ++++++++------
superset/mcp_service/jwt_verifier.py | 67 +++--
superset/mcp_service/mcp_config.py | 3 +-
superset/models/helpers.py | 2 +-
superset/result_set.py | 18 +-
superset/row_level_security/schemas.py | 1 +
superset/security/api.py | 39 ++-
superset/utils/core.py | 33 ++-
superset/utils/csv.py | 14 +-
superset/utils/file.py | 13 +
superset/utils/pandas_postprocessing/prophet.py | 18 +-
superset/utils/pandas_postprocessing/utils.py | 12 +-
superset/utils/slack.py | 6 +-
superset/utils/webdriver.py | 20 +-
superset/views/base.py | 12 +-
superset/viz.py | 56 ++++
.../integration_tests/dashboards/commands_tests.py | 67 +++--
tests/integration_tests/datasource/api_tests.py | 127 +++++++++
tests/integration_tests/email_tests.py | 40 ++-
tests/integration_tests/reports/commands_tests.py | 6 +-
tests/integration_tests/viz_tests.py | 75 +++++-
tests/unit_tests/commands/security/rls_test.py | 91 +++++++
tests/unit_tests/config_test.py | 37 +++
.../dashboards/export_append_charts_tests.py | 60 +++++
tests/unit_tests/db_engine_specs/test_bigquery.py | 24 ++
.../mcp_service/chart/tool/test_update_chart.py | 5 +-
.../explore/tool/test_generate_explore_link.py | 281 ++++++++++++-------
tests/unit_tests/mcp_service/test_jwt_verifier.py | 77 ++++++
.../pandas_postprocessing/test_prophet.py | 38 +++
tests/unit_tests/result_set_test.py | 90 +++++++
tests/unit_tests/security/api_test.py | 55 ++++
tests/unit_tests/utils/csv_tests.py | 87 +++++-
tests/unit_tests/utils/test_file.py | 22 +-
tests/unit_tests/utils/webdriver_test.py | 30 +++
tests/unit_tests/views/test_base_theme_helpers.py | 74 +++++-
152 files changed, 4952 insertions(+), 1075 deletions(-)
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/test/transformProps.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/components/Echart.test.tsx
create mode 100644 superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/useExploreAdditionalActionsMenu.test.tsx
create mode 100644 superset-frontend/src/features/roles/RoleFormItems.test.tsx
copy superset-frontend/{packages/superset-ui-core/src/utils/makeSingleton.ts => src/utils/sanitizeDocumentTitle.test.ts} (59%)
copy superset-frontend/{packages/superset-ui-core/src/utils/ensureIsArray.ts => src/utils/sanitizeDocumentTitle.ts} (71%)
create mode 100644 superset/mcp_service/explore/schemas.py
create mode 100644 tests/unit_tests/dashboards/export_append_charts_tests.py