You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ms...@apache.org on 2026/04/08 16:39:46 UTC
(superset) branch enxdev/fix/report-dao-escape-like-wildcards updated (5cad15d8a2a -> daf83a85bc4)
This is an automated email from the ASF dual-hosted git repository.
msyavuz pushed a change to branch enxdev/fix/report-dao-escape-like-wildcards
in repository https://gitbox.apache.org/repos/asf/superset.git
from 5cad15d8a2a fix(reports): escape SQL LIKE wildcards in find_by_extra_metadata
add 972e15e6011 fix(sql): remove WHERE 1 = 1 when temporal filter has "No filter" selected (#38704)
add 14b1b456e16 fix: Add aliases and groupby list to chart schemas (#38740)
add 5457c2da676 chore(deps): bump dawidd6/action-download-artifact from 17 to 19 (#38735)
add d6bfc98a616 feat(ci): use zstd for faster saving and loading `superset-node-ci` image (#38645)
add 211f29b7234 fix(mcp): Chart schema followups - DRY extraction, template fix, alias and test gaps (#38746)
add 01aa4d32816 chore(deps): bump match-sorter from 6.3.4 to 8.2.0 in /superset-frontend (#36470)
add 6465450b64a fix(firebolt): Firebolt SQL entered with EXCLUDE is rewritten to EXCEPT (#38742)
add d4646d43a76 docs(security): update vulnerability reporting policy and admin trust boundary (#38653)
add 65f13f773e5 fix(theme): ensure colorLink follows colorPrimary when not explicitly set (#38517)
add ee233d16d69 fix(dashboard): correct tab underline width for newly added dashboard tabs. (#38524)
add b754f2d1733 fix(theme): persist local theme id so "Local" tag remains after navigation (#38527)
add 6b9dd23e3a5 fix(timeseries-table): enable proper column sorting in timeseries-table chart (#38579)
add 82a74c88aa3 fix(button): Theming configurations for button elements is not consistent (#38604)
add cbb2b2f3c25 feat(themes): add JSON formatting to theme modal editor (#38739)
add c2a21915ff3 fix(mcp): fix dashboard slug null and execute_sql encoding error (#38710)
add 5e5c05362c2 fix(mcp): use correct permission class for save_sql_query tool (#38764)
add e088979fbed fix(reports): validate nativeFilters on report create/update and deactivate on dashboard filter deletion (#38715)
add 97ea479cdcd chore(deps-dev): bump flatted from 3.3.1 to 3.4.2 in /superset-websocket (#38752)
add ea1c6ee30f3 chore(deps): bump geostyler-openlayers-parser from 5.4.0 to 5.4.1 in /superset-frontend (#38755)
add 1af5da6aad3 chore(deps): bump baseline-browser-mapping from 2.10.7 to 2.10.9 in /docs (#38756)
add 1d72480c178 fix(mcp): fix detached Slice instance error in chart/dashboard serialization (#38767)
add 28d67d59cd7 chore(deps-dev): bump flatted from 3.2.2 to 3.4.2 in /superset-frontend/cypress-base (#38761)
add 0d5721910e8 fix(mcp): normalize call_tool proxy arguments to prevent encoding TypeError (#38775)
add 44c2c765ae5 fix(mcp): convert adhoc filters to QueryObject format before query compilation (#38774)
add 32eb8c82636 chore(deps): bump flatted from 3.3.3 to 3.4.2 in /docs (#38772)
add f5d7ce0f861 chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /superset-frontend (#38771)
add 7004369c68a fix(sec): remove compromised Trivy actions (#38780)
add 83823911b55 feat(sec): harden GHA ref by using its SHA ID to prevent accidental usage of compromised actions (#38782)
add e05fdd8acda chore(deps): bump mapbox-gl from 3.19.0 to 3.20.0 in /superset-frontend (#38670)
add c1c296233f3 chore(deps-dev): bump terser-webpack-plugin from 5.3.17 to 5.4.0 in /superset-frontend (#38669)
add 2a6b0215f04 chore(deps): bump simple-zstd from 1.4.2 to 2.1.0 in /superset-frontend (#38662)
add 361afff798c chore(deps-dev): bump copy-webpack-plugin from 13.0.1 to 14.0.0 in /superset-frontend (#38504)
add 02ffb52f4a2 fix(table): improve conditional formatting text contrast (#38705)
add cc34d19d24d fix(DropdownContainer): add fresh to avoid stale data (#38702)
add 618113079ff chore(deps): bump anthropics/claude-code-action from 0.0.63 to 1.0.76 (#38797)
add c9ebb13fa15 chore(deps-dev): bump @babel/runtime-corejs3 from 7.29.0 to 7.29.2 in /superset-frontend (#38800)
add 601fb45142d chore(deps-dev): bump oxlint from 1.53.0 to 1.56.0 in /superset-frontend (#38802)
add 0f4aa1ceea6 chore(deps): bump nanoid from 5.1.6 to 5.1.7 in /superset-frontend (#38803)
add 1987e816a5d chore(deps-dev): bump baseline-browser-mapping from 2.10.7 to 2.10.10 in /superset-frontend (#38805)
add 24be9cd515e chore(deps): bump caniuse-lite from 1.0.30001780 to 1.0.30001781 in /docs (#38801)
add 519a64da827 chore(deps): bump @swc/core from 1.15.18 to 1.15.21 in /docs (#38798)
add c96c817ef57 chore(deps-dev): bump eslint-plugin-testing-library from 7.16.0 to 7.16.1 in /superset-frontend (#38795)
add 100ad7d9eec fix(AlertsReports): validate anchor_list is a list (#38723)
add 44179199ba5 chore(Reports): remove unused and incorrect field (#38724)
add 6d93eeb5334 chore(deps): bump baseline-browser-mapping from 2.10.9 to 2.10.10 in /docs (#38799)
add 7a5c07b99c9 chore(deps): bump @babel/runtime from 7.28.6 to 7.29.2 in /superset-frontend (#38804)
add fdcb942f3c7 fix(MainNav): display all menu items on smaller screens (#38732)
add 86a260e39b6 feat(theming): Custom label tokens (#38679)
add e67bc5bee59 fix(explore): display actual data type instead of "column" in column tooltip (#38554)
add e0b524fff26 chore: docs on Redshift auth with access key (#38810)
add 72223279929 fix(Matrixify): readd matrixify_enable guard missing (#38759)
add ed3c5280a93 fix(mcp): prevent encoding errors and fix tool bugs on MCP client transports (#38786)
add 962abf69047 fix(sqllab): add authorization check to query cost estimation (#38648)
add 89d1b80ce7d fix(keys): Unsafe dict access in get_native_filters_params() crashes execution (#38272)
add 5d9f53ff0cb feat: prevent Postgres connection to Redshift (#38693)
add 56ebfb78481 feat(i18n): update Italian messages.po (#38821)
add e2bb20121e4 chore(deps-dev): bump typescript-eslint from 8.57.1 to 8.57.2 in /docs (#38818)
add 09594b32f91 fix(mcp): fix generate_dashboard cross-session SQLAlchemy error (#38827)
add 42201a98a17 chore(deps): bump pug from 3.0.3 to 3.0.4 in /superset-websocket/utils/client-ws-app (#38664)
add 7c9d75b69e7 fix(sqllab): FilterText does not apply accordingly (#38813)
add 6852349d24f fix(extensions-cli): remove publisher prefix from bundle filename (#38823)
add c596df92943 feat(mcp): add Handlebars chart type support to MCP service (#38402)
add ccaac306e5b test(sqllab): add extension slot contract tests for all 7 host components (#38776)
add 811dcb37154 feat(api-keys): add API key authentication via FAB SecurityManager (#37973)
add 37c4a36fdb0 fix(report): raise warning when filter type not recognized (#38676)
add 4b26f8c712b fix(models): correct TabState.latest_query_id column type to match FK target (#38837)
add 3fb903fdc6e fix(embedded-sdk): wire `hideTab` to actually hide the dashboard tab (#38846)
add 12aca720746 fix(echarts): prevent plain legend clipping in dashboards (#38675)
add a93e3197161 fix(datasource): align access validation in legacy views (#38647)
add ba5820b088c chore(deps): bump antd from 6.3.3 to 6.3.4 in /docs (#38843)
add 403f4ad78c9 fix(dashboard): larger JSON metadata editor for better editing UX (#38728) (#38745)
add 21fb5a27e9c chore(deps): bump google-auth-library from 10.6.1 to 10.6.2 in /superset-frontend (#38841)
add d32e975eb9e chore(deps): bump anthropics/claude-code-action from 1.0.76 to 1.0.78 (#38842)
add 3506773f515 fix(ci): install missing `msgcat` used for Babel translation update (#38830)
add 04e07acf98d fix(tests): resolve flakey SouthPane extension test caused by nwsapi (#38832)
add 16f5a2a41a6 fix(mcp): detect unknown chart config fields and suggest correct ones (#38848)
add 23a5e958844 fix(mcp): add permission checks to generate_dashboard and update_chart tools (#38845)
add 38d3a39c06a test(sqllab): add SQL Lab SDK API contract tests (#38860)
add e045f49787c fix(echart): multiple time shift line pattern (#38866)
add 6dd82afb0b0 chore(deps): bump dayjs from 1.11.19 to 1.11.20 in /superset-frontend (#38840)
add 43816d75287 chore(deps): bump aws-actions/amazon-ecs-deploy-task-definition from 2.6.0 to 2.6.1 (#38874)
add cfa1aba1e0b fix(sqllab): inactive leftbar selector on empty state (#38833)
add 6dc3d7ad9f8 fix(mcp): add try/except around DAO re-fetch to handle session errors in multi-tenant (#38859)
add 95820fb9e69 docs: improve SQL templating guidance and examples (#38777)
add 8983edea665 fix: type probing (#38889)
add 9c288d66b5d fix(dataset): add missing currency_code_column to DatasetPostSchema (#38853)
add 8cbf5fb8df0 chore(deps-dev): bump lerna from 8.2.4 to 9.0.4 in /superset-frontend (#37914)
add 8700ec4e6dd fix: pin 2 unpinned action(s),extract 21 unsafe expression(s) to env vars (#38893)
add 7e69d5d839d chore(deps): bump node-forge from 1.3.2 to 1.4.0 in /docs (#38907)
add 6229c99050d chore(deps): bump @ant-design/icons from 6.1.0 to 6.1.1 in /docs (#38904)
add 5ad91fbb092 chore(deps): bump baseline-browser-mapping from 2.10.10 to 2.10.11 in /docs (#38902)
add 20d0cfd156f chore(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 (#38903)
add 50a5bb06713 chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /superset-websocket (#38895)
add 41473a520e3 chore(deps): bump handlebars from 4.7.8 to 4.7.9 in /superset-frontend (#38894)
add c2c929bf941 chore(deps-dev): bump speed-measure-webpack-plugin from 1.5.0 to 1.6.0 in /superset-frontend (#38871)
add 388a1fd0be4 chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-frontend (#38906)
add d6a6b6db142 chore(deps): bump yaml from 1.10.2 to 1.10.3 in /superset-frontend (#38905)
add 7f3351011d3 chore(deps): bump anthropics/claude-code-action from 1.0.78 to 1.0.80 (#38901)
add 40387d5daa6 fix(reports): PUT with empty recipients list does not persist the change (#38711)
add 5c782397bb5 refactor(passwords): accept passwords via YAML file (#38059)
add ac96f46c764 fix(dataset): add email field to owners_data for Chart Explore path (#38836)
add 65eae027fac fix(sqllab): long cell content overflooding (#38855)
add fc705d94e3f fix(explore): migrate from window.history to React Router history API (#38887)
add f832f9b0d5e fix(Timeseries): dedup x axis labels (#38733)
add 6bcc8bf2b25 chore(deps): bump picomatch from 2.3.1 to 2.3.2 in /superset-frontend/cypress-base (#38862)
add 38e82e40845 chore(deps): bump yaml from 1.10.2 to 1.10.3 in /superset-frontend/cypress-base (#38856)
add a5d2324e216 fix(sqllab): invalid treeview folder expansion (#38897)
add dbc25dc5557 fix(ci): resolve failed CodeCov upload for backend tests (#38885)
add d1903afc694 fix(mcp): remove @parse_request decorator for cleaner tool schemas (#38918)
add aa1a69555b3 fix(mcp): prevent GRID_ID injection into ROOT_ID on tabbed dashboards (#38890)
add 89f7e5e7bae fix(mcp): validate dataset exists in generate_explore_link before generating URL (#38951)
add 41d401a879e fix(select): ensure filter dropdown matches input field width (#38886)
add d331a043a3a fix(mcp): prevent PendingRollbackError from poisoned sessions after SSL drops (#38934)
add 15bab227bb0 feat(mcp): support saved metrics from datasets in chart generation (#38955)
add 38fdfb4ca2e fix(mcp): prevent stale g.user from causing user impersonation across tool calls (#38747)
add 2c9cf0bd558 fix(mcp): enforce MAX_PAGE_SIZE limit on list tools to prevent oversized responses (#38959)
add e0a0a225426 fix(charts): add X Axis Number Format control for numeric X-axis columns (#38809)
add f1cd1ae7100 fix(pivot-table): safely cast numeric strings to numbers for date formatting (#38953)
add 11f2140c37e fix(AlteredSliceTag): not display undefined filter value for chart change record (#38883)
add b49e8999748 chore(deps-dev): bump typescript-eslint from 8.57.2 to 8.58.0 in /docs (#38968)
add b1474aaa60d docs: Fix misleading links in UPDATING.md (#38947)
add ecbf396d4a0 chore(deps): bump path-to-regexp from 8.2.0 to 8.4.0 in /superset-websocket/utils/client-ws-app (#38935)
add 944944c49e8 chore(deps): bump antd from 6.3.4 to 6.3.5 in /docs (#38967)
add e6f1209318b chore(deps): bump aws-actions/amazon-ecr-login from 2.0.2 to 2.1.1 (#38944)
add f0b20dc4459 fix(echarts): adapt y-axis ticks and padding for compact timeseries charts (#38673)
add 42457208512 feat(mcp): add Big Number chart type support to MCP service (#38403)
add c37a3ec292d fix(mcp): add TEMPORAL_RANGE filter for temporal x-axis in generate_chart (#38978)
add daefedebcda fix(mcp): batch fix for execute_sql crashes, null timestamps, and deck.gl errors (#38977)
add f6cd8066aba fix(bubble): Fix Bubble chart axis label rotation (#38917)
add 7d26e33346f chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-websocket (#38861)
add a741ddc03ce chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-embedded-sdk (#38864)
add 3abcfb797a9 chore(deps-dev): bump open-cli from 8.0.0 to 9.0.0 in /superset-frontend (#38875)
add 55aa36fef84 docs(developer): add celery to testing section for alerts&reports (#38888)
add 53b1d1097cf fix(presto): Fix presto timestamp (#26467)
add e4021fb6e7b fix(sec): resolve 50+ Dependabot alerts + bump `core-js` (#38939)
add 08a4ad662aa chore(deps): bump brace-expansion from 1.1.11 to 1.1.13 in /superset-frontend/cypress-base (#38919)
add 4036b784ed5 chore(deps): bump serialize-javascript and terser-webpack-plugin in /superset-embedded-sdk (#38920)
add 6ea9f2ade94 chore(mcp): clarify saved metrics vs columns in MCP instructions (#38981)
add f85efe61397 chore(build): remove eslint-plugin-file-progress usage + correct newlines for `npm run check:custom-rules` (#38938)
add 4fae5758d5c chore(deps): bump baseline-browser-mapping from 2.10.11 to 2.10.12 in /docs (#38942)
add d4d22909cb4 fix(dashboard): live CSS preview in PropertiesModal (#38960)
add 8559786cc29 fix(mixed-timeseries): apply same axis formatting options as timeseries charts (#38979)
add 1e2d0faa55d fix(dashboard): dashboard filters not inherited in charts in Safari sometimes due to race condition (#38851)
add 64bd03bd703 chore(deps): bump caniuse-lite from 1.0.30001781 to 1.0.30001782 in /docs (#38941)
add 872632aca05 chore(deps): bump fs-extra from 11.3.2 to 11.3.4 in /superset-frontend (#38437)
add 7ce371080cf chore(deps-dev): bump @types/node from 25.3.3 to 25.3.5 in /superset-websocket (#38462)
add bd982696285 chore(deps): bump hot-shots from 14.1.1 to 14.2.0 in /superset-websocket (#38663)
add 070be3de8b2 chore(deps-dev): bump webpack-bundle-analyzer from 5.2.0 to 5.3.0 in /superset-frontend (#38940)
add 424f99efdfa chore(deps): bump anthropics/claude-code-action from 1.0.80 to 1.0.82 (#38946)
add 51ec61c6758 chore(deps-dev): bump eslint from 10.0.2 to 10.0.3 in /superset-websocket (#38500)
add 6b6e3803d13 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.56.1 to 8.57.0 in /superset-websocket (#38540)
add a67ca052d6a chore(deps-dev): bump babel-loader from 10.0.0 to 10.1.0 in /superset-frontend (#38505)
add 4ee391e0d7e docs(db): Update crate.py with new Homepage URL (#39002)
add 8ed75787cb3 chore(deps-dev): bump jsdom from 28.1.0 to 29.0.1 in /superset-frontend (#38999)
add d30c5b4eeed chore(deps): bump caniuse-lite from 1.0.30001782 to 1.0.30001784 in /docs (#38998)
add 64c8d652e1e chore(deps-dev): bump @types/node from 25.3.5 to 25.5.0 in /superset-websocket (#38995)
add 94d8735d4b2 fix(query): pass datasource table to template processor for schema-aware Jinja rendering (#38984)
add aa976793276 chore(deps): update @deck.gl/aggregation-layers requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38148)
add 6adc816805d chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#38438)
add 5f99d613a00 chore(deps): bump markdown-to-jsx from 9.7.6 to 9.7.8 in /superset-frontend (#38507)
add 190f1a59c53 fix(mcp): fix dashboard owners Pydantic crash and preserve chart preview filters (#38987)
add 4423134739e chore(deps): bump ioredis from 5.10.0 to 5.10.1 in /superset-websocket (#38993)
add 1bb41a6e609 chore(deps): bump anthropics/claude-code-action from 1.0.82 to 1.0.83 (#39001)
add 0bae05d4a93 fix(mcp): handle table chart raw mode in query builders and sanitize dashboard titles (#38990)
add 38f0dc74f7c fix(dataset-editor): improve modal layout and fix Settings tab horizontal scroll (#39009)
add 022342839aa fix(echarts): fix stacked horizontal bar chart clipping and duplicate x-axis labels (#39012)
add ff3b8d8398e fix(ace-editor): fix cursor misalignment in markdown editor (#38928)
add ec6640b1885 chore(deps-dev): update fs-extra requirement from ^11.3.3 to ^11.3.4 in /superset-frontend/packages/generator-superset (#38383)
add 1d0e836a299 chore(deps): update @deck.gl/extensions requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38149)
add 00eb86d03fb chore(deps-dev): bump @swc/plugin-emotion from 14.6.0 to 14.7.0 in /superset-frontend (#38333)
add 7acb0c6d052 chore(deps-dev): bump @types/node from 25.3.3 to 25.3.5 in /superset-frontend (#38510)
add 1aac6c94741 chore(deps): update @deck.gl/react requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38150)
add fdd08d3b701 chore(deps): bump ws from 8.19.0 to 8.20.0 in /superset-websocket (#38994)
add 26f4a5acadb chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 (#38815)
add 5cc286e383e chore(deps-dev): bump @playwright/test from 1.58.2 to 1.59.1 in /superset-frontend (#39057)
add 59f92f979a5 chore(deps-dev): bump eslint-plugin-testing-library from 7.16.1 to 7.16.2 in /superset-frontend (#39056)
add 985d7b6a792 chore(deps-dev): bump @types/node from 25.3.5 to 25.5.0 in /superset-frontend (#39055)
add 87f0540acd7 chore(deps-dev): bump ts-jest from 29.4.6 to 29.4.9 in /superset-frontend (#39049)
add bdb0030cf87 chore(deps-dev): bump @swc/core from 1.15.18 to 1.15.21 in /superset-frontend (#39045)
add 3802acb1e03 chore(deps-dev): bump jest-html-reporter from 4.3.0 to 4.4.0 in /superset-frontend (#39053)
add c372f5980c1 chore(deps): bump lodash from 4.17.23 to 4.18.1 in /superset-frontend (#39043)
add 25eea295f6c fix(reports): log exception traceback in _get_csv_data (#39069)
add 135e0f80996 fix(mcp): Created dashboard should be in draft state by default (#39011)
add f0fcdcc76a8 chore: package bumps (#39014)
add 9e27d682f69 test(alerts/reports): close backend and frontend test coverage gaps (#38591)
add 5662ecab154 chore(tests): promote Playwright experimental tests to stable (#38924)
add 23ac4cb3a42 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39051)
add 08d1ddd9fbd chore(deps-dev): bump mini-css-extract-plugin from 2.10.1 to 2.10.2 in /superset-frontend (#39054)
add b4cb815ebfd chore(deps): bump anthropics/claude-code-action from 1.0.83 to 1.0.85 (#39037)
add c51132f8242 chore(deps): bump aws-actions/amazon-ecr-login from 2.1.1 to 2.1.2 (#39042)
add f2ff24d811f chore(deps): bump @ant-design/icons from 5.6.1 to 6.1.1 in /superset-frontend (#39050)
add 0330fdeb00e chore(deps-dev): bump ts-jest from 29.4.6 to 29.4.9 in /superset-websocket (#39029)
add 0452d1515a3 chore(deps-dev): bump @babel/preset-env from 7.29.0 to 7.29.2 in /superset-frontend (#39028)
add ace5f9d8c20 chore(deps): bump lodash from 4.17.23 to 4.18.1 in /superset-frontend/cypress-base (#39027)
add a9ced5c8815 chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /superset-frontend (#39026)
add 7e0c634c3a7 chore(deps-dev): bump typescript-eslint from 8.56.1 to 8.58.0 in /superset-websocket (#38997)
add 3239f058c81 chore(deps-dev): bump baseline-browser-mapping from 2.10.10 to 2.10.13 in /superset-frontend (#39044)
add c5bce756f0c chore(deps): bump yeoman-generator from 7.5.1 to 8.1.2 in /superset-frontend (#38671)
add 851bbeea485 fix(mcp): improve execute_sql response-too-large error to suggest limit parameter (#39003)
add c7d175b8420 fix(dashboard): remove opacity on filter dropdown (#39074)
add b3a402d9365 fix(mcp): handle stale SSL connections, heatmap duplicate labels, and session rollback (#39015)
add 613e6d6cde4 chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39093)
add e424b550362 chore(deps-dev): bump babel-loader from 10.1.0 to 10.1.1 in /superset-frontend (#39090)
add 7a64483e6bf chore(deps-dev): bump @swc/plugin-emotion from 14.7.0 to 14.8.0 in /superset-frontend (#39088)
add 6b029997d92 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39087)
add 8195574345e chore(deps): bump anthropics/claude-code-action from 1.0.85 to 1.0.87 (#39083)
add e5ae626433f chore(deps): bump dawidd6/action-download-artifact from 19 to 20 (#39081)
add d796543f5a0 chore(deps): update @deck.gl/react requirement from ~9.2.9 to ~9.2.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#39033)
add 12eb40db011 fix(SQL Lab): handle columns without names (#38986)
add a3dfbd7bffa fix(deps): revert simple-zstd from 2.1.0 back to 1.4.2 (#39139)
add a62be684a05 feat(mcp): add database connection listing and info tools (#39111)
add 7c79b9ab618 fix(migrations): check pre-existing foreign keys on create util (#39099)
add e56f8cc4fb1 fix(security_manager): custom auth_view issue (#39098)
add 7380a59ab8a fix(mcp): fix form_data null, dataset URL, ASCII preview, and chart rename (#39109)
add 92747246fc7 fix(mcp): remove JWT ValueError g.user fallback in auth layer (#39106)
add 83ad1eca26b fix(mcp): add dynamic response truncation for oversized info tool responses (#39107)
add 7be2acb2f3c fix(mcp): add description and certification fields to default list tool columns (#39017)
add b05764d070d feat: Add currencies controls in country map (#39016)
add bf9aff19b54 fix(mcp): compress chart config schemas to reduce search_tools token usage (#39018)
add 027de6339ba chore(deps-dev): bump jsdom from 29.0.1 to 29.0.2 in /superset-frontend (#39155)
add 8e811de5643 chore(deps): bump hot-shots from 14.2.0 to 14.3.1 in /superset-websocket (#39147)
add 5f9fc31ae23 feat(mcp): add get_chart_type_schema tool for on-demand schema discovery (#39142)
add 5ccfc530b26 chore(deps): bump geolib from 3.3.4 to 3.3.14 in /superset-frontend (#39092)
add 3db92021c76 chore(deps-dev): bump eslint from 10.1.0 to 10.2.0 in /superset-websocket (#39123)
add 97508811933 chore(deps-dev): bump @types/node from 25.5.0 to 25.5.2 in /superset-websocket (#39125)
add 96fa2cbd2b9 chore(deps): update @deck.gl/aggregation-layers requirement from ~9.2.9 to ~9.2.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#39126)
add d159edc9a69 chore(deps-dev): bump @swc/core from 1.15.21 to 1.15.24 in /superset-frontend (#39127)
add a626d064156 chore(deps): bump caniuse-lite from 1.0.30001784 to 1.0.30001786 in /docs (#39128)
add 7e452df1cc6 chore(deps): bump anthropics/claude-code-action from 1.0.87 to 1.0.89 (#39132)
add 2bd41316367 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39134)
add 5106afb07f3 chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39145)
add 6ba90968701 fix(explore): handle boolean false values correctly in control rendering (#39172)
add 4f695e1b4d2 fix(filterReports): _generate_native_filter() crashes on null/empty filterValues (#38954)
add 3a3a6536b7e fix(explore): Unnecessary scroll bars appearing on charts in Explore (#39160)
add daf83a85bc4 Merge branch 'master' into enxdev/fix/report-dao-escape-like-wildcards
No new revisions were added by this update.
Summary of changes:
.github/SECURITY.md | 37 +-
.github/actions/setup-docker/action.yml | 6 +-
.github/workflows/bump-python-package.yml | 20 +-
.github/workflows/cancel_duplicates.yml | 2 +-
.github/workflows/check-python-deps.yml | 2 +-
.github/workflows/check_db_migration_confict.yml | 4 +-
.github/workflows/claude.yml | 6 +-
.github/workflows/codeql-analysis.yml | 2 +-
.github/workflows/dependency-review.yml | 6 +-
.github/workflows/docker.yml | 21 +-
.github/workflows/embedded-sdk-release.yml | 8 +-
.github/workflows/embedded-sdk-test.yml | 4 +-
.github/workflows/ephemeral-env-pr-close.yml | 10 +-
.github/workflows/ephemeral-env.yml | 40 +-
.github/workflows/generate-FOSSA-report.yml | 8 +-
.github/workflows/github-action-validator.yml | 4 +-
.github/workflows/issue_creation.yml | 2 +-
.github/workflows/latest-release-tag.yml | 2 +-
.github/workflows/license-check.yml | 4 +-
.github/workflows/no-hold-label.yml | 2 +-
.github/workflows/pr-lint.yml | 2 +-
.github/workflows/pre-commit.yml | 6 +-
.github/workflows/release.yml | 12 +-
.github/workflows/showtime-trigger.yml | 18 +-
.github/workflows/superset-app-cli.yml | 2 +-
.github/workflows/superset-docs-deploy.yml | 14 +-
.github/workflows/superset-docs-verify.yml | 12 +-
.github/workflows/superset-e2e.yml | 20 +-
.github/workflows/superset-extensions-cli.yml | 6 +-
.github/workflows/superset-frontend.yml | 35 +-
.github/workflows/superset-helm-lint.yml | 4 +-
.github/workflows/superset-helm-release.yml | 6 +-
.github/workflows/superset-playwright.yml | 10 +-
.../workflows/superset-python-integrationtest.yml | 29 +-
.github/workflows/superset-python-presto-hive.yml | 18 +-
.github/workflows/superset-python-unittest.yml | 9 +-
.github/workflows/superset-translations.yml | 10 +-
.github/workflows/superset-websocket.yml | 2 +-
.github/workflows/supersetbot.yml | 4 +-
.github/workflows/tag-release.yml | 24 +-
.github/workflows/tech-debt.yml | 8 +-
UPDATING.md | 4 +-
docs/admin_docs/configuration/sql-templating.mdx | 31 +-
docs/admin_docs/security/security.mdx | 8 +
docs/developer_docs/testing/backend-testing.md | 103 +
docs/package.json | 12 +-
docs/static/feature-flags.json | 6 +
docs/yarn.lock | 596 +-
requirements/base.txt | 14 +-
requirements/development.txt | 14 +-
superset-embedded-sdk/package-lock.json | 88 +-
.../src/superset_extensions_cli/cli.py | 4 +-
superset-extensions-cli/tests/test_cli_bundle.py | 8 +-
superset-frontend/.eslintrc.js | 1 -
.../cypress/e2e/chart_list/list.test.ts | 171 -
.../cypress/e2e/dataset/dataset_list.test.ts | 42 -
.../cypress-base/cypress/e2e/explore/utils.ts | 33 +-
.../cypress-base/cypress/utils/index.ts | 22 -
.../cypress-base/cypress/utils/urls.ts | 5 -
superset-frontend/cypress-base/package-lock.json | 60 +-
superset-frontend/package-lock.json | 7058 ++++++++++----------
superset-frontend/package.json | 63 +-
.../packages/generator-superset/package.json | 6 +-
.../packages/superset-core/package.json | 4 +-
.../superset-core/src/theme/Theme.test.tsx | 70 +
.../packages/superset-core/src/theme/Theme.tsx | 15 +
.../packages/superset-core/src/theme/types.ts | 69 +
.../superset-ui-chart-controls/package.json | 5 +-
.../src/components/ColumnOption.tsx | 2 +-
.../src/components/labelUtils.tsx | 23 +-
.../src/shared-controls/matrixifyControls.test.ts | 139 +
.../src/shared-controls/matrixifyControls.tsx | 4 +-
.../superset-ui-chart-controls/src/types.ts | 5 +
.../src/utils/getColorFormatters.ts | 63 +
.../test/components/labelUtils.test.tsx | 19 +
.../test/utils/getColorFormatters.test.ts | 63 +
.../packages/superset-ui-core/package.json | 30 +-
.../Matrixify/MatrixifyGridGenerator.test.ts | 32 +
.../src/chart/types/matrixify.test.ts | 80 +
.../superset-ui-core/src/chart/types/matrixify.ts | 19 +-
.../src/components/AsyncAceEditor/index.tsx | 10 +
.../src/components/Button/Button.test.tsx | 167 +
.../src/components/Button/index.tsx | 75 +-
.../DropdownContainer/DropdownContainer.tsx | 1 +
.../src/components/EditableTitle/index.tsx | 11 +-
.../Label/reusable/DatasetTypeLabel.test.tsx | 128 +
.../components/Label/reusable/DatasetTypeLabel.tsx | 45 +-
.../Label/reusable/PublishedLabel.test.tsx | 120 +
.../components/Label/reusable/PublishedLabel.tsx | 22 +-
.../src/components/Label/reusable/testUtils.tsx} | 26 +-
.../superset-ui-core/src/components/Menu/index.tsx | 52 +-
.../src/components/Select/Select.test.tsx | 32 +
.../src/components/Select/Select.tsx | 2 +-
.../superset-ui-core/src/components/Tabs/Tabs.tsx | 5 +
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../playwright/components/modals/index.ts | 3 +
.../playwright/pages/ChartListPage.ts | 39 +-
.../{experimental => }/chart/chart-list.spec.ts | 73 +-
.../{experimental => }/chart/chart-test-helpers.ts | 6 +-
.../dashboard/dashboard-list.spec.ts | 21 +-
.../dashboard/dashboard-test-helpers.ts | 4 +-
.../{experimental => }/dashboard/export.spec.ts | 6 +-
.../{experimental => }/dashboard/theme.spec.ts | 12 +-
.../dataset/create-dataset.spec.ts | 20 +-
.../dataset/dataset-list.spec.ts | 57 +-
.../dataset/dataset-test-helpers.ts | 4 +-
.../src/CountryMap.ts | 9 +-
.../src/controlPanel.ts | 1 +
.../src/transformProps.ts | 28 +-
.../test/CountryMap.test.tsx | 3 +
.../legacy-preset-chart-deckgl/package.json | 10 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../plugin-chart-ag-grid-table/package.json | 5 +-
.../src/styles/index.tsx | 11 +
.../src/utils/getCellStyle.ts | 33 +-
.../src/utils/useColDefs.ts | 26 +-
.../test/utils/useColDefs.test.ts | 743 ++-
.../plugins/plugin-chart-cartodiagram/package.json | 6 +-
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../src/Bubble/transformProps.ts | 35 +-
.../src/Funnel/transformProps.ts | 29 +-
.../src/Gantt/transformProps.ts | 48 +-
.../src/Graph/transformProps.ts | 29 +-
.../src/MixedTimeseries/transformProps.ts | 95 +-
.../plugin-chart-echarts/src/Pie/transformProps.ts | 33 +-
.../src/Radar/transformProps.ts | 31 +-
.../src/Timeseries/Area/controlPanel.tsx | 27 +
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 34 +-
.../src/Timeseries/Regular/Line/controlPanel.tsx | 27 +
.../Timeseries/Regular/Scatter/controlPanel.tsx | 60 +-
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 27 +
.../src/Timeseries/Step/controlPanel.tsx | 27 +
.../src/Timeseries/transformProps.ts | 296 +-
.../src/Timeseries/transformers.ts | 7 +-
.../plugins/plugin-chart-echarts/src/constants.ts | 5 +
.../plugins/plugin-chart-echarts/src/types.ts | 1 +
.../plugin-chart-echarts/src/utils/forecast.ts | 3 +-
.../plugin-chart-echarts/src/utils/legendLayout.ts | 56 +
.../plugin-chart-echarts/src/utils/series.ts | 372 +-
.../test/Gantt/transformProps.test.ts | 65 +
.../test/MixedTimeseries/transformProps.test.ts | 63 +
.../test/Pie/transformProps.test.ts | 46 +
.../test/Timeseries/Area/controlPanel.test.ts | 115 +
.../test/Timeseries/Bar/controlPanel.test.ts | 74 +
.../test/Timeseries/Bar/transformProps.test.ts | 366 +-
.../test/Timeseries/Line/controlPanel.test.ts | 115 +
.../test/Timeseries/Scatter/controlPanel.test.ts | 54 +-
.../Timeseries/SmoothLine/controlPanel.test.ts | 101 +
.../test/Timeseries/Step/controlPanel.test.ts | 115 +
.../test/Timeseries/transformProps.test.ts | 253 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 312 +-
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugins/plugin-chart-pivot-table/package.json | 8 +-
.../src/PivotTableChart.tsx | 6 +
.../src/react-pivottable/TableRenderers.tsx | 87 +-
.../test/react-pivottable/tableRenders.test.tsx | 601 +-
.../plugins/plugin-chart-table/package.json | 8 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 17 +-
.../plugin-chart-table/test/TableChart.test.tsx | 233 +-
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
superset-frontend/scripts/check-custom-rules.js | 4 +-
.../spec/helpers/extensionTestHelpers.ts | 70 +
.../src/SqlLab/actions/sqlLab.test.ts | 39 +
superset-frontend/src/SqlLab/actions/sqlLab.ts | 3 +-
.../SqlLab/components/AppLayout/AppLayout.test.tsx | 22 +-
.../components/QueryHistory/QueryHistory.test.tsx | 52 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 37 +
.../src/SqlLab/components/ResultSet/index.tsx | 1 +
.../SqlLab/components/SouthPane/SouthPane.test.tsx | 74 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 15 +
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 6 +-
.../SqlEditorTopBar/SqlEditorTopBar.test.tsx | 68 +-
.../SqlLab/components/StatusBar/StatusBar.test.tsx | 92 +-
.../TableExploreTree/TableExploreTree.test.tsx | 107 +
.../SqlLab/components/TableExploreTree/index.tsx | 55 +-
.../src/SqlLab/hooks/useQueryEditor/index.ts | 3 +
superset-frontend/src/SqlLab/reducers/sqlLab.ts | 5 +-
.../src/components/AlteredSliceTag/utils/index.ts | 2 +-
.../components/AlteredSliceTag/utils/utils.test.ts | 27 +
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 7 +-
.../src/components/Chart/ChartRenderer.test.tsx | 7 +
.../src/components/Chart/ChartRenderer.tsx | 7 +-
.../Chart/DrillBy/DrillBySubmenu.test.tsx | 6 +-
.../components/Chart/DrillBy/DrillBySubmenu.tsx | 7 +-
.../Datasource/DatasourceModal/index.tsx | 12 +-
.../components/Datasource/FoldersEditor/styles.tsx | 1 -
.../DatasourceEditor/DatasourceEditor.tsx | 27 +-
.../FilterableTable/FilterableTable.test.tsx | 46 +
.../src/components/FilterableTable/index.tsx | 20 +-
.../src/components/FilterableTable/utils.tsx | 1 +
.../src/components/JsonModal/index.tsx | 3 +-
.../src/components/JsonModal/types.ts | 1 +
.../src/components/Modal/StandardModal.tsx | 3 +-
.../PanelToolbar.test.tsx} | 42 +-
superset-frontend/src/core/sqlLab/sqlLab.test.ts | 585 ++
.../DashboardBuilder/DashboardBuilder.tsx | 52 +-
.../components/FiltersBadge/DetailsPanel/index.tsx | 2 +-
.../dashboard/components/PropertiesModal/index.tsx | 56 +-
.../PropertiesModal/sections/AdvancedSection.tsx | 2 +-
.../components/gridComponents/Tab/Tab.test.tsx | 38 +
.../components/gridComponents/Tab/Tab.tsx | 2 +-
.../src/explore/actions/hydrateExplore.ts | 2 +-
.../components/ControlPanelsContainer.test.tsx | 113 +
.../explore/components/ExploreChartPanel/index.tsx | 12 +-
.../useResizeDetectorByObserver.ts | 5 +-
.../ExploreViewContainer.test.tsx | 98 +-
.../components/ExploreViewContainer/index.tsx | 40 +-
.../src/explore/components/SaveModal.test.tsx | 2 +-
.../src/explore/components/SaveModal.tsx | 7 +-
.../ConditionalFormattingControl.test.tsx | 83 +
.../ConditionalFormattingControl.tsx | 5 +
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 20 +
.../index.tsx | 5 +-
.../exploreUtils/getSimpleSQLExpression.test.ts | 12 +
.../src/explore/exploreUtils/index.ts | 3 +-
.../src/features/alerts/AlertReportModal.test.tsx | 1487 ++++-
.../components/AlertReportCronScheduler.test.tsx | 125 +
.../alerts/components/NumberInput.test.tsx | 67 +
.../src/features/apiKeys/ApiKeyCreateModal.tsx | 175 +
.../src/features/apiKeys/ApiKeyList.tsx | 236 +
superset-frontend/src/features/home/Menu.test.tsx | 8 +
superset-frontend/src/features/home/Menu.tsx | 9 +-
.../reports/ReportModal/ReportModal.test.tsx | 350 +-
.../features/reports/ReportModal/actions.test.ts | 178 +
.../src/features/reports/ReportModal/actions.ts | 6 +-
.../features/reports/ReportModal/reducer.test.ts | 214 +
.../src/features/themes/ThemeModal.test.tsx | 132 +
.../src/features/themes/ThemeModal.tsx | 86 +-
.../src/hooks/useUnsavedChangesPrompt/index.ts | 32 +-
.../useUnsavedChangesPrompt.test.tsx | 9 +-
.../pages/AlertReportList/AlertReportList.test.tsx | 656 +-
.../src/pages/AlertReportList/index.tsx | 10 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 61 +-
superset-frontend/src/pages/Chart/index.tsx | 82 +-
superset-frontend/src/pages/UserInfo/index.tsx | 26 +-
superset-frontend/src/theme/ThemeProvider.tsx | 3 +-
.../src/theme/tests/ThemeProvider.test.tsx | 33 +
.../src/theme/utils/antdTokenNames.test.ts | 28 +
.../src/theme/utils/antdTokenNames.ts | 34 +
superset-frontend/src/utils/urlUtils.test.ts | 44 +
superset-frontend/src/utils/urlUtils.ts | 19 +-
.../TimeTable/utils/sortUtils/sortUtils.test.ts | 78 +-
.../TimeTable/utils/sortUtils/sortUtils.ts | 55 +-
superset-websocket/package-lock.json | 942 +--
superset-websocket/package.json | 18 +-
.../utils/client-ws-app/package-lock.json | 60 +-
.../utils/client-ws-app/package.json | 2 +-
superset/commands/dashboard/update.py | 118 +-
superset/commands/importers/v1/utils.py | 6 +-
superset/commands/report/base.py | 146 +-
superset/commands/report/create.py | 34 -
superset/commands/report/execute.py | 48 +-
superset/commands/report/update.py | 1 +
superset/commands/sql_lab/estimate.py | 3 +-
superset/common/query_object.py | 4 +-
superset/config.py | 11 +
superset/connectors/sqla/models.py | 15 +-
superset/daos/report.py | 16 +-
superset/datasets/api.py | 2 +-
superset/datasets/schemas.py | 1 +
superset/db_engine_specs/base.py | 8 +
superset/db_engine_specs/crate.py | 2 +-
superset/db_engine_specs/druid.py | 4 +
superset/db_engine_specs/pinot.py | 4 +
superset/db_engine_specs/postgres.py | 53 +
superset/db_engine_specs/presto.py | 13 +
superset/db_engine_specs/redshift.py | 41 +-
superset/jinja_context.py | 4 +-
superset/mcp_service/SECURITY.md | 9 +-
superset/mcp_service/__main__.py | 32 +
superset/mcp_service/app.py | 46 +-
superset/mcp_service/auth.py | 356 +-
superset/mcp_service/chart/chart_utils.py | 324 +-
superset/mcp_service/chart/preview_utils.py | 26 +-
.../mcp_service/chart/resources/chart_configs.py | 6 +-
superset/mcp_service/chart/schemas.py | 645 +-
superset/mcp_service/chart/tool/__init__.py | 2 +
superset/mcp_service/chart/tool/generate_chart.py | 117 +-
superset/mcp_service/chart/tool/get_chart_data.py | 41 +-
superset/mcp_service/chart/tool/get_chart_info.py | 2 -
.../mcp_service/chart/tool/get_chart_preview.py | 30 +-
.../chart/tool/get_chart_type_schema.py | 174 +
superset/mcp_service/chart/tool/list_charts.py | 6 +-
superset/mcp_service/chart/tool/update_chart.py | 173 +-
.../mcp_service/chart/tool/update_chart_preview.py | 43 +-
.../chart/validation/dataset_validator.py | 112 +-
superset/mcp_service/chart/validation/pipeline.py | 17 +-
.../chart/validation/runtime/__init__.py | 2 +-
.../chart/validation/schema_validator.py | 187 +
superset/mcp_service/common/schema_discovery.py | 147 +-
superset/mcp_service/constants.py | 9 +
superset/mcp_service/dashboard/schemas.py | 46 +-
.../tool/add_chart_to_existing_dashboard.py | 115 +-
.../dashboard/tool/generate_dashboard.py | 213 +-
.../dashboard/tool/get_dashboard_info.py | 2 -
.../mcp_service/dashboard/tool/list_dashboards.py | 6 +-
.../mcp_service/database}/__init__.py | 0
superset/mcp_service/database/schemas.py | 364 +
.../{dataset => database}/tool/__init__.py | 8 +-
.../tool/get_database_info.py} | 89 +-
.../tool/list_databases.py} | 106 +-
superset/mcp_service/dataset/schemas.py | 49 +-
.../mcp_service/dataset/tool/get_dataset_info.py | 7 +-
superset/mcp_service/dataset/tool/list_datasets.py | 6 +-
.../explore/tool/generate_explore_link.py | 56 +-
superset/mcp_service/mcp_config.py | 27 +-
superset/mcp_service/mcp_core.py | 59 +-
superset/mcp_service/middleware.py | 141 +-
superset/mcp_service/server.py | 98 +-
superset/mcp_service/sql_lab/schemas.py | 1 +
superset/mcp_service/sql_lab/tool/execute_sql.py | 99 +-
.../sql_lab/tool/open_sql_lab_with_context.py | 13 +-
.../mcp_service/sql_lab/tool/save_sql_query.py | 12 +-
.../mcp_service/system/tool/get_instance_info.py | 108 +-
superset/mcp_service/system/tool/get_schema.py | 35 +-
superset/mcp_service/utils/schema_utils.py | 24 +-
superset/mcp_service/utils/token_utils.py | 217 +-
superset/migrations/shared/utils.py | 27 +-
superset/models/helpers.py | 55 +-
superset/models/sql_lab.py | 2 +-
superset/reports/models.py | 242 +-
superset/reports/schemas.py | 34 +-
superset/result_set.py | 43 +-
superset/security/manager.py | 14 +-
superset/sql/dialects/firebolt.py | 2 +
superset/sql/execution/executor.py | 13 +-
superset/translations/it/LC_MESSAGES/messages.po | 27 +-
superset/views/datasource/views.py | 17 +-
tests/integration_tests/datasets/api_tests.py | 23 +
tests/integration_tests/reports/api_tests.py | 539 ++
.../databases/importers/v1/command_test.py | 40 +
tests/unit_tests/commands/report/create_test.py | 222 +
tests/unit_tests/commands/report/execute_test.py | 741 +-
tests/unit_tests/commands/report/update_test.py | 73 +-
tests/unit_tests/commands/sql_lab/test_estimate.py | 145 +
tests/unit_tests/connectors/sqla/models_test.py | 31 +
tests/unit_tests/datasets/api_tests.py | 48 +
tests/unit_tests/datasets/schema_tests.py | 65 +-
tests/unit_tests/db_engine_specs/test_postgres.py | 85 +-
tests/unit_tests/db_engine_specs/test_presto.py | 6 +-
.../mcp_service/chart/test_big_number_chart.py | 524 ++
.../mcp_service/chart/test_chart_schemas.py | 314 +-
.../mcp_service/chart/test_chart_utils.py | 276 +-
.../mcp_service/chart/test_handlebars_chart.py | 565 ++
.../mcp_service/chart/test_new_chart_types.py | 22 +-
.../mcp_service/chart/tool/test_generate_chart.py | 163 +-
.../chart/tool/test_get_chart_type_schema.py | 86 +
.../mcp_service/chart/tool/test_list_charts.py | 25 +-
.../mcp_service/chart/tool/test_update_chart.py | 438 +-
.../chart/tool/test_update_chart_preview.py | 60 +-
.../validation/test_column_name_normalization.py | 60 +-
.../dashboard/test_dashboard_schemas.py | 119 +
.../dashboard/tool/test_dashboard_generation.py | 640 +-
.../dashboard/tool/test_dashboard_tools.py | 6 +-
.../unit_tests/mcp_service/database}/__init__.py | 0
.../mcp_service/database/tool}/__init__.py | 0
.../database/tool/test_database_tools.py | 206 +
.../mcp_service/dataset/tool/test_dataset_tools.py | 80 +-
.../explore/tool/test_generate_explore_link.py | 81 +-
.../mcp_service/sql_lab/tool/test_execute_sql.py | 220 +-
.../sql_lab/tool/test_save_sql_query.py | 35 +-
.../mcp_service/system/tool/test_get_schema.py | 41 +-
tests/unit_tests/mcp_service/test_auth_api_key.py | 222 +
.../mcp_service/test_auth_user_resolution.py | 456 ++
tests/unit_tests/mcp_service/test_middleware.py | 100 +
.../mcp_service/test_tool_search_transform.py | 129 +
.../mcp_service/utils/test_token_utils.py | 283 +-
tests/unit_tests/models/helpers_test.py | 109 +
.../unit_tests/models/test_no_filter_time_range.py | 307 +
tests/unit_tests/reports/api_test.py | 52 +
tests/unit_tests/reports/dao_test.py | 91 +
tests/unit_tests/reports/filters_test.py | 64 +
tests/unit_tests/reports/model_test.py | 574 +-
.../reports/notifications/slack_tests.py | 54 +
tests/unit_tests/reports/schemas_test.py | 183 +-
tests/unit_tests/result_set_test.py | 59 +
tests/unit_tests/security/api_test.py | 25 +-
tests/unit_tests/sql/test_firebolt_dialect.py | 62 +
tests/unit_tests/views/datasource/views_test.py | 314 +
379 files changed, 29038 insertions(+), 7861 deletions(-)
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/chart_list/list.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dataset/dataset_list.test.ts
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/matrixifyControls.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Label/reusable/DatasetTypeLabel.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Label/reusable/PublishedLabel.test.tsx
copy superset-frontend/{plugins/legacy-preset-chart-deckgl/src/layers/Contour/buildQuery.ts => packages/superset-ui-core/src/components/Label/reusable/testUtils.tsx} (62%)
rename superset-frontend/playwright/tests/{experimental => }/chart/chart-list.spec.ts (79%)
rename superset-frontend/playwright/tests/{experimental => }/chart/chart-test-helpers.ts (92%)
rename superset-frontend/playwright/tests/{experimental => }/dashboard/dashboard-list.spec.ts (95%)
rename superset-frontend/playwright/tests/{experimental => }/dashboard/dashboard-test-helpers.ts (93%)
rename superset-frontend/playwright/tests/{experimental => }/dashboard/export.spec.ts (94%)
rename superset-frontend/playwright/tests/{experimental => }/dashboard/theme.spec.ts (93%)
rename superset-frontend/playwright/tests/{experimental => }/dataset/create-dataset.spec.ts (91%)
rename superset-frontend/playwright/tests/{experimental => }/dataset/dataset-list.spec.ts (92%)
rename superset-frontend/playwright/tests/{experimental => }/dataset/dataset-test-helpers.ts (93%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/legendLayout.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Area/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Line/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/SmoothLine/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Step/controlPanel.test.ts
create mode 100644 superset-frontend/spec/helpers/extensionTestHelpers.ts
copy superset-frontend/src/components/{ErrorMessage/IssueCode.test.tsx => PanelToolbar/PanelToolbar.test.tsx} (53%)
create mode 100644 superset-frontend/src/core/sqlLab/sqlLab.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/ConditionalFormattingControl.test.tsx
create mode 100644 superset-frontend/src/features/alerts/components/AlertReportCronScheduler.test.tsx
create mode 100644 superset-frontend/src/features/alerts/components/NumberInput.test.tsx
create mode 100644 superset-frontend/src/features/apiKeys/ApiKeyCreateModal.tsx
create mode 100644 superset-frontend/src/features/apiKeys/ApiKeyList.tsx
create mode 100644 superset-frontend/src/features/reports/ReportModal/actions.test.ts
create mode 100644 superset-frontend/src/features/reports/ReportModal/reducer.test.ts
create mode 100644 superset/mcp_service/chart/tool/get_chart_type_schema.py
copy {superset-core/src/superset_core/common => superset/mcp_service/database}/__init__.py (100%)
create mode 100644 superset/mcp_service/database/schemas.py
copy superset/mcp_service/{dataset => database}/tool/__init__.py (85%)
copy superset/mcp_service/{dataset/tool/get_dataset_info.py => database/tool/get_database_info.py} (50%)
copy superset/mcp_service/{dataset/tool/list_datasets.py => database/tool/list_databases.py} (55%)
create mode 100644 tests/unit_tests/commands/report/create_test.py
create mode 100644 tests/unit_tests/commands/sql_lab/test_estimate.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_big_number_chart.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_handlebars_chart.py
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_get_chart_type_schema.py
create mode 100644 tests/unit_tests/mcp_service/dashboard/test_dashboard_schemas.py
copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/database}/__init__.py (100%)
copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/database/tool}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/database/tool/test_database_tools.py
create mode 100644 tests/unit_tests/mcp_service/test_auth_api_key.py
create mode 100644 tests/unit_tests/mcp_service/test_auth_user_resolution.py
create mode 100644 tests/unit_tests/models/test_no_filter_time_range.py
create mode 100644 tests/unit_tests/reports/api_test.py
create mode 100644 tests/unit_tests/reports/dao_test.py
create mode 100644 tests/unit_tests/reports/filters_test.py
create mode 100644 tests/unit_tests/sql/test_firebolt_dialect.py
create mode 100644 tests/unit_tests/views/datasource/views_test.py