kasiazjc
aff407d730
fix(listview): fix compact filter pill tests and type error
...
- Select.test.tsx: migrate selectOption → selectPillOption for compact
pill UI; update rehydration assertion to use data-test attr; wrap
clearFilter() call in act() to silence React state warning
- CompactSelectPanel.test.tsx: add rerender after clearFilter() to
reflect fully-controlled component no longer having internal state
- CompactSelectPanel.tsx: use opt.title for ReactNode labels in
handleSelect so owner-select options serialize correctly
- CompactFilterTrigger.tsx: prettier formatting
- chartAction.ts: cast response to include warning field to fix TS error
(ChartDataResponseResult in installed .d.ts predates warning field)
- scripts/oxlint.sh: fix silent exit-1 when oxlint produces no output
(empty-string && short-circuit was the last command, so it became the
script's exit code; use if/then/fi instead)
2026-05-26 06:04:25 +00:00
Alexandru Soare
ac778078de
feat(mcp): make form_data_key optional in update_chart_preview ( #39680 )
2026-05-26 06:04:25 +00:00
Alexandru Soare
fc27892a7d
chore(mcp): Simplify chart preview response ( #40020 )
2026-05-26 06:04:25 +00:00
xavier-GitHub76
9c2a98d29f
fix(UserListModal): Success notification mentions user and not group ( #40284 )
2026-05-26 06:04:25 +00:00
dependabot[bot]
49e900ba75
chore(deps): bump markdown from 3.8.1 to 3.10.2 ( #40389 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:25 +00:00
Evan Rusackas
b2b7d737b5
ci(translations): hard-block translation regressions in CI ( #39443 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
2026-05-26 06:04:25 +00:00
Evan Rusackas
4e34961d10
feat(i18n): add Finnish (fi) translations (AI-generated, needs review) ( #40390 )
...
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:25 +00:00
Jean Massucatto
0f8bdfffb9
fix(explore): hide value input for unary filter operators ( #39924 )
2026-05-26 06:04:25 +00:00
Evan Rusackas
d0a72c572c
feat(i18n): add Thai (th) translations (AI-generated, needs review) ( #40391 )
...
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:25 +00:00
Torsten Stöter
863f8b0b5c
docs: remove out-of-place phrase ( #40226 )
2026-05-26 06:04:25 +00:00
Abdul Rehman
e5e90ed131
fix(frontend): handle null/undefined path in ensureAppRoot ( #39940 )
...
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
2026-05-26 06:04:25 +00:00
dependabot[bot]
7523f08433
chore(deps): bump qs from 6.14.2 to 6.15.2 in /superset-websocket/utils/client-ws-app ( #40382 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:25 +00:00
dependabot[bot]
43d14d13da
chore(deps): bump qs from 6.14.2 to 6.15.2 in /docs ( #40383 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:25 +00:00
Evan Rusackas
68f0aecc79
chore(ci): limit /app/prefix matrix variant to master merges ( #40385 )
...
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:25 +00:00
Evan Rusackas
83fd7cea81
chore(cypress): remove dead _skip spec files and skipped inline tests ( #40384 )
...
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:25 +00:00
Evan Rusackas
33ee1826f7
fix(ci): stop cancelling Hold Label Check runs ( #40380 )
...
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:25 +00:00
Evan Rusackas
809692fb61
ci(docker): pin QEMU binfmt image to stabilize arm64 builds ( #40235 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:25 +00:00
Evan Rusackas
9ebc9d42c6
ci(e2e): run backend under gunicorn instead of flask dev server ( #40234 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:25 +00:00
Evan Rusackas
25a80cf3ed
fix(bigquery): limit result set size to prevent browser memory crashes ( #38588 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: ethan-l-geotab <ethanliong@geotab.com >
2026-05-26 06:04:24 +00:00
Evan Rusackas
f194fbe1da
feat(i18n): AI-assisted translation backfill tooling + Spanish translations ( #39448 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:24 +00:00
yousoph
02d365aba6
fix(dashboard): add top padding to "Create new chart" button in builder pane ( #40033 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:24 +00:00
Miha Rejec
4eb4d1ce44
fix(i18n): translate DateFilter tooltip for time range values ( #40286 )
...
Co-authored-by: Miha Rejec <mihar@comland.si >
2026-05-26 06:04:24 +00:00
dependabot[bot]
c59e928fd2
chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /superset-websocket ( #39425 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
0f1f274037
chore(deps): bump sqlglot from 28.10.0 to 30.8.0 ( #40186 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:24 +00:00
dependabot[bot]
d99f2caf0a
chore(deps): bump geostyler from 18.5.1 to 18.6.0 in /superset-frontend ( #40323 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
2026-05-26 06:04:24 +00:00
dependabot[bot]
4aefa4a627
chore(deps-dev): bump ts-jest from 29.4.10 to 29.4.11 in /superset-websocket ( #40363 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
3b06d452c8
chore(deps): bump yeoman-generator from 8.1.2 to 8.2.2 in /superset-frontend ( #40365 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
1148ad14f4
chore(deps): bump zod from 4.4.1 to 4.4.3 in /superset-frontend ( #40367 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
c0564c77af
chore(deps): bump react-arborist from 3.6.1 to 3.7.0 in /superset-frontend ( #40371 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
ee03b18bfa
chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend ( #40372 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
a1bbdd06ca
chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend ( #40366 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
Joe Li
4f7164681f
fix(select): replace cached options with search results in AsyncSelect ( #40039 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:24 +00:00
Đỗ Trọng Hải
c4d632a0b1
feat(sec): delays version-bumping PR to avoid prematurely usage of compromised packages ( #39783 )
...
Signed-off-by: hainenber <dotronghai96@gmail.com >
Co-authored-by: Copilot <copilot@github.com >
2026-05-26 06:04:24 +00:00
Ali Gouta
bd1751ae3f
fix(chart): fix label and description translation on UI and enhance french translations ( #40229 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-05-26 06:04:24 +00:00
Evan Rusackas
59a236a566
chore(oxlint): enable import/newline-after-import + react/no-unstable-nested-components ( #40319 )
...
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:24 +00:00
Beto Dealmeida
89b87591a0
feat(semantic layers): form for SL with a single SV ( #40280 )
2026-05-26 06:04:24 +00:00
Mehmet Salih Yavuz
466df0e657
fix(mcp): use name URL param so AI-generated SQL Lab titles render ( #40288 )
2026-05-26 06:04:24 +00:00
dependabot[bot]
8d8b76f3a0
chore(deps-dev): bump @swc/plugin-emotion from 14.9.0 to 14.10.0 in /superset-frontend ( #40368 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
f9131a7784
chore(deps-dev): bump ts-jest from 29.4.10 to 29.4.11 in /superset-frontend ( #40369 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
Đỗ Trọng Hải
3c0f4e8852
chore(backend/build): upgrade Gunicorn from v22 to v25 ( #38788 )
...
Signed-off-by: hainenber <dotronghai96@gmail.com >
2026-05-26 06:04:24 +00:00
Đỗ Trọng Hải
39cd510e97
fix(docker): add missing service-worker.js into built container image ( #39596 )
...
Signed-off-by: hainenber <dotronghai96@gmail.com >
2026-05-26 06:04:24 +00:00
dependabot[bot]
582ffc3de1
chore(deps-dev): bump webpack from 5.107.0 to 5.107.1 in /docs ( #40364 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
Shaitan
343a754108
docs: expand out-of-scope vulnerability definitions ( #40332 )
2026-05-26 06:04:24 +00:00
dependabot[bot]
198a25ed35
chore(deps-dev): bump webpack from 5.106.2 to 5.107.1 in /superset-frontend ( #40370 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
Miha Rejec
2a73a3298a
fix(i18n): add Slovenian translation for 'Range type' in DateFilter ( #40287 )
...
Co-authored-by: Miha Rejec <mihar@comland.si >
2026-05-26 06:04:24 +00:00
David Kopelent
c71de697cf
feat(i18n): add missing Slovak translations ( #40219 )
2026-05-26 06:04:24 +00:00
Alexandru Soare
12a3cd97fd
fix(preview): fix chart preview bugs ( #40063 )
2026-05-26 06:04:24 +00:00
Amin Ghadersohi
471cd89d5f
feat(mcp): add series_limit to generate_chart XY config ( #40307 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:24 +00:00
chaselynisabella
b467f9ab95
feat(path): support metric-based color scales & line width by metric ( #39165 )
2026-05-26 06:04:24 +00:00
Amin Ghadersohi
34f847fff7
fix(mcp): hide write tools from users without write permissions ( #40098 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:24 +00:00
dependabot[bot]
5d3b8309ac
chore(deps-dev): bump baseline-browser-mapping from 2.10.29 to 2.10.31 in /superset-frontend ( #40320 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
cff42bae8f
chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend ( #40322 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
297fb5211e
chore(deps): bump @googleapis/sheets from 13.0.1 to 13.0.2 in /superset-frontend ( #40324 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
a2e4e5b62c
chore(deps-dev): update sqlalchemy-drill requirement from <2,>=1.1.4 to >=1.1.10,<2 ( #40310 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:24 +00:00
dependabot[bot]
15f7a7c9d8
chore(deps): bump fs-extra from 11.3.2 to 11.3.5 in /superset-frontend ( #40325 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:23 +00:00
Evan Rusackas
9a55927575
fix(TableView): reset pagination when data reduces below current page ( #34562 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
JUST.in DO IT
2abe47cdfa
fix(view query): Update style for code viewer container ( #39635 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-26 06:04:23 +00:00
Jay Masiwal
1d873ea96b
fix(frontend): update safeStringify to surface [Circular] and DRY plugin code ( #39156 )
2026-05-26 06:04:23 +00:00
Evan Rusackas
527f127f93
fix(datasets): isolate filter state to fix concurrent /dataset race ( #39685 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Elizabeth Thompson
13e32fb3ff
fix(reports): guard null dashboard height in Playwright screenshots ( #40179 )
2026-05-26 06:04:23 +00:00
Mehmet Salih Yavuz
189a55549b
feat(mcp): make config optional in generate_explore_link ( #39559 )
2026-05-26 06:04:23 +00:00
Mehmet Salih Yavuz
afef786419
feat(mcp): include applied dashboard filters in get_chart_info ( #39620 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Mehmet Salih Yavuz
c2b1e1e539
fix(mcp): eager-load dataset.metrics to prevent Excel export DetachedInstanceError ( #39483 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Beto Dealmeida
e9e2a93105
fix(semantic layers): coerce filter types ( #40222 )
2026-05-26 06:04:23 +00:00
Mehmet Salih Yavuz
43f6edf2d2
feat(mcp): add find_users tool and owner filter columns for listings ( #39679 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Alexandru Soare
6941f69396
fix(recommandation): Fix chart recommandation ( #39886 )
2026-05-26 06:04:23 +00:00
Mehmet Salih Yavuz
2797b4e3ed
feat(mcp): chart formatting options across all supported chart types ( #39887 )
2026-05-26 06:04:23 +00:00
dependabot[bot]
a3ea617aa4
chore(deps): bump markdown-to-jsx from 9.8.0 to 9.8.1 in /superset-frontend ( #40316 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:23 +00:00
dependabot[bot]
66090905e5
chore(deps): update zod requirement from ^4.4.1 to ^4.4.3 in /superset-frontend/plugins/plugin-chart-echarts ( #40313 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:23 +00:00
dependabot[bot]
18c2da79b4
chore(deps-dev): bump oxlint from 1.65.0 to 1.66.0 in /superset-frontend ( #40318 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:23 +00:00
Evan Rusackas
aefa459e89
fix(charts): handle PostgreSQL INTERVAL type in bar and pie charts ( #34513 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
5523a416da
fix(sqllab): keep saved-query list working when Jinja dataset(id) references a deleted dataset ( #39703 )
...
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Maxime Beauchemin
af069f93ff
fix(tests): fix flaky FileHandler test by awaiting LaunchQueue consumer in afterEach ( #39508 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: sadpandajoe <jcli38@gmail.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
fa8cfa1f9b
ci(deps): bump lower bound on pip dependabot PRs ( #40308 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Maxime Beauchemin
3415a61087
fix(list-view): preserve user name in filter pill after navigation ( #39505 )
...
Co-authored-by: Joe Li <joe@preset.io >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
b0024d7a36
chore(sql-lab): finish SqlLab typed-dispatch migration for SaveDatasetModal ( #40040 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
3b96e6f471
chore(superset-ui-switchboard): forward-compat fixes for TypeScript 6.0 (Phase E) ( #40028 )
...
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
6842bb3186
chore(sql-lab): migrate useDispatch to useAppDispatch ( #40037 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Beto Dealmeida
97dd0fb58a
feat(semantic layers): add metadata on additive metrics ( #40279 )
2026-05-26 06:04:23 +00:00
Evan Rusackas
e8b6a9f674
fix(dashboard-import): remap chartsInScope on import ( #26338 ) ( #40140 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
519606e93a
test(dashboard-import): pin native filter scope rootPath preservation ( #19944 ) ( #40135 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
712b29df55
test(datasets): regression test for Jinja not rendered on sync columns ( #25839 ) ( #40224 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
81991e5696
test(charts): regression for last-modified sort order ( #27500 ) ( #40231 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
51cb17c85b
test(reports): regression for alerts CSV missing chart time filters ( #25538 ) ( #40232 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
1385c05ed4
test(helpers): regression for humanize locale activation ( #28331 ) ( #40233 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Evan Rusackas
982c0208b3
chore(codeowners): add @rusackas as translations maintainer ( #40295 )
...
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:23 +00:00
dependabot[bot]
d58252b7a7
chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.59.3 to 8.59.4 in /superset-websocket ( #40250 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:23 +00:00
dependabot[bot]
4ba113e9b4
chore(deps): bump content-disposition from 1.1.0 to 2.0.0 in /superset-frontend ( #40109 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:23 +00:00
Shaitan
38f1bef50a
fix(reports): enforce server-side recipient on chart/dashboard report subscriptions ( #38847 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
Mike Bridge
4cc71f49e6
fix(dataset-editor): drop null warning_markdown from extra JSON serialisation ( #39706 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
dependabot[bot]
04aa096a73
chore(deps-dev): bump react-resizable and @types/react-resizable in /superset-frontend ( #40110 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:23 +00:00
SkinnyPigeon
86580d3693
docs(reports): playwright setup clarification ( #40168 )
2026-05-26 06:04:22 +00:00
Evan Rusackas
5348a68510
ci(docs): soft-fail badge localization on transient fetch errors ( #40236 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:22 +00:00
Evan Rusackas
b093a0357c
test(sql-parser): pin WITH+UNION as non-mutating across dialects ( #25659 ) ( #40138 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:22 +00:00
dependabot[bot]
0b0b887b4a
chore(deps-dev): bump typescript-eslint from 8.59.3 to 8.59.4 in /superset-websocket ( #40251 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
ac3d3f687b
chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.59.3 to 8.59.4 in /superset-frontend ( #40256 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
57c44bf1d4
chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend ( #40262 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
45849c4116
chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend ( #40265 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
15054d4298
chore(deps): bump zod from 4.4.1 to 4.4.3 in /superset-frontend ( #40272 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
b89eca9141
chore(deps-dev): bump webpack from 5.106.2 to 5.107.0 in /docs ( #40291 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
6f8d9e61a9
chore(deps-dev): bump ts-jest from 29.4.9 to 29.4.10 in /superset-websocket ( #40290 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
jesperct
a5002f7709
fix(echarts): preserve dataZoom range across setOption(notMerge) ( #40173 )
2026-05-26 06:04:22 +00:00
Alexandru Soare
60cc8ccab4
fix(mcp): Skip misleading trend analysis for categorical ASCII charts ( #39761 )
2026-05-26 06:04:22 +00:00
Alexandru Soare
b774a5018d
fix(mcp): raise right error ( #39964 )
2026-05-26 06:04:22 +00:00
Alexandru Soare
48bd635065
feat(mcp): Add mcp_call_id to tool responses for server log correlation ( #39776 )
2026-05-26 06:04:22 +00:00
Alexandru Soare
8261f40705
fix(mcp): Block destructive DDL (DROP, TRUNCATE, ALTER) in execute_sql ( #39621 )
2026-05-26 06:04:22 +00:00
Alexandru Soare
149501c879
fix(mcp): changed_on_humanized null in write tool responses (generate_dashboard, generate_chart) ( #39488 )
2026-05-26 06:04:22 +00:00
Jean Massucatto
bf7bd149ff
fix(sqllab): handle scientific notation in big number JSON responses ( #39994 )
2026-05-26 06:04:22 +00:00
dependabot[bot]
bfaac143be
chore(deps-dev): bump @types/node from 25.8.0 to 25.9.1 in /superset-websocket ( #40249 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
5983d542e3
chore(deps-dev): bump @typescript-eslint/parser from 8.59.3 to 8.59.4 in /superset-websocket ( #40252 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
729499dc43
chore(deps-dev): bump typescript-eslint from 8.59.3 to 8.59.4 in /docs ( #40254 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
719572264f
chore(deps): bump baseline-browser-mapping from 2.10.30 to 2.10.31 in /docs ( #40255 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
7738dd8f9e
chore(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1 ( #40269 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
d62f92a685
chore(deps): bump mapbox-gl from 3.23.1 to 3.24.0 in /superset-frontend ( #40258 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
93b0e2ab2d
chore(deps-dev): bump ts-jest from 29.4.9 to 29.4.10 in /superset-frontend ( #40260 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
d49030169c
chore(deps-dev): bump @typescript-eslint/parser from 8.59.3 to 8.59.4 in /superset-frontend ( #40263 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
7f16e9eab7
chore(deps-dev): bump tsx from 4.22.0 to 4.22.3 in /superset-frontend ( #40267 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
1892c16b97
chore(deps-dev): bump @types/node from 25.8.0 to 25.9.1 in /superset-frontend ( #40268 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
b5f5def641
chore(deps): bump yeoman-generator from 8.1.2 to 8.2.2 in /superset-frontend ( #40271 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
Evan Rusackas
e1a407d68e
test(sql-parser): pin TimescaleDB hyperfunctions parse on postgresql ( #32028 ) ( #40142 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:22 +00:00
Evan Rusackas
26ab78695c
docs: hide Component Playground top-level nav item ( #40247 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:22 +00:00
madhushreeag
571b997c08
fix(roles): prevent 404 and silent user removal on large role edits ( #40178 )
...
Co-authored-by: madhushree agarwal <madhushree_agarwal@apple.com >
2026-05-26 06:04:22 +00:00
dependabot[bot]
502cd76d69
chore(deps): bump swagger-ui-react from 5.32.5 to 5.32.6 in /docs ( #40056 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:22 +00:00
Evan Rusackas
18694e8bcf
chore(deps): coordinated bump jest 30.3→30.4 + jest-environment-jsdom 29→30 ( #40206 )
...
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:22 +00:00
dependabot[bot]
0d7655b712
chore(deps): bump fs-extra from 11.3.2 to 11.3.5 in /superset-frontend ( #39936 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: hainenber <dotronghai96@gmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: hainenber <dotronghai96@gmail.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-05-26 06:04:22 +00:00
dependabot[bot]
4a5c76b358
chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.10.0 to 0.10.1 in /superset-frontend ( #39902 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-05-26 06:04:22 +00:00
Evan Rusackas
c8f6a606d2
test(sql-parser): pin quoted identifiers with spaces are not subqueries ( #32541 , #32684 ) ( #40143 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:21 +00:00
Beto Dealmeida
cb853fe5b1
fix: OAuth2 trigger ( #40097 )
2026-05-26 06:04:21 +00:00
Elizabeth Thompson
b56442ef74
fix(mcp): exclude self-referencing filter columns from get_schema output ( #39826 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
2026-05-26 06:04:21 +00:00
alex
987cd1e91d
fix(deckgl): emit usable cross-filter values from polygon and geojson clicks ( #39906 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 06:04:21 +00:00
Evan Rusackas
2fd5492ee0
docs: cut 6.1.0 versions for user_docs, admin_docs, developer_docs, components ( #40126 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:21 +00:00
dependabot[bot]
0bf1958186
chore(deps): update dompurify requirement from ^3.4.3 to ^3.4.5 in /superset-frontend/plugins/legacy-preset-chart-nvd3 ( #40213 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:21 +00:00
dependabot[bot]
88203bdb63
chore(deps): update reselect requirement from ^5.1.1 to ^5.2.0 in /superset-frontend/packages/superset-ui-core ( #40214 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:21 +00:00
dependabot[bot]
00858d0af8
chore(deps): update dompurify requirement from ^3.4.2 to ^3.4.5 in /superset-frontend/packages/superset-ui-core ( #40216 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:21 +00:00
dependabot[bot]
888cf905cf
chore(deps): bump webpack-dev-server from 5.2.2 to 5.2.4 in /docs ( #40227 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:21 +00:00
dependabot[bot]
706c45fa92
chore(deps-dev): bump oxlint from 1.63.0 to 1.64.0 in /superset-frontend ( #40160 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:21 +00:00
jesperct
e33a9973d6
fix(echarts): suppress phantom x-axis label at axis edge when no time grain ( #39972 )
2026-05-26 06:04:21 +00:00
Jean Massucatto
092bcd0da8
fix(explore): prevent unnecessary scrollbars during chart rendering ( #39291 )
2026-05-26 06:04:21 +00:00
Richard Fogaca Nienkotter
00bd9d2ac1
fix(deckgl): render all MultiPolygon parts in Polygon chart ( #40100 )
2026-05-26 06:04:21 +00:00
Vitor Avila
c7c3d411c6
fix(OAuth2): Re-query the OAuth2 token to avoid stale reference ( #40071 )
2026-05-26 06:04:21 +00:00
Evan Rusackas
211f7bd87c
chore(deps): coordinated bump ag-grid-community + ag-grid-react 35.2.1→35.3.0 ( #40205 )
...
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:21 +00:00
dependabot[bot]
cb89f9de0f
chore(deps): bump baseline-browser-mapping from 2.10.29 to 2.10.30 in /docs ( #40211 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:21 +00:00
SkinnyPigeon
89b3ae845c
feat: Allow specific mcp tools to be disabled ( #39835 )
2026-05-26 06:04:21 +00:00
Evan Rusackas
7d0a3364af
test(prophet): pin yhat_lower can be negative for negative series ( #21734 ) ( #40141 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:21 +00:00
Evan Rusackas
87c848c2f1
test(security): regression test for session cookie after logout ( #24713 ) ( #40201 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:21 +00:00
Evan Rusackas
2531a166bd
test(api): regression test for Admin empty dashboard/chart list ( #25890 ) ( #40202 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:21 +00:00
Mafi
c7d8bc55c1
fix(sqllab): execute prequeries on streaming connection to fix PostgreSQL CSV export ( #40194 )
...
Co-authored-by: Matt Fitzgerald <matt.fitzgerald@preset.io >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:21 +00:00
dependabot[bot]
357ed59076
chore(deps-dev): bump ip-address from 10.1.0 to 10.2.0 in /superset-frontend ( #40199 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:21 +00:00
dependabot[bot]
a4040c7778
chore(deps-dev): bump eslint from 10.3.0 to 10.4.0 in /superset-websocket ( #40208 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:21 +00:00
dependabot[bot]
60061b9ee9
chore(deps): bump reselect from 5.1.1 to 5.2.0 in /docs ( #40209 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:21 +00:00
dependabot[bot]
096681eb03
chore(deps): bump antd from 6.4.2 to 6.4.3 in /docs ( #40210 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:21 +00:00
dependabot[bot]
d4ecb1ba6f
chore(deps): bump caniuse-lite from 1.0.30001792 to 1.0.30001793 in /docs ( #40212 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:21 +00:00
dependabot[bot]
b4a831f6fc
chore(deps): update zod requirement from ^4.4.1 to ^4.4.3 in /superset-frontend/plugins/plugin-chart-echarts ( #40215 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:21 +00:00
dependabot[bot]
6ec5e05d9b
chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend ( #40217 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:21 +00:00
dependabot[bot]
b5176e17fd
chore(deps): bump github/codeql-action from 4.35.4 to 4.35.5 ( #40218 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:21 +00:00
Alejandro Solares
9ca6ccbe3a
fix(deps): patch fast-xml-parser CVE-2026-33036 and CVE-2026-33349 ( #40118 )
2026-05-26 06:04:21 +00:00
dependabot[bot]
bf215f722c
chore(deps): update dompurify requirement from ^3.4.1 to ^3.4.2 in /superset-frontend/packages/superset-ui-core ( #39808 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:20 +00:00
dependabot[bot]
d44ed6ed82
chore(deps-dev): update jest requirement from ^30.3.0 to ^30.4.2 in /superset-frontend/plugins/plugin-chart-handlebars ( #40015 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
dependabot[bot]
60d2755b65
chore(deps-dev): update jest requirement from ^30.3.0 to ^30.4.2 in /superset-frontend/plugins/plugin-chart-pivot-table ( #40018 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
dependabot[bot]
9d6f99adec
chore(deps-dev): update jest requirement from ^30.3.0 to ^30.4.2 in /superset-frontend/packages/generator-superset ( #40019 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
dependabot[bot]
001157a777
chore(deps): update dompurify requirement from ^3.4.1 to ^3.4.3 in /superset-frontend/plugins/legacy-preset-chart-nvd3 ( #40106 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:20 +00:00
dependabot[bot]
1bc90a06ee
chore(deps): bump serialize-javascript and terser-webpack-plugin in /superset-frontend/cypress-base ( #40174 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
aa29c98ee9
chore(deps): bump minimatch from 3.1.3 to 3.1.5 in /superset-frontend/cypress-base ( #40198 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
66a0c92c96
chore(deps): bump yeoman-generator from 8.1.2 to 8.2.2 in /superset-frontend ( #40154 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
2026-05-26 06:04:20 +00:00
Evan Rusackas
347f9fffad
fix(date_parser): suppress noisy parsedatetime DEBUG logs ( #33365 ) ( #40144 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
Evan Rusackas
3f71b283b0
fix(rls): align view permission name with REST API canonical name ( #33744 ) ( #40145 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
dependabot[bot]
ec3525c0e8
chore(deps): bump minimatch from 3.1.2 to 3.1.5 in /superset-embedded-sdk ( #40176 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
f1ce42c5b5
chore(deps): bump axios from 1.15.0 to 1.16.1 in /docs ( #40177 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
d109a04e7c
chore(deps-dev): bump @types/node from 25.7.0 to 25.8.0 in /superset-frontend ( #40157 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
f83be777c4
chore(deps-dev): update sqlalchemy-exasol requirement from <3.0,>=2.4.0 to >=2.4.0,<8.0 ( #40182 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
3a26426431
chore(deps): bump fast-uri from 3.0.6 to 3.1.2 in /superset-frontend ( #40175 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
bf935d5541
chore(deps-dev): update clickhouse-connect requirement from <1.0,>=0.13.0 to >=0.13.0,<2.0 ( #40184 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
02aa17bd68
chore(deps-dev): bump hdbcli from 2.4.162 to 2.28.20 ( #40185 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
aa6f0c1ad3
chore(deps): bump flask-migrate from 3.1.0 to 4.1.0 ( #40187 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
7d07ab790b
chore(deps): bump greenlet from 3.1.1 to 3.5.0 ( #40188 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
Evan Rusackas
b0cd86adb9
chore(docs): rename default docs plugin to user_docs for consistent versioned dir naming ( #40171 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
Elizabeth Thompson
5bba832131
fix(reports): narrow spinner checks to viewport and tighten exception handling ( #39895 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
Abdul Rehman
eccdbdd677
fix(i18n): correct Czech translation variables for SQL Lab query message ( #40166 )
...
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
2026-05-26 06:04:20 +00:00
Beto Dealmeida
ee86d902d3
fix: OAuth2 exception should be 403 ( #40074 )
2026-05-26 06:04:20 +00:00
dependabot[bot]
83493ce39c
chore(deps): bump zod from 4.4.1 to 4.4.3 in /superset-frontend ( #40155 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
e579f90dc0
chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend ( #40152 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
55e653cdcc
chore(deps): bump @ant-design/icons from 6.2.2 to 6.2.3 in /superset-frontend ( #40112 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
2026-05-26 06:04:20 +00:00
dependabot[bot]
87a52523a0
chore(deps): bump fast-xml-builder from 1.1.5 to 1.2.0 in /superset-frontend ( #40103 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
cef55d4d4f
chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend ( #39821 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Joe Li <joe@preset.io >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-05-26 06:04:20 +00:00
dependabot[bot]
c5a7f0e7ad
chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend ( #39699 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
dependabot[bot]
4ac50b3072
chore(deps-dev): bump @types/node from 25.7.0 to 25.8.0 in /superset-websocket ( #40148 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
98d31d8d9b
chore(deps): bump immer from 11.1.7 to 11.1.8 in /superset-frontend ( #40158 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
82e801ee52
chore(deps): bump react-arborist from 3.5.0 to 3.6.1 in /superset-frontend ( #40159 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
Richard Fogaca Nienkotter
239d452d5a
fix(mcp): defer chart preview command imports ( #40164 )
2026-05-26 06:04:20 +00:00
dependabot[bot]
584925b68d
chore(deps): bump antd from 6.3.7 to 6.4.2 in /docs ( #40149 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
30e67f6798
chore(deps-dev): bump webpack-dev-server from 5.2.3 to 5.2.4 in /superset-frontend ( #40161 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
dependabot[bot]
4e16ac1ccb
chore(deps-dev): bump tsx from 4.21.0 to 4.22.0 in /superset-frontend ( #40162 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 06:04:20 +00:00
Shaitan
cc749b1723
fix: escape SQL identifiers in db engine spec prequeries and metadata queries ( #39840 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
Michael S. Molina
0e170e1387
fix(extensions): add cache headers and strip Vary: Cookie for extension static assets ( #40120 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
Shaitan
2fd22e8e98
fix(dataset): validate datasource access during import ( #39998 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:20 +00:00
Shaitan
329f8e2400
fix(query): restrict query cancellation to the query owner ( #39996 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:19 +00:00
Shaitan
1256e7a867
fix(database): extend shillelagh URI pattern to cover all driver variants ( #39995 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 06:04:19 +00:00
kasiazjc
897a1d7d2c
fix(listview): address kgabryje review — regressions, ARIA, cleanup
...
🔴 Regressions fixed:
- CompactSelectPanel: bump async fetch cap 50→200 (pagination workaround)
- CompactSelectPanel: accept panelStyle prop forwarded from filter popupStyle
- CardSortSelect: fix hardcoded hasValue=false; show active sort in pill label;
onClear resets to default sort option
- index.tsx: remove double updateFilterValue on datetime/numerical_range clear
- index.tsx: tooltip cold-load fallback — resolve label from static selects
when cache is empty (URL round-trip strips label from internalFilters)
- index.tsx: format unix timestamps in date tooltip as "MMM D, YYYY HH:mm"
instead of raw ms numbers
🟡 Correctness / UX:
- CompactFilterTrigger: move × out of <button> into sibling ClearButton with
aria-label="Clear {filter} filter" — fixes nested-interactive ARIA violation,
adds proper tab stop, meets WCAG 2.5.5 target size (min 24×24)
- CompactFilterTrigger: replace cloneElement injection with render prop
children: (props: { isOpen, onClose }) => ReactNode — removes single-child
constraint and eliminates FilterPopoverContent's isOpen hack prop
🟢 Cleanup:
- CompactSelectPanel: extract SEARCH_THRESHOLD constant; remove redundant
selectedOption local state (use value prop directly); add ArrowUp/ArrowDown
key navigation between listbox options
- index.tsx: extract clearFilterAtIndex helper; eliminate duplicated clear logic
in clearFilterById and select onClear
- FilterPopoverContent: remove unused isOpen? prop
2026-05-26 06:04:19 +00:00
kasiazjc
a28632c68b
fix(tests): use selectPillOption in DashboardList filter tests
...
Old combobox selects replaced by compact pill triggers — tests were
still using selectOption (which looks for role=combobox). Switch to
the selectPillOption helper that interacts with the new pill UI.
2026-05-26 06:04:19 +00:00
kasiazjc
c1f0b180bc
fix(listview): prettier format CompactFilterTrigger onOpenChange
2026-05-26 06:04:19 +00:00
kasiazjc
fca825625d
fix(tests): update tests for compact filter pills UI changes
...
Update test selectors and expectations across ListView, ChartList,
DashboardList, DatasetList, UsersList, GroupsList, RolesList, and
RowLevelSecurityList tests to match the new compact pill filter UI.
Key changes:
- select-filter-container wrapper added back for backward compat
- card-sort-select data-test added back to CardSortSelect wrapper
- Multiple search filter test updated: only first search renders
- Tests using role=combobox updated to use new selectors
- Tests for hidden search labels updated
- Added selectPillOption helper to testing-library for compact pill UI
2026-05-26 06:04:19 +00:00
kasiazjc
673b135adc
fix(listview): reset tooltipOpen when dropdown closes to prevent sticky tooltip
2026-05-26 06:04:19 +00:00
kasiazjc
51cec9c24f
fix(listview): show tooltip whenever tooltipTitle is set, not just when hasValue
2026-05-26 06:04:19 +00:00
kasiazjc
65012bcad8
feat(listview): sort pill matches filter pills, placed before Clear all
...
Rewrite CardSortSelect to use CompactFilterTrigger + CompactSelectPanel —
same pill visual, same dropdown list, same hover behaviour as filter pills.
No label, checkmark on current selection, no clear icon (sort always has
a value). Move it before the Clear all button in the controls row.
2026-05-26 06:04:19 +00:00
kasiazjc
8dc9ae5930
fix(listview): one search box per page, fixed 176px width, CardSortSelect pinned right
...
- Only the first search filter renders; subsequent search filters on pages
like UsersList (which have 5 search inputs) are skipped to keep one
search box per page.
- Search container uses fixed width (sizeUnit*44 = 176px) with flex-shrink:0
instead of flex:1, so it never resizes when a scrollbar appears or
pills wrap (fixes Sophie's resize-on-scroll bug).
- CardSortSelect in card/thumbnail view gets margin-left:auto so it pins
to the right edge of the controls row instead of orphaning on a new line.
2026-05-26 06:04:19 +00:00
kasiazjc
d6ced441de
fix(listview): apply prettier formatting to pass CI pre-commit checks
2026-05-26 06:04:19 +00:00
kasiazjc
0dfd3e4045
fix(listview): remove default React import, fix prettier formatting
2026-05-26 06:04:19 +00:00
kasiazjc
3118daa63a
docs: remove committed screenshots — use GitHub image upload for PR previews
2026-05-26 06:04:19 +00:00
kasiazjc
5e3419fe28
Revert "docs: remove screenshots from repo — should not be committed to codebase"
...
This reverts commit 064bdb45c23836c27a992dafc3f2b00b0ecce469.
2026-05-26 06:04:19 +00:00
kasiazjc
77779d7bda
docs: remove screenshots from repo — should not be committed to codebase
2026-05-26 06:04:18 +00:00
kasiazjc
1ec5abc60e
fix(listview): tooltip stays visible — control open state explicitly
...
Tooltip was receiving mouseLeave suppressed by the Dropdown overlay,
causing it to stick after the mouse moved away. Use controlled open
prop: tooltip is only shown when hasValue && !dropdown open && hover
is active. onOpenChange guards against showing when dropdown is open.
mouseLeaveDelay=0 ensures instant hide on mouse leave.
2026-05-26 06:04:18 +00:00
kasiazjc
94aa03bd3d
fix(listview): fix search input clipping and match antd option height
...
Remove overflow:hidden from PanelContainer so the Input focus ring
is not clipped at the panel boundary.
Set OptionItem line-height to theme.lineHeight and derive the vertical
padding from antd's exact formula (controlHeight - fontSize * lineHeight) / 2,
matching the height of antd Select dropdown options in Explore.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:55:46 +00:00
kasiazjc
ade1a0e5e2
fix(listview): close dropdown on resize; add OptionList padding
...
CompactFilterTrigger: close dropdown on window resize — AntD Dropdown
does not reposition on resize so the panel detaches from the pill.
CompactSelectPanel: add paddingXXS top/bottom to OptionList so the
first/last items have breathing room inside overflow:hidden when there
is no search row (small static selects), preventing outline/background
from being clipped against the panel edge.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:52:04 +00:00
kasiazjc
a704330400
docs: retake screenshots — tooltip, dropdown, active state
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:50:58 +00:00
kasiazjc
6c49ad74f9
fix(listview): remove duplicate top padding on panel container
...
PanelContainer paddingXXS (4px) top + SearchRow sizeUnit*2 (8px) top
= 12px gap. Remove PanelContainer top padding so SearchRow controls
the top spacing exclusively.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:45:10 +00:00
kasiazjc
345d87b4b0
docs: update compact filter pills screenshots
...
New screenshots show: always-visible Clear all button (disabled when inactive),
Explore-style dropdown options, search input contained within panel, and
edge-to-edge option rows.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:44:30 +00:00
kasiazjc
d013003cf1
fix(listview): match search top padding to left/right for consistency
...
SearchRow top padding was 0 while left/right was sizeUnit*2 (8px).
Make them equal so the search input has uniform breathing room.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:44:03 +00:00
kasiazjc
75d731398e
Revert "refactor(listview): CompactSelectPanel reuses Select/AsyncSelect"
...
This reverts commit 6a16e7dca4 .
2026-05-20 14:42:05 +00:00
kasiazjc
6a16e7dca4
refactor(listview): CompactSelectPanel reuses Select/AsyncSelect
...
Replace custom option rendering, debounced search, race-condition
guards, and loading states with Select/AsyncSelect from
@superset-ui/core/components. The trigger is hidden via a
zero-height wrapper; the dropdown renders inside a container div
via getPopupContainer, giving the same visual as Explore's select
dropdowns. Also exposes the 'open' prop in AntdExposedProps so
Select/AsyncSelect can be controlled externally.
Removes ~130 lines of reimplemented debounce/race-condition/
filter logic and eliminates the outline hover hack.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:41:18 +00:00
kasiazjc
eb945f8289
fix(listview): search input contained within dropdown panel
...
Wrap Input in SearchRow with horizontal padding instead of margins on
.ant-input-affix-wrapper. width:100% + margin overflowed the container;
padding on a wrapper div keeps the input fully inside. Restore
overflow:hidden (needed for borderRadiusLG clipping) — it no longer
clips the input since the wrapper contains it correctly.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:38:30 +00:00
kasiazjc
96234d2cfe
fix(listview): match Explore Select dropdown height + fix clear-all after refresh
...
CompactSelectPanel: remove overflow:hidden from panel (was clipping search
input); remove min-height from OptionItem (5px padding alone gives the
correct 24px height matching AntD Select optionPadding, not 42px).
index.tsx: clearFilters/clearFilterById now call updateFilterValue directly
as a safety net so URL always updates even when filter refs are stale
(e.g. after page refresh where internalFilters is URL-hydrated).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:35:16 +00:00
kasiazjc
541cfd989c
style(listview): match Select dropdown option style from Explore
...
Use exact visual pattern from @superset-ui/core Select:
- borderRadiusLG on container (was borderRadius)
- paddingXXS top/bottom on container (matches ant-select-dropdown)
- borderRadiusSM on each OptionItem (rounded highlight, not edge-to-edge)
- 5px vertical padding on items (matches optionPadding token default)
- outline: 2px solid colorPrimary on hover (Superset's own Select override)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:16:06 +00:00
kasiazjc
3c1f1d5535
feat(listview): tooltip on disabled Clear all button
...
Show 'No filters applied' tooltip on hover when the Clear all button
is disabled, so users understand why it is not interactive.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:11:24 +00:00
kasiazjc
97c22497f4
fix(listview): search input grows to fill available space
...
Replace fixed 176px width on the search filter container with flex:1
so it expands into the space not taken by the pill filters.
min-width: 160px prevents it collapsing on narrow screens.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:10:11 +00:00
kasiazjc
f28a8f6f78
fix(listview): Clear all always visible, disabled when no active filters
...
Match Superset dashboard FilterBar pattern (isClearAllEnabled): always
render the button so users can discover it, just disable it when nothing
is selected. Prevents layout shift and builds muscle memory.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:06:53 +00:00
kasiazjc
b868d3c7bf
feat(listview): add Clear all button to compact filter controls
...
Show a 'Clear all' text button at the end of the filter pill row when
one or more filters are active. Disappears when all filters are inactive.
Matches dashboard native filter bar behaviour.
Also update ListView tests to use new compact-filter-pill buttons
instead of the old combobox queries.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 14:06:23 +00:00
kasiazjc
765d9d39a9
docs: add compact filter pills screenshots for PR
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 13:48:11 +00:00
kasiazjc
d520d461b3
fix(listview): read tooltip label from DOM textContent, not ReactNode
...
Owner options have a styled ReactNode label — typeof checks fail and we
fell back to String(value) = "1". Instead, capture the rendered text via
e.currentTarget.textContent at click/keydown time (always the visible
string regardless of label type) and use it as the normalized label.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 13:46:36 +00:00
kasiazjc
926b9b2311
feat(listview): compact filter pills for all CRUD list views
...
Replace full-width inline filter blocks with compact pill triggers across
all ListView CRUD views. Each non-search filter becomes a pill that opens
a focused dropdown on click. Async selects use a debounced options panel
matching the DrillBy submenu pattern. Date/range filters get an Apply
button. Active pills show colored border, dot indicator, hover tooltip
with selected value, and inline clear button.
- CompactFilterTrigger: pill + Ant Design Dropdown, injects isOpen/onClose
into panel children via cloneElement; Tooltip on pill for active state;
destroyPopupOnHide intentionally omitted to preserve filter refs
- CompactSelectPanel: options list with debounced async fetch, race-condition
guard, keyboard nav (Enter/Space), proper ARIA (listbox/option/aria-selected,
aria-label on listbox)
- FilterPopoverContent: Apply button wrapper for DateRange/NumericalRange;
inner label visually hidden but screen-reader accessible
- index: expose clearFilterById in ref type to match ListView contract
- Tests: CompactSelectPanel.test.tsx and FilterPopoverContent.test.tsx added;
datetime_range and numerical_range pill tests added to index.test.tsx;
tooltip test in CompactFilterTrigger.test.tsx made non-brittle
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 13:35:23 +00:00
kasiazjc
934443e09f
fix(listview): cache tooltip label in UIFilters state to survive URL round-trip
...
URL serialization via use-query-params strips the label from the selected
SelectOption, leaving only {value: 1}. Reading the label back from
internalFilters after hydration therefore gives undefined.
Cache the string label in tooltipLabels state at the moment of selection
(before URL round-trip). Clear on onClear, clearFilters, and clearFilterById.
tooltipTitle now reads from the cache instead of internalFilters.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 16:55:37 +00:00
kasiazjc
7d5b0e35e2
fix(listview): move Tooltip inside Dropdown so it fires on pill hover
...
Wrapping the Dropdown in an outer span+Tooltip caused Dropdown to absorb
mouse events before they reached the Tooltip. Move Tooltip to wrap
FilterPill directly inside the Dropdown — Ant Design supports Tooltip
as a Dropdown child and the pill receives hover events cleanly.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 16:48:30 +00:00
kasiazjc
6224bc7aec
fix(listview): normalize select option + match AntD dropdown styles
...
Normalize selected option to plain {label: string, value} before passing
to onSelect — matches original SelectFilter behaviour and prevents
'Converting circular structure to JSON' when emotion-styled ReactNode
labels are serialized to URL query params.
Style OptionItem to match AntD Select dropdown exactly: colorBgElevated
container, fontSize (not fontSizeSM), colorText always (not colorPrimary
on selected), colorFillTertiary hover, borderRadiusSM on items, 32px
height with sizeUnit padding.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 16:42:05 +00:00
kasiazjc
1b5a31a203
fix(listview): handle async fetchSelects rejection and null data
...
Add .catch() to the fetch effect so rejected promises (network errors,
auth failures) don't surface as unhandled rejections. Guard result.data
with ?? [] so null/undefined responses fall back to empty list. Filter
null entries from displayOptions before rendering.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 15:54:58 +00:00
kasiazjc
7812f64278
fix(listview): remove ViewModeContainer margin-top that offset grid/list icons
...
The 21px margin-top on ViewModeContainer existed to visually align with
filter label text above each input. Labels are now hidden (pills have no
label), so the offset pushed the icons below the pill midline. Removing
it lets align-items: center on .header do the right thing.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 15:46:43 +00:00
kasiazjc
12621e3e97
fix(listview): centre filter row with view-mode toggle icons
...
Add align-items: center to .header so the grid/list toggle and the
filter pills sit on the same midline.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 15:42:51 +00:00
kasiazjc
81adabf667
refactor(listview): remove dead destructured props from compact filter index
...
optionFilterProps, paginate, and popupStyle were destructured in the filter
map but are no longer used after SelectFilter was replaced with
CompactSelectPanel. Remove them to eliminate dead code.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 12:45:35 +00:00
kasiazjc
bff26e9256
refactor(listview): compact filter review fixes — type safety, a11y, race conditions
...
- index.tsx: remove redundant filterValue variable (merged into initialValue),
remove no-op onClose={() => {}} from CompactSelectPanel (it's injected via
cloneElement, the explicit pass was misleading), fix `any` type in
clearFilters forEach, pass popupType="dialog" for datetime_range and
numerical_range triggers
- CompactFilterTrigger: replace as Record<string,unknown> cloneElement cast
with typed FilterPanelInjectedProps interface; add popupType prop (default
'listbox', 'dialog' for form panels) wired to aria-haspopup so screen readers
get the correct popup role per ARIA spec
- CompactSelectPanel: add cancelled flag to fetchSelects effect to prevent
stale-closure state updates when deps change mid-flight; add
debouncedSetSearch.cancel() cleanup on unmount; add role="listbox" to
OptionList and role="option" + aria-selected + tabIndex + onKeyDown(Enter/
Space) to OptionItem for keyboard navigation
- FilterPopoverContent: replace label { display: none } with visually-hidden
CSS (position:absolute + clip) so FormLabel remains accessible to screen
readers (datepicker/number inputs retain their accessible name context)
while still hidden visually
- Tests: add 6 new tests covering isOpen/onClose injection via cloneElement,
aria-haspopup default and dialog values, dropdown close aria-expanded reset,
select filter pill rendering, and active state when value is present
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 12:44:23 +00:00
kasiazjc
8fa074d3a1
fix(listview): pin search filter container height to controlHeight
...
Force search-filter-container to controlHeight so it aligns flush with
the pill buttons (same height, align-items: center on the controls row
then centers everything correctly).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 12:37:34 +00:00
kasiazjc
f984153936
fix(listview): compact filters UX audit — focus, date apply, alignment
...
Fix autoFocus stealing focus from search: inject isOpen via cloneElement,
use InputRef.input.focus pattern from DrillBySubmenu (100ms delay, preventScroll).
Debounce remote fetch triggers with Constants.FAST_DEBOUNCE. Reset panel
search on close.
Add FilterPopoverContent wrapper with Apply button for date/numerical range
filters so cloneElement-injected onClose closes the dropdown on submit.
Hides inner FormLabel via CSS since the pill already shows the label.
Match DrillBySubmenu styling: iconSize="l"/colorIcon for search prefix,
colorTextDisabled for empty state, min-height: 35px for option rows,
container padding replaces SearchRow border, .ant-input-affix-wrapper
margin-bottom for visual separation, min-width: 220px, box-shadow: none
on the input.
Pass external loading prop to CompactSelectPanel. Change .controls to
align-items: center and hide search-filter-container label via CSS.
Add aria-label to pill when label is a string.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 09:09:02 +00:00
kasiazjc
c09295aa52
fix(listview): clear filter — keep dropdown mounted, direct state reset
...
Remove destroyPopupOnHide so CompactSelectPanel stays mounted when the
dropdown closes, keeping its ref live. Add updateFilterValue(index, undefined)
directly in all onClear handlers as a safety net so the ListView filter
state always resets even if the ref is stale.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 08:52:29 +00:00
kasiazjc
002cb30a44
refine(listview): compact filters — match border radius/height, dropdown panel, hover tooltips
...
Use theme.borderRadius and theme.controlHeight on filter pills to match
the Search input and Select controls on the same row. Replace the
Popover+SelectFilter approach with a new CompactSelectPanel that renders a
clean options list (search + checkmark) opened via Dropdown — no
intermediate widget. Add tooltipTitle prop to CompactFilterTrigger so
hovering a filled pill shows the selected value. Align .controls with
flex-end so pills sit flush with the bottom of the search input.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 08:50:42 +00:00
kasiazjc
6540353960
feat(listview): compact filter pills with popover for CRUD views
...
Replace full-width inline filter blocks with compact pill triggers that
open a Popover on click. Search filter stays inline. Adds active state
indicator (dot + border + weight) and inline clear button. Single new
component, no new deps. Controls gap tightened to 10px for pill rows.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 08:29:59 +00:00