SUPERSET DEVELOPERS

Apache Superset Repo Update: October 2025

Evan Rusackas

Apache Superset Community Update: October 2025

Welcome to our comprehensive October 2025 community update! This month has been absolutely incredible for Apache Superset, with our amazing community contributing 221 pull requests that span everything from major new features to critical bug fixes and extensive UI improvements. This represents one of our most productive months yet, showcasing the vibrant ecosystem of contributors who continue to make Superset better every day.

October's contributions touched every corner of the platform - from groundbreaking AI integration capabilities to essential security fixes, performance optimizations, and countless user experience improvements. Let's dive into the highlights of what our community has accomplished!

Highlights

Revolutionary Chart Customization for Dashboards

The month's most significant feature comes from LevisNgigi with the introduction of dashboard-level chart customization (#33831). This game-changing feature allows dashboard viewers to dynamically modify how charts group data directly from the dashboard interface - no more editing individual charts! Users can now switch between grouping by country, region, or any other dimension with a simple dropdown, enabling true drill-down and slice-and-dice capabilities.

AI-Powered Superset with MCP Integration

aminghadersohi delivered a groundbreaking AI integration with the Model Context Protocol (MCP) service (#35163, #35835, #35877). This comprehensive implementation enables AI assistants like Claude to programmatically interact with Superset through 21 tools, 2 interactive prompts, and 2 resources. The system includes chart generation, dashboard creation, SQL execution, and data exploration capabilities - essentially bringing AI-powered analytics to Superset!

Massive Frontend Performance Boost

rusackas revolutionized our frontend development experience by replacing ESLint with OXC (Oxidation Compiler) (#35506), delivering an incredible 53x performance improvement - from 32 seconds to just 0.6 seconds for linting! This hybrid architecture maintains all existing code quality standards while dramatically speeding up development workflows.

Enhanced Table Chart Capabilities

The table chart experience received significant improvements this month. SBIN2010 extended conditional formatting with new toAllRow and toTextColor flags (#34762), while alexandrusoare implemented global chart state persistence (#35343), ensuring user modifications like column reordering and filters are preserved in exports and permalinks.

Critical Security Enhancements

Security remained a top priority with several important fixes: qleroy restored secure HTML sanitization defaults (#35603), richardfogaca fixed deck.gl custom tooltips to work with HTML sanitization (#35665), and DamianPendrak introduced customizable database error messages (#34674) for better user experience while maintaining security.

Dashboard and Chart Improvements

Enhanced Dashboard Navigation and Functionality

Multiple contributors improved dashboard usability. msyavuz fixed the "Save as" functionality to properly navigate users to newly created dashboards (#35339), while gabotorresruiz enhanced Markdown components to exit edit mode when clicking outside (#35336).

Chart Visualization Enhancements

Chart functionality received numerous improvements. msyavuz fixed time shift color matching in ECharts (#35826), DamianPendrak resolved deck.gl scatterplot categorical coloring (#35537), and SBIN2010 added a configurable "Show Total" option for waterfall charts (#35876).

Table Chart Fixes and Enhancements

Table charts received extensive attention. gabotorresruiz fixed page size label visibility and improved header control wrapping (#35648), amaannawab923 removed enterprise features to ensure community version compatibility (#35453), and SBIN2010 fixed cell bar display issues (#35885).

SQL Lab and Data Management

SQL Lab User Experience Improvements

SQL Lab received significant enhancements. martyngigg fixed CSV export URLs when using custom application roots (#35118), geido resolved table schema view errors with proper query editor IDs (#35341), and msyavuz improved the South Pane visual design (#35601).

Dataset and Database Enhancements

Data management capabilities were expanded significantly. luizotavio32 fixed CSV upload handling for scientific notation numbers (#35586), SkinnyPigeon added custom NA value configuration for reports (#35481), and dpgaspar enhanced dataset update validation (#35543).

Database Connectivity Improvements

Database support was enhanced with multiple connector improvements. xe-nvdk added documentation for Arc database support (#35585, #35805), ysinghc fixed DB2 time grain expressions (#35848), and betodealmeida resolved multiple Pinot SQL dialect issues (#35420, #35424, #35426, #35427).

Theme and UI Enhancements

Dark Mode and Theme Improvements

The theming system received extensive improvements. eschutho enhanced loading screen theming for dark mode support (#35129) and fixed modal theming issues (#35198). gabotorresruiz resolved comprehensive modal dark theme issues (#35539) and fixed theme import confirmation dialogs (#35558).

Visual Consistency and Polish

UI consistency received significant attention. msyavuz fixed CRUD view padding (#35321), corrected icon sizes in alerts (#35572), and improved dark mode scrollbar styles (#35338). geido fixed theme label inconsistencies (#35663) and dataset action spacing (#35724).

AG Grid Table Improvements

gabotorresruiz delivered comprehensive AG Grid Table V2 improvements (#35605), fixing conditional formatting theme colors and improving module extensibility. This ensures proper color switching between light and dark themes while maintaining text readability.

Performance and Reliability

Export and Download Functionality

Export capabilities were significantly improved. eschutho replaced iframe-based exports with fetch API to avoid CSP violations (#35584) and fixed dashboard screenshot downloads (#35491). tahvane1 improved Playwright dashboard screenshots to capture full content (#35484).

Error Handling and Logging

Error handling received substantial improvements. eschutho enhanced Celery task failure logging (#35595) and improved alert execution logging (#35592, #35807). eschutho also fixed dashboard thumbnail handling for corrupted BytesIO objects (#35808).

Cache and Query Optimization

betodealmeida fixed SQL sanitization in cache key generation (#35419) and resolved adhoc expression validation (#35482). aminghadersohi fixed timezone-aware datetime handling in PyArrow conversion (#35587).

Security and Authentication

Authentication and Authorization

Security enhancements were a major focus. sfirke fixed authentication redirects for anonymous dashboard access (#35345), msyavuz added missing active property to guest users (#35454), and Vitor-Avila fixed metric macro support for embedded users (#35508).

Security Documentation and Configuration

sha174n added comprehensive production security hardening documentation (#35190), providing crucial guidance for secure Superset deployments.

Developer Experience

Documentation and Development Tools

The developer experience received major improvements. rusackas launched the comprehensive Superset Developer Portal (#35217), consolidating all developer documentation into a well-organized resource. sadpandajoe fixed documentation CI workflows (#35186) and improved database engine specs documentation (#35809).

Extension System Improvements

villebro enhanced the extension system by fixing the end-to-end scaffolding flow (#35589) and preventing unnecessary logging (#35612). michael-s-molina fixed extension event firing in SQL Lab tabs (#35753).

Testing and Code Quality

Testing infrastructure received significant attention. eschutho added comprehensive export error handling tests (#35718) and Celery task failure tests (#35721). sadpandajoe eliminated race conditions in various test suites (#35691, #35717) and converted multiple test files to TypeScript (#35590, #35606).

Bug Fixes and Stability

Numerous navigation and UI bugs were resolved. rebenitez1802 fixed database column sorting (#35277), unsaved changes modal behavior (#35307), and explore icon corrections (#35489). ngokturkkarli prevented circular dependencies in native filters (#35317).

Form and Input Improvements

Form handling received multiple fixes. LevisNgigi fixed comma input issues in database configuration (#35289), msyavuz resolved Select component tag clicking issues (#35487), and gabotorresruiz improved focus management in adhoc filter editors (#35801).

Chart and Visualization Fixes

Chart functionality was extensively improved. rebenitez1802 fixed BigNumber gradient issues in light mode (#35527), innovark37 resolved D3 format application for non-English languages (#35529), and yousoph updated axis title labels to sentence case (#35694).

Internationalization and Accessibility

Translation Updates

innovark37 provided comprehensive Russian translation updates (#35750), improving localization coverage for Russian-speaking users.

Accessibility Improvements

Multiple accessibility enhancements were implemented throughout the codebase, including proper ARIA labels, screen reader support, and keyboard navigation improvements across various components.

Infrastructure and Dependencies

Dependency Management

The month saw extensive dependency maintenance with over 80 automated dependency updates from Dependabot, ensuring Superset stays current with security patches and performance improvements. Notable updates included major version bumps for key dependencies like Ant Design, TypeScript, ESLint, and various build tools.

Build and Development Tools

Vitor-Avila improved Docker setup documentation and configuration (#35896), making it easier for developers to customize their development environments.

Contributors

This release was made possible by 36 contributors:

First-Time Contributors

Special recognition goes to our 6 first-time contributors who made their debut contributions to Apache Superset this month:

  • innovark37 - Russian translations and D3 format fixes
  • marcosmamorim - Slack API rate limiting improvements
  • ngokturkkarli - Native filter circular dependency prevention
  • tuantran0910 - Security manager session attribute updates
  • xe-nvdk - Arc database connector documentation
  • ysinghc - DB2 time grain fixes and documentation updates

Welcome to the Superset community! Your contributions make a real difference.

Get Involved

Apache Superset thrives because of our amazing community. Whether you're a seasoned developer or just getting started, there are many ways to contribute:

October 2025 has been an exceptional month for Apache Superset, with groundbreaking features like AI integration, massive performance improvements, and countless quality-of-life enhancements. The dedication and expertise of our contributors continue to push the boundaries of what's possible in open-source analytics.

Thank you to everyone who contributed code, documentation, testing, and feedback. Here's to another amazing month ahead! 🚀

All the features of Superset (and more) without the hassles of scaling/managing/upgrading, with plenty of time to grow into it. Free for five users, forever.

Subscribe to our blog updates

Receive a weekly digest of new blog posts

Close