Joe Li
e9e489b5f2
test(dashboard): strengthen chart render + per-chart query assertions in load spec
...
Address round-2 review feedback on the dashboard-load Playwright migration:
- Render proof: wait on each expected `#chart-id-<id>` (the ChartRenderer
render marker) instead of snapshotting holder count after the first holder
attaches. A chart that never renders now times out and fails the test
rather than passing on a partial count.
- Query proof: collect chart-data POSTs keyed by the slice_id encoded in the
`form_data` query param, then assert every expected chart issued a 200 —
not just that one chart-data request succeeded.
- Reuse `extractIdFromResponse` for both chart and dashboard creation instead
of re-implementing the `result?.id ?? id` normalization twice.
- Extract the ROOT/GRID/ROW/CHART position_json scaffold into a typed
`buildDashboardPositionJson` helper in dashboard-test-helpers.ts.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-14 14:16:57 +00:00
Joe Li
cbe73f0b42
test(dashboard): address review feedback on load spec
...
- Use typed apiPostChart/apiPutChart instead of raw apiPost/apiPut
- Collapse the special-cased chart-association loop into one loop
- Guard chart id (result?.id ?? id) and the data-test-chart-id
attribute against undefined for a clear failure instead of a
#chart-id-undefined timeout
- Match meta.sliceName to each chart's real slice_name
- Parallel-safe chart/dashboard names via Date.now()_parallelIndex
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-14 14:15:22 +00:00
Joe Li
a5eb02bb67
test(dashboard): use typed getDatasetByName helper in load spec
...
Replace the local findDatasetIdByName(page: any) with the existing typed
getDatasetByName(page: Page) helper, which routes through the retry-wrapped
apiGet path and avoids a new any. Addresses review feedback.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-14 14:15:22 +00:00
Joe Li
0f052f3a03
test(dashboard): migrate dashboard load smoke test to Playwright
...
Migrates the genuine end-to-end case from the legacy Cypress "Dashboard
load" suite. Builds a multi-chart dashboard via the API, loads it, and
asserts every chart renders by issuing real /api/v1/chart/data queries
that all return 200.
The remaining legacy cases (edit/standalone URL-param rendering,
send-log-data) only assert DOM/URL state with no backend round-trip and
are better served by component/RTL coverage, so they are not migrated here.
Adds DashboardPage.waitForAllChartsRendered(), which derives the chart set
from the dashboard and waits on each chart's render marker (the same signal
the legacy Cypress waitForChartLoad relied on).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-14 14:15:22 +00:00
Evan Rusackas
d5e75c4813
fix(ci): correct setup-node version comment in tag-release.yml ( #42039 )
2026-07-14 19:43:13 +07:00
dependabot[bot]
cc32d16e0c
chore(deps-dev): bump @typescript-eslint/parser from 8.62.0 to 8.63.0 in /superset-websocket ( #42021 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-14 05:14:28 -07:00
dependabot[bot]
258f4c035b
chore(deps-dev): bump typescript-eslint from 8.62.1 to 8.63.0 in /superset-websocket ( #42022 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-14 05:14:25 -07:00
dependabot[bot]
d49365757c
chore(deps-dev): bump @typescript-eslint/parser from 8.61.0 to 8.63.0 in /docs ( #42025 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-14 05:14:18 -07:00
dependabot[bot]
68881a60ca
chore(deps): bump caniuse-lite from 1.0.30001802 to 1.0.30001803 in /docs ( #42026 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-14 05:14:14 -07:00
dependabot[bot]
41efdb3082
chore(deps-dev): bump webpack-sources from 3.5.0 to 3.5.1 in /superset-frontend ( #42027 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-14 05:14:11 -07:00
dependabot[bot]
e86dcf7b82
chore(deps): bump actions/setup-java from 5.4.0 to 5.5.0 ( #42028 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-14 05:14:08 -07:00
dependabot[bot]
35d05cc278
chore(deps-dev): bump @swc/plugin-emotion from 14.14.1 to 14.15.0 in /superset-frontend ( #42029 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-14 05:14:04 -07:00
dependabot[bot]
115ce12ff7
chore(deps-dev): bump @typescript-eslint/parser from 8.62.1 to 8.63.0 in /superset-frontend ( #42030 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-14 05:14:01 -07:00
dependabot[bot]
ccfccdf237
chore(deps-dev): bump oxlint from 1.72.0 to 1.73.0 in /superset-frontend ( #42031 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-14 05:13:56 -07:00
Antonio Rivero
42523f8cc4
fix(async-queries): back off polling when async event requests keep failing ( #42012 )
2026-07-14 12:57:45 +02:00
Hans Yu
e165762bb7
refactor: begin transaction to automatically commit ( #41979 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-07-13 22:45:40 -07:00
Hans Yu
8afad27c84
chore: convert warning to error if parameters not passed as collection ( #41977 )
2026-07-13 21:25:23 -07:00
Evan Rusackas
e420812eb7
test(filters): guard BIGINT filter value precision ( #27510 ) ( #41963 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-13 21:20:38 -07:00
Mike Bridge
993a43396a
fix: restore all-files pre-commit checks ( #42014 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Joe Li <joe@preset.io >
2026-07-13 17:35:55 -07:00
Joe Li
a2a71760ed
fix(e2e): repair master Playwright smoke tests ( #42013 )
2026-07-13 17:13:35 -07:00
Evan Rusackas
836dce9b05
fix(i18n): reset embedded start guard and align menu error handling ( #41491 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-13 16:03:53 -07:00
Evan Rusackas
2857b29ab9
test(sqla): assert simple metric quotes columns requiring quoting ( #30637 ) ( #41961 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-13 15:58:34 -07:00
Evan Rusackas
3c648ca264
fix(swagger): support URL prefix via APPLICATION_ROOT in OpenAPI and Swagger UI ( #40908 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: rsbhatti <rajvindrasinghbhatti12@gmail.com >
2026-07-13 15:47:09 -07:00
Evan Rusackas
25ce83cc58
fix(dashboard): apply auto-refresh interval in standalone mode ( #41740 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-13 15:46:34 -07:00
Elizabeth Thompson
ce8219672e
fix(a11y): add accessible labels to EmbedCodeContent height/width inputs ( #41995 )
2026-07-13 15:05:28 -07:00
Elizabeth Thompson
3e957b63d4
fix(a11y): make CopyToClipboard keyboard-operable for custom copyNode elements ( #41958 )
2026-07-13 15:04:44 -07:00
Elizabeth Thompson
9818da445a
fix(a11y): add aria-label to cross-filter search icon ( #41619 )
2026-07-13 15:03:08 -07:00
yousoph
8262aa7d6b
fix(explore): restore drag-and-drop reordering broken by @dnd-kit migration ( #41637 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-13 14:25:15 -07:00
innovark
d4a31d1d78
fix: add subdirectory deployment support for brandSpinnerUrl ( #37523 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-07-13 14:01:14 -07:00
Evan Rusackas
18f1dd394b
test(security): prove Drill By access does not require can_explore ( #27900 ) ( #41967 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-13 12:05:16 -07:00
Amin Ghadersohi
62ccdfacc2
fix(mcp): make list-item truncation cap configurable in get_dashboard_info ( #41698 )
2026-07-13 14:46:10 -04:00
Evan Rusackas
c5131bff47
chore(a11y): enable 9 more jsx-a11y oxlint rules as errors ( #42006 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-13 11:39:13 -07:00
Hans Yu
521e51429a
chore: as_declarative() warnings are irrelevant ( #41982 )
2026-07-13 11:37:45 -07:00
Durgaprasad M L
64df96be00
fix(nvd3): invoke shiftMetric() in TimePivot formDataOverrides ( #41916 )
2026-07-13 10:44:50 -07:00
Hans Yu
d43a0d7633
chore: sqlalchemy.database package warnings are irrelevant ( #41978 )
2026-07-13 10:41:41 -07:00
Amin Ghadersohi
873566c827
fix(mcp): stop masking dashboard lookup DB errors as not-found ( #41919 )
2026-07-13 13:32:35 -04:00
Evan Rusackas
e063f5093c
feat(frontend): upgrade Ant Design from v5 to v6 ( #41636 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
2026-07-13 10:13:30 -07:00
Evan Rusackas
1627fab741
fix(i18n): make every catalog compile clean, canonicalize, fix ja plurals ( #41828 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-13 10:08:03 -07:00
Enzo Martellucci
5dd060b714
fix(chart-echarts): disable animation for report screenshots so time-shift lines render fully ( #42003 )
2026-07-13 19:02:45 +02:00
Hans Yu
68ebc22e1e
refactor: replace Engine.execute() with Connection.execute() ( #41917 )
2026-07-13 09:40:33 -07:00
Enzo Martellucci
8f75f1a353
fix(dashboard): deleted Display Control reappears after Apply Filters ( #41999 )
2026-07-13 16:25:47 +02:00
Mehmet Salih Yavuz
2fac66d1a3
feat(mcp): add update_dataset_metric tool for editing saved dataset metrics ( #40975 )
2026-07-13 15:44:57 +03:00
Luiz Otavio
029d49539b
fix(event-log): match embedded routes precisely in logger middleware ( #41942 )
2026-07-13 08:46:23 -03:00
dependabot[bot]
3c6982252b
chore(deps-dev): bump webpack from 5.108.3 to 5.108.4 in /superset-frontend ( #41989 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-13 18:08:48 +07:00
dependabot[bot]
1c7a3f395f
chore(deps): bump fs-extra from 11.3.2 to 11.3.6 in /superset-frontend ( #41990 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-13 18:08:05 +07:00
dependabot[bot]
f7b7bad9a8
chore(deps-dev): bump tsx from 4.22.5 to 4.23.0 in /superset-frontend ( #41985 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-13 03:26:24 -07:00
dependabot[bot]
0cf217cdea
chore(deps-dev): bump vitest from 4.1.9 to 4.1.10 in /superset-websocket ( #41986 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-13 03:26:21 -07:00
dependabot[bot]
96bf1a1e4c
chore(deps): bump caniuse-lite from 1.0.30001800 to 1.0.30001802 in /docs ( #41987 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-13 03:26:18 -07:00
dependabot[bot]
9180ace1dd
chore(deps): bump actions/labeler from 6.1.0 to 6.2.0 ( #41988 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-13 03:26:15 -07:00
dependabot[bot]
bb5d7dbb17
chore(deps): bump immer from 11.1.9 to 11.1.11 in /superset-frontend ( #41991 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-13 03:26:12 -07:00