This is an automated email from the ASF dual-hosted git repository.
EnxDev pushed a change to branch fix/107166-value-aggregation-none-persist
in repository https://gitbox.apache.org/repos/asf/superset.git
from 70736838fa8 chore(ag-grid): tighten code comments
add eaf6daa7eb5 chore(deps-dev): bump webpack from 5.107.2 to 5.108.0 in
/docs (#41734)
add d93098f8530 chore(deps-dev): bump baseline-browser-mapping from
2.10.38 to 2.10.40 in /superset-frontend (#41737)
add 2b30605e3c5 chore(deps): bump baseline-browser-mapping from 2.10.38 to
2.10.40 in /docs (#41736)
add 9f8ff1e87f4 chore(deps): bump @deck.gl/mapbox from 9.3.4 to 9.3.5 in
/superset-frontend (#41735)
add 114c2581453 chore(deps-dev): bump webpack from 5.107.2 to 5.108.0 in
/superset-frontend (#41733)
add 0b14f1c2264 fix(a11y): use aria-label instead of non-functional alt
prop on filter icons (#41742)
add 2702113d99b fix(a11y): add aria-label to VizTypeGallery search clear
icon (#41681)
add d443dd17b97 feat(i18n): backfill Korean (ko) translations
(AI-generated, needs review) (#41713)
add b6f8267ed2b feat(i18n): backfill Italian (it) translations
(AI-generated, needs review) (#41712)
add e7b825e26b5 feat(i18n): backfill Portuguese (pt) translations
(AI-generated, needs review) (#41710)
add 7d90684f939 feat(i18n): backfill Chinese (Traditional) (zh_TW)
translations (AI-generated, needs review) (#41709)
add 6d7344750f3 feat(i18n): backfill Chinese (Simplified) (zh)
translations (AI-generated, needs review) (#41708)
add ceeba013057 fix(i18n): correct mistranslated entries flagged in review
(pl/pt_BR/sl/sk/fi) (#41707)
add 4e2160079ad feat(i18n): backfill Arabic (ar) translations
(AI-generated, needs review) (#41705)
add 59d35d16ce3 feat(i18n): adopt French translation improvements from
#41688 (#41752)
add d7ad7fbb49c fix(i18n): repair dropped placeholders and reduced-plural
forms across catalogs (#41722)
add 681275077b3 fix(semantic layers): time comparison with 1 row (#41554)
add b23cef136e5 fix(i18n): un-translate do-not-translate tokens in
es/fi/th catalogs (#41652)
add fd1f313b307 chore(deps): bump flask-appbuilder from 5.2.1 to 5.2.2
(#41766)
add 81a437826f8 chore(deps-dev): update kylinpy requirement from
<2.9,>=2.8.1 to >=2.8.4,<2.9 (#41765)
add 71ac6c64e23 chore(deps): bump rison from 2.0.0 to 2.0.1 (#41762)
add c3fe0a40ebc chore(deps-dev): bump mysqlclient from 2.2.6 to 2.2.8
(#41760)
add 43f28162406 chore(deps-dev): update ydb-sqlglot-plugin requirement
from >=0.2.5 to >=0.2.8 (#41764)
add 210389478ba fix(test): change regex for RTL to retrieve button used
for filter removal (#41767)
add a9aabdaedfc chore(deps): bump gunicorn from 25.3.0 to 26.0.0 (#41761)
add 004c401c973 refactor(dashboard): rename supersetCanCSV to
supersetCanDownload (#24290) (#39118)
add 3e152d9bb7a fix(views): add new_target to deprecated explore_json_data
endpoint (#41771)
add 1e50316bccd chore(reports): deprecate Slack v1 and harden Slack v2
tests (#39914)
add e08c2c12dad fix(native-filters): persist created/pasted default values
in select filter (#40984)
add 8fcc0f8b482 fix(semantic layers): start/end ranges (#41590)
add 687fafd424b build(dev-deps): replace deprecated minimizer deps with
recommendation from Webpack doc (#41756)
add 3ac19470ec2 fix(embedded): register AG Grid modules for view-as-table
modal (#41632)
add d91c5cf09b6 fix(dashboard): prevent dashboard crash when applying
grain filters (#41700) (#41746)
add a687e87b2cd fix(dashboard): use theme colorBorder token for chart tile
borders (#41731)
add dc739e4fb96 fix(ui): standardize card kebab menu behavior (#41741)
add ea40b87e2fd fix(drill-detail): drill to detail by a null value
dimension should use NULL_STRING (#41678)
add 8229c0183dc perf(explore): reuse chart query data in Results tab
(#38165)
add 3303d4e09ef chore(deps): bump lodash-es to ^4.18.1 across all frontend
workspaces (#41774)
add 9a24d42d655 fix(chart): Fix heatmap charts when filtering down to one
row/colum (#40738)
add 7cdfe3ffe7d fix(a11y): add aria-label to CRON schedule input (#41769)
add a8ab5f973dc chore(deps-dev): bump @typescript-eslint/eslint-plugin
from 8.61.1 to 8.62.0 in /superset-frontend (#41577)
add 83826839a0a fix(i18n): inject language pack into bootstrap to
translate code-split chunks (#39357)
add 1575b83f96a chore(deps): bump react-arborist from 3.10.5 to 3.12.0 in
/superset-frontend (#41793)
add d6b31376a51 chore(deps-dev): bump prettier from 3.8.4 to 3.9.1 in
/docs (#41789)
add beff76cb4d4 chore(deps): bump antd from 6.4.5 to 6.5.0 in /docs
(#41788)
add fd8d7009a5b chore(mcp): drop legacy /superset prefix from dashboard
URLs (#41758)
add b4218136bec feat(ag-grid): support Show summary in raw records mode
(#41754)
add a7a051777c2 feat(charts): soft-delete and restore (#40129)
add 2f11240339c chore(deps): bump query-string from 9.4.0 to 9.4.1 in
/superset-frontend (#41782)
add f4cc871f8cd chore(deps): bump js-yaml from 5.1.0 to 5.2.0 in /docs
(#41783)
add 69f052985f7 chore(deps-dev): bump prettier from 3.8.4 to 3.9.3 in
/superset-frontend (#41784)
add c49d01223c7 chore(deps-dev): bump webpack from 5.108.0 to 5.108.2 in
/docs (#41786)
add dc671ae44ac chore(deps-dev): bump eslint from 10.5.0 to 10.6.0 in
/superset-frontend (#41792)
add 06f421ed4af fix(a11y): add aria-label to remove-sheet icon button in
Google Sheets catalog (#41796)
add 83d93b8b425 fix(view-query): Add ownState parameter to ViewQueryModal
for query consistency (#35208)
add a525dc97b4a Merge remote-tracking branch 'origin/master' into
fix/107166-value-aggregation-none-persist
No new revisions were added by this update.
Summary of changes:
UPDATING.md | 22 +
docs/package.json | 10 +-
docs/static/feature-flags.json | 4 +-
docs/yarn.lock | 219 +-
pyproject.toml | 12 +-
requirements/base.txt | 6 +-
requirements/development.txt | 8 +-
superset-frontend/package-lock.json | 1262 +-
superset-frontend/package.json | 25 +-
.../packages/superset-core/package.json | 2 +-
.../src/translation/TranslatorSingleton.test.ts | 79 +
.../src/translation/TranslatorSingleton.ts | 29 +
.../superset-ui-chart-controls/package.json | 2 +-
.../src/components/Select/AsyncSelect.test.tsx | 19 +
.../src/components/Select/AsyncSelect.tsx | 9 +-
.../src/components/Select/Select.test.tsx | 17 +
superset-frontend/playwright/pages/ExplorePage.ts | 46 +
.../experimental/explore/results-tab-reuse.spec.ts | 123 +
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../plugin-chart-ag-grid-table/package.json | 2 +-
.../src/AgGridTableChart.tsx | 63 +-
.../plugin-chart-ag-grid-table/src/buildQuery.ts | 31 +-
.../src/controlPanel.tsx | 29 +-
.../src/transformProps.ts | 27 +-
.../plugin-chart-ag-grid-table/src/types.ts | 1 +
.../src/utils/externalAPIs.ts | 2 +
.../test/AgGridTableChart.test.tsx | 369 +
.../test/buildQuery.test.ts | 129 +
.../test/controlPanel.test.ts | 36 +
.../plugins/plugin-chart-cartodiagram/package.json | 2 +-
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugins/plugin-chart-table/package.json | 2 +-
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
.../plugins/preset-chart-deckgl/package.json | 4 +-
.../Chart/useDrillDetailMenuItems/index.tsx | 58 +-
.../useDrillDetailMenuItems.test.tsx | 18 +
.../KebabMenuButton/KebabMenuButton.test.tsx | 90 +
.../src/components/KebabMenuButton/index.tsx | 83 +
superset-frontend/src/components/index.ts | 1 +
superset-frontend/src/dashboard/actions/hydrate.ts | 2 +-
.../DashboardBuilder/DashboardBuilder.test.tsx | 46 +-
.../DashboardBuilder/DashboardBuilder.tsx | 6 +-
.../components/SliceHeader/SliceHeader.test.tsx | 10 +-
.../src/dashboard/components/SliceHeader/index.tsx | 14 +-
.../SliceHeaderControls.subdirectory.test.tsx | 2 +-
.../SliceHeaderControls.test.tsx | 2 +-
.../components/SliceHeaderControls/index.tsx | 46 +-
.../components/SliceHeaderControls/types.ts | 5 +-
.../components/gridComponents/Chart/Chart.test.tsx | 22 +-
.../components/gridComponents/Chart/Chart.tsx | 40 +-
.../FiltersConfigModal/FilterConfigPane.test.tsx | 4 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 2 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 13 +-
.../FiltersConfigModal/ItemTitleContainer.tsx | 2 +-
.../src/dashboard/util/activeDashboardFilters.ts | 2 +-
.../util/charts/getFormDataWithExtraFilters.ts | 4 +-
superset-frontend/src/embedded/index.test.tsx | 66 +
superset-frontend/src/embedded/index.tsx | 2 +
.../components/DataTablesPane/DataTablesPane.tsx | 6 +
.../components/ResultsPaneOnDashboard.tsx | 2 +
.../DataTablesPane/components/useResultsPane.tsx | 94 +-
.../components/DataTablesPane/test/fixture.tsx | 8 +-
.../DataTablesPane/test/useResultsPane.test.tsx | 201 +
.../src/explore/components/DataTablesPane/types.ts | 4 +-
.../explore/components/ExploreChartPanel/index.tsx | 1 +
.../components/controls/ViewQueryModal.test.tsx | 100 +
.../explore/components/controls/ViewQueryModal.tsx | 60 +-
.../controls/VizTypeControl/VizTypeGallery.tsx | 6 +-
.../useExploreAdditionalActionsMenu/index.tsx | 1 +
.../alerts/components/AlertReportCronScheduler.tsx | 1 +
.../src/features/charts/ChartCard.tsx | 12 +-
.../src/features/dashboards/DashboardCard.tsx | 15 +-
.../DatabaseConnectionForm/TableCatalog.tsx | 1 +
.../src/features/home/SavedQueries.tsx | 21 +-
.../components/Select/SelectFilterPlugin.test.tsx | 55 +
.../components/Select/SelectFilterPlugin.tsx | 30 +-
superset-frontend/src/preamble.ts | 71 +-
superset-frontend/webpack.config.js | 23 +-
superset/charts/api.py | 110 +-
superset/charts/filters.py | 38 +
superset/commands/chart/exceptions.py | 10 +
superset/commands/chart/importers/v1/utils.py | 109 +-
.../commands/chart/restore.py | 36 +-
superset/commands/report/exceptions.py | 14 +
superset/commands/report/execute.py | 124 +-
superset/config.py | 10 +-
superset/daos/dashboard.py | 30 +-
superset/mcp_service/dashboard/schemas.py | 4 +-
.../dashboard/tool/duplicate_dashboard.py | 6 +-
.../dashboard/tool/manage_native_filters.py | 4 +-
.../dashboard/tool/remove_chart_from_dashboard.py | 8 +-
...12-00_7c4a8d09ca37_add_deleted_at_to_slices.py} | 47 +-
superset/models/slice.py | 8 +-
superset/reports/notifications/slack.py | 7 +-
superset/reports/notifications/slackv2.py | 57 +-
superset/semantic_layers/mapper.py | 23 +-
superset/templates/superset/spa.html | 30 +
superset/translations/ar/LC_MESSAGES/messages.po | 2507 ++-
superset/translations/ca/LC_MESSAGES/messages.po | 13 +
superset/translations/cs/LC_MESSAGES/messages.po | 13 +
superset/translations/de/LC_MESSAGES/messages.po | 13 +
superset/translations/en/LC_MESSAGES/messages.po | 13 +
superset/translations/es/LC_MESSAGES/messages.po | 34 +-
superset/translations/fa/LC_MESSAGES/messages.po | 39 +-
superset/translations/fi/LC_MESSAGES/messages.po | 129 +-
superset/translations/fr/LC_MESSAGES/messages.po | 4618 +++--
superset/translations/it/LC_MESSAGES/messages.po | 17222 +++++++++++++++---
superset/translations/ja/LC_MESSAGES/messages.po | 13 +
superset/translations/ko/LC_MESSAGES/messages.po | 17958 +++++++++++++++----
superset/translations/lv/LC_MESSAGES/messages.po | 13 +
superset/translations/messages.pot | 13 +
superset/translations/mi/LC_MESSAGES/messages.po | 89 +-
superset/translations/nl/LC_MESSAGES/messages.po | 13 +
superset/translations/pl/LC_MESSAGES/messages.po | 31 +-
superset/translations/pt/LC_MESSAGES/messages.po | 15546 +++++++++++++---
.../translations/pt_BR/LC_MESSAGES/messages.po | 26 +-
superset/translations/ro/LC_MESSAGES/messages.po | 10 +
superset/translations/ru/LC_MESSAGES/messages.po | 13 +
superset/translations/sk/LC_MESSAGES/messages.po | 21 +-
superset/translations/sl/LC_MESSAGES/messages.po | 17 +-
superset/translations/sr/LC_MESSAGES/messages.po | 10 +
.../translations/sr_Latn/LC_MESSAGES/messages.po | 10 +
superset/translations/th/LC_MESSAGES/messages.po | 133 +-
superset/translations/tr/LC_MESSAGES/messages.po | 13 +
superset/translations/uk/LC_MESSAGES/messages.po | 13 +
superset/translations/zh/LC_MESSAGES/messages.po | 3490 +++-
.../translations/zh_TW/LC_MESSAGES/messages.po | 5093 ++++--
superset/utils/pandas_postprocessing/rank.py | 3 +-
superset/utils/slack.py | 102 +-
superset/views/base.py | 20 +-
superset/views/core.py | 2 +-
tests/integration_tests/charts/commands_tests.py | 2 +-
.../integration_tests/charts/soft_delete_tests.py | 579 +
tests/integration_tests/reports/commands_tests.py | 13 +
.../charts/commands/importers/v1/import_test.py | 181 +
tests/unit_tests/commands/chart/restore_test.py | 90 +
tests/unit_tests/commands/report/execute_test.py | 178 +-
tests/unit_tests/dao/dashboard_test.py | 119 +
.../dashboard/tool/test_duplicate_dashboard.py | 6 +-
.../tool/test_remove_chart_from_dashboard.py | 2 +-
...hboards.py => test_add_deleted_at_to_slices.py} | 117 +-
.../unit_tests/pandas_postprocessing/test_rank.py | 54 +
.../reports/notifications/slack_tests.py | 676 +-
tests/unit_tests/semantic_layers/mapper_test.py | 119 +-
tests/unit_tests/utils/slack_test.py | 233 +
tests/unit_tests/views/test_base.py | 5 +-
tests/unit_tests/views/test_bootstrap_auth.py | 72 +-
148 files changed, 58868 insertions(+), 15357 deletions(-)
create mode 100644
superset-frontend/playwright/tests/experimental/explore/results-tab-reuse.spec.ts
create mode 100644
superset-frontend/src/components/KebabMenuButton/KebabMenuButton.test.tsx
create mode 100644 superset-frontend/src/components/KebabMenuButton/index.tsx
create mode 100644 superset-frontend/src/embedded/index.test.tsx
create mode 100644
superset-frontend/src/explore/components/DataTablesPane/test/useResultsPane.test.tsx
copy tests/unit_tests/mcp_service/test_schema_discovery.py =>
superset/commands/chart/restore.py (53%)
copy
superset/migrations/versions/{2025-07-15_18-41_cd1fb11291f2_add_theme_id_to_dashboard_model.py
=> 2026-05-08_12-00_7c4a8d09ca37_add_deleted_at_to_slices.py} (53%)
create mode 100644 tests/integration_tests/charts/soft_delete_tests.py
create mode 100644 tests/unit_tests/commands/chart/restore_test.py
create mode 100644 tests/unit_tests/dao/dashboard_test.py
copy tests/unit_tests/migrations/{test_add_deleted_at_to_dashboards.py =>
test_add_deleted_at_to_slices.py} (54%)
create mode 100644 tests/unit_tests/pandas_postprocessing/test_rank.py