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/10/22 17:33:47 UTC
(superset) branch ultraset-dashboard-published-favorite-icon-tooltip-too-large updated (78df94537da -> 8e9dbc6cacc)
This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a change to branch ultraset-dashboard-published-favorite-icon-tooltip-too-large
in repository https://gitbox.apache.org/repos/asf/superset.git
from 78df94537da fix(theme): restore the 12px tooltip font size dropped by the theming overhaul
add 2b1046959d2 chore: bump pillow, certifi and geopy pins, tidy two small code nits (#45578)
add 54aaf3ad7d7 fix(mcp): surface missing query_context warning in get_chart_data result (#45250)
add fdb22260e25 fix(number-format): make the adaptive formatters follow D3_FORMAT (#45241)
add c3279f01921 ci: skip jobs that cannot complete on forks and private mirrors (#45035)
add 385844237e6 fix(explore): preserve zero thresholds in contour controls (#44966)
add 3de22376c5c fix(dashboards): update last modified timestamp when adding chart to dashboard (#44305) (#44358)
add 77ebc0e55f3 fix(chart): keep dataset_uuid in exports when the dataset is deleted (#44347)
add 452dea81f23 chore(deps-dev): bump @playwright/test from 1.62.1 to 1.64.0 in /superset-frontend (#45371)
add bc83e3e6fdb fix(mcp): propose a matching value when a dashboard filter value is rejected (#45547)
add b129d6a4c12 fix(semantic-layer): narrow Filter|OrFilter unions in test helpers for mypy (#45268)
add ff214bdfb14 fix(sqllab): clip multi-line result values to their row (#45487)
add 62d22e0697c fix(semantic-layer): type the E2E stub filters for the full filter union (#45419)
add 5eaad449f5c fix(import): return 422 instead of 500 for unsafe ZIP import bundles (#45440)
add 676af61b1c9 fix(jinja): keep filters with 0 or false values in get_filters and fi… (#45437)
add 47358be13c1 fix(import): return 422 instead of 500 for non-UTF-8 members in import bundles (#45424)
add b4f8ca407a3 chore(deps-dev): bump vite from 8.3.1 to 8.3.5 in /superset-websocket in the security group across 1 directory (#45590)
add 7ff7f9048bf fix(semantic-layer): handle absent fetch-values predicate (#45539)
add 9ce458594fe fix(connection): encode next in the unauthorized login redirect (#45477)
add 2304d1b80f2 fix(datasets): re-check statement count after query mutation (#45453)
add 4bfd874c4cb fix(postprocessing): handle Decimal comparisons with zero baselines (#45467)
add 4e5d0ef8f13 fix(models): keep NULL rows in NOT IN filters without a NULL value (#45305)
add a0ebed9ff1a docs(auth): add Keycloak PKCE, logout and group-mapping example (#38092)
add b3471a1369c fix(a11y): WCAG 1.4.1 — add non-color visual cues to status indicators (#39233)
add 3297c39d94c docs(installation): describe the default image instead of lean in Docker Compose responsibilities (#45582)
add 47300cf4c2f fix(mcp): pass time_grain as a string and keep annotation DB error classification (#45484)
add 030f36a00c3 docs(extensions): move Semantic Layers into its own extension point page (#45630)
add 578d43fef9b fix(listview): prevent table column layout shift on content change (#37299)
add 97a536f37d9 feat(echarts): allow configuring minInterval on bar and line chart axes (#43515)
add dfd84bf3d9e fix(mcp): only serve the browser hello page on the MCP endpoint (#45391)
add 7fceb05c1ce docs(docker): drop redundant packages from custom image example, bump version numbers (#44240)
add aabddf5b3f5 fix(semantic-layers): cap and time-bound bulk semantic view creation (#45532)
add 8e9dbc6cacc Merge branch 'master' into ultraset-dashboard-published-favorite-icon-tooltip-too-large
No new revisions were added by this update.
Summary of changes:
.github/workflows/codeql-analysis.yml | 19 +-
.github/workflows/docker.yml | 25 +-
.github/workflows/frontend-bundle-size-nightly.yml | 3 +
.github/workflows/github-action-validator.yml | 14 +
.github/workflows/python-nightly-canary.yml | 3 +
.../scripts/check-code-scanning-available.sh | 64 +++
.../scripts/check-code-scanning-available.test.sh | 118 +++++
.github/workflows/showtime-cleanup.yml | 3 +
.github/workflows/superset-docs-verify.yml | 5 +
.github/workflows/superset-frontend.yml | 3 +
.github/workflows/superset-translations.yml | 9 +-
.github/workflows/testcontainers.yml | 7 +-
UPDATING.md | 23 +-
docs/admin_docs/configuration/cache.mdx | 2 +-
.../configuration/configuring-superset.mdx | 2 +
docs/admin_docs/configuration/mcp-server.mdx | 7 +-
docs/admin_docs/installation/docker-builds.mdx | 43 +-
.../installation/installation-methods.mdx | 4 +-
docs/admin_docs/security/oauth.mdx | 318 ++++++++++++
.../extensions/contribution-types.md | 332 +-----------
.../semantic-layers.md} | 392 ++++++--------
.../extensions/semantic-execution-context.md | 102 ----
docs/developer_docs/extensions/semantic-filters.md | 79 ---
docs/developer_docs/semantic-layer-cache-clear.md | 2 +-
docs/developer_docs/sidebars.js | 1 +
docs/docs/using-superset/exploring-data.mdx | 8 +
.../using-superset/semantic-layer-connections.mdx | 11 +
.../using-superset/semantic-member-selections.mdx | 2 +-
.../docs/using-superset/using-ai-with-superset.mdx | 20 +
docs/sidebarTutorials.js | 2 +-
docs/static/resources/openapi.json | 1 +
pyproject.toml | 2 +-
requirements/base.txt | 6 +-
requirements/development.txt | 6 +-
superset-frontend/package-lock.json | 42 +-
superset-frontend/package.json | 2 +-
.../src/components/TableCollection/utils.tsx | 3 +-
.../src/connection/SupersetClientClass.ts | 4 +-
.../src/number-format/NumberFormatterRegistry.ts | 28 +-
.../factories/createSmartNumberFormatter.ts | 56 +-
.../test/connection/SupersetClientClass.test.ts | 5 +-
.../number-format/NumberFormatterRegistry.test.ts | 18 +
.../factories/createSmartNumberFormatter.test.ts | 14 +
.../playwright/helpers/api/assertions.ts | 16 +-
.../playwright/tests/chart/chart-list.spec.ts | 4 +-
.../tests/dashboard/dashboard-list.spec.ts | 4 +-
.../playwright/tests/dataset/dataset-list.spec.ts | 4 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 28 +
.../src/Timeseries/Regular/Line/controlPanel.tsx | 19 +
.../src/Timeseries/transformProps.ts | 26 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 2 +
.../plugins/plugin-chart-echarts/src/controls.tsx | 30 ++
.../test/Timeseries/Bar/controlPanel.test.ts | 28 +
.../test/Timeseries/Line/controlPanel.test.ts | 42 ++
.../test/Timeseries/helpers.ts | 1 +
.../test/Timeseries/transformProps.test.ts | 128 +++++
.../src/layers/Contour/Contour.test.ts | 56 ++
.../src/layers/Contour/Contour.tsx | 2 +-
.../components/Chart/ChartErrorMessage.test.tsx | 2 +-
.../src/components/Chart/ChartErrorMessage.tsx | 3 +-
.../components/ErrorMessage/ErrorAlert.test.tsx | 41 ++
.../src/components/GridTable/GridTable.test.tsx | 21 +
.../src/components/GridTable/index.tsx | 10 +-
.../ColorSchemeControl/ColorSchemeLabel.test.tsx | 14 +
.../ColorSchemeControl/ColorSchemeLabel.tsx | 3 +
.../ContourControl/ContourControl.test.tsx | 128 +++++
.../controls/ContourControl/ContourOption.tsx | 8 +-
.../ContourControl/ContourPopoverControl.tsx | 17 +-
.../alerts/components/AlertStatusIcon.test.tsx | 14 +
.../features/alerts/components/AlertStatusIcon.tsx | 1 +
superset-frontend/src/pages/ChartList/index.tsx | 9 +-
.../src/pages/DashboardList/index.tsx | 3 +-
superset-frontend/src/pages/DatasetList/index.tsx | 18 +-
superset-websocket/package-lock.json | 162 +++---
superset/commands/chart/create.py | 4 +
superset/commands/chart/export.py | 34 +-
superset/commands/chart/update.py | 19 +
superset/commands/chart/utils.py | 39 ++
superset/commands/dashboard/export.py | 51 +-
superset/commands/export/assets.py | 75 ++-
superset/commands/export/models.py | 18 +-
superset/commands/importers/v1/utils.py | 24 +-
superset/commands/semantic_layer/create.py | 11 +
superset/config.py | 13 +
superset/connectors/sqla/utils.py | 49 +-
superset/jinja_context.py | 4 +-
superset/mcp_service/chart/chart_helpers.py | 23 +
superset/mcp_service/chart/chart_utils.py | 16 +-
superset/mcp_service/chart/compile.py | 176 ++++++-
superset/mcp_service/chart/schemas.py | 7 +-
superset/mcp_service/chart/tool/get_chart_data.py | 98 +++-
superset/mcp_service/dashboard/layout_placement.py | 21 +-
.../dashboard/tool/apply_dashboard_filters.py | 34 +-
superset/mcp_service/dashboard_scope_sql.py | 18 +-
superset/mcp_service/jwt_verifier.py | 28 +-
superset/models/core.py | 5 +-
superset/models/helpers.py | 17 +-
superset/semantic_layers/api.py | 63 ++-
superset/semantic_layers/models.py | 3 +
superset/translations/ar/LC_MESSAGES/messages.po | 19 +
superset/translations/ca/LC_MESSAGES/messages.po | 19 +
superset/translations/cs/LC_MESSAGES/messages.po | 19 +
superset/translations/de/LC_MESSAGES/messages.po | 19 +
superset/translations/en/LC_MESSAGES/messages.po | 19 +
superset/translations/es/LC_MESSAGES/messages.po | 19 +
superset/translations/fa/LC_MESSAGES/messages.po | 19 +
superset/translations/fi/LC_MESSAGES/messages.po | 19 +
superset/translations/fr/LC_MESSAGES/messages.po | 19 +
superset/translations/it/LC_MESSAGES/messages.po | 19 +
superset/translations/ja/LC_MESSAGES/messages.po | 19 +
superset/translations/ko/LC_MESSAGES/messages.po | 19 +
superset/translations/lv/LC_MESSAGES/messages.po | 19 +
superset/translations/messages.pot | 35 ++
superset/translations/mi/LC_MESSAGES/messages.po | 19 +
superset/translations/nl/LC_MESSAGES/messages.po | 19 +
superset/translations/pl/LC_MESSAGES/messages.po | 19 +
superset/translations/pt/LC_MESSAGES/messages.po | 19 +
.../translations/pt_BR/LC_MESSAGES/messages.po | 19 +
superset/translations/ro/LC_MESSAGES/messages.po | 19 +
superset/translations/ru/LC_MESSAGES/messages.po | 19 +
superset/translations/sk/LC_MESSAGES/messages.po | 19 +
superset/translations/sl/LC_MESSAGES/messages.po | 19 +
superset/translations/sr/LC_MESSAGES/messages.po | 19 +
.../translations/sr_Latn/LC_MESSAGES/messages.po | 19 +
superset/translations/ta/LC_MESSAGES/messages.po | 19 +
superset/translations/th/LC_MESSAGES/messages.po | 19 +
superset/translations/tr/LC_MESSAGES/messages.po | 19 +
superset/translations/uk/LC_MESSAGES/messages.po | 19 +
superset/translations/zh/LC_MESSAGES/messages.po | 19 +
.../translations/zh_TW/LC_MESSAGES/messages.po | 19 +
superset/utils/pandas_postprocessing/compare.py | 14 +-
.../src/superset_e2e_semantic_stub/__init__.py | 12 +-
tests/unit_tests/commands/chart/create_test.py | 252 ++++++++-
tests/unit_tests/commands/chart/export_test.py | 576 +++++++++++++++++++++
tests/unit_tests/commands/chart/update_test.py | 266 +++++++++-
tests/unit_tests/commands/dashboard/export_test.py | 8 +-
.../unit_tests/commands/importers/v1/utils_test.py | 92 +++-
.../commands/semantic_layer/create_test.py | 53 +-
tests/unit_tests/connectors/sqla/utils_test.py | 26 +
tests/unit_tests/importexport/api_test.py | 69 ++-
tests/unit_tests/jinja_context_test.py | 74 +++
.../mcp_service/chart/test_bullet_tool_paths.py | 3 +
.../mcp_service/chart/test_chart_helpers.py | 42 ++
tests/unit_tests/mcp_service/chart/test_compile.py | 464 +++++++++++++++++
.../test_review_query_and_preview_regressions.py | 7 +-
.../chart/test_time_grain_generic_axes.py | 171 ++++++
.../mcp_service/chart/tool/test_get_chart_data.py | 365 +++++++++++++
.../dashboard/tool/test_apply_dashboard_filters.py | 67 ++-
.../mcp_service/native_tool_inventory.json | 36 +-
.../mcp_service/test_browser_hello_middleware.py | 126 +++++
.../mcp_service/test_dashboard_scope_sql.py | 51 ++
.../unit_tests/mcp_service/test_tool_inventory.py | 19 +
tests/unit_tests/models/helpers_test.py | 171 ++++++
.../pandas_postprocessing/test_compare.py | 109 ++++
tests/unit_tests/semantic_layers/api_test.py | 262 +++++++++-
.../semantic_layers/cache_policy_test.py | 3 +-
.../semantic_layers/e2e_stub_extension_test.py | 42 +-
.../semantic_layers/import_export_test.py | 6 +-
.../semantic_layers/metric_filter_test.py | 72 ++-
159 files changed, 6413 insertions(+), 1154 deletions(-)
create mode 100755 .github/workflows/scripts/check-code-scanning-available.sh
create mode 100755 .github/workflows/scripts/check-code-scanning-available.test.sh
create mode 100644 docs/admin_docs/security/oauth.mdx
copy docs/developer_docs/extensions/{contribution-types.md => extension-points/semantic-layers.md} (65%)
delete mode 100644 docs/developer_docs/extensions/semantic-execution-context.md
delete mode 100644 docs/developer_docs/extensions/semantic-filters.md
create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/layers/Contour/Contour.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/ContourControl/ContourControl.test.tsx
create mode 100644 tests/unit_tests/commands/chart/export_test.py
create mode 100644 tests/unit_tests/mcp_service/test_browser_hello_middleware.py