Files
superset2/CHANGELOG/6.1.0.md
2026-03-11 10:32:14 -03:00

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 fix to 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 Geojson visualization (@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-npm script to nuke node_modules faster. (@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 pygeohash with 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 moby in 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-boundary to 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 validationDependancies typo to validationDependencies (@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_LISTS to /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 googleapis with lightweight @googleapis/sheet sub-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-chaining rule (@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 npm from @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-loader to 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_sql tool 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 init command (@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])