Joe Li
10bacb4e2b
test(dashboard-filter): assert horizontal default actions render with no filters
...
Covers the second half of sc-107387 task #107390 ("show all default actions
in horizontal mode") by asserting the empty-state copy, settings gear, and
filterbar-action-buttons all render when FilterBar is horizontal with no
filters. Dropdown contents are already exercised by FilterBarSettings.test.tsx;
reload-persistence remains queued for Playwright.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-09 16:32:01 -07:00
Joe Li
7c64493f2c
test(dashboard-filter): address review NITs on horizontal RTL helpers
...
- Tighten dropdownContent assertion to toBeInstanceOf(Function)
- Align activeTabs to ['ROOT_ID'] with the sibling buildStateWithFilters
- Extract createSelectNativeFilter into spec/fixtures/mockNativeFilters.ts
so the two test files share one factory
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-09 16:32:01 -07:00
Joe Li
4a1fdf7054
chore(dashboard-filter): satisfy prettier on horizontal RTL helper
...
CI prettier broke the single-line createSelectFilter signature across
lines after the prior cast-cleanup commit. Reflow locally.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-09 16:32:01 -07:00
Joe Li
97cdfcdcaf
test(dashboard-filter): drop redundant Filter cast in horizontal RTL helper
...
createSelectFilter's literal already declares every required Filter field,
so the trailing `as unknown as Filter` was a no-op the `: Filter` return
annotation already covered. Drop it; pre-commit Type-Checking (Frontend)
is clean. Also document why the intentionally minimal `{id, type}` cast in
the "should not render the empty message" test is sound (Horizontal only
reads filterValues.length there).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-09 16:32:01 -07:00
Joe Li
f3dbcbdfa8
test(dashboard-filter): address Copilot review feedback
...
- Import act from spec/helpers/testing-library instead of react, matching
sibling FilterBar.test.tsx convention.
- Type renderWrapper/renderWithFilters overrideProps as
Partial<HorizontalBarProps> instead of Record<string, any>; type the
createSelectFilter helper as Filter and cast the inline filterValues
literal so the tightened signature type-checks.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-09 16:32:01 -07:00
Joe Li
8e1911a511
test(dashboard-filter): RTL coverage for horizontal filter bar
...
Adds React Testing Library coverage for the horizontal filter bar's
layout, overflow, and orientation routing — behavior previously only
covered by a disabled Cypress spec. Part of the ongoing Cypress →
RTL/Playwright migration.
- HorizontalFilterBar.test.tsx: 3 new cases (default-actions slot,
all-filters render, empty-message flip-off).
- FilterControls/FilterControls.overflow.test.tsx (new): 5 cases
driving overflow via a mock of the DropdownContainer subpath and
onOverflowingStateChange — items pass-through, no-overflow, overflow
with/without active values, all 12 overflowed filters reachable.
- FilterBar.test.tsx: 2 cases for FilterBarOrientation.Horizontal vs
Vertical mounting.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-09 16:32:01 -07:00
Joe Li
1bfdb19e88
test(dashboard): RTL coverage for native filter modal and sidebar ( #40778 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-09 16:26:04 -07:00
Elizabeth Thompson
c0e78f39d7
fix: replace deprecated appbuilder.app with current_app ( #40876 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-09 15:01:43 -07:00
Evan Rusackas
d51753dfdc
chore(lint): convert reactify.tsx to function component ( #39458 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-09 14:18:03 -07:00
dependabot[bot]
543ad04ca0
chore(deps): bump pyarrow from 20.0.0 to 24.0.0 ( #39756 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-09 12:51:33 -07:00
Evan Rusackas
00e3682aaf
fix(dashboard): URL-encode native_filters in permalink redirect ( #40660 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 11:37:08 -07:00
Evan Rusackas
004101a752
fix(rls): apply standard datasource access checks in RLS rule commands ( #40650 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 11:24:12 -07:00
Evan Rusackas
568f34d6d8
fix(mcp): enforce audience, algorithm, issuer binding, and token scopes (strict mode) ( #40653 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 11:08:20 -07:00
Evan Rusackas
a0cf798409
fix(embedded): add Sec-Fetch-Dest defense-in-depth check on the embedded view ( #40667 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 11:08:08 -07:00
dependabot[bot]
88ea96d417
chore(deps-dev): bump typescript-eslint from 8.60.0 to 8.60.1 in /docs ( #40891 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 11:07:41 -07:00
dependabot[bot]
c88438ad35
chore(deps-dev): bump typescript-eslint from 8.60.0 to 8.60.1 in /superset-websocket ( #40887 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 11:07:04 -07:00
Evan Rusackas
76f334f252
fix(i18n): stop fuzzy-matching new strings so adding one doesn't fail babel-extract ( #40909 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-10 00:40:48 +07:00
Onur Taşhan
ab0fa5c3c8
test(dashboard): add regression tests for certification field clearing ( #40758 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-09 10:37:14 -07:00
dependabot[bot]
9b4aaaa080
chore(deps-dev): bump @typescript-eslint/parser from 8.60.0 to 8.60.1 in /superset-websocket ( #40889 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 10:35:34 -07:00
dependabot[bot]
eeaa213475
chore(deps): update react requirement from ^19.2.6 to ^19.2.7 in /superset-frontend/plugins/legacy-plugin-chart-chord ( #40890 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-09 10:35:20 -07:00
dependabot[bot]
2d1b17d1ca
chore(deps-dev): bump @typescript-eslint/parser from 8.60.0 to 8.60.1 in /docs ( #40893 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 10:31:59 -07:00
dependabot[bot]
ff4783f1e4
chore(deps): bump github/codeql-action from 4.36.0 to 4.36.1 ( #40894 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 10:30:30 -07:00
dependabot[bot]
f9ba11961a
chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.60.0 to 8.60.1 in /superset-frontend ( #40895 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 10:30:16 -07:00
Evan Rusackas
8117488fd8
feat(websocket): add configurable per-channel and total connection limits ( #40856 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 10:30:07 -07:00
dependabot[bot]
336384bc67
chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend ( #40896 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 10:29:48 -07:00
Evan Rusackas
065578e48a
fix(commands,api): enforce command validation, sanitize export filename/token, set cache TTLs ( #40655 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 10:29:46 -07:00
dependabot[bot]
3949089438
chore(deps-dev): bump oxlint from 1.67.0 to 1.68.0 in /superset-frontend ( #40898 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 10:29:35 -07:00
dependabot[bot]
efa88b9b7f
chore(deps-dev): bump eslint-import-resolver-typescript from 4.4.4 to 4.4.5 in /superset-frontend ( #40899 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 10:29:20 -07:00
dependabot[bot]
f51736437d
chore(deps): bump shell-quote from 1.8.3 to 1.8.4 in /docs ( #40910 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 10:28:51 -07:00
EMMANUELA OPURUM
6311e2c315
fix: use pd.to_numeric in df_metrics_to_num to handle string-encoded numerics from ClickHouse ( #40190 )
...
Co-authored-by: Emmanuela Opurum <youremail@example.com >
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
2026-06-09 10:28:34 -07:00
dependabot[bot]
7a3b8f49c7
chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 ( #40892 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: hainenber <dotronghai96@gmail.com >
2026-06-10 00:25:41 +07:00
Aleksey Karpov
17fb7a7c75
chore(helm): bump app version to 6.1.0 ( #40862 )
superset-helm-chart-0.16.0
2026-06-09 10:17:55 -07:00
Evan Rusackas
bf9ad4d2ba
fix: set charset via content_type to avoid malformed Content-Type headers ( #40658 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 10:17:44 -07:00
Evan Rusackas
6681ab571d
perf(websocket): yield to the event loop while processing large event batches ( #40866 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 09:59:03 -07:00
dependabot[bot]
58d29e0779
chore(deps-dev): bump concurrently from 10.0.0 to 10.0.3 in /superset-frontend ( #40897 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 23:56:31 +07:00
Evan Rusackas
0133ebc9f2
feat(mcp): log successful JWT authentication events ( #40864 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 09:34:52 -07:00
Evan Rusackas
b64dd4af4a
fix(mcp): handle JWKS fetch network errors during token verification ( #40869 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 09:34:33 -07:00
Evan Rusackas
95d46073cb
feat(websocket): add backpressure handling for slow consumers ( #40857 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 09:33:59 -07:00
Evan Rusackas
7b1e1e5668
fix(charts): route CSV result format through the escaping CSV writer ( #40859 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 09:33:46 -07:00
Evan Rusackas
62084f4015
feat(websocket): improve operational logging and crash safety ( #40868 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 09:33:13 -07:00
Evan Rusackas
f70cd8b5b8
feat(embedded-sdk): add fetchGuestToken timeout and clean up refresh timer ( #40870 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 09:33:01 -07:00
Evan Rusackas
a32b7b1523
fix(migrations): replay user_favorite_tag migration for 3.0.x upgraders ( #38157 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
2026-06-09 09:30:09 -07:00
Evan Rusackas
9105adc67b
fix(mcp): return a generic message when a request is unauthenticated ( #40861 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 09:19:15 -07:00
Sebastian Mohr
443fd7bcee
fix(assets): Support uploading tags using the assets import endpoint ( #38343 )
...
Co-authored-by: Sam Firke <sfirke@users.noreply.github.com >
2026-06-09 10:13:28 -04:00
Kilobyte9304
3259a4a781
fix(translation): update german translation for slider range ( #40902 )
2026-06-09 09:07:05 -04:00
Alexandru Soare
56c856e802
fix(explore): require Update Chart for Matrixify dimension changes ( #40851 )
2026-06-09 15:09:41 +03:00
Daniel Vaz Gaspar
2f71771b56
fix(sqllab): prevent corrupted query state from blocking SQL Lab access ( #40580 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Joe Li <joe@preset.io >
2026-06-09 10:51:45 +01:00
Mehmet Salih Yavuz
d7ddf2023d
fix(theme): SDK theme config overrides dashboard-level theme in embedded mode ( #40763 )
2026-06-09 12:01:57 +03:00
Evan Rusackas
c58408d76c
fix(revert 40875): "ci: authenticate Docker Hub pulls for service containers" failed ( #40879 )
2026-06-09 11:17:59 +07:00
Evan Rusackas
1188cfef1d
ci: make Docker-build npm ci resilient to transient network blips ( #40874 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-09 08:58:01 +07:00