mirror of
https://github.com/apache/superset.git
synced 2026-05-07 08:54:23 +00:00
184 KiB
184 KiB
Change Log
6.1 (Tue Mar 10 11:44:31 2026 -0300)
Database Migrations
- #36368 feat: add global task framework (@villebro)
- #36416 feat: Dynamic currency (@richardfogaca)
- #36680 fix: store form_data as dict during viz type migration (@Vitor-Avila)
- #36150 feat(datasets): add datetime format detection to dataset columns (@aminghadersohi)
- #36086 chore: bump FAB to 5.0.2 (@dpgaspar)
- #35081 refactor: Enable G logging rules and comprehensive ruff improvements (@mistercrunch)
Features
- #38523 feat(mcp): register GlobalErrorHandlerMiddleware and LoggingMiddleware (@aminghadersohi)
- #38078 feat: support for import/export masked_encrypted_extra (frontend) (@Vitor-Avila)
- #37677 feat(database): add Google Cloud Datastore db engine spec (@splasky)
- #35021 feat(alerts/reports): external URL warning (@betodealmeida)
- #38367 feat(mcp): add user roles to MCP response and permission-aware instructions (@aminghadersohi)
- #38375 feat(mcp): add pie, pivot table, and mixed timeseries chart creation support (@aminghadersohi)
- #38408 feat(mcp): add compile check to validate chart queries before returning (@aminghadersohi)
- #38359 feat(docs): Adding VTG GmbH in INTHEWILD.yaml (@ironponcho)
- #37223 feat!: upgrade project's Node version to v22 (@hainenber)
- #38077 feat: support for import/export masked_encrypted_extra (backend) (@Vitor-Avila)
- #37868 feat(explore): Add Echarts option editor (@justinpark)
- #38253 feat(docs): add filterable UI Components table and improve build performance (@rusackas)
- #37531 feat(bar-chart): add option to color bars by primary axis when no dimensions are set (@madhushreeag)
- #38364 feat: Support OAuth2 single-use refresh tokens (@Vitor-Avila)
- #37965 feat(theme): enable generalized ECharts theme overrides for array properties (@rusackas)
- #38346 feat(extensions): code-first frontend contributions (@michael-s-molina)
- #38122 feat(folders-editor): drag entire folder block as single unit (@kgabryje)
- #38105 feat: Persist default folders location when repositioned in folders editor (@kgabryje)
- #37972 feat(mcp): add detailed JWT error messages and default auth factory fallback (@aminghadersohi)
- #37200 feat(mcp): add response size guard to prevent oversized responses (@aminghadersohi)
- #37183 feat(mcp): support unsaved state in Explore and Dashboard tools (@aminghadersohi)
- #37964 feat(mcp): dynamic feature availability via menus and feature flags (@aminghadersohi)
- #38200 feat(extensions): add mandatory publisher field to extension metadata (@villebro)
- #37459 feat: auto refresh dashboard (@richardfogaca)
- #37537 feat(embedded): add feature flag to disable logout button in embedded contexts (@richardfogaca)
- #38075 feat: Labels for encrypted fields (@Vitor-Avila)
- #38071 feat(mcp): add LIKE, ILIKE, IN, NOT IN filter operators to MCP chart tools (@aminghadersohi)
- #38102 feat: Larger folder drag area in folders editor (@kgabryje)
- #37782 feat(deps)!: bump postgresql from 16 to 17 (@RealGreenDragon)
- #35897 feat: add formatting column and formatting object to conditional formating table (@SBIN2010)
- #37169 feat(matrixify): add single metric constraint (@DamianPendrak)
- #37967 feat(mcp): expose current user identity in get_instance_info and add created_by_fk filter (@aminghadersohi)
- #35863 feat: added conditional formatting enhancements string to pivot table (@SBIN2010)
- #37906 feat(owners): display email in owner selectors (@michael-s-molina)
- #37378 feat(themes): add enhanced validation and error handling with fallback mechanisms (@sadpandajoe)
- #37366 feat(theme): use IBM Plex Mono for code and numerical displays (@massucattoj)
- #37859 feat(mcp): add event_logger instrumentation to MCP tools (@aminghadersohi)
- #37405 feat(charts): improve negative stacked bar label positioning and accessibility (@VanessaGiannoni)
- #37532 feat(timeseries): remove stream style for bar charts (@LuisSanchez)
- #37220 feat(deps): significant
npm audit fixto trim off inadvertently runtime dep from upstream libraries (@hainenber) - #37749 feat(ci): only bump patch version for Storybook-related deps until React 18 (@hainenber)
- #37642 feat(extensions): Enhances SQL Lab API (@michael-s-molina)
- #37590 feat(db_engine_specs): add Apache Phoenix and Apache IoTDB engine specs (@rusackas)
- #37617 feat(mcp): add config toggle to disable parse_request decorator (@aminghadersohi)
- #36191 feat: Add PWA file handler for CSV/XLS/Parquet uploads (@betodealmeida)
- #36239 feat: Dataset folders editor (@kgabryje)
- #37067 feat(oauth2): add PKCE support for database OAuth2 authentication (@betodealmeida)
- #37585 feat: AWS Cross-Account IAM Authentication for Aurora (@betodealmeida)
- #37298 feat(sqllab): treeview table selection ui (@justinpark)
- #37494 feat(playwright): add documentation screenshot generator (@rusackas)
- #37499 feat(extensions): Allow replacing editors using extensions (@michael-s-molina)
- #37140 feat(dashboard): show dataset column labels in View as table (@VanessaGiannoni)
- #37443 feat(i18n): complete Māori translation (@alex-poor)
- #37368 feat(database): SIP-195 Add MongoDB database engine support (@passren)
- #37361 feat(cache): use configurable hash algorithm for flask-caching (@dpgaspar)
- #36936 feat(sqllab): Improved query status indicator bar (@justinpark)
- #37448 feat(sqllab): add getActivePanel API for panel visibility tracking (@michael-s-molina)
- #36288 feat(ListView): add pagination to card view and center row count display (@ompharate)
- #36050 feat: add interactive column sorting to pivot table (@SBIN2010)
- #37221 feat(deckgl): add auto zoom option in deck gl multi layer (@ramiroaquinoromero)
- #37345 feat(docs): add auto-generated troubleshooting section to database pages (@rusackas)
- #37311 feat(examples): Transpile virtual dataset SQL on import (@rusackas)
- #37315 feat: Handle OAuth2 dance with TableSelector (@Vitor-Avila)
- #36538 feat(examples): Modernize example data loading with Parquet and YAML configs (@rusackas)
- #37188 feat(mcp): add stacked bar/area chart support (@aminghadersohi)
- #37179 feat(table): add tooltip to table header (@SBIN2010)
- #36805 feat(docs): auto-generate database documentation from lib.py (@rusackas)
- #37182 feat(mcp): add time_grain parameter to XY chart generation (@aminghadersohi)
- #37216 feat(mcp): Add Redis EventStore support for multi-pod deployments (@aminghadersohi)
- #37191 feat(mcp): Add support for AG Grid Interactive Table (ag-grid-table) viz_type (@aminghadersohi)
- #37247 feat(Matrixify): add matrixify tag to list view and explore (@msyavuz)
- #37072 feat(ag-grid-table): Enable Time Shift feature for AG Grid Table (@amaannawab923)
- #36332 feat: add tab select with save chart to dashboard (@SBIN2010)
- #37098 feat(dates): adding handling for first of (@alexandrusoare)
- #36062 feat(dashboard): chart customizations modal and plugins (@DamianPendrak)
- #37026 feat(starrocks): add catalog support for StarRocks database connections (@nytai)
- #36644 feat(sqllab): primary/secondary action extensions (@justinpark)
- #36003 feat(db): add dynamic schema support for athena (@ishmulyan)
- #35683 feat(ag-grid): Server Side Filtering for Column Level Filters (@amaannawab923)
- #36924 feat(embedded-sdk): Add resolvePermalinkUrl callback for custom permalink URLs (@michael-s-molina)
- #36934 feat: Chart query last run timestamp (@luizotavio32)
- #36935 feat(mcp): change save_chart default to False for preview-first workflow (@aminghadersohi)
- #36458 feat(mcp): add unified get_schema tool for schema discovery (@aminghadersohi)
- #36761 feat(docs): add resources admonition with external links (@rusackas)
- #36604 feat(ci): add container security scan for image built for commits merged to mainline (@hainenber)
- #36906 feat(dev): add make ports and make open commands (@rusackas)
- #36905 feat(native filters): add filter type icons in config modal (@rusackas)
- #36548 feat(security): add built-in Public role for anonymous dashboard access (@rusackas)
- #36127 feat(reports): add webhook option for notifications (@sjingoi)
- #36768 feat(extensions-cli): Add .gitignore generation to init command (@michael-s-molina)
- #36751 feat(docker): support running multiple Superset instances simultaneously (@rusackas)
- #36743 feat(docs): enhance Matomo analytics tracking (@rusackas)
- #36730 feat(docs): add llms.txt for LLM-friendly documentation index (@rusackas)
- #36386 feat(docs): In the Wild page with YAML data and AntD components (@javacatknight)
- #36201 feat(chart): support icons and text in the
deck.gl Geojsonvisualization (@JoshuaJADaniel) - #36529 feat: SQL execution API for Superset (@michael-s-molina)
- #36498 feat(frontend): upgrade Storybook and add extension component documentation (@rusackas)
- #36643 feat(ci): use TTL labels for showtime cleanup (@mistercrunch)
- #36348 feat(database): add cloudflare d1 support (@ChadRosseau)
- #36543 feat(mcp): add datasource field to generate_explore_link form_data (@aminghadersohi)
- #36539 feat(mcp): return form_data and form_data_key in generate_chart and generate_explore_link responses (@aminghadersohi)
- #36527 feat(mcp): Caching uses in-memory store by default when no external store is configured (@Antonio-RiveroMartnez)
- #36497 feat(mcp): Add ResponseCachingMiddleware and Storage (@Antonio-RiveroMartnez)
- #35621 feat: add option for hash algorithms (@dpgaspar)
- #36281 feat(table): Export table data with "Search box" enabled (@AoLiGei1221)
- #36317 feat(theming): add per-theme custom font URL support (@gabotorresruiz)
- #36421 feat(state): remove chart state when navigation away from the dashboard (@alexandrusoare)
- #36280 feat(table): Gradient Toggle (@mohammadqassim12)
- #36245 feat: Explorable protocol (@betodealmeida)
- #36338 feat(dashboard): implement boolean conditional formatting (@edison-lhk)
- #36313 feat(prune_logs): add optional max_rows_per_run param (@declan-zhao)
- #36405 feat(mcp): add tool tags for Tool Search optimization (@aminghadersohi)
- #36365 feat: DB2 dialect for sqlglot (@betodealmeida)
- #36376 feat(alert-report-modal): Use extensions registry for DateFilterControl in AlertReportModal (@EnxDev)
- #36083 feat: show search filtered total (@CoffeeWriter)
- #36002 feat(chart): add axes settings for trendline (@PolinaFam)
- #36237 feat(embed): get charts payload (@alexandrusoare)
- #36035 feat(mcp): implement selective column serialization for list tools (@aminghadersohi)
- #36151 feat: add mcp abstractions to core (@villebro)
- #36249 feat(mcp): Add flexible input parsing to handle double-serialized requests (@aminghadersohi)
- #36246 feat(dashboards): Add config to filter implicit tags in list API (@Antonio-RiveroMartnez)
- #36136 feat(ag-grid): add SQLGlot-based SQL escaping for where and having filter clauses (@amaannawab923)
- #35156 feat(Tabs): Rearange tabs when editing dashboard (@alexandrusoare)
- #35478 feat(streaming): Streaming CSV uploads for over 100k records for constant memory usage (@amaannawab923)
- #35425 feat(tree chart): add initial tree depth to tree chart (@SBIN2010)
- #33163 feat(dashboard): "embed code" option on dashboard share tab (@richardfogaca)
- #36125 feat(embedded): add setThemeMode API for dynamic theme switching (@gabotorresruiz)
- #36033 feat(mcp): add configurable branding for MCP service (@aminghadersohi)
- #35915 feat: Floating Point Formatting for Scatter Point Chart (@alex241728)
- #35264 feat(frontend): add dataset cache clearing utilities and integration (@msyavuz)
- #35938 feat(playwright): Remove Cypress auth tests in favor of Playwright auth tests (@sadpandajoe)
- #35946 feat(build): Migrate webpack to SWC for ~70%+ faster builds (@rusackas)
- #36001 feat(logs): Add is_cached as part of ChartDataRestApi.data actions (@Antonio-RiveroMartnez)
- #35923 feat(npm): New
npm run clear-npmscript to nukenode_modulesfaster. (@rusackas) - #35877 feat(mcp): MCP service implementation (PRs 3-9 consolidated) (@aminghadersohi)
- #35506 feat(frontend): Replace ESLint with OXC hybrid linting architecture (@rusackas)
- #35876 feat: show total in waterfall chart (@SBIN2010)
- #35343 feat(Chart): Save Chart State globally (@alexandrusoare)
- #34762 feat: conditional formatting improvements add flag toAllRow and toTextColor in tables (@SBIN2010)
- #35835 feat(mcp): PR2 - Add chart listing and info tools with core infrastructure (@aminghadersohi)
- #35163 feat(mcp): PR1 - Add MCP service scaffold for Apache Superset (@aminghadersohi)
- #35481 feat(reports): allow custom na values (@SkinnyPigeon)
- #35665 feat: use in deck.gl custom tooltip instead of SafeMarkdown (@richardfogaca)
- #33831 feat(dashboard): chart customization/dynamic group by in dashboards (@LevisNgigi)
- #35217 feat(docs): Populate Developer Portal with comprehensive documentation framework (@rusackas)
- #34674 feat(db): custom database error messages (@DamianPendrak)
- #35220 feat(theming): add base theme config (@gabotorresruiz)
- #34096 feat(pdf): add configurable PDF compression level support (@Neko1313)
- #35240 feat(build): auto-rebuild/check TypeScript types for packages/plugins in webpack (@mistercrunch)
- #35248 feat(themes): Adding SupersetText support to Themes Modal (@rebenitez1802)
- #34327 feat(helm): Allow multi-database connection support (@tadeha)
- #35045 feat: AI-powered TypeScript migration framework with parallel processing (@mistercrunch)
- #34842 feat(database): Adding per-user caching option in Security tab (@alexandrusoare)
- #35180 feat(TimeTable): add other sparkline type options (@msyavuz)
- #35110 feat(playwright): Add Playwright CI Integration for Cypress Migration (SIP-178) (@sadpandajoe)
- #35067 feat(matrixify): replace single toggle with separate horizontal/vertical layout controls (@mistercrunch)
- #34847 feat(waterfall): add changes label series and grouping customize settings (@SBIN2010)
- #35018 feat: Add BaseDAO improvements and test reorganization (@aminghadersohi)
- #35061 feat: add optional garbage collection after requests (@mistercrunch)
- #32196 feat: Add Dashboard Filter Support for Alert Reports (@hughhhh)
- #34276 feat(custom-tooltip): custom tooltip on deck.gl charts (@richardfogaca)
- #35111 feat: Add comprehensive dark mode support for chart thumbnails and examples (@eschutho)
- #34876 feat: Add ECharts options overrides to theme system (@mistercrunch)
- #35097 feat(BoxPlot): add chart data zoom (@SBIN2010)
- #34595 feat(Timeseries & MixedTimeseries): Force selected timegrain on timeseries intervals when the x-axis is of timestamp type (@Dev10-34)
- #35077 feat(sqllab extension): core query interface api (@justinpark)
- #35062 feat(embedded): Change function signature of setupExtensions (@msyavuz)
- #34707 feat(dataset): create usage tab for dataset (@gabotorresruiz)
- #34993 feat: allow create metric and add to folder in single request (@betodealmeida)
- #34988 feat: Use dashboard name for screenshot download (@Vitor-Avila)
- #34911 feat: add sort legend to legend section (@SBIN2010)
- #34764 feat: add customizable brand spinners with theme integration (@mistercrunch)
- #34836 feat(api): dataset read API uuid support (@dankor)
- #34323 feat(pie): add sort legend (@SBIN2010)
- #34833 feat: Integrate Superset Showtime GitHub Actions workflows (@mistercrunch)
- #34766 feat(bigquery): show materialized views (@betodealmeida)
- #34831 feat: Use DuckDB for examples data in Docker development environment (@mistercrunch)
- #34271 feat(docs): Docusaurus multi-versioning, Developer Portal starter kit (@rusackas)
- #34711 feat: refactor modals to use consistent design patterns (@mistercrunch)
- #34767 feat(sqllab): introduce splitter for adjusting sidebar and query panel (@justinpark)
- #34697 feat(deck.gl): Enables Dark Mode for deck gl charts through Carto DB OSM maps (@amaannawab923)
- #34642 feat(validation): Add SQL expression validation in popovers (@mistercrunch)
- #34603 feat: improve perf of CSV uploads (@betodealmeida)
- #34526 feat(matrixify): implement matrix of any charts as core Superset feature (@mistercrunch)
- #34330 feat: conditional formatting improvements in tables (@SBIN2010)
Fixes
- #38561 fix: SQL Lab tab content padding (@michael-s-molina)
- #38406 fix(mcp): improve default chart names with descriptive format (@aminghadersohi)
- #38400 fix(mcp): add missing init.py for chart, dashboard, dataset packages (@aminghadersohi)
- #38391 fix(mcp): add guardrails to prevent LLM artifact generation (@aminghadersohi)
- #38521 fix(mcp): add missing command.validate() to MCP chart data tools (@aminghadersohi)
- #38474 fix(embedded): add CurrentUserRestApi read permission to Public role defaults (@EnxDev)
- #38532 fix(mcp): resolve chatbot tool call flakiness with URL and instruction fixes (@aminghadersohi)
- #38534 fix(mcp): make fastmcp truly optional during Superset startup (@aminghadersohi)
- #38533 fix(docs): swizzle MethodEndpoint to fix SSG crash on all API pages (@rusackas)
- #37681 fix(dashboard): ensure clear all respects required filter validation (@gabotorresruiz)
- #38399 fix(theme): prevent background color flash on page load (@gabotorresruiz)
- #38479 fix(dashboard): prevent Apply button from disabling when required filters are auto-applied (@yousoph)
- #38518 fix(tests): achieve 100% TypeScript coverage for core packages (@michael-s-molina)
- #38487 fix(heatmap): correct tooltip display to show axis values instead of indices (@yousoph)
- #38183 fix(sqla): parenthesize extras where/having clauses in query generation (@EnxDev)
- #38484 fix(charts): revert: improve negative stacked bar label positioning and accessibility (#37405) (@yousoph)
- #38447 fix(deps): bump Python dependencies to fix 7 security vulnerabilities (@dpgaspar)
- #38401 fix(mcp): suppress third-party deprecation warnings from client responses (@aminghadersohi)
- #38169 fix(ColorPicker): restore alpha input visibility hidden by geostyler CSS (@rusackas)
- #38387 fix(roles): convert permissions/groups dropdowns to AsyncSelect with server-side search (@sadpandajoe)
- #38457 fix(test): use correct @apache-superset/core/theme import in Menu test (@sadpandajoe)
- #38316 fix(frontend): preserve absolute and protocol-relative URLs in ensureAppRoot (@sadpandajoe)
- #37891 fix(dashboard): fix multiple drag-and-drop and edit mode issues (@EnxDev)
- #38246 fix(bug): Error when adding a filter using custom sql (@alexandrusoare)
- #38198 fix(alerts): fix error toast when editing report with saved tab selection (@sadpandajoe)
- #38017 fix(echarts): adaptive formatting labels (@msyavuz)
- #37987 fix(charts): apply resample before rolling window in post-processing pipeline (@veeceey)
- #37524 fix(build/backend): migrate to deps-free
pygeohashwith pre-built wheels at runtime (@hainenber) - #38349 fix(dashboard): restore filterState prop for cross-filter functionality (@rusackas)
- #38397 fix(superset-ui-core): achieve 100% coverage for npm run core:cover (@michael-s-molina)
- #38371 fix(charts): improve minor gridline visibility in dark themes (@rusackas)
- #37227 fix(build): disable
mobyin dev container based on Debian 13 Trixie distro for usability (@hainenber) - #38091 fix(db-modal): update doc refs for DB connection modal (@hainenber)
- #38128 fix: silence deprecation warnings causing noisy production logs (@aminghadersohi)
- #38130 fix(screenshots): downgrade screenshot timeout logs from ERROR to WARNING (@aminghadersohi)
- #38313 fix(Select): select all buttons to inherit font (@msyavuz)
- #38304 fix: Warning toasts when user drops folder item outside of dnd context (@kgabryje)
- #38188 fix(Dataset Folders): improve search-collapse (@msyavuz)
- #37614 fix(sqllab): pass queryLimit on data preview queries and fix Decimal TypeError in results handler (@andy-clapson)
- #38302 fix(folders): remove stale column/metric refs from folders on delete (@kgabryje)
- #38279 fix(ag-grid): render boolean columns as checkboxes instead of blank cells (@amaannawab923)
- #37807 fix(componentParent): Newly created tabs don't show up in Scoping tab (@alexandrusoare)
- #38030 fix(bugs): fixing bugs for world map chart (@alexandrusoare)
- #38270 fix(folders): expand collapsed folders on Select All and add selection counter (@kgabryje)
- #38275 fix(dataset-modal): include nested folders when dragging all their children (@kgabryje)
- #38281 fix(bigquery): pass dialect instead of engine to select_star in get_extra_table_metadata (@aminghadersohi)
- #38280 fix(clickhouse): remove _mutate_label workaround and bump clickhouse-connect to >=0.13.0 (@joe-clickhouse)
- #38274 fix(dataset-modal): fix drag overlay shift caused by modal transform containing block (@kgabryje)
- #37708 fix(save-chart): fix info icon alignment in save chart modal (@EnxDev)
- #37755 fix(chart): prevent x-axis date labels from disappearing when rotated (@EnxDev)
- #38014 fix(chart): make chart error banners non-dismissible (@EnxDev)
- #38255 fix(dataset-modal): prevent shift-select from selecting search-hidden items (@kgabryje)
- #38257 fix(dataset-modal): show warning toast when dropping items outside folders (@kgabryje)
- #38218 fix(ci): use OIDC auth token for successful Codecov upload (@hainenber)
- #38093 fix(alert-modal): show the add filter button on firefox (@EnxDev)
- #38254 fix(mcp): use broad Exception in outermost tool-level handlers (@aminghadersohi)
- #37185 fix(mcp): add dataset validation for chart tools (@aminghadersohi)
- #38129 fix(mcp): add eager loading to get_info tools to prevent N+1 query timeouts (@aminghadersohi)
- #37187 fix(mcp): normalize column names to fix time series filter prompt issue (@aminghadersohi)
- #38084 fix(reports): validate database field on PUT report schedule (@sadpandajoe)
- #38164 fix(ci): revert "chore(deps): bump JustinBeckwith/linkinator-action from 2.3 to 2.4" (@hainenber)
- #38089 fix(GAQ): don't use async queries when cache timeout is -1 (@msyavuz)
- #38202 fix(build): restore automatic .d.ts generation in dev mode (@rusackas)
- #38217 fix(extensions): make LOCAL_EXTENSIONS loading resilient to individual failures (@michael-s-molina)
- #37946 fix(jest): ignore storybook-static and package mocks directories (@rusackas)
- #37923 fix(types): add explicit types for extendedDayjs plugin methods (@rusackas)
- #38167 fix(extensions): enforce correct naming conventions (@villebro)
- #37970 fix(mcp): fix dashboard chart placement with proper COLUMN layout and tab support (@aminghadersohi)
- #38173 fix(handlebars): add missing currencyformatter.js dependency (@rusackas)
- #38109 fix(mcp): Remove unsupported thumbnail/preview URLs and internal fields from MCP schemas (@aminghadersohi)
- #37776 fix(i18n): wrap untranslated frontend strings and add i18n lint rule (@rusackas)
- #37939 fix(charts): improve error display for failed charts in dashboards (@EnxDev)
- #38117 fix(explore): prevent theme object from being passed to ReactAce in TextAreaControl (@madhushreeag)
- #37176 fix(chart-customizations): support migration of dynamic group by (@DamianPendrak)
- #37897 fix(crud): reorder table actions + improve react memoization + improve hooks (@gabotorresruiz)
- #38123 fix(dataset-modal): fix folders tab scrollbar by establishing proper flex chain (@kgabryje)
- #38079 fix(thumbnails): stabilize digest by sorting datasources and charts (@aminghadersohi)
- #37455 fix(metrics): normalize legacy currency strings (@richardfogaca)
- #38106 fix(webpack): skip building service worker in dev (@msyavuz)
- #38054 fix(alerts): show friendly filter names in report edit modal (@sadpandajoe)
- #38098 fix: Add editors to ContributionConfig and additional properties to EditorKeyword (@michael-s-molina)
- #38101 fix: Search in folders editor with verbose names (@kgabryje)
- #38100 fix: Badge count in folders editor (@kgabryje)
- #38099 fix: Warning toast copy in folders editor (@kgabryje)
- #37561 fix(table-charts): Prevent time grain from altering Raw Records in Tables + Interactive Tables (@LevisNgigi)
- #37942 fix: Include app_root in next param (@Vitor-Avila)
- #37990 fix(docs): correct DB module filename for editing + update DB metadata file (@hainenber)
- #38010 fix(plugin/cal-heatmap): properly color tooltip's text for both dark/light theme (@hainenber)
- #37968 fix(mcp): use last data-bearing statement in execute_sql response (@aminghadersohi)
- #37969 fix(mcp): handle more chart types in get_chart_data fallback query construction (@aminghadersohi)
- #37845 fix(charts): Force refresh uses async mode when GAQ is enabled (@msyavuz)
- #37611 fix(deckgl): remove dataset field from Deck.gl Layer Visibility Display controls (@DamianPendrak)
- #37979 fix(utils): datetime_to_epoch function is fixed to timezone aware epoch (@tzercin)
- #37164 fix(echarts-timeseries-combined-labels): combine annotation labels for events at same timestamp (@massucattoj)
- #37522 fix(echarts): formula annotations not rendering with dataset-level columns label (@JCelento)
- #37865 fix(mcp): Add database_name as valid filter column for list_datasets (@aminghadersohi)
- #37894 fix: Conditional formatting painting empty cells (@michael-s-molina)
- #37867 fix(gtf): add missing user_id to task commands (@villebro)
- #37260 fix(FiltersBadge): world map wont show filter icon after refresh page (@LuisSanchez)
- #37871 fix(extensions): broken test (@villebro)
- #37863 fix(docs): make page size selector work in database table (@rusackas)
- #37637 fix(helm): Add default initContainer resources (@retrry)
- #37358 fix(filters): fix filter / customization name not updating in sidebar in real time (@LevisNgigi)
- #37855 fix(native-filters): Filters with select first value not restored correctly from url (@kgabryje)
- #37706 fix(deps): pin
react-error-boundaryto 6.0.0 for React 17 peer dep constraint (@hainenber) - #37699 fix(sql): fix sql suggestions (@alexandrusoare)
- #37174 fix: Prevent table rows from overlapping pagination in table view (@EnxDev)
- #37820 fix(gtf): set dedup_key on atomic sql (@villebro)
- #36893 fix(i18n): ensure language pack loads before React renders (@tt-a1i)
- #37760 fix: SQL Lab improvements and bug fixes (@michael-s-molina)
- #37411 fix(security): Add table blocklist and fix MCP SQL validation bypass (@aminghadersohi)
- #37669 fix(scatter): Fix ad-hoc metric for pointsize (@alexandrusoare)
- #37581 fix(ListView): add tooltip for layout toggle buttons (@ionik0)
- #37576 fix(dashboard): Prevent fatal error when database connection is unavailable (@alexandrusoare)
- #37758 fix(deps): bump elasticsearch-dbapi to 0.2.12 for urllib3 2.x compatibility (@dpgaspar)
- #37186 fix(mcp): remove html.escape to fix ampersand display in chart titles (@aminghadersohi)
- #33940 fix(translations): Periodic language strings extraction, newly Translatable label positions for Radar Chart (@rusackas)
- #37717 fix(translations): remove corrupted text from Spanish translation file (@rusackas)
- #37639 fix(mcp): include x_axis column in query context for series charts with group_by (@aminghadersohi)
- #37652 fix(sqllab): Skip progress bar on no data (@justinpark)
- #37433 fix(mcp): prevent DATE_TRUNC on non-temporal columns in chart generation (@aminghadersohi)
- #37214 fix(mcp): treat runtime validation warnings as informational, not errors (@aminghadersohi)
- #37676 fix: Security vulnerability in Storybook (@michael-s-molina)
- #37670 fix(docker): remove accidental command substitutions when building FE in dev mode (@hainenber)
- #37621 fix(dataset-editor): include calculated columns in currency code dropdown (@richardfogaca)
- #37623 fix(tests): update DatasetList tests to new fetch-mock API (@sadpandajoe)
- #37529 fix(dashboard): fix Export as Example with app prefix and enable Dashboard Export E2E tests (@sadpandajoe)
- #37577 fix(examples): skip URI safety check for system imports (@dpgaspar)
- #37587 fix(build): eliminate PostgreSQL extra installation on Python 3.12-based Superset Docker images (@Alok-kumar-priyadarshi)
- #37583 fix(build): Increase ForkTsCheckerWebpackPlugin memory limit to fix OOM error (@michael-s-molina)
- #37398 fix: more DB OAuth2 fixes (@Vitor-Avila)
- #37389 fix(mcp): improve prompts, resources, and instructions clarity (@aminghadersohi)
- #37068 fix: big number drill to details column data (@phmoraesrodrigues)
- #37554 fix(explore): correct
validationDependanciestypo tovalidationDependencies(@rusackas) - #37548 fix(mcp): Instance not bound to session error (@kgabryje)
- #37550 fix(sqllab): Resolve stale closure bug causing text selection to break (@michael-s-molina)
- #37530 fix(docs): migrate deprecated antd v6 APIs to items prop pattern (@rusackas)
- #37526 fix(docs): add consistent dev-mode logging for Matomo page views (@rusackas)
- #37402 fix(matrixify): Rename Tag from 'Matrixify' to 'Matrixified' (@yousoph)
- #37500 fix(docs): replace identicon logos and deduplicate README database wall (@rusackas)
- #37362 fix(table): only show increase/decrease color options when time comparison enabled (@JCelento)
- #37377 fix(mcp): tools not listed when JWT auth is enabled (@aminghadersohi)
- #37505 fix(mcp): always filter list responses by columns_requested (@aminghadersohi)
- #30857 fix(sqllab): Over-rendering on result table (@justinpark)
- #37462 fix(dashboard): update chart customization UI text to "Display controls" (@yousoph)
- #37450 fix(deps): remove encodable dependency and pin query-string to fix Dependabot CI failures (@rusackas)
- #37435 fix: update Apache Superset website footer copyright year (@Tilakmahajan)
- #37027 fix(chart): implement geohash decoding (@reynoldmorel)
- #37019 fix(redshift): normalize table names to lowercase for CSV uploads (@massucattoj)
- #37397 fix: variable shadowing in test_connection command (@dpgaspar)
- #37172 fix: add sans-serif font fallback to fontFamily (Fixes #37096) (@dheeraj12347)
- #37370 fix(theme): migrate APP_NAME to brandAppName theme token with backward compatibility (@gabotorresruiz)
- #37350 fix: DB OAuth2 fixes (@Vitor-Avila)
- #37135 fix(echarts): restore dashed line style for time comparison series (@EnxDev)
- #37316 fix(docs): remove broken /docs/databases redirect to nonexistent path (@rusackas)
- #37236 fix(table): align group headers correctly when filtering time compari… (@nitishagar)
- #37309 fix(mcp): resolve Flask app context error in MCP tools (@aminghadersohi)
- #37139 fix(native-filters): respect filter scope in nested tabs by prioritizing chartsInScope (@JCelento)
- #37295 fix(roles): allow Public role to read themes (@sfirke)
- #37250 fix(extensions): prevent duplicate initialization of LOCAL_EXTENSIONS watcher (@michael-s-molina)
- #37249 fix(transpile_query): Fix export_as_csv error: "transpile_to_dialect": ['Unknown field.'] (@alexandrusoare)
- #37184 fix(sqllab): show virtual dataset banner only when isDataset param is true (@aminghadersohi)
- #37228 fix(mcp): Remove screenshot URL functionality from MCP chart tools (@aminghadersohi)
- #37252 fix(mcp): prevent MCP service from corrupting shared appbuilder singleton (@michael-s-molina)
- #37213 fix(mcp): restore select_columns filtering in list tools (@aminghadersohi)
- #37142 fix(mcp): Handle big_number charts and make semantic warnings non-blocking (@aminghadersohi)
- #37190 fix(mcp): push Flask app context in mcp_auth_hook for tool execution (@aminghadersohi)
- #37134 fix(data-zoom): Data-zoom not rendered properly in Matrixify (@alexandrusoare)
- #37130 fix(charts): properly parse error responses in StatefulChart (@EnxDev)
- #37138 fix(prune_logs): improve performance by using id column only for ordering log records when max_rows_per_run is provided (@declan-zhao)
- #37111 fix(table chart): time comparison totals returning null (@eschutho)
- #37090 fix(Matrixify): Do not clear values when saving (@msyavuz)
- #37058 fix(datasets): ui bug fixes (@alexandrusoare)
- #37007 fix(explore): dispatch NumberControl value on blur to allow field clearing (@EnxDev)
- #37060 fix(docs): Update references from LLMS.md to AGENTS.md (@Pegoku)
- #36771 fix(export): URL prefix handling for subdirectory deployments (@sadpandajoe)
- #37025 fix(extensions): gracefully handle dist directory rebuilding (@villebro)
- #37024 fix(extensions-cli): fix dev mode error (@villebro)
- #37041 fix(translations): post merge fix for new translations added (@msyavuz)
- #37023 fix(mcp): resolve startup failures from circular DAO imports (@aminghadersohi)
- #36907 fix(mypy): add overrides for superset-core local dev consistency (@aminghadersohi)
- #36992 fix(mcp): remove unused ctx parameter from health_check tool (@aminghadersohi)
- #36877 fix(dashboard): prevent PublishedLabel overlap in non-English languages (@tt-a1i)
- #36950 fix: streaming export losing g context (@dpgaspar)
- #36937 fix(mcp): use chart.query_context for get_chart_data like the API does (@aminghadersohi)
- #36890 fix(deck.gl): Fix Scatterplot chart error when using fixed point size (@msyavuz)
- #36540 fix: Query history view button in SqlLab (@geido)
- #36855 fix(dashboard): resolve tab reorder state sync issues (@EnxDev)
- #36742 fix: apply
EXCLUDE_USERS_FROM_LISTSto/api/v1/security/users/(@betodealmeida) - #36813 fix: Stale editor content in @apache-superset/core (@michael-s-molina)
- #36479 fix(margin): Fixing margin issues (@alexandrusoare)
- #36599 fix(mcp): use SQLScript for all SQL parsing in execute_sql (@aminghadersohi)
- #36723 fix(tests): optimize DatasourceEditorCurrency tests for CI reliability (@rusackas)
- #36719 fix(tests): resolve flakey selectOption helper race condition (@sadpandajoe)
- #36715 fix(docs): add retry logic and concurrency handling for badge downloads (@rusackas)
- #36209 fix(SearchFilter): prevent unintended autocomplete on search input (@LuisSanchez)
- #36642 fix(tests): resolve flaky ExploreChartHeader export menu tests (@rusackas)
- #36679 fix: Support datetime_format during import (@Vitor-Avila)
- #35810 fix(DatasourceEditor): add mount guards and fix async race conditions (@sadpandajoe)
- #36641 fix(tests): resolve flaky "should edit correctly" test in chart list (@rusackas)
- #36445 fix: specify correct ff in quickstart (@msyavuz)
- #36597 fix(webpack): include devserverHost in allowedHosts for Docker environments (@mistercrunch)
- #36380 fix(alert-report-modal): enhance dashboard filters behavior and visibility (@EnxDev)
- #36460 fix(mcp): Use config-based URL for MCP service instead of request auto-detection (@aminghadersohi)
- #36440 fix: core mcp injection and ephemeral envs (@dpgaspar)
- #36441 fix(SaveModal): Update chart state when saving in explore (@msyavuz)
- #36423 fix(dashboards): Use same decorators as FAB (@Antonio-RiveroMartnez)
- #36402 fix(SaveModal): reset chart state when saving and going to a dashboard (@msyavuz)
- #35993 fix(DatasourceControl): eliminate test flakiness and async race conditions (@sadpandajoe)
- #36358 fix: CI failures caused by a ruff version mismatch (@michael-s-molina)
- #36274 fix: normalize totals cache keys for async hits (@betodealmeida)
- #36247 fix: Do no aggregate results for CSV downloads from AG Grid raw records table (@Vitor-Avila)
- #36309 fix(timeshift): Add a more reliable strategy for correct temporal col (@msyavuz)
- #36336 fix(deckgl): use DatasourceType enum in polygon transformProps test + some TS issues (@gabotorresruiz)
- #35266 fix(deckgl): polygon elevation fixed value (@DamianPendrak)
- #36327 fix: add a fallback to chart state callback (@msyavuz)
- #36295 fix(mcp): access wrapped function in dataset tool tests (@aminghadersohi)
- #36137 fix(mcp-service): improve MCP tool parameter clarity and validation (@aminghadersohi)
- #36271 fix(mcp): Allow MCP tools to accept string or object request formats (@aminghadersohi)
- #36226 fix: double computation of
contribution_totals(@betodealmeida) - #36225 fix: cache key generation (@betodealmeida)
- #36194 fix: recompile dependencies with linux and update generate dependency script (@sadpandajoe)
- #36195 fix(security): enable AUTH_RATE_LIMITED to work correctly (@aminghadersohi)
- #36108 fix(csv-upload): log detailed errors during chunk concatenation for debugging (@gabotorresruiz)
- #36119 fix(perf): dashboard performance issues (@kgabryje)
- #36135 fix: Use total count to filter datasets (@EnxDev)
- #36013 fix(mcp-service): ensure Flask app context in auth hook and resolve Pydantic warnings (@aminghadersohi)
- #36063 fix(mcp): simplify health_check tool and refactor system utils (@aminghadersohi)
- #36045 fix(dashboard): prevent validation error in properties modal when ope… (@richardfogaca)
- #36037 fix(tests): fix flakey tests with PropertiesModal.test.tsx, FiltersConfigModal.test.tsx and ChartList.listview.test.tsx (@sadpandajoe)
- #36041 fix(webpack): webpack refresh plugin (@msyavuz)
- #35782 fix(ui): bump AntD to 5.26.0 to fix Splitter drag menu issue (@EnxDev)
- #35650 fix(dataset): sync columns checkbox not responding to clicks in virtual dataset modal (@rebenitez1802)
- #35875 fix(mcp): remove hardcoded admin username fallbacks (@aminghadersohi)
- #35805 fix(docs): Update Arc database connector documentation (@xe-nvdk)
- #35691 fix(frontend): resolve race condition in DatasetUsageTab pagination s… (@sadpandajoe)
- #35663 fix(Themes): Local label inconsistent behaviors (@geido)
- #35773 fix: Changes ResultSet to include sqlEditorImmutableId when fetching results (@michael-s-molina)
- #35753 fix: Extension events not fired in SQL Lab tabs (@michael-s-molina)
- #35603 fix(config.py): reset HTML_SANITIZATION to True by default (@qleroy)
- #35612 fix: no fs logging of extensions unless flag is set (@villebro)
- #35539 fix(theming): solve modal dark theme issues + styling and code improvements (@gabotorresruiz)
- #35589 fix: fix extension e2e flow (@villebro)
- #35584 fix(export): replace iframe with fetch to avoid CSP frame-src violations (@eschutho)
- #35254 fix(theme-crud): add unsaved changes modal (@gabotorresruiz)
- #35497 fix(frontend): remove describe/it blocks from Modal.useModal tests (@sadpandajoe)
- #35198 fix(modals): use Modal.useModal hook for proper dark mode theming (@eschutho)
- #35447 fix(test): changed test use unsaved changes prompt (@SBIN2010)
- #35418 fix(explore): Remove query autotrigger (@kgabryje)
- #35186 fix(ci): fix GHA for docs during PRs (@sadpandajoe)
- #35416 fix: Broken splitter in sql lab and some minor visual fixes (@kgabryje)
- #35294 fix: Enable DuckDB examples loading in showtime ephemeral environments (@eschutho)
- #35215 fix(PropertiesModal): do not show validation errors while loading (@msyavuz)
- #35246 fix: docker-compose-image-tag (@betodealmeida)
- #35185 fix(docs): escape comparison operators in MDX files to resolve build errors (@sadpandajoe)
- #35063 fix: Enable Playwright migration with graceful Selenium fallback (@aminghadersohi)
- #35235 fix: docker-compose file and superset-core (@betodealmeida)
- #35244 fix: Typescript declaration files (@michael-s-molina)
- #35181 fix(tests): migrate Cypress control tests to React Testing Library (@sadpandajoe)
- #35184 fix: only block showtime for unauthorized users on push (@mistercrunch)
- #35106 fix(DashboardEditor): CSS template selector UI in dashboard properties modal restored (@rebenitez1802)
- #34722 fix(translation): order incompatible placeholders, translated placeholders, semantic changes (@ap-Codkelden)
- #35071 fix: Change database event in core (@michael-s-molina)
- #35042 fix(utils): Suppress pandas date parsing warnings in normalize_dttm_col (@aminghadersohi)
- #35038 fix(superset-embedded-sdk/release-if-necessary): remove axios (@avindra)
- #34440 fix(utils): ensure webdriver timeout compatibility with urllib3 2.x (@eschutho)
- #35002 fix: Add TypeScript declaration file generation to @apache-superset/core package (@michael-s-molina)
- #34990 fix: apache-superset-extensions-cli exported files (@michael-s-molina)
- #34958 fix: Skip coverage for @apache-superset/core (@michael-s-molina)
- #34977 fix: apache-superset-core exported packages (@michael-s-molina)
- #34924 fix: Update @apache-superset/core reference in package-lock.json (@michael-s-molina)
- #34907 fix: add --without-threads flag to Flask dev server for DuckDB compatibility (@mistercrunch)
- #34906 fix: Chart execution for Databricks (@Vitor-Avila)
- #34883 fix: Rename apache-superset-cli to apache-superset-extensions-cli (@michael-s-molina)
- #34872 fix: Update apache-superset-core dependency to accept rc1 version (@sadpandajoe)
- #34851 fix(docker): remove --with-threads from remaining dev workflows for DuckDB compatibility (@mistercrunch)
- #34848 fix(docker): configure gunicorn for DuckDB thread safety in docker-compose-light (@mistercrunch)
Others
- #38516 chore(extensions): bump superset-core and superset-extensions-cli to 0.1.0rc1 (@michael-s-molina)
- #38380 chore(deps-dev): bump webpack from 5.105.3 to 5.105.4 in /docs (@dependabot[bot])
- #38476 chore(extensions): simplify backend package structure by removing superset_extensions namespace (@michael-s-molina)
- #38475 refactor(extensions): align editors API naming with commands/views, add description to all contribution types (@michael-s-molina)
- #38472 docs(extensions): fix extension developer documentation and CLI scaffolding (@michael-s-molina)
- #38448 refactor(core): reorganize superset-core packages into feature-based structure (@michael-s-molina)
- #38430 test: fix CI OOM crashes in DatasourceControl test and flaky FileHandleer test (@sadpandajoe)
- #38415 docs(mcp): add MCP server deployment and authentication guide (@aminghadersohi)
- #38436 chore(deps): bump google-auth-library from 10.5.0 to 10.6.1 in /superset-frontend (@dependabot[bot])
- #38434 chore(deps-dev): bump css-minimizer-webpack-plugin from 7.0.4 to 8.0.0 in /superset-frontend (@dependabot[bot])
- #38441 chore(playwright): Using warning for timeouts (@Antonio-RiveroMartnez)
- #38385 chore(deps-dev): bump webpack from 5.105.3 to 5.105.4 in /superset-frontend (@dependabot[bot])
- #38421 chore(deps): bump svgo from 3.3.2 to 3.3.3 in /superset-frontend (@dependabot[bot])
- #38422 chore(deps): bump svgo from 3.3.2 to 3.3.3 in /docs (@dependabot[bot])
- #38412 chore(extensions): unified contribution api and automatic prefixing (@villebro)
- #38381 chore(deps): update d3-cloud requirement from ^1.2.8 to ^1.2.9 in /superset-frontend/plugins/plugin-chart-word-cloud (@dependabot[bot])
- #38353 chore(deps-dev): bump oxlint from 1.50.0 to 1.51.0 in /superset-frontend (@dependabot[bot])
- #38352 chore(deps): bump aquasecurity/trivy-action from 0.34.1 to 0.34.2 (@dependabot[bot])
- #38168 chore(deps): bump flask from 2.3.3 to 3.1.3 (@dependabot[bot])
- #37912 chore(deps): bump cryptography from 44.0.3 to 46.0.5 (@dependabot[bot])
- #38377 test(playwright): add dashboard list E2E tests (@sadpandajoe)
- #38368 test(DashboardList): migrate Cypress E2E tests to RTL (@sadpandajoe)
- #38248 chore: regular
npm audit fix(@hainenber) - #38124 build(deps): replace monolithic
googleapiswith lightweight@googleapis/sheetsub-package (@hainenber) - #38395 refactor(config): SIGNAL_CACHE_CONFIG → DISTRIBUTED_COORDINATION_CONFIG (@michael-s-molina)
- #38394 refactor(mcp): move superset_core MCP module from mcp to api/mcp (@michael-s-molina)
- #38386 chore(deps-dev): bump terser-webpack-plugin from 5.3.16 to 5.3.17 in /superset-frontend (@dependabot[bot])
- #38319 chore(deps-dev): bump @types/node from 25.3.2 to 25.3.3 in /superset-websocket (@dependabot[bot])
- #38318 chore(deps): bump ioredis from 5.9.3 to 5.10.0 in /superset-websocket (@dependabot[bot])
- #38360 chore(extensions): clean up backend entrypoints and file globs (@villebro)
- #38348 chore: remove redundant service-worker.js placeholder (@villebro)
- #38110 chore(lint): remove unused ESLint plugins after migrating rules to Oxlint (@hainenber)
- #37445 refactor(Filter components): migrate from react-dnd to dnd-kit (@LevisNgigi)
- #38320 chore(deps): bump hot-shots from 14.0.0 to 14.1.1 in /superset-websocket (@dependabot[bot])
- #38321 chore(deps-dev): bump globals from 17.3.0 to 17.4.0 in /superset-websocket (@dependabot[bot])
- #38322 chore(deps): bump caniuse-lite from 1.0.30001774 to 1.0.30001775 in /docs (@dependabot[bot])
- #38324 chore(deps): bump swagger-ui-react from 5.31.2 to 5.32.0 in /docs (@dependabot[bot])
- #38326 chore(deps-dev): bump yeoman-test from 11.2.0 to 11.3.1 in /superset-frontend (@dependabot[bot])
- #38325 chore(deps-dev): bump globals from 17.3.0 to 17.4.0 in /docs (@dependabot[bot])
- #38330 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (@dependabot[bot])
- #38331 chore(deps-dev): bump @types/node from 25.3.1 to 25.3.3 in /superset-frontend (@dependabot[bot])
- #38335 chore(deps-dev): bump @swc/core from 1.15.17 to 1.15.18 in /superset-frontend (@dependabot[bot])
- #38294 chore(deps-dev): bump webpack from 5.105.2 to 5.105.3 in /superset-frontend (@dependabot[bot])
- #38295 chore(deps-dev): bump @swc/core from 1.15.13 to 1.15.17 in /superset-frontend (@dependabot[bot])
- #38271 chore(deps-dev): bump webpack from 5.105.2 to 5.105.3 in /docs (@dependabot[bot])
- #38284 chore: Support specifying app_root via superset_config.py (@Vitor-Avila)
- #38180 chore(deps): bump caniuse-lite from 1.0.30001770 to 1.0.30001774 in /docs (@dependabot[bot])
- #38282 chore(deps): bump minimatch in /superset-websocket (@dependabot[bot])
- #38288 chore(deps-dev): bump @types/node from 25.3.1 to 25.3.2 in /superset-websocket (@dependabot[bot])
- #38289 chore(deps): bump actions/download-artifact from 7 to 8 (@dependabot[bot])
- #38290 chore(deps): bump actions/upload-artifact from 6 to 7 (@dependabot[bot])
- #38292 chore(deps): bump @swc/core from 1.15.13 to 1.15.17 in /docs (@dependabot[bot])
- #38296 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (@dependabot[bot])
- #38278 docs: add Apache Superset CVEs for February 2026 release (@sha174n)
- #38196 docs: bifurcate documentation into user and admin sections (@rusackas)
- #38261 chore(deps): bump dawidd6/action-download-artifact from 15 to 16 (@dependabot[bot])
- #38242 chore(deps): bump currencyformatter.js from 1.0.5 to 2.2.0 in /superset-frontend (@dependabot[bot])
- #38228 chore(deps): bump minimatch from 3.1.2 to 3.1.3 in /superset-frontend/cypress-base (@dependabot[bot])
- #38260 chore(deps-dev): bump @types/node from 25.2.3 to 25.3.1 in /superset-websocket (@dependabot[bot])
- #38263 chore(deps-dev): bump @types/node from 25.3.0 to 25.3.1 in /superset-frontend (@dependabot[bot])
- #38264 chore(deps): bump mapbox-gl from 3.18.1 to 3.19.0 in /superset-frontend (@dependabot[bot])
- #38240 chore(deps-dev): bump oxlint from 1.49.0 to 1.50.0 in /superset-frontend (@dependabot[bot])
- #38203 chore(deps-dev): bump typescript-eslint from 8.56.0 to 8.56.1 in /superset-websocket (@dependabot[bot])
- #38207 chore(deps): bump @swc/core from 1.15.11 to 1.15.13 in /docs (@dependabot[bot])
- #38234 chore(deps): bump fs-extra from 11.3.2 to 11.3.3 in /superset-frontend (@dependabot[bot])
- #38237 chore(deps-dev): bump @swc/core from 1.15.11 to 1.15.13 in /superset-frontend (@dependabot[bot])
- #38224 chore(deps-dev): bump @types/lodash from 4.17.23 to 4.17.24 in /superset-frontend (@dependabot[bot])
- #38221 chore(deps): bump antd from 6.3.0 to 6.3.1 in /docs (@dependabot[bot])
- #38225 chore(deps): bump markdown-to-jsx from 9.7.4 to 9.7.6 in /superset-frontend (@dependabot[bot])
- #38204 chore(deps-dev): bump eslint from 9.39.2 to 10.0.2 in /superset-websocket (@dependabot[bot])
- #38209 chore(deps-dev): bump typescript-eslint from 8.56.0 to 8.56.1 in /docs (@dependabot[bot])
- #37976 chore(build): prevent opening Dependabot PRs for
@rjsf/*deps due to React 18 constraint (@hainenber) - #38211 chore(deps-dev): bump @typescript-eslint/parser from 8.56.0 to 8.56.1 in /docs (@dependabot[bot])
- #37555 perf(datasource): add pagination to datasource editor tables to prevent browser freeze (@madhushreeag)
- #38179 chore(deps-dev): bump @types/lodash from 4.17.23 to 4.17.24 in /superset-websocket (@dependabot[bot])
- #38127 refactor(extensions): simplify registerEditorProvider API (@michael-s-molina)
- #38145 chore(frontend): enable additional oxlint rules for better code hygiene (@rusackas)
- #38159 ci: declare explicit permissions in maintenance workflows (@Rohan5commit)
- #38131 chore(deps-dev): bump ajv from 6.12.6 to 6.14.0 in /superset-frontend/cypress-base (@dependabot[bot])
- #38142 chore(deps): bump underscore from 1.13.7 to 1.13.8 in /superset-frontend (@dependabot[bot])
- #38138 chore(deps): bump aquasecurity/trivy-action from 0.34.0 to 0.34.1 (@dependabot[bot])
- #38143 chore(deps-dev): bump @types/node from 25.2.3 to 25.3.0 in /superset-frontend (@dependabot[bot])
- #38144 chore(deps): bump react-icons from 5.4.0 to 5.5.0 in /superset-frontend (@dependabot[bot])
- #38140 chore(deps): bump swagger-ui-react from 5.31.1 to 5.31.2 in /docs (@dependabot[bot])
- #38125 build(deps): migrate to lighter and modern
react-icons(@hainenber) - #38132 chore(deps-dev): bump ajv from 6.12.6 to 6.14.0 in /superset-frontend (@dependabot[bot])
- #38115 chore(deps-dev): bump oxlint from 1.48.0 to 1.49.0 in /superset-frontend (@dependabot[bot])
- #38116 chore(deps-dev): bump baseline-browser-mapping from 2.9.19 to 2.10.0 in /superset-frontend (@dependabot[bot])
- #38114 chore(deps): bump react-intersection-observer from 10.0.2 to 10.0.3 in /superset-frontend (@dependabot[bot])
- #38113 chore(deps): bump baseline-browser-mapping from 2.9.19 to 2.10.0 in /docs (@dependabot[bot])
- #37961 chore(deps): bump ol from 7.5.2 to 10.8.0 in /superset-frontend (@dependabot[bot])
- #38015 perf(dashboard): skip thumbnail_url computing on single dashboard endpoint (@kgabryje)
- #38103 chore: fix lint issue with
no-unsafe-optional-chainingrule (@hainenber) - #37884 chore(lint): enforce more strict eslint/oxlint rules (batch 2) (@rusackas)
- #38060 chore(deps): bump dawidd6/action-download-artifact from 14 to 15 (@dependabot[bot])
- #38068 chore(deps-dev): bump the storybook group across 1 directory with 11 updates (@dependabot[bot])
- #37981 build(deps): resolve GHSA-36jr-mh4h-2g58 by upgrading d3-color to 3.1.0 (@hainenber)
- #38066 chore(deps-dev): bump eslint-plugin-testing-library from 7.15.4 to 7.16.0 in /superset-frontend (@dependabot[bot])
- #38067 chore(deps): bump the storybook group in /docs with 9 updates (@dependabot[bot])
- #38046 chore(deps): bump @storybook/core from 8.6.15 to 8.6.16 in /docs (@dependabot[bot])
- #38043 chore(deps): bump storybook from 8.6.15 to 8.6.16 in /docs (@dependabot[bot])
- #38050 chore(deps-dev): bump css-loader from 7.1.3 to 7.1.4 in /superset-frontend (@dependabot[bot])
- #38053 chore(deps-dev): bump @swc/plugin-emotion from 14.5.0 to 14.6.0 in /superset-frontend (@dependabot[bot])
- #38055 chore(deps-dev): bump oxlint from 1.47.0 to 1.48.0 in /superset-frontend (@dependabot[bot])
- #38024 chore(deps-dev): bump typescript-eslint from 8.55.0 to 8.56.0 in /docs (@dependabot[bot])
- #38020 chore(deps-dev): bump typescript-eslint from 8.54.0 to 8.56.0 in /superset-websocket (@dependabot[bot])
- #38023 chore(deps): bump swagger-ui-react from 5.31.0 to 5.31.1 in /docs (@dependabot[bot])
- #38000 chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.8.5 to 0.9.1 in /superset-frontend (@dependabot[bot])
- #37913 chore(deps): bump datamaps from 0.5.9 to 0.5.10 in /superset-frontend (@dependabot[bot])
- #37941 perf(dashboard): Batch RLS filter lookups for dashboard digest computation (@kgabryje)
- #37101 chore(websocket): migrate external uuid usage with Node's native UUID generator (@hainenber)
- #37999 chore(deps-dev): bump wait-on from 9.0.3 to 9.0.4 in /superset-frontend (@dependabot[bot])
- #37994 chore(deps): bump caniuse-lite from 1.0.30001769 to 1.0.30001770 in /docs (@dependabot[bot])
- #37997 chore(deps-dev): bump jsdom from 28.0.0 to 28.1.0 in /superset-frontend (@dependabot[bot])
- #38003 chore(deps-dev): bump webpack from 5.105.0 to 5.105.2 in /superset-frontend (@dependabot[bot])
- #38005 chore(deps-dev): bump oxlint from 1.46.0 to 1.47.0 in /superset-frontend (@dependabot[bot])
- #38004 chore(deps-dev): bump webpack-sources from 3.3.3 to 3.3.4 in /superset-frontend (@dependabot[bot])
- #37993 chore(deps): bump hot-shots from 13.2.0 to 14.0.0 in /superset-websocket (@dependabot[bot])
- #37936 chore(deps): bump qs from 6.14.1 to 6.14.2 in /superset-frontend (@dependabot[bot])
- #37933 chore(deps): bump qs from 6.14.1 to 6.14.2 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
- #37935 chore(deps): bump pillow from 11.3.0 to 12.1.1 (@dependabot[bot])
- #37949 chore(deps): Relax sqlalchemy-utils lower bound for pydoris compatibility (@sadpandajoe)
- #37937 chore(deps): bump qs from 6.14.1 to 6.14.2 in /docs (@dependabot[bot])
- #37951 chore(deps): bump ioredis from 5.9.2 to 5.9.3 in /superset-websocket (@dependabot[bot])
- #37953 chore(deps-dev): bump webpack from 5.105.1 to 5.105.2 in /docs (@dependabot[bot])
- #37958 chore(deps): bump aquasecurity/trivy-action from 0.33.1 to 0.34.0 (@dependabot[bot])
- #37959 chore(deps): bump markdown-to-jsx from 9.7.3 to 9.7.4 in /superset-frontend (@dependabot[bot])
- #37866 test(e2e): add Playwright E2E tests for Chart List page (@sadpandajoe)
- #37557 test(examples): add tests for UUID threading and security bypass (@sadpandajoe)
- #36240 chore(deps): Update sqlachemy-utils to 0.42.0 (@rad-pat)
- #37917 chore(deps-dev): bump oxlint from 1.42.0 to 1.46.0 in /superset-frontend (@dependabot[bot])
- #37908 chore(deps): update @types/geojson requirement from ^7946.0.10 to ^7946.0.16 in /superset-frontend/plugins/plugin-chart-cartodiagram (@dependabot[bot])
- #37771 chore(storybook): consolidate storybook and enhance plugin stories (@rusackas)
- #37900 perf(gtf): improve task base filter (@villebro)
- #37885 chore(lint): upgrade array creation, effect, and TypeScript rules (@rusackas)
- #37873 chore: remove Applitools visual testing integration (@rusackas)
- #37883 chore(lint): enforce stricter eslint/oxlint rules (@rusackas)
- #37887 chore(lint): add jest/expect-expect rule for test assertions (@rusackas)
- #37851 chore(deps-dev): bump @types/node from 25.2.2 to 25.2.3 in /superset-frontend (@dependabot[bot])
- #37849 chore(deps-dev): bump webpack from 5.105.0 to 5.105.1 in /docs (@dependabot[bot])
- #37846 chore(deps-dev): bump @types/node from 25.2.2 to 25.2.3 in /superset-websocket (@dependabot[bot])
- #37860 chore: Bump core packages (0.0.1rc11, 0.0.1rc4) (@michael-s-molina)
- #37856 refactor: Make extensions contribution schema consistent (@michael-s-molina)
- #37841 chore(deps): Upgrade sqlglot from 27.15.2 to 28.10.0 (@michael-s-molina)
- #37825 chore(deps-dev): bump typescript-eslint from 8.54.0 to 8.55.0 in /docs (@dependabot[bot])
- #37822 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.54.0 to 8.55.0 in /superset-websocket (@dependabot[bot])
- #37823 chore(deps-dev): bump @typescript-eslint/parser from 8.54.0 to 8.55.0 in /superset-websocket (@dependabot[bot])
- #37824 chore(deps): bump antd from 6.2.3 to 6.3.0 in /docs (@dependabot[bot])
- #37826 chore(deps-dev): bump @playwright/test from 1.58.1 to 1.58.2 in /superset-frontend (@dependabot[bot])
- #37827 chore(deps-dev): bump @typescript-eslint/parser from 8.54.0 to 8.55.0 in /docs (@dependabot[bot])
- #37830 chore(deps): bump immer from 11.1.3 to 11.1.4 in /superset-frontend (@dependabot[bot])
- #37796 chore(deps-dev): bump @types/node from 25.2.1 to 25.2.2 in /superset-websocket (@dependabot[bot])
- #37814 chore(deps): bump axios from 1.12.2 to 1.13.5 in /docs (@dependabot[bot])
- #37813 test(chart-list): migrate Chart List tests from Cypress to RTL (@sadpandajoe)
- #37774 build(dev-deps): remove
npmfrom @apache-superset/core (@hainenber) - #37801 chore(deps-dev): bump @types/node from 25.2.1 to 25.2.2 in /superset-frontend (@dependabot[bot])
- #37511 chore(deps-dev): bump @swc/core from 1.14.0 to 1.15.11 in /superset-frontend (@dependabot[bot])
- #37762 chore(deps): update @luma.gl/engine requirement from ~9.2.5 to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #37768 refactor(types): consolidate shared table types and fix Funnel enum typo (@rusackas)
- #37136 refactor(charts): filter saved metrics by key and label (@vncsalencar)
- #37786 docs(dev_portal/test): remove refs of testing tools not used in project (@hainenber)
- #37787 chore(lint): migrate Jest lint rules from eslint to oxlint (@hainenber)
- #37788 build(dev-deps): move Webpack-dedicated
js-yaml-loaderto dev deps section (@hainenber) - #37333 chore(deps-dev): bump timezone-mock from 1.3.6 to 1.4.0 in /superset-frontend (@dependabot[bot])
- #37591 refactor: consolidating ColorSchemeEnum settings into one place (@SBIN2010)
- #37775 chore(deps): bump webpack from 5.96.1 to 5.105.0 in /superset-frontend/cypress-base (@dependabot[bot])
- #37688 chore(deps-dev): bump jsdom from 27.4.0 to 28.0.0 in /superset-frontend (@dependabot[bot])
- #37631 chore(deps-dev): bump @babel/plugin-transform-runtime from 7.28.5 to 7.29.0 in /superset-frontend (@dependabot[bot])
- #37763 chore(deps): update @luma.gl/shadertools requirement from ~9.2.5 to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #37442 chore(deps): bump d3-format from 1.4.5 to 3.1.2 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
- #37764 chore(deps): update @luma.gl/webgl requirement from ~9.2.5 to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #37625 chore(frontend): comprehensive TypeScript quality improvements (@rusackas)
- #37404 docs(seo): add structured data, OpenGraph tags, and sitemap improvements (@rusackas)
- #37718 chore(deps): upgrade deck.gl and luma.gl packages to ~9.2.6 (@rusackas)
- #37759 chore: Bump @apache-superset/core (0.0.1-rc10) (@michael-s-molina)
- #37704 docs: Updates extensions docs (@michael-s-molina)
- #37732 chore(deps-dev): bump @types/node from 25.2.0 to 25.2.1 in /superset-frontend (@dependabot[bot])
- #37734 chore(deps-dev): bump @babel/node from 7.28.6 to 7.29.0 in /superset-frontend (@dependabot[bot])
- #37736 chore(deps): bump googleapis from 171.2.0 to 171.4.0 in /superset-frontend (@dependabot[bot])
- #36433 chore: remove deprecated react-hot-loader (@rusackas)
- #37741 chore(deps): upgrade react-resize-detector to v9.1.1 (@rusackas)
- #37726 chore(deps): bump caniuse-lite from 1.0.30001768 to 1.0.30001769 in /docs (@dependabot[bot])
- #37730 chore(deps): bump markdown-to-jsx from 9.7.2 to 9.7.3 in /superset-frontend (@dependabot[bot])
- #37719 chore(deps-dev): bump @types/node from 25.2.0 to 25.2.1 in /superset-websocket (@dependabot[bot])
- #37469 chore(deps): update @luma.gl/webgl requirement from ~9.2.2 to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #37685 chore(deps): bump aws-actions/configure-aws-credentials from 5 to 6 (@dependabot[bot])
- #37686 chore(deps-dev): bump @babel/core from 7.28.6 to 7.29.0 in /superset-frontend (@dependabot[bot])
- #37691 chore(deps): bump markdown-to-jsx from 9.6.1 to 9.7.2 in /superset-frontend (@dependabot[bot])
- #37703 chore(build): add @hainenber as codeowner for GHA workflow changes (@hainenber)
- #37713 chore(deps-dev): bump webpack from 5.94.0 to 5.105.0 in /superset-embedded-sdk (@dependabot[bot])
- #36684 test(playwright): additional dataset list playwright tests (@sadpandajoe)
- #37588 chore(docs): improve build performance and fix OOM crashes (@rusackas)
- #36012 refactor(filters): extract shouldShowTimeRangePicker and improve test coverage (@sadpandajoe)
- #37640 test(native-filters): add unit tests for requiredFirst filter logic (@gabotorresruiz)
- #37603 chore(deps-dev): update @babel/types requirement from ^7.28.6 to ^7.29.0 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot])
- #37684 chore(deps): bump caniuse-lite from 1.0.30001767 to 1.0.30001768 in /docs (@dependabot[bot])
- #37690 chore(deps): bump googleapis from 171.1.0 to 171.2.0 in /superset-frontend (@dependabot[bot])
- #37615 docs: add XNET to INTHEWILD list (@deuspt)
- #37545 chore(deps): bump query-string from 6.14.1 to 9.3.1 in /superset-frontend (@dependabot[bot])
- #37602 chore(deps): bump dawidd6/action-download-artifact from 12 to 14 (@dependabot[bot])
- #37658 chore(deps-dev): bump webpack from 5.104.1 to 5.105.0 in /superset-frontend (@dependabot[bot])
- #37656 chore(deps-dev): bump webpack from 5.104.1 to 5.105.0 in /docs (@dependabot[bot])
- #37601 chore(deps): bump caniuse-lite from 1.0.30001766 to 1.0.30001767 in /docs (@dependabot[bot])
- #37589 docs(databases): add Supabase, AlloyDB, and Neon as PostgreSQL-compatible databases (@rusackas)
- #37630 chore(deps): bump googleapis from 171.0.0 to 171.1.0 in /superset-frontend (@dependabot[bot])
- #37596 chore(deps): bump hot-shots from 13.1.0 to 13.2.0 in /superset-websocket (@dependabot[bot])
- #37595 chore(deps-dev): bump globals from 17.2.0 to 17.3.0 in /superset-websocket (@dependabot[bot])
- #37597 chore(deps-dev): bump @types/node from 25.1.0 to 25.2.0 in /superset-websocket (@dependabot[bot])
- #37598 chore(deps): bump @babel/core from 7.28.6 to 7.29.0 in /docs (@dependabot[bot])
- #37633 chore(deps-dev): bump @playwright/test from 1.58.0 to 1.58.1 in /superset-frontend (@dependabot[bot])
- #37635 chore(deps-dev): bump @babel/preset-env from 7.28.6 to 7.29.0 in /superset-frontend (@dependabot[bot])
- #37629 chore(deps): bump antd from 6.2.2 to 6.2.3 in /docs (@dependabot[bot])
- #37624 chore: Properly untrack WebSocket config file for docker (@Vitor-Avila)
- #37618 chore(mcp): remove unused MCP_SERVICE feature flag (@aminghadersohi)
- #36993 chore(charts): echarts left padding too big and automation of title (@LuisSanchez)
- #36681 test: add new RTL and integration tests for DatasetList (@sadpandajoe)
- #35540 refactor(db): use Dialect instead of Engine in select_star to avoid SSH tunnels (@eschutho)
- #37605 chore(deps-dev): bump @babel/runtime-corejs3 from 7.28.6 to 7.29.0 in /superset-frontend (@dependabot[bot])
- #37599 chore(deps-dev): bump globals from 17.2.0 to 17.3.0 in /docs (@dependabot[bot])
- #36997 chore(deps): bump use-query-params from 1.2.3 to 2.2.2 in /superset-frontend (@dependabot[bot])
- #37562 chore(deps): bump JustinBeckwith/linkinator-action from 2.3 to 2.4 (@dependabot[bot])
- #37566 chore(deps-dev): bump @applitools/eyes-storybook from 3.63.9 to 3.63.10 in /superset-frontend (@dependabot[bot])
- #36662 chore(deps-dev): bump fetch-mock from 11.1.5 to 12.6.0 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
- #37541 chore(deps): bump babel-loader from 9.2.1 to 10.0.0 in /docs (@dependabot[bot])
- #37563 chore(deps-dev): bump @types/node from 25.0.10 to 25.1.0 in /superset-frontend (@dependabot[bot])
- #37565 chore(deps-dev): bump baseline-browser-mapping from 2.9.18 to 2.9.19 in /superset-frontend (@dependabot[bot])
- #37564 chore(deps): bump googleapis from 170.1.0 to 171.0.0 in /superset-frontend (@dependabot[bot])
- #37539 chore(deps-dev): bump @types/node from 25.0.10 to 25.1.0 in /superset-websocket (@dependabot[bot])
- #37540 chore(deps): bump @babel/core from 7.28.5 to 7.28.6 in /docs (@dependabot[bot])
- #37544 chore(deps-dev): bump css-loader from 7.1.2 to 7.1.3 in /superset-frontend (@dependabot[bot])
- #37502 docs(components): federate Storybook stories into Developer Portal MDX (@rusackas)
- #37536 docs(community): redesign community page with card grid layout (@rusackas)
- #37434 docs: add interactive API reference using docusaurus-openapi-docs (@rusackas)
- #37506 docs: add HPE logo to In the Wild listing (@rusackas)
- #37512 chore(deps-dev): bump oxlint from 1.41.0 to 1.42.0 in /superset-frontend (@dependabot[bot])
- #37446 docs: Updating quickstart for 6.0.0 (@SkinnyPigeon)
- #37508 chore(deps-dev): bump globals from 17.1.0 to 17.2.0 in /superset-websocket (@dependabot[bot])
- #37509 chore(deps-dev): bump globals from 17.1.0 to 17.2.0 in /docs (@dependabot[bot])
- #37466 chore(deps-dev): bump typescript-eslint from 8.53.1 to 8.54.0 in /superset-websocket (@dependabot[bot])
- #37468 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.53.1 to 8.54.0 in /superset-websocket (@dependabot[bot])
- #37451 docs: add Netlify to CI services footer and improve layout (@rusackas)
- #37496 refactor: Move frontend related artifacts into frontend gitignore (@msyavuz)
- #37463 docs(readme): sync database logos with auto-generated docs (@rusackas)
- #37465 chore(deps-dev): bump @typescript-eslint/parser from 8.53.1 to 8.54.0 in /superset-websocket (@dependabot[bot])
- #37481 chore(direnv): add direnv to gitignore (@msyavuz)
- #37470 chore(deps): bump antd from 6.2.1 to 6.2.2 in /docs (@dependabot[bot])
- #37476 chore(deps-dev): bump typescript-eslint from 8.53.1 to 8.54.0 in /docs (@dependabot[bot])
- #37151 chore(deps): bump memoize-one from 5.2.1 to 6.0.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
- #37439 chore(deps): bump core-js from 3.40.0 to 3.48.0 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
- #37319 chore(deps): update core-js requirement from ^3.38.1 to ^3.48.0 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
- #37237 chore(deps): update @luma.gl/shadertools requirement from ~9.2.2 to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #37440 chore(deps): update @luma.gl/engine requirement from ~9.2.4 to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #36909 chore(trino): Add progress_text for additional running state info (@justinpark)
- #37436 chore(deps): bump hot-shots from 13.0.0 to 13.1.0 in /superset-websocket (@dependabot[bot])
- #37338 chore(deps): bump react-intersection-observer from 10.0.0 to 10.0.2 in /superset-frontend (@dependabot[bot])
- #37386 chore(deps): bump ag-grid-community from 34.3.1 to 35.0.1 in /superset-frontend (@dependabot[bot])
- #37419 chore(deps): bump ag-grid-react from 34.3.1 to 35.0.1 in /superset-frontend (@dependabot[bot])
- #37424 chore(deps): bump ace-builds from 1.43.5 to 1.43.6 in /superset-frontend (@dependabot[bot])
- #37423 chore(deps-dev): bump cheerio from 1.1.2 to 1.2.0 in /superset-frontend (@dependabot[bot])
- #37418 chore(deps-dev): bump @types/node from 25.0.9 to 25.0.10 in /superset-frontend (@dependabot[bot])
- #37425 chore(deps-dev): bump @playwright/test from 1.57.0 to 1.58.0 in /superset-frontend (@dependabot[bot])
- #37420 chore(deps): bump markdown-to-jsx from 9.6.0 to 9.6.1 in /superset-frontend (@dependabot[bot])
- #37426 chore(deps-dev): bump baseline-browser-mapping from 2.9.17 to 2.9.18 in /superset-frontend (@dependabot[bot])
- #37384 chore(deps-dev): bump @swc/plugin-transform-imports from 10.0.0 to 12.4.0 in /superset-frontend (@dependabot[bot])
- #37410 chore(deps): bump fastmcp from 2.14.0 to 2.14.3 (@aminghadersohi)
- #37348 chore(deps): bump lodash from 4.17.21 to 4.17.23 in /superset-frontend (@dependabot[bot])
- #37352 chore(deps-dev): bump npm from 11.5.2 to 11.8.0 in /superset-frontend (@dependabot[bot])
- #36335 chore(ts): Migrate Divider.jsx to Divider.tsx [SIP-36] (@amym-li)
- #36834 chore: update old MotherDuck duckdb version to follow the official duckdb one (@elefeint)
- #37102 chore(websocket): sync Node version to LTS v22 (@hainenber)
- #37382 chore(deps): bump mapbox-gl from 3.18.0 to 3.18.1 in /superset-frontend (@dependabot[bot])
- #37305 chore: Update outdated GitHub Actions version (@pgoslatara)
- #37392 chore(deps-dev): bump html-webpack-plugin from 5.6.5 to 5.6.6 in /superset-frontend (@dependabot[bot])
- #37390 chore(deps-dev): bump @applitools/eyes-storybook from 3.63.8 to 3.63.9 in /superset-frontend (@dependabot[bot])
- #37388 chore(deps-dev): bump webpack-bundle-analyzer from 5.1.1 to 5.2.0 in /superset-frontend (@dependabot[bot])
- #37387 chore(deps-dev): bump swc-loader from 0.2.6 to 0.2.7 in /superset-frontend (@dependabot[bot])
- #37385 chore(deps-dev): bump globals from 17.0.0 to 17.1.0 in /docs (@dependabot[bot])
- #37383 chore(deps): bump unist-util-visit from 5.0.0 to 5.1.0 in /docs (@dependabot[bot])
- #37381 chore(deps): bump caniuse-lite from 1.0.30001765 to 1.0.30001766 in /docs (@dependabot[bot])
- #37380 chore(deps-dev): bump globals from 17.0.0 to 17.1.0 in /superset-websocket (@dependabot[bot])
- #37354 chore(deps): bump markdown-to-jsx from 7.7.4 to 9.6.0 in /superset-frontend (@dependabot[bot])
- #37353 chore(deps-dev): bump @babel/runtime-corejs3 from 7.28.4 to 7.28.6 in /superset-frontend (@dependabot[bot])
- #37351 chore(deps-dev): bump @types/node from 25.0.9 to 25.0.10 in /superset-websocket (@dependabot[bot])
- #37349 chore(deps): bump lodash from 4.17.21 to 4.17.23 in /superset-frontend/cypress-base (@dependabot[bot])
- #37342 chore(deps): bump jquery from 3.7.1 to 4.0.0 in /superset-frontend (@dependabot[bot])
- #37339 chore(deps-dev): bump prettier from 3.8.0 to 3.8.1 in /superset-frontend (@dependabot[bot])
- #37324 chore(deps): bump dawidd6/action-download-artifact from 6 to 12 (@dependabot[bot])
- #37320 chore(deps): bump actions/upload-artifact from 4 to 6 (@dependabot[bot])
- #37325 chore(deps-dev): bump prettier from 3.8.0 to 3.8.1 in /superset-websocket (@dependabot[bot])
- #37110 docs(INTHEWILD): add club 25 de agosto (@lion90)
- #37313 docs: show Developer Portal in global navigation (@rusackas)
- #37335 chore(deps-dev): bump lightningcss from 1.30.2 to 1.31.1 in /superset-frontend (@dependabot[bot])
- #37336 chore(deps-dev): bump @applitools/eyes-storybook from 3.63.4 to 3.63.8 in /superset-frontend (@dependabot[bot])
- #37346 chore(deps): bump lodash from 4.17.21 to 4.17.23 in /docs (@dependabot[bot])
- #37347 chore(deps): bump lodash-es from 4.17.22 to 4.17.23 in /superset-frontend (@dependabot[bot])
- #37328 chore(deps): bump mapbox-gl from 3.17.0 to 3.18.0 in /superset-frontend (@dependabot[bot])
- #37340 chore(deps-dev): bump prettier-plugin-packagejson from 2.5.20 to 3.0.0 in /superset-frontend (@dependabot[bot])
- #37331 chore(deps-dev): bump @babel/eslint-parser from 7.28.5 to 7.28.6 in /superset-frontend (@dependabot[bot])
- #37330 chore(deps-dev): bump baseline-browser-mapping from 2.9.14 to 2.9.17 in /superset-frontend (@dependabot[bot])
- #37329 chore(deps-dev): bump prettier from 3.8.0 to 3.8.1 in /docs (@dependabot[bot])
- #37321 chore(deps): bump lodash from 4.17.21 to 4.17.23 in /superset-websocket (@dependabot[bot])
- #37158 chore(deps-dev): bump @babel/preset-env from 7.28.5 to 7.28.6 in /superset-frontend (@dependabot[bot])
- #37270 chore(deps-dev): bump mini-css-extract-plugin from 2.9.4 to 2.10.0 in /superset-frontend (@dependabot[bot])
- #36756 docs: federate scattered markdown files into centralized docs (@rusackas)
- #37296 chore(deps): bump diff from 5.1.0 to 5.2.2 in /superset-frontend/cypress-base (@dependabot[bot])
- #37273 chore(deps-dev): bump @babel/types from 7.28.4 to 7.28.6 in /superset-frontend (@dependabot[bot])
- #37269 chore(deps): bump hot-shots from 12.1.0 to 13.0.0 in /superset-websocket (@dependabot[bot])
- #37238 chore(deps): bump caniuse-lite from 1.0.30001764 to 1.0.30001765 in /docs (@dependabot[bot])
- #37205 chore(deps): bump geolib from 2.0.24 to 3.3.4 in /superset-frontend (@dependabot[bot])
- #37157 chore(deps): bump csstype from 3.1.3 to 3.2.3 in /superset-frontend (@dependabot[bot])
- #37272 chore(deps-dev): bump typescript-eslint from 8.53.0 to 8.53.1 in /docs (@dependabot[bot])
- #37279 chore(deps-dev): bump oxlint from 1.33.0 to 1.41.0 in /superset-frontend (@dependabot[bot])
- #37291 chore(deps): bump diff from 5.2.0 to 5.2.2 in /docs (@dependabot[bot])
- #37268 chore(deps-dev): bump typescript-eslint from 8.53.0 to 8.53.1 in /superset-websocket (@dependabot[bot])
- #37300 chore: add paths to backend extension stack traces (@villebro)
- #37274 chore(deps): bump fs-extra from 11.3.2 to 11.3.3 in /superset-frontend (@dependabot[bot])
- #37292 chore(deps): bump diff in /superset-frontend (@dependabot[bot])
- #37301 chore(deps): bump antd from 6.2.0 to 6.2.1 in /docs (@dependabot[bot])
- #37255 refactor: Redesigns the Results panel toolbar and enables extensions to contribute toolbar actions (@michael-s-molina)
- #36486 refactor(TimezoneSelector): Enhance timezone selection logic and improve performance (@LuisSanchez)
- #36618 chore(deps): update @deck.gl/extensions requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #36636 chore(deps-dev): bump @types/urijs from 1.19.25 to 1.19.26 in /superset-frontend (@dependabot[bot])
- #37195 chore(deps): bump googleapis from 169.0.0 to 170.1.0 in /superset-frontend (@dependabot[bot])
- #37196 chore(deps-dev): bump @types/node from 25.0.3 to 25.0.9 in /superset-frontend (@dependabot[bot])
- #37206 chore(deps): bump react-error-boundary from 6.0.0 to 6.1.0 in /superset-frontend (@dependabot[bot])
- #37194 chore(deps): bump ioredis from 5.9.0 to 5.9.2 in /superset-websocket (@dependabot[bot])
- #37198 chore(deps-dev): bump baseline-browser-mapping from 2.9.9 to 2.9.14 in /superset-frontend (@dependabot[bot])
- #37193 chore(deps-dev): bump @types/node from 25.0.8 to 25.0.9 in /superset-websocket (@dependabot[bot])
- #37215 refactor(mcp): simplify single metric chart type check (@aminghadersohi)
- #37163 chore(Matrixify): disable matrixify for incompatible viz types (@msyavuz)
- #36632 chore(deps): bump chrono-node from 2.7.8 to 2.9.0 in /superset-frontend (@dependabot[bot])
- #37160 chore(deps-dev): bump eslint-plugin-prettier from 5.5.4 to 5.5.5 in /superset-frontend (@dependabot[bot])
- #37154 chore(deps-dev): bump @babel/core from 7.28.3 to 7.28.6 in /superset-frontend (@dependabot[bot])
- #37162 chore(deps): bump react-intersection-observer from 9.16.0 to 10.0.0 in /superset-frontend (@dependabot[bot])
- #37159 chore(deps): bump immer from 11.0.1 to 11.1.3 in /superset-frontend (@dependabot[bot])
- #37156 chore(deps-dev): bump prettier from 3.7.4 to 3.8.0 in /superset-frontend (@dependabot[bot])
- #37153 chore(deps-dev): bump eslint-plugin-prettier from 5.5.4 to 5.5.5 in /docs (@dependabot[bot])
- #37152 chore(deps-dev): bump prettier from 3.7.4 to 3.8.0 in /docs (@dependabot[bot])
- #37149 chore(deps-dev): bump prettier from 3.7.4 to 3.8.0 in /superset-websocket (@dependabot[bot])
- #37054 chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.8.3 to 0.8.5 in /superset-frontend (@dependabot[bot])
- #37052 chore(deps-dev): bump eslint-plugin-testing-library from 7.14.0 to 7.15.4 in /superset-frontend (@dependabot[bot])
- #37047 chore(deps-dev): bump @babel/preset-react from 7.27.1 to 7.28.5 in /superset-frontend (@dependabot[bot])
- #36999 chore(deps-dev): bump ts-loader from 9.5.2 to 9.5.4 in /superset-frontend (@dependabot[bot])
- #36661 chore(deps-dev): bump @babel/preset-typescript from 7.26.0 to 7.28.5 in /superset-frontend (@dependabot[bot])
- #37124 chore(deps-dev): bump @babel/cli from 7.28.3 to 7.28.6 in /superset-frontend (@dependabot[bot])
- #37116 chore(deps-dev): bump @types/node from 25.0.7 to 25.0.8 in /superset-websocket (@dependabot[bot])
- #37117 chore(deps-dev): bump @babel/plugin-transform-modules-commonjs from 7.27.1 to 7.28.6 in /superset-frontend (@dependabot[bot])
- #37030 docs: Add UserGuiding INTHEWILD.yaml (@tzercin)
- #37079 chore(deps): bump antd from 6.1.2 to 6.2.0 in /docs (@dependabot[bot])
- #37087 chore(deps-dev): bump @babel/types from 7.28.4 to 7.28.6 in /superset-frontend (@dependabot[bot])
- #36652 chore(deps-dev): bump @babel/types from 7.28.4 to 7.28.5 in /superset-frontend (@dependabot[bot])
- #37002 chore(deps-dev): bump cheerio from 1.1.0 to 1.1.2 in /superset-frontend (@dependabot[bot])
- #37048 chore(deps): bump lodash-es from 4.17.21 to 4.17.22 in /superset-frontend (@dependabot[bot])
- #37028 docs(exploring-data): add overview to tutorial (@SakshiiRohida)
- #37034 docs(inthewild): Dark mode issues on InTheWild page (@tzercin)
- #36657 chore(deps-dev): bump cross-env from 10.0.0 to 10.1.0 in /superset-frontend (@dependabot[bot])
- #37082 chore(deps-dev): bump typescript-eslint from 8.52.0 to 8.53.0 in /superset-websocket (@dependabot[bot])
- #37080 chore(deps): bump @babel/runtime from 7.28.4 to 7.28.6 in /superset-frontend (@dependabot[bot])
- #37077 chore(deps-dev): bump @types/lodash from 4.17.21 to 4.17.23 in /superset-frontend (@dependabot[bot])
- #37076 chore(deps-dev): bump typescript-eslint from 8.52.0 to 8.53.0 in /docs (@dependabot[bot])
- #37081 chore(deps-dev): bump @types/node from 25.0.3 to 25.0.7 in /superset-websocket (@dependabot[bot])
- #37088 chore(deps-dev): bump webpack-dev-server from 5.2.2 to 5.2.3 in /superset-frontend (@dependabot[bot])
- #37083 chore(deps-dev): bump webpack from 5.103.0 to 5.104.1 in /superset-frontend (@dependabot[bot])
- #37089 chore(deps-dev): bump @babel/node from 7.28.0 to 7.28.6 in /superset-frontend (@dependabot[bot])
- #36699 chore(deps): bump actions/download-artifact from 6 to 7 (@dependabot[bot])
- #36913 chore(deps-dev): bump typescript-eslint from 8.50.1 to 8.52.0 in /docs (@dependabot[bot])
- #37003 chore(deps-dev): bump @applitools/eyes-storybook from 3.60.0 to 3.63.4 in /superset-frontend (@dependabot[bot])
- #37001 chore(deps): bump fs-extra from 11.3.0 to 11.3.3 in /superset-frontend (@dependabot[bot])
- #37049 chore(deps): bump caniuse-lite from 1.0.30001763 to 1.0.30001764 in /docs (@dependabot[bot])
- #37045 chore(deps-dev): bump @types/lodash from 4.17.21 to 4.17.23 in /superset-websocket (@dependabot[bot])
- #37006 chore(deps-dev): bump webpack-bundle-analyzer from 5.1.0 to 5.1.1 in /superset-frontend (@dependabot[bot])
- #36994 chore(chart): rollback legend top alignment to the right (@LuisSanchez)
- #36983 perf(date_parser): bound regex quantifiers for deterministic parsing performance (@massucattoj)
- #36929 refactor: move translations and logging to new core (@msyavuz)
- #36888 docs: Update INTHEWILD.yaml (@stockarea)
- #37021 chore: remove deprecated function (@betodealmeida)
- #37010 refactor(db-engine-specs): use standard OAuth 2.0 params in base class (@EnxDev)
- #36640 chore: bump flask-cors to 6.0.0 (@dpgaspar)
- #36824 chore(deps): bump @storybook/addon-docs from 8.6.14 to 8.6.15 in /docs (@dependabot[bot])
- #36898 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.50.1 to 8.51.0 in /docs (@dependabot[bot])
- #36911 chore(deps): bump react-resizable from 3.0.5 to 3.1.3 in /superset-frontend (@dependabot[bot])
- #36919 chore(deps): bump ws from 8.18.3 to 8.19.0 in /superset-websocket (@dependabot[bot])
- #36970 chore(deps): bump caniuse-lite from 1.0.30001762 to 1.0.30001763 in /docs (@dependabot[bot])
- #36653 chore(deps-dev): bump source-map from 0.7.4 to 0.7.6 in /superset-frontend (@dependabot[bot])
- #36922 chore(deps-dev): bump jsdom from 27.0.0 to 27.4.0 in /superset-frontend (@dependabot[bot])
- #36916 chore(deps-dev): bump typescript-eslint from 8.50.1 to 8.52.0 in /superset-websocket (@dependabot[bot])
- #36918 chore(deps-dev): bump @typescript-eslint/parser from 8.51.0 to 8.52.0 in /docs (@dependabot[bot])
- #36920 chore(deps): bump ioredis from 5.8.2 to 5.9.0 in /superset-websocket (@dependabot[bot])
- #36733 chore: Update INTHEWILD.yaml (@amsharm2)
- #36972 chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.5.1 to 0.8.3 in /superset-frontend (@dependabot[bot])
- #36859 chore(frontend): Update $schema path in oxlint.json (@connorshea)
- #36968 docs(INTHEWILD): add HOLLYLAND猛玛 (@hlyda0601)
- #36871 docs(INTHEWILD): add Cirrus Assessment (@jeroenhabets)
- #36741 chore: Update INTHEWILD.yaml for PlaidCloud (@rad-pat)
- #36953 chore: Bump @apache-superset/core (0.0.1-rc9) (@michael-s-molina)
- #36952 refactor: Remove unimplemented APIs from @apache-superset/core (@michael-s-molina)
- #36760 chore(frontend): migrate SqlLab and explore JS/JSX files to TypeScript (@rusackas)
- #36908 docs: add Netlify configuration for PR deploy previews (@rusackas)
- #36832 chore(CHANGELOG): add link to 6.0.0 CHANGELOG (@bouk)
- #36899 chore(deps): bump hot-shots from 12.0.0 to 12.1.0 in /superset-websocket (@dependabot[bot])
- #36820 other: resolve frontend dep vulns (@hainenber)
- #36861 chore(deps-dev): bump @typescript-eslint/parser from 8.50.1 to 8.51.0 in /superset-websocket (@dependabot[bot])
- #36865 chore(deps): bump caniuse-lite from 1.0.30001761 to 1.0.30001762 in /docs (@dependabot[bot])
- #36866 chore(deps-dev): bump @typescript-eslint/parser from 8.50.1 to 8.51.0 in /docs (@dependabot[bot])
- #36868 chore(docs): Include VLMedia logo to intothewild (@iercan)
- #36879 docs: Add Rogow to INTHEWILD.yaml (@nilmonto)
- #36883 chore(deps): bump qs from 6.14.0 to 6.14.1 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
- #36884 chore(deps): bump qs from 6.14.0 to 6.14.1 in /docs (@dependabot[bot])
- #36885 chore(deps-dev): bump globals from 16.5.0 to 17.0.0 in /superset-websocket (@dependabot[bot])
- #36886 chore(deps-dev): bump globals from 16.5.0 to 17.0.0 in /docs (@dependabot[bot])
- #36843 docs: Add EnquiryLabs to INTHEWILD.yaml (@cr0fters)
- #36823 chore(deps): bump antd from 6.1.1 to 6.1.2 in /docs (@dependabot[bot])
- #36711 chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /superset-frontend (@dependabot[bot])
- #36727 chore(deps): bump storybook from 8.6.14 to 8.6.15 in /docs (@dependabot[bot])
- #36786 chore(deps): bump hot-shots from 11.4.0 to 12.0.0 in /superset-websocket (@dependabot[bot])
- #36787 chore(deps-dev): bump html-webpack-plugin from 5.6.4 to 5.6.5 in /superset-frontend (@dependabot[bot])
- #36801 chore(deps-dev): bump typescript-eslint from 8.50.0 to 8.50.1 in /docs (@dependabot[bot])
- #36802 chore(deps-dev): bump typescript-eslint from 8.50.0 to 8.50.1 in /superset-websocket (@dependabot[bot])
- #36817 docs: Adds a new "Dependencies" page to the Developer Portal (@michael-s-molina)
- #36796 docs: Add SQL Lab Result Stats to community extensions registry (@michael-s-molina)
- #36797 docs: Add SQL Snippets to community extensions registry (@michael-s-molina)
- #36814 docs: Add Query Estimator to community extensions registry (@michael-s-molina)
- #36739 refactor: Migrates the MCP
execute_sqltool to use the SQL execution API (@michael-s-molina) - #36571 chore(deps-dev): bump @playwright/test from 1.56.0 to 1.57.0 in /superset-frontend (@dependabot[bot])
- #36725 chore(deps-dev): bump baseline-browser-mapping from 2.9.8 to 2.9.9 in /superset-frontend (@dependabot[bot])
- #36726 chore(deps-dev): bump @types/node from 25.0.2 to 25.0.3 in /superset-frontend (@dependabot[bot])
- #36757 chore(deps): bump caniuse-lite from 1.0.30001760 to 1.0.30001761 in /docs (@dependabot[bot])
- #36758 chore(deps-dev): bump webpack from 5.104.0 to 5.104.1 in /docs (@dependabot[bot])
- #36769 docs: Add SQL Lab Query Comparison to community extensions registry (@michael-s-molina)
- #36755 docs: add SQL Lab Export to Parquet to community extensions registry (@rusackas)
- #36767 refactor(extensions): add Pydantic validation for extension configuration (@michael-s-molina)
- #36745 chore: update files for release 6.0.0 (@sadpandajoe)
- #36720 chore(frontend): migrate 13 JS/JSX files to TypeScript (@rusackas)
- #36721 chore(frontend): migrate utility JS files to TypeScript (@rusackas)
- #36744 chore(pre-commit): exclude logos from end-of-file-fixer (@rusackas)
- #36537 chore: Close playwright browser gracefully (@kgabryje)
- #36713 chore(frontend): migrate easy JS/JSX files to TypeScript (@rusackas)
- #36718 chore: remove INTHEWILD.md after migration to YAML (@rusackas)
- #36706 build(dev-deps): remove stub type definition packages (@hainenber)
- #36714 docs: Add SQL Lab Export to Google Sheets to community extensions registry (@michael-s-molina)
- #36707 chore: Bump core packages (0.0.1rc3, 0.0.1-rc6) (@michael-s-molina)
- #36691 chore(deps-dev): bump @pmmmwh/react-refresh-webpack-plugin from 0.5.17 to 0.6.2 in /superset-frontend (@dependabot[bot])
- #36692 chore(deps-dev): bump @types/node from 25.0.2 to 25.0.3 in /superset-websocket (@dependabot[bot])
- #36586 chore(deps): bump nanoid from 5.0.9 to 5.1.6 in /superset-frontend (@dependabot[bot])
- #36650 chore(deps-dev): bump typescript-eslint from 8.49.0 to 8.50.0 in /docs (@dependabot[bot])
- #36690 chore(deps-dev): bump baseline-browser-mapping from 2.9.7 to 2.9.8 in /superset-frontend (@dependabot[bot])
- #36695 chore(deps-dev): bump webpack from 5.103.0 to 5.104.0 in /docs (@dependabot[bot])
- #36610 chore(deps-dev): bump webpack-bundle-analyzer from 4.10.2 to 5.1.0 in /superset-frontend (@dependabot[bot])
- #36646 chore(deps): bump googleapis from 168.0.0 to 169.0.0 in /superset-frontend (@dependabot[bot])
- #36647 chore(deps): bump re-resizable from 6.10.3 to 6.11.2 in /superset-frontend (@dependabot[bot])
- #36649 chore(deps-dev): bump typescript-eslint from 8.49.0 to 8.50.0 in /superset-websocket (@dependabot[bot])
- #36655 chore(deps): bump antd from 6.1.0 to 6.1.1 in /docs (@dependabot[bot])
- #36656 chore(deps-dev): bump @typescript-eslint/parser from 8.49.0 to 8.50.0 in /docs (@dependabot[bot])
- #36660 chore(deps): update classnames requirement from ^2.2.5 to ^2.5.1 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
- #36664 chore(deps-dev): bump @babel/runtime-corejs3 from 7.28.2 to 7.28.4 in /superset-frontend (@dependabot[bot])
- #36668 chore(deps-dev): bump npm from 11.5.2 to 11.7.0 in /superset-frontend (@dependabot[bot])
- #36495 docs(badges): Restore project badges on README - and re-implement the Docusaurus ones (@rusackas)
- #36645 chore(deps-dev): add baseline-browser-mapping (@rusackas)
- #36196 test(playwright): convert and create new dataset list playwright tests (@sadpandajoe)
- #36523 docs: add contribution guidelines from wiki to Developer Portal (@rusackas)
- #36620 chore(deps-dev): bump @types/node from 24.8.1 to 25.0.2 in /superset-frontend (@dependabot[bot])
- #36544 docs: clarify Jinja from_dttm/to_dttm availability in SQL Lab (@rusackas)
- #36431 chore(deps): Remove redundant polished direct dependency (@rusackas)
- #36608 chore(deps-dev): bump eslint from 9.39.1 to 9.39.2 in /docs (@dependabot[bot])
- #36633 chore(deps-dev): bump ts-jest from 29.4.5 to 29.4.6 in /superset-frontend (@dependabot[bot])
- #36612 chore(deps-dev): bump @eslint/js from 9.39.1 to 9.39.2 in /docs (@dependabot[bot])
- #36611 chore(deps-dev): bump @types/node from 25.0.1 to 25.0.2 in /superset-websocket (@dependabot[bot])
- #36613 chore(deps-dev): bump eslint from 9.39.1 to 9.39.2 in /superset-websocket (@dependabot[bot])
- #36614 chore(deps): bump less from 4.4.2 to 4.5.1 in /docs (@dependabot[bot])
- #36615 chore(deps-dev): bump tsx from 4.20.3 to 4.21.0 in /superset-frontend (@dependabot[bot])
- #36635 chore(deps): bump dom-to-image-more from 3.6.0 to 3.7.2 in /superset-frontend (@dependabot[bot])
- #36630 chore(deps): bump actions/upload-artifact from 5 to 6 (@dependabot[bot])
- #36628 chore(deps): bump actions/download-artifact from 6 to 7 (@dependabot[bot])
- #36627 chore(deps-dev): bump terser-webpack-plugin from 5.3.14 to 5.3.16 in /superset-frontend (@dependabot[bot])
- #36625 chore(deps): bump ace-builds from 1.43.4 to 1.43.5 in /superset-frontend (@dependabot[bot])
- #36623 chore(deps-dev): bump eslint-plugin-testing-library from 7.13.6 to 7.14.0 in /superset-frontend (@dependabot[bot])
- #36619 chore(deps): update @deck.gl/core requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #36638 chore(deps-dev): bump @babel/eslint-parser from 7.28.4 to 7.28.5 in /superset-frontend (@dependabot[bot])
- #36552 chore(deps): bump dayjs from 1.11.18 to 1.11.19 (@rusackas)
- #36587 chore(deps-dev): bump prettier-plugin-packagejson from 2.5.19 to 2.5.20 in /superset-frontend (@dependabot[bot])
- #36563 chore(deps): update @deck.gl/layers requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #36580 chore(deps-dev): bump oxlint from 1.16.0 to 1.32.0 in /superset-frontend (@dependabot[bot])
- #36567 chore(deps): bump googleapis from 154.1.0 to 168.0.0 in /superset-frontend (@dependabot[bot])
- #36569 chore(deps): update @deck.gl/aggregation-layers requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #36572 chore(deps-dev): bump eslint-plugin-testing-library from 7.13.3 to 7.13.6 in /superset-frontend (@dependabot[bot])
- #36575 chore(deps): bump actions/cache from 4 to 5 (@dependabot[bot])
- #36582 chore(deps): bump content-disposition from 0.5.4 to 1.0.1 in /superset-frontend (@dependabot[bot])
- #36583 chore(deps-dev): bump @babel/node from 7.26.0 to 7.28.0 in /superset-frontend (@dependabot[bot])
- #36585 chore(deps-dev): bump css-minimizer-webpack-plugin from 7.0.2 to 7.0.4 in /superset-frontend (@dependabot[bot])
- #36566 chore(deps): update @deck.gl/react requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #36559 chore(deps): bump swagger-ui-react from 5.30.3 to 5.31.0 in /docs (@dependabot[bot])
- #36558 chore(deps): bump mapbox-gl from 3.13.0 to 3.17.0 in /superset-frontend (@dependabot[bot])
- #36557 chore(deps-dev): bump @types/node from 25.0.0 to 25.0.1 in /superset-websocket (@dependabot[bot])
- #36556 chore(deps-dev): bump @types/lodash from 4.17.20 to 4.17.21 in /superset-frontend (@dependabot[bot])
- #36555 chore(deps-dev): bump mini-css-extract-plugin from 2.9.2 to 2.9.4 in /superset-frontend (@dependabot[bot])
- #35372 chore(deps-dev): update typescript requirement from ^5.7.2 to ^5.9.3 in /superset-frontend/packages/superset-ui-demo (@dependabot[bot])
- #36547 docs(mcp): add Kubernetes deployment instructions to MCP service README (@aminghadersohi)
- #36594 chore(deps): upgrade fastmcp from 2.13.x to 2.14.0 (@aminghadersohi)
- #36593 chore(deps): upgrade redis from 4.x to 5.x (@aminghadersohi)
- #36510 chore(deps): bump d3-array and @types/d3-array in /superset-frontend (@dependabot[bot])
- #35382 chore(deps): bump @types/d3-array from 2.12.8 to 3.2.2 in /superset-frontend/plugins/plugin-chart-table (@dependabot[bot])
- #36418 chore(deps): update react requirement from ^19.2.0 to ^19.2.1 in /superset-frontend/plugins/legacy-plugin-chart-chord (@dependabot[bot])
- #36514 chore(deps): bump react-syntax-highlighter from 15.6.6 to 16.1.0 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
- #36519 chore(deps-dev): bump @babel/preset-env from 7.27.2 to 7.28.5 in /superset-frontend (@dependabot[bot])
- #36503 chore(deps): bump @emotion/core from 10.3.1 to 11.0.0 in /docs (@dependabot[bot])
- #36505 chore(deps): bump math-expression-evaluator and @types/math-expression-evaluator in /superset-frontend (@dependabot[bot])
- #36513 chore(deps): update dompurify requirement from ^3.2.4 to ^3.3.1 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
- #34477 chore(deps-dev): bump jest and @types/jest in /superset-frontend (@dependabot[bot])
- #36471 chore(deps): update dompurify requirement from ^3.3.0 to ^3.3.1 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot])
- #36487 chore(deps-dev): bump prettier from 3.6.2 to 3.7.4 in /superset-frontend (@dependabot[bot])
- #36508 chore(deps): update @deck.gl/geo-layers requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #35365 chore(deps): bump @types/d3-array from 2.12.8 to 3.2.2 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #36501 chore(deps-dev): bump @babel/plugin-transform-runtime from 7.28.3 to 7.28.5 in /superset-frontend (@dependabot[bot])
- #36502 chore(deps): bump immer from 10.1.1 to 11.0.1 in /superset-frontend (@dependabot[bot])
- #36504 chore(deps-dev): bump @types/node from 24.10.2 to 25.0.0 in /superset-websocket (@dependabot[bot])
- #36511 chore(deps-dev): bump webpack-visualizer-plugin2 from 1.2.0 to 2.0.0 in /superset-frontend (@dependabot[bot])
- #36526 chore: bump urllib3 to 2.6.0 (@dpgaspar)
- #36506 chore(deps): update @luma.gl/engine requirement from ~9.2.2 to ~9.2.4 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #36509 chore(deps): update @luma.gl/constants requirement from ~9.2.2 to ~9.2.4 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #36515 chore(deps-dev): bump webpack from 5.102.1 to 5.103.0 in /superset-frontend (@dependabot[bot])
- #36521 chore(deps-dev): bump react-refresh from 0.14.2 to 0.18.0 in /superset-frontend (@dependabot[bot])
- #36154 chore(deps): bump ag-grid-community from 34.2.0 to 34.3.1 in /superset-frontend (@dependabot[bot])
- #35785 chore(deps-dev): bump @testing-library/jest-dom and @types/testing-library__jest-dom in /superset-frontend (@dependabot[bot])
- #35704 chore(deps): update @deck.gl/layers requirement from ^9.1.13 to ^9.2.2 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #35743 chore(deps): bump @deck.gl/layers from 9.1.13 to 9.2.2 in /superset-frontend (@dependabot[bot])
- #36400 chore(deps): update d3-cloud requirement from ^1.2.7 to ^1.2.8 in /superset-frontend/plugins/plugin-chart-word-cloud (@dependabot[bot])
- #34955 chore(deps): update dayjs requirement from ^1.11.13 to ^1.11.18 in /superset-frontend/plugins/plugin-chart-echarts (@dependabot[bot])
- #36463 chore(deps): bump antd from 5.29.1 to 6.1.0 in /docs (@dependabot[bot])
- #34927 chore(deps): bump @emotion/styled from 10.3.0 to 11.14.1 in /docs (@dependabot[bot])
- #35633 chore(deps): bump actions/setup-node from 5 to 6 (@dependabot[bot])
- #36432 chore(ci): Upgrade GitHub Actions artifact actions to latest versions (@rusackas)
- #36465 chore(deps-dev): bump typescript-eslint from 8.48.1 to 8.49.0 in /superset-websocket (@dependabot[bot])
- #36469 chore(deps-dev): bump typescript-eslint from 8.48.1 to 8.49.0 in /docs (@dependabot[bot])
- #35786 chore(deps): bump ioredis from 5.8.1 to 5.8.2 in /superset-websocket (@dependabot[bot])
- #36430 chore(deps): Remove unused luxon dependency (@rusackas)
- #36442 docs: Remove title and badges from README index (@rusackas)
- #36476 chore(deps-dev): bump eslint-plugin-react-prefer-function-component from 3.4.0 to 5.0.0 in /superset-frontend (@dependabot[bot])
- #36475 chore(deps-dev): bump yeoman-test from 10.1.1 to 11.2.0 in /superset-frontend (@dependabot[bot])
- #36468 chore(deps): bump caniuse-lite from 1.0.30001759 to 1.0.30001760 in /docs (@dependabot[bot])
- #36467 chore(deps-dev): bump @typescript-eslint/parser from 8.48.1 to 8.49.0 in /docs (@dependabot[bot])
- #36466 chore(deps-dev): bump @typescript-eslint/parser from 8.48.1 to 8.49.0 in /superset-websocket (@dependabot[bot])
- #36462 chore(deps-dev): bump @types/node from 24.10.1 to 24.10.2 in /superset-websocket (@dependabot[bot])
- #35927 chore(deps): bump JustinBeckwith/linkinator-action from 1.11.0 to 2.3 (@dependabot[bot])
- #36483 docs: Update API Explorer screenshot (@michael-s-molina)
- #35768 chore(deps-dev): bump eslint-plugin-testing-library from 6.5.0 to 7.13.3 in /superset-frontend (@dependabot[bot])
- #35882 chore(deps-dev): bump eslint-plugin-react-hooks from 4.6.2 to 7.0.1 in /superset-frontend (@dependabot[bot])
- #36454 docs: Add SQL Flow Visualizer to community extensions registry (@msyavuz)
- #36451 chore(deps): bump winston from 3.18.3 to 3.19.0 in /superset-websocket (@dependabot[bot])
- #36360 refactor(sqllab): Separate left panel outside of tab container (@justinpark)
- #36286 chore(ts): Migrate Header.jsx to Header.tsx [SIP-36] (@amym-li)
- #36450 chore(deps): bump hot-shots from 11.3.0 to 11.4.0 in /superset-websocket (@dependabot[bot])
- #36347 chore(ts): Migrate Row.jsx to Row.tsx (@danawan0409)
- #36435 chore(deps): bump jsonwebtoken from 9.0.2 to 9.0.3 in /superset-websocket (@dependabot[bot])
- #36436 chore(deps): bump jsonwebtoken from 9.0.2 to 9.0.3 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
- #35389 chore(deps-dev): update jest requirement from ^30.0.5 to ^30.2.0 in /superset-frontend/packages/generator-superset (@dependabot[bot])
- #36413 chore(deps): Remove unused direct dependency geostyler-qgis-parser (@rusackas)
- #36219 chore(deps): bump actions/checkout from 5 to 6 (@dependabot[bot])
- #36426 chore(deps): bump jws from 3.2.2 to 3.2.3 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
- #36427 chore(deps): bump jws from 4.0.0 to 4.0.1 in /superset-frontend (@dependabot[bot])
- #36428 chore(deps): bump jws from 3.2.2 to 3.2.3 in /superset-websocket (@dependabot[bot])
- #36367 chore: improve types (@betodealmeida)
- #36394 chore(deps-dev): bump prettier from 3.7.3 to 3.7.4 in /docs (@dependabot[bot])
- #36391 chore(deps-dev): bump prettier from 3.6.2 to 3.7.4 in /superset-websocket (@dependabot[bot])
- #36395 chore(deps-dev): bump typescript-eslint from 8.48.0 to 8.48.1 in /superset-websocket (@dependabot[bot])
- #36399 chore(deps-dev): bump typescript-eslint from 8.48.0 to 8.48.1 in /docs (@dependabot[bot])
- #36397 chore(deps): bump caniuse-lite from 1.0.30001757 to 1.0.30001759 in /docs (@dependabot[bot])
- #34388 chore: cleanup ssh tunnel (@betodealmeida)
- #36361 chore(deps): bump express from 4.21.2 to 4.22.0 in /superset-frontend (@dependabot[bot])
- #36373 chore(deps): bump express from 5.1.0 to 5.2.1 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
- #36372 chore(deps-dev): bump ts-jest from 29.4.5 to 29.4.6 in /superset-websocket (@dependabot[bot])
- #36352 chore(deps): bump hot-shots from 11.2.0 to 11.3.0 in /superset-websocket (@dependabot[bot])
- #36366 chore(deps): bump express from 5.1.0 to 5.2.0 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
- #36362 chore(deps): bump express from 4.21.2 to 4.22.0 in /docs (@dependabot[bot])
- #36371 refactor(mcp): use dynamic APP_NAME instead of hardcoded Superset branding (@aminghadersohi)
- #36364 chore(docs): Fix typo in FEATURE_FLAGS.md (@viksuper555)
- #36331 chore: Implement additional SQL Lab core APIs (@michael-s-molina)
- #36312 docs(extensions): Add community extensions registry page (@michael-s-molina)
- #36308 chore: Adds non-interactive mode to
superset-extensions initcommand (@michael-s-molina) - #36299 chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /superset-frontend (@dependabot[bot])
- #36278 docs: fix formatting of BaseCache import statement in docs (@phinjensen)
- #36353 chore(deps-dev): bump prettier from 3.6.2 to 3.7.3 in /docs (@dependabot[bot])
- #36303 chore(deps): bump cookie from 1.1.0 to 1.1.1 in /superset-websocket (@dependabot[bot])
- #36300 chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (@dependabot[bot])
- #36307 docs: Improve the Quick Start to make it more AI-friendly (@michael-s-molina)
- #36275 refactor(word-cloud): convert rotation and color controls to React components (POC) (@OrhanBC)
- #36284 chore(deps): bump swagger-ui-react from 5.30.2 to 5.30.3 in /docs (@dependabot[bot])
- #36283 chore(deps): bump cookie from 1.0.2 to 1.1.0 in /superset-websocket (@dependabot[bot])
- #36256 chore(deps): bump caniuse-lite from 1.0.30001756 to 1.0.30001757 in /docs (@dependabot[bot])
- #36254 chore(deps-dev): bump typescript-eslint from 8.47.0 to 8.48.0 in /docs (@dependabot[bot])
- #36252 chore(deps-dev): bump typescript-eslint from 8.46.2 to 8.48.0 in /superset-websocket (@dependabot[bot])
- #36298 docs: Reorganizes the extensions documentation (@michael-s-molina)
- #36251 build: Add pytest-asyncio to enable async MCP service tests (@aminghadersohi)
- #36264 docs: clarify duplicate report deliveries for alerts & reports (@YousufFFFF)
- #36168 chore(sqllab): add logging for switching south panel tabs (@justinpark)
- #36231 chore(deps-dev): bump @types/lodash from 4.17.20 to 4.17.21 in /superset-websocket (@dependabot[bot])
- #36057 refactor: refactor
get_query_result(@betodealmeida) - #36176 test: fix flaky MySQL integration test in test_update_v1_response (@sadpandajoe)
- #36149 test(table): remove conditionals from TableChart tests (@sadpandajoe)
- #36175 refactor(datasets): add comprehensive unit tests for dataset API hooks and fix api guards (@sadpandajoe)
- #36218 chore(deps): bump http-errors from 2.0.0 to 2.0.1 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
- #36217 chore(deps-dev): bump eslint from 9.39.0 to 9.39.1 in /superset-websocket (@dependabot[bot])
- #36143 perf(docker): exclude unnecessary directories from Flask reloader watch (@mistercrunch)
- #36180 chore(deps): bump antd from 5.28.1 to 5.29.1 in /docs (@dependabot[bot])
- #36198 chore(deps-dev): bump @types/node from 24.10.0 to 24.10.1 in /superset-websocket (@dependabot[bot])
- #35973 chore(deps-dev): bump @typescript-eslint/parser from 8.46.2 to 8.46.3 in /superset-websocket (@dependabot[bot])
- #35976 chore(deps-dev): bump eslint from 9.39.0 to 9.39.1 in /docs (@dependabot[bot])
- #36179 chore(deps): bump caniuse-lite from 1.0.30001754 to 1.0.30001756 in /docs (@dependabot[bot])
- #36178 chore(deps-dev): bump webpack from 5.102.1 to 5.103.0 in /docs (@dependabot[bot])
- #36172 chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /superset-embedded-sdk (@dependabot[bot])
- #36017 docs(mcp): add comprehensive architecture, security, and production deployment documentation (@aminghadersohi)
- #36118 chore(DatabaseModal): simplify collapsible logic for extra extension section (@EnxDev)
- #35975 chore(deps-dev): bump @eslint/js from 9.39.0 to 9.39.1 in /docs (@dependabot[bot])
- #36066 chore(deps-dev): bump typescript-eslint from 8.46.2 to 8.46.4 in /docs (@dependabot[bot])
- #36064 chore(deps-dev): bump @typescript-eslint/parser from 8.46.2 to 8.46.4 in /docs (@dependabot[bot])
- #36065 chore(deps): bump antd from 5.28.0 to 5.28.1 in /docs (@dependabot[bot])
- #36142 chore(deps): bump js-yaml in /superset-websocket (@dependabot[bot])
- #36047 build: update Dockerfile to 3.11.14-slim-trixie (@alekseyolg)
- #36034 chore: annotate important types (@betodealmeida)
- #35259 chore: abstract models and daos into superset-core (@villebro)
- #36087 style(database-modal): vertically align the button and the InfoTooltip icon (@EnxDev)
- #36102 chore(logs): Add is_cached in sync AND async results (@Antonio-RiveroMartnez)
- #30759 chore: 🌐 Translations added to ES .po file (@jcardenas3)
- #36028 docs: Add custom chart plugin deployment instructions (@dgarciabriseno)
- #36046 chore(deps): bump min-document from 2.19.0 to 2.19.1 in /superset-frontend (@dependabot[bot])
- #35965 style(sqllab): restore Template Parameters modal styling (@richardfogaca)
- #36014 chore(mcp-service): upgrade fastmcp from 2.10.6 to 2.13.0.2 (@aminghadersohi)
- #36032 refactor(mcp): shorten tool name from get_superset_instance_info to get_instance_info (@aminghadersohi)
- #35308 chore(superset-core): move ui to new core (@msyavuz)
- #36005 docs: Reorganize and improve developer portal documentation (@michael-s-molina)
- #36018 chore(deps): bump caniuse-lite from 1.0.30001753 to 1.0.30001754 in /docs (@dependabot[bot])
- #36015 test: revert unrelated flaky test fix from MCP PR (@aminghadersohi)
- #36023 chore(logs): Use correct log level and remove duplicates for get_query (@Antonio-RiveroMartnez)
- #35994 chore(deps): bump swagger-ui-react from 5.30.1 to 5.30.2 in /docs (@dependabot[bot])
- #35948 chore(deps-dev): bump globals from 16.4.0 to 16.5.0 in /superset-websocket (@dependabot[bot])
- #35949 chore(deps-dev): bump globals from 16.4.0 to 16.5.0 in /docs (@dependabot[bot])
- #35951 chore(deps-dev): bump eslint from 9.38.0 to 9.39.0 in /docs (@dependabot[bot])
- #35957 chore(deps): bump caniuse-lite from 1.0.30001752 to 1.0.30001753 in /docs (@dependabot[bot])
- #35935 docs: correct spelling typos in project codebase (@akshatsinha0)
- #35952 chore(deps-dev): bump @types/node from 24.9.2 to 24.10.0 in /superset-websocket (@dependabot[bot])
- #35953 chore(deps-dev): bump eslint from 9.38.0 to 9.39.0 in /superset-websocket (@dependabot[bot])
- #35954 chore(deps-dev): bump @eslint/js from 9.38.0 to 9.39.0 in /docs (@dependabot[bot])
- #35956 chore(deps): bump antd from 5.27.6 to 5.28.0 in /docs (@dependabot[bot])
- #35955 chore(deps): bump swagger-ui-react from 5.30.0 to 5.30.1 in /docs (@dependabot[bot])
- #35924 chore(deps): bump caniuse-lite from 1.0.30001751 to 1.0.30001752 in /docs (@dependabot[bot])
- #35896 chore: Docs and config improvements for Docker setup (@Vitor-Avila)
- #35801 refactor(explore): improve focus management in adhoc filter editor (@gabotorresruiz)
- #35779 refactor(explore): extract session ID retrieval into overridable method (@aminghadersohi)
- #35789 chore(deps): bump use-immer from 0.9.0 to 0.11.0 in /superset-frontend (@dependabot[bot])
- #35879 chore(deps-dev): bump @types/node from 24.9.1 to 24.9.2 in /superset-websocket (@dependabot[bot])
- #35872 test(dashboard): strengthen fontWeightStrong assertion for markdown bold (@sadpandajoe)
- #35865 chore(deps): bump swagger-ui-react from 5.29.5 to 5.30.0 in /docs (@dependabot[bot])
- #35717 test(dashboard): eliminate race condition in FiltersConfigModal test (@sadpandajoe)
- #35791 chore(docs): use native docusauros admonition notation (@drummerwolli)
- #35732 chore(deps-dev): bump ts-jest from 29.4.0 to 29.4.5 in /superset-frontend (@dependabot[bot])
- #35757 chore(deps-dev): bump typescript-eslint from 8.46.1 to 8.46.2 in /superset-websocket (@dependabot[bot])
- #35727 chore(deps-dev): bump eslint from 9.37.0 to 9.38.0 in /docs (@dependabot[bot])
- #35730 chore(deps-dev): bump @babel/compat-data from 7.28.0 to 7.28.4 in /superset-frontend (@dependabot[bot])
- #35755 chore(deps-dev): bump html-webpack-plugin from 5.6.3 to 5.6.4 in /superset-frontend (@dependabot[bot])
- #35761 chore(deps-dev): bump @types/node from 24.8.1 to 24.9.1 in /superset-websocket (@dependabot[bot])
- #35759 chore(deps-dev): bump @typescript-eslint/parser from 8.46.1 to 8.46.2 in /superset-websocket (@dependabot[bot])
- #35760 chore(deps-dev): bump prettier-plugin-packagejson from 2.5.8 to 2.5.19 in /superset-frontend (@dependabot[bot])
- #35763 chore(deps): bump ace-builds from 1.43.3 to 1.43.4 in /superset-frontend (@dependabot[bot])
- #35764 chore(deps-dev): bump typescript-eslint from 8.46.1 to 8.46.2 in /docs (@dependabot[bot])
- #35765 chore(deps): bump antd from 5.27.5 to 5.27.6 in /docs (@dependabot[bot])
- #35723 docs: update links in CONTRIBUTING.md to point to the correct Developer Portal URLs (@ysinghc)
- #35744 chore(deps): bump @docusaurus/preset-classic from 3.9.1 to 3.9.2 in /docs (@dependabot[bot])
- #35741 chore(deps): bump @docusaurus/theme-mermaid from 3.9.1 to 3.9.2 in /docs (@dependabot[bot])
- #35739 chore(deps): bump @docusaurus/plugin-client-redirects from 3.9.1 to 3.9.2 in /docs (@dependabot[bot])
- #35738 chore(deps): bump @docusaurus/core from 3.9.1 to 3.9.2 in /docs (@dependabot[bot])
- #35733 chore(deps-dev): bump @docusaurus/tsconfig from 3.9.1 to 3.9.2 in /docs (@dependabot[bot])
- #35746 chore(deps-dev): bump @babel/eslint-parser from 7.26.5 to 7.28.4 in /superset-frontend (@dependabot[bot])
- #35747 chore(deps): update xss requirement from ^1.0.14 to ^1.0.15 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
- #35734 chore(deps): bump swagger-ui-react from 5.29.4 to 5.29.5 in /docs (@dependabot[bot])
- #35735 chore(deps-dev): bump eslint from 9.37.0 to 9.38.0 in /superset-websocket (@dependabot[bot])
- #35736 chore(deps-dev): bump @eslint/js from 9.37.0 to 9.38.0 in /docs (@dependabot[bot])
- #35721 test(tasks): Add tests for log_task_failure signal handler (@eschutho)
- #35718 test: add comprehensive unhappy path tests for export (@eschutho)
- #35696 chore(deps): bump @luma.gl/constants from 9.1.9 to 9.2.2 in /superset-frontend (@dependabot[bot])
- #35705 chore(deps-dev): bump @types/node from 24.6.2 to 24.8.1 in /superset-frontend (@dependabot[bot])
- #35697 chore(deps): bump dayjs from 1.11.13 to 1.11.18 in /superset-frontend (@dependabot[bot])
- #35698 chore(deps-dev): bump @types/node from 24.7.2 to 24.8.1 in /superset-websocket (@dependabot[bot])
- #35700 chore(deps-dev): bump eslint-plugin-prettier from 5.2.3 to 5.5.4 in /superset-frontend (@dependabot[bot])
- #35706 chore(deps): bump react-reverse-portal from 2.1.2 to 2.3.0 in /superset-frontend (@dependabot[bot])
- #35707 chore(deps-dev): bump copy-webpack-plugin from 13.0.0 to 13.0.1 in /superset-frontend (@dependabot[bot])
- #35708 chore(deps-dev): bump @babel/cli from 7.27.2 to 7.28.3 in /superset-frontend (@dependabot[bot])
- #35709 chore(deps): update @fontsource/fira-code requirement from ^5.2.6 to ^5.2.7 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
- #35685 chore(docs): switch to markdown headlines for available macros (@drummerwolli)
- #35391 chore(deps): update chalk requirement from ^5.4.1 to ^5.6.2 in /superset-frontend/packages/generator-superset (@dependabot[bot])
- #35632 chore(deps): update dompurify requirement from ^3.2.7 to ^3.3.0 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot])
- #35676 chore(deps-dev): bump @playwright/test from 1.55.0 to 1.56.0 in /superset-frontend (@dependabot[bot])
- #35654 chore(deps): bump antd from 5.27.4 to 5.27.5 in /docs (@dependabot[bot])
- #35675 chore(deps-dev): bump webpack from 5.102.0 to 5.102.1 in /superset-frontend (@dependabot[bot])
- #35677 chore(deps): bump caniuse-lite from 1.0.30001750 to 1.0.30001751 in /docs (@dependabot[bot])
- #35678 chore(deps): bump fuse.js from 7.0.0 to 7.1.0 in /superset-frontend (@dependabot[bot])
- #35190 docs: Add Production Security Hardening Guide (@sha174n)
- #35606 refactor(frontend): convert DatasourceEditor tests to TypeScript (@sadpandajoe)
- #35630 chore(deps-dev): bump typescript-eslint from 8.46.0 to 8.46.1 in /superset-websocket (@dependabot[bot])
- #35667 chore: bump pretty-ms to 9.3.0 (@villebro)
- #35614 chore(deps): bump caniuse-lite from 1.0.30001749 to 1.0.30001750 in /docs (@dependabot[bot])
- #35615 chore(deps-dev): bump ts-jest from 29.4.4 to 29.4.5 in /superset-websocket (@dependabot[bot])
- #35616 chore(deps-dev): bump @types/node from 24.7.1 to 24.7.2 in /superset-websocket (@dependabot[bot])
- #35617 chore(deps): bump swagger-ui-react from 5.29.3 to 5.29.4 in /docs (@dependabot[bot])
- #35628 chore(deps-dev): bump typescript-eslint from 8.46.0 to 8.46.1 in /docs (@dependabot[bot])
- #35631 chore(deps-dev): bump @typescript-eslint/parser from 8.46.0 to 8.46.1 in /superset-websocket (@dependabot[bot])
- #35590 test(frontend): remove 3 duplicate JSX test files (@sadpandajoe)
- #35585 docs: add documentation for Arc to Superset's supported databases (@xe-nvdk)
- #35568 chore(deps): bump github/codeql-action from 3 to 4 (@dependabot[bot])
- #35597 chore(deps-dev): bump @types/node from 24.7.0 to 24.7.1 in /superset-websocket (@dependabot[bot])
- #35392 chore(deps-dev): update jest requirement from ^30.0.5 to ^30.2.0 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot])
- #35393 chore(deps-dev): update cross-env requirement from ^10.0.0 to ^10.1.0 in /superset-frontend/packages/generator-superset (@dependabot[bot])
- #34965 chore(deps): update dayjs requirement from ^1.11.13 to ^1.11.18 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot])
- #35576 chore(deps-dev): bump @babel/plugin-transform-runtime from 7.27.1 to 7.28.3 in /superset-frontend (@dependabot[bot])
- #34463 chore(deps-dev): update @babel/types requirement from ^7.28.0 to ^7.28.2 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot])
- #34939 chore(deps): update @mapbox/tiny-sdf requirement from ^2.0.6 to ^2.0.7 in /superset-frontend/plugins/legacy-preset-chart-deckgl (@dependabot[bot])
- #35388 chore(deps-dev): update @babel/types requirement from ^7.28.0 to ^7.28.4 in /superset-frontend/plugins/plugin-chart-pivot-table (@dependabot[bot])
- #35383 chore(deps): update dompurify requirement from ^3.2.6 to ^3.2.7 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (@dependabot[bot])
- #35577 chore(deps): bump less from 4.4.1 to 4.4.2 in /docs (@dependabot[bot])
- #35396 chore(deps-dev): update fs-extra requirement from ^11.3.0 to ^11.3.2 in /superset-frontend/packages/generator-superset (@dependabot[bot])
- #35397 chore(deps-dev): update jest requirement from ^30.0.5 to ^30.2.0 in /superset-frontend/plugins/plugin-chart-handlebars (@dependabot[bot])
- #35429 chore(deps): update react requirement from ^19.1.1 to ^19.2.0 in /superset-frontend/plugins/legacy-plugin-chart-chord (@dependabot[bot])
- #35442 chore(deps): bump @docusaurus/preset-classic from 3.8.1 to 3.9.1 in /docs (@dependabot[bot])
- #35400 chore(deps): update ace-builds requirement from ^1.43.1 to ^1.43.3 in /superset-frontend/packages/superset-ui-core (@dependabot[bot])
- #35376 chore(deps-dev): bump @docusaurus/tsconfig from 3.8.1 to 3.9.1 in /docs (@dependabot[bot])
- #35375 chore(deps-dev): bump typescript from 5.7.3 to 5.9.3 in /superset-websocket (@dependabot[bot])
- #35363 chore(deps): bump debug from 4.4.1 to 4.4.3 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
- #35440 chore(deps): bump interweave from 13.1.0 to 13.1.1 in /superset-frontend (@dependabot[bot])
- #35545 chore(deps-dev): bump typescript-eslint from 8.45.0 to 8.46.0 in /docs (@dependabot[bot])
- #35548 chore(deps-dev): bump @typescript-eslint/parser from 8.45.0 to 8.46.0 in /docs (@dependabot[bot])
- #35562 chore(deps): bump ioredis from 5.8.0 to 5.8.1 in /superset-websocket (@dependabot[bot])
- #35563 chore(deps-dev): bump typescript-eslint from 8.45.0 to 8.46.0 in /superset-websocket (@dependabot[bot])
- #35564 chore(deps-dev): bump webpack from 5.102.0 to 5.102.1 in /docs (@dependabot[bot])
- #35565 chore(deps): bump caniuse-lite from 1.0.30001748 to 1.0.30001749 in /docs (@dependabot[bot])
- #35445 chore(deps-dev): bump eslint-plugin-react from 7.37.4 to 7.37.5 in /superset-frontend (@dependabot[bot])
- #35514 chore(deps-dev): bump @docusaurus/module-type-aliases from 3.8.1 to 3.9.1 in /docs (@dependabot[bot])
- #35516 chore(deps-dev): bump ts-jest from 29.4.1 to 29.4.4 in /superset-websocket (@dependabot[bot])
- #35547 chore(deps-dev): bump @types/node from 24.6.2 to 24.7.0 in /superset-websocket (@dependabot[bot])
- #35549 chore(deps-dev): bump eslint from 9.36.0 to 9.37.0 in /docs (@dependabot[bot])
- #35513 chore(deps-dev): bump eslint from 9.36.0 to 9.37.0 in /superset-websocket (@dependabot[bot])
- #35511 chore(deps-dev): bump @eslint/js from 9.36.0 to 9.37.0 in /docs (@dependabot[bot])
- #35515 chore(deps): bump caniuse-lite from 1.0.30001747 to 1.0.30001748 in /docs (@dependabot[bot])
- #35517 chore(deps): bump swagger-ui-react from 5.29.2 to 5.29.3 in /docs (@dependabot[bot])
- #35476 chore(deps-dev): bump @types/node from 22.15.30 to 24.6.2 in /superset-frontend (@dependabot[bot])
- #35467 chore(deps-dev): bump @types/node from 24.2.0 to 24.6.2 in /superset-websocket (@dependabot[bot])
- #35469 chore(deps-dev): bump globals from 16.3.0 to 16.4.0 in /docs (@dependabot[bot])
- #35470 chore(deps): bump winston from 3.17.0 to 3.18.3 in /superset-websocket (@dependabot[bot])
- #35471 chore(deps-dev): bump typescript from 5.9.2 to 5.9.3 in /docs (@dependabot[bot])
- #35472 chore(deps): bump swagger-ui-react from 5.29.1 to 5.29.2 in /docs (@dependabot[bot])
- #35473 chore(deps): bump caniuse-lite from 1.0.30001739 to 1.0.30001747 in /docs (@dependabot[bot])
- #35439 chore(deps): bump @ant-design/icons from 6.0.0 to 6.1.0 in /docs (@dependabot[bot])
- #35437 chore(deps): bump swagger-ui-react from 5.27.1 to 5.29.1 in /docs (@dependabot[bot])
- #35432 chore(deps): bump antd from 5.27.1 to 5.27.4 in /docs (@dependabot[bot])
- #35431 chore(deps-dev): bump globals from 16.3.0 to 16.4.0 in /superset-websocket (@dependabot[bot])
- #35430 chore(deps-dev): bump typescript-eslint from 8.19.0 to 8.45.0 in /superset-websocket (@dependabot[bot])
- #35428 chore(deps): bump ioredis and @types/ioredis in /superset-websocket (@dependabot[bot])
- #35421 chore(dependabot): switch back to daily cadence (a trickle rather than a flood) (@rusackas)
- #35359 chore(deps-dev): bump eslint from 9.34.0 to 9.36.0 in /superset-websocket (@dependabot[bot])
- #35358 chore(deps): bump hot-shots from 11.1.0 to 11.2.0 in /superset-websocket (@dependabot[bot])
- #35368 chore(deps-dev): bump webpack from 5.101.3 to 5.102.0 in /docs (@dependabot[bot])
- #35377 chore(deps-dev): bump eslint from 9.34.0 to 9.36.0 in /docs (@dependabot[bot])
- #35406 chore(deps-dev): bump @types/react-json-tree from 0.6.11 to 0.13.0 in /superset-frontend (@dependabot[bot])
- #35407 chore(deps-dev): bump @applitools/eyes-storybook from 3.55.6 to 3.60.0 in /superset-frontend (@dependabot[bot])
- #35409 chore(deps-dev): bump jsdom from 26.0.0 to 27.0.0 in /superset-frontend (@dependabot[bot])
- #35410 chore(deps-dev): bump @types/jquery from 3.5.32 to 3.5.33 in /superset-frontend (@dependabot[bot])
- #35381 chore(deps-dev): bump typescript-eslint from 8.40.0 to 8.45.0 in /docs (@dependabot[bot])
- #35402 chore(deps-dev): bump webpack from 5.99.9 to 5.102.0 in /superset-frontend (@dependabot[bot])
- #35403 chore(deps): bump @babel/runtime from 7.28.2 to 7.28.4 in /superset-frontend (@dependabot[bot])
- #35386 chore(deps): bump actions/labeler from 5 to 6 (@dependabot[bot])
- #35387 chore(deps): bump aws-actions/configure-aws-credentials from 4 to 5 (@dependabot[bot])
- #35390 chore(deps): bump actions/setup-python from 5 to 6 (@dependabot[bot])
- #35385 chore(deps): bump actions/github-script from 7 to 8 (@dependabot[bot])
- #35394 chore(deps): bump actions/setup-node from 4 to 5 (@dependabot[bot])
- #35318 chore(frontend): Consolidate ESLint configurations in
superset-frontend(@rusackas) - #35305 test(frontend): Migrate from describe/it to flat test() pattern (@rusackas)
- #35314 refactor(llm): rename LLMS.md to AGENTS.md for modern AI tools (@mistercrunch)
- #35237 refactor: remove obsolete Flask flash messaging system (@mistercrunch)
- #35272 chore(deps): bump tar-fs from 3.1.0 to 3.1.1 in /superset-frontend (@dependabot[bot])
- #34892 chore(react18): Migrate legacy react methods (@justinpark)
- #35065 chore(sqllab): remove unused json param (@justinpark)
- #35200 docs: Add instruction to avoid time-specific language in code comments (@eschutho)
- #35223 chore(effect): add eslint plugin to reduce rerenders (@msyavuz)
- #35247 chore: Bumps @apache-superset/core to 0.0.1-rc5 (@michael-s-molina)
- #34859 refactor(deckgl): update deck.gl charts to use new api (@DamianPendrak)
- #35214 chore: Reference GenericDataType from @apache-superset/core (@michael-s-molina)
- #35242 docs(oracle): update driver (@dim-ops)
- #35195 chore(matrixify): Remove leftover option (@msyavuz)
- #35192 docs: Add security warning for ENABLE_TEMPLATE_PROCESSING (@sha174n)
- #35159 chore: TypeScript Configuration Modernization and Cleanup (@michael-s-molina)
- #35193 chore: Bump ag grid to 34.2.0 (@kgabryje)
- #35070 chore(i18n): update French translations (@lc-4918)
- #35119 refactor: Organizes the src/core folder (@michael-s-molina)
- #35148 docs(llms): add PR template guidelines to LLMS.md (@eschutho)
- #35066 chore: standardize webpack dev server host configuration and enable LAN access (@mistercrunch)
- #35109 chore(deps): bump axios from 1.11.0 to 1.12.0 in /docs (@dependabot[bot])
- #35107 chore: add codeowners (@eschutho)
- #34934 chore(deps-dev): bump @typescript-eslint/parser from 8.40.0 to 8.41.0 in /docs (@dependabot[bot])
- #35043 docs(typos): correct spelling mistakes (@ganeshbabugb)
- #34797 chore(deps): bump sha.js from 2.4.11 to 2.4.12 in /docs (@dependabot[bot])
- #34956 chore(deps): bump ts-loader from 9.5.2 to 9.5.4 in /docs (@dependabot[bot])
- #34953 chore(deps): bump @rjsf/validator-ajv8 from 5.24.12 to 5.24.13 in /superset-frontend (@dependabot[bot])
- #34959 chore(deps-dev): bump @typescript-eslint/parser from 8.33.0 to 8.41.0 in /superset-websocket (@dependabot[bot])
- #34972 chore(deps): bump codecov/codecov-action from 3 to 5 (@dependabot[bot])
- #34970 chore(deps): bump actions/first-interaction from 2 to 3 (@dependabot[bot])
- #34969 chore(deps): bump actions/checkout from 4 to 5 (@dependabot[bot])
- #34968 chore(deps): bump actions/setup-java from 4 to 5 (@dependabot[bot])
- #34967 chore(deps): bump luxon from 3.6.1 to 3.7.1 in /superset-frontend (@dependabot[bot])
- #34966 chore(deps): bump geostyler-data from 1.0.0 to 1.1.0 in /superset-frontend (@dependabot[bot])
- #34963 chore(deps): bump actions/download-artifact from 4 to 5 (@dependabot[bot])
- #34950 chore(deps): bump @rjsf/core from 5.24.1 to 5.24.13 in /superset-frontend (@dependabot[bot])
- #34949 chore(deps): bump react-syntax-highlighter from 15.6.1 to 15.6.6 in /superset-frontend (@dependabot[bot])
- #34947 chore(deps-dev): bump ts-jest from 29.3.1 to 29.4.1 in /superset-websocket (@dependabot[bot])
- #34946 chore(deps-dev): bump @types/jsonwebtoken from 9.0.9 to 9.0.10 in /superset-websocket (@dependabot[bot])
- #34942 chore(deps-dev): bump fork-ts-checker-webpack-plugin from 9.0.2 to 9.1.0 in /superset-frontend (@dependabot[bot])
- #34941 chore(deps-dev): bump cross-env from 7.0.3 to 10.0.0 in /superset-frontend (@dependabot[bot])
- #34940 chore(deps-dev): bump @babel/core from 7.27.7 to 7.28.3 in /superset-frontend (@dependabot[bot])
- #34938 chore(deps): bump react-virtualized-auto-sizer and @types/react-virtualized-auto-sizer in /superset-frontend (@dependabot[bot])
- #34936 chore(deps-dev): bump eslint from 9.30.0 to 9.34.0 in /superset-websocket (@dependabot[bot])
- #34908 docs(alerts & reports): update how to get headless browser (@sfirke)
- #34931 chore(deps-dev): bump eslint-plugin-import from 2.31.0 to 2.32.0 in /superset-frontend (@dependabot[bot])
- #34928 chore(deps): bump @mdx-js/react from 3.1.0 to 3.1.1 in /docs (@dependabot[bot])
- #34921 chore(deps): bump caniuse-lite from 1.0.30001735 to 1.0.30001739 in /docs (@dependabot[bot])
- #34929 chore(deps-dev): bump eslint from 9.33.0 to 9.34.0 in /docs (@dependabot[bot])
- #34923 chore(deps-dev): bump typescript from 5.8.3 to 5.9.2 in /docs (@dependabot[bot])
- #34692 chore(deps): upgrade databricks connectors (@drummerwolli)
- #34954 chore(deps-dev): bump lerna from 8.2.1 to 8.2.3 in /superset-frontend (@dependabot[bot])
- #34890 chore(docs): update files for release 4.1.4 (@sadpandajoe)
- #34867 chore: Adds README and CHANGELOG to apache-superset-core and apache-superset-cli (@michael-s-molina)
- #34866 chore: Adds a README and CHANGELOG to @apache-superset/core (@michael-s-molina)
- #34853 ci: Add Python 3.12 images to Docker Hub (@padbk)
- #34862 chore(npm): updating apache-superset/core package name and version to test releasing. (@rusackas)
- #34857 perf: Use react-router to toggle fullscreen mode on dashboard (@kgabryje)
- #34821 build(docker): update base debian image to 13 (trixie) (@alekseyolg)
- #31934 chore: Extensions architecture POC (@michael-s-molina)
- #34768 chore: catch sqlalchemy error (@eschutho)
- #34486 chore(deps): bump react-ace from 10.1.0 to 14.0.1 in /superset-frontend (@dependabot[bot])
- #34775 chore(deps): bump mermaid from 11.6.0 to 11.10.0 in /docs (@dependabot[bot])
- #34744 chore(deps): bump brace-expansion in /superset-frontend (@dependabot[bot])