rusackas
dacaa4fec6
test: cover bundle-size-summary.js and fail loudly on missing entrypoints
...
Addresses review feedback: validate every tracked entrypoint is present
in stats.json (fail instead of silently skipping) and add unit tests
for the summary script.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-28 15:17:53 -07:00
Evan Rusackas
2908d630f9
ci(frontend): track bundle size over time with benchmark-action
...
Superset's frontend bundle size is a recurring complaint, but until now
there's been no ongoing visibility into it -- only periodic manual cleanup
efforts. This adds a `bundle-size` job to superset-frontend.yml that builds
the real production bundle (npm run build), reduces its per-entrypoint
sizes to a few headline numbers, and tracks them over time via
benchmark-action/github-action-benchmark, posting a PR comment when a
change regresses past 110% of the last recorded baseline.
Reuses the already-built CI Docker image (same image sharded-jest-tests /
lint-frontend / etc. already download), so the only new cost is the
production webpack build itself -- and that's cheap after the first run:
webpack's persistent filesystem cache (already configured in
webpack.config.js) makes warm rebuilds ~20s locally vs several minutes
cold, confirmed by hand against this repo's real build.
webpack.config.js gains a BUNDLE_SIZE_STATS env-gated stats override
(mirrors the existing BUNDLE_ANALYZER pattern). The default `stats:
'minimal'` omits per-asset sizes entirely; `--stats=normal` includes them
but also serializes the full ~15k-module dependency graph, producing a
560+MB stats.json for this app -- large enough to exceed Node's max
string length on a plain fs.readFileSync. The env-gated override requests
just `{ assets: true, entrypoints: true }`, verified end-to-end against a
minimal synthetic webpack project (same webpack/webpack-cli versions) and
against real stats pulled from this repo's actual production build.
History storage deliberately avoids the gh-pages branch (benchmark-action's
usual default) since that branch is the live Helm chart index published by
superset-helm-release.yml, not free real estate. Instead uses
external-data-json-path with actions/cache: restored on every run (PR or
push) so PRs get a same-baseline comparison and regression comment, but
only saved back to the cache on push to master, so an unmerged PR's numbers
never become the shared baseline. No gh-pages branch is touched in any
code path, and no PAT/GitHub App is needed -- comment-on-alert only needs
the default per-job GITHUB_TOKEN.
2026-07-28 15:17:53 -07:00
Elizabeth Thompson
4a4f0685fd
fix(reports): prevent bad-date crontab from crashing the report scheduler for all tenants ( #42486 )
2026-07-28 15:02:36 -07:00
Kobi Hikri
22ad3f2c34
fix(ci): make the Dependency Review check able to fail again ( #42537 )
2026-07-28 11:52:12 -07:00
Joe Li
9cdb555255
fix(docker): isolate tagged images from host packages ( #42249 )
2026-07-28 11:51:48 -07:00
Grégoire Gailly
fc59d9c0cf
fix(i18n): improve french translations ( #42470 )
...
Co-authored-by: Elsanbot <elsanbot@elsan.care >
2026-07-28 11:48:31 -07:00
dependabot[bot]
623348f190
chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.64.0 to 8.65.0 in /superset-frontend in the typescript-eslint group across 1 directory ( #42512 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 10:29:58 -07:00
Amin Ghadersohi
5aaf9d337b
fix(jinja): handle non-JSON body with JSON content-type in get_form_data ( #42196 )
2026-07-28 09:18:08 -07:00
JUST.in DO IT
181f5bc9c1
fix(mcp): capture created chart/dashboard id in generate_chart/generate_dashboard audit logs ( #42367 )
2026-07-28 09:16:58 -07:00
Đỗ Trọng Hải
e426fb7bc6
chore(ci): correct GH event type for opening new issue and PR in supersetbot orglabel job ( #42424 )
...
Signed-off-by: hainenber <dotronghai96@gmail.com >
2026-07-28 09:16:41 -07:00
Evan Rusackas
b5c8d4a5df
fix(mixed-timeseries): stop duplicating first metric in multi-metric + group-by series names ( #40146 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-28 09:15:26 -07:00
dependabot[bot]
236c9a52fd
chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.63.0 to 8.65.0 in /superset-websocket ( #42515 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rusackas <evan@rusackas.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-28 08:06:12 -07:00
Mehmet Salih Yavuz
b983161eef
feat(async): cancel running chart queries under GLOBAL_ASYNC_QUERIES ( #42305 )
2026-07-28 18:02:16 +03:00
Evan Rusackas
7b767f6c1d
chore(ci): swap linkinator-action for lychee-action in docs link checker ( #42501 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-28 21:33:01 +07:00
dependabot[bot]
526cebac73
chore(deps-dev): bump prettier from 3.9.5 to 3.9.6 in /superset-websocket ( #42514 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 21:30:23 +07:00
dependabot[bot]
39f9b7029b
chore(deps): bump github/codeql-action/analyze from 4.37.1 to 4.37.2 ( #42520 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 16:05:23 +03:00
dependabot[bot]
25a985893d
chore(deps-dev): bump typescript-eslint from 8.64.0 to 8.65.0 in /superset-websocket ( #42516 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 03:49:06 -07:00
dependabot[bot]
ad15c4ddd1
chore(deps): bump the storybook group in /docs with 2 updates ( #42517 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 03:49:02 -07:00
dependabot[bot]
a301e7c511
chore(deps-dev): bump the typescript-eslint group in /docs with 3 updates ( #42518 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 03:48:59 -07:00
dependabot[bot]
dd7bbe0adf
chore(deps-dev): bump prettier from 3.9.5 to 3.9.6 in /docs ( #42519 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 03:48:56 -07:00
dependabot[bot]
2e81eb580f
chore(deps): bump baseline-browser-mapping from 2.10.43 to 2.10.44 in /docs ( #42521 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 03:48:49 -07:00
dependabot[bot]
a970838b5c
chore(deps): bump github/codeql-action/init from 4.37.1 to 4.37.2 ( #42522 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 03:48:46 -07:00
dependabot[bot]
2c061f1e05
chore(deps-dev): bump the storybook group in /superset-frontend with 5 updates ( #42523 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 03:48:42 -07:00
dependabot[bot]
be012c8faa
chore(deps): bump markdown-to-jsx from 9.8.2 to 9.9.0 in /superset-frontend ( #42524 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 03:48:39 -07:00
dependabot[bot]
e754b73af2
chore(deps-dev): bump baseline-browser-mapping from 2.10.43 to 2.10.44 in /superset-frontend ( #42526 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 03:48:35 -07:00
dependabot[bot]
435e7825a6
chore(deps-dev): bump prettier from 3.9.5 to 3.9.6 in /superset-frontend ( #42527 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 03:48:32 -07:00
Mehmet Salih Yavuz
ecc7f726a4
fix: guard potential null derefs and remove dead branches ( #42358 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
2026-07-28 11:43:46 +03:00
PRATHAMESH HUKKERI
26b6f7bb5d
fix(dashboard): preserve refresh_frequency when absent from save data ( #42354 )
...
Co-authored-by: Prathamesh Hukkeri <prathamesh04@users.noreply.github.com >
2026-07-27 23:13:11 -07:00
Phuc Hung Nguyen
a10c3f0b1d
test(result_set): add regression test for empty result set column metadata ( #35962 )
...
Co-authored-by: Phuc Hung Nguyen <phucnguyen@geotab.com >
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-27 23:08:59 -07:00
PRATHAMESH HUKKERI
3095d7b07f
fix(metadata-bar): add max-width to text for proper ellipsis truncation ( #42237 )
...
Co-authored-by: Prathamesh Hukkeri <prathamesh04@users.noreply.github.com >
2026-07-27 20:38:29 -07:00
Gaurav Dubey
a8e2a340f1
fix(select): exclude null-valued options from "Select all" count ( #42220 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-07-27 20:24:44 -07:00
Pawan
c0117f78a9
feat(dashboard): respect GranularExportControls for download permission ( #41799 )
2026-07-27 20:00:03 -07:00
Mike Bridge
a73e2485de
feat(versioning): version-history retention cleanup job ( #41075 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-27 19:59:11 -07:00
Jean-Philippe Monette
79f3fed1f9
fix(country-map): carve the Great Lakes out of USA map states ( #29503 )
...
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-07-27 19:58:32 -07:00
Amogh Atreya
c792752a58
fix(db_engine_specs): preserve DATE semantics when applying Postgres time grains ( #42254 ) ( #42329 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
2026-07-27 17:31:28 -07:00
Elizabeth Thompson
eb914b8ae3
fix(datasets): log datetime format-detection DB query failures at WARNING ( #42388 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-27 15:09:28 -07:00
Elizabeth Thompson
276b7e2d67
fix(importers): catch YAMLError instead of narrower ParserError in dataset v0 importer ( #42442 )
2026-07-27 15:04:52 -07:00
Elizabeth Thompson
3e7ae85cc2
fix(importers): catch YAMLError instead of narrower ParserError in load_yaml ( #42426 )
2026-07-27 15:03:37 -07:00
jobbywl
12d7179c21
fix(hive): select schema via USE prequery instead of rewriting the URI database ( #36603 )
...
Co-authored-by: Job <job@samax.nu >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 14:54:16 -07:00
Joe Li
1d752a0ced
fix(embedded): load guest charts with missing or stale query_context ( #42150 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-27 14:14:55 -07:00
Joe Li
a44afd8105
chore: drop legacy /superset prefix from remaining hardcoded URLs ( #42156 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-27 14:13:35 -07:00
Nitish Agarwal
74924ae73a
fix(db_engine_specs): use CAST(DATE({col}) AS DATETIME) in MySQL HOUR time grain ( #38617 )
2026-07-27 12:52:25 -07:00
dependabot[bot]
748e1e80f0
chore(deps): bump actions/setup-python from 6.3.0 to 7.0.0 ( #42452 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 12:45:26 -07:00
dependabot[bot]
4300e9fb93
chore(deps): bump hot-shots from 17.0.0 to 17.0.1 in /superset-websocket ( #42445 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 11:24:56 -07:00
dependabot[bot]
3540f3f957
chore(deps): bump the rjsf group in /superset-frontend with 3 updates ( #42446 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 11:24:53 -07:00
dependabot[bot]
faf2cc0f04
chore(deps): bump @fontsource/ibm-plex-mono from 5.2.7 to 5.3.0 in /docs ( #42447 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 11:24:49 -07:00
dependabot[bot]
45c2b801f7
chore(deps): bump @fontsource/ibm-plex-mono from 5.2.7 to 5.3.0 in /superset-frontend ( #42458 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 11:24:45 -07:00
Đỗ Trọng Hải
03c97764d1
chore(ci): remove nyc usage for merging coverage results as Codecov natively supports the action ( #42431 )
...
Signed-off-by: hainenber <dotronghai96@gmail.com >
2026-07-27 10:28:26 -07:00
Evan Rusackas
95e5e25e1a
feat(helm): mitigate init-db Job hang under Istio sidecar injection ( closes #25798 ) ( #41396 )
...
Co-authored-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
superset-helm-chart-0.22.4
2026-07-27 10:09:30 -07:00
dependabot[bot]
dece457792
chore(deps): bump @swc/core from 1.15.43 to 1.15.46 in /docs ( #42448 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 07:52:52 -07:00