
Apache Superset Repo Update: October 2025
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
Navigation and UI Fixes
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:
- Antonio-RiveroMartnez
- DamianPendrak
- LevisNgigi
- SBIN2010
- SkinnyPigeon
- Vitor-Avila
- alexandrusoare
- amaannawab923
- aminghadersohi
- betodealmeida
- dpgaspar
- drummerwolli
- eschutho
- gabotorresruiz
- geido
- kgabryje
- luizotavio32
- marcosmamorim
- martyngigg
- michael-s-molina
- msyavuz
- qleroy
- rebenitez1802
- richardfogaca
- rusackas
- sadpandajoe
- sfirke
- sha174n
- tahvane1
- tuantran0910
- villebro
- xe-nvdk
- yousoph
- ysinghc
- innovark37
- ngokturkkarli
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:
- Contributing Guide: https://superset.apache.org/docs/contributing/
- Community Slack: https://bit.ly/join-superset-slack
- GitHub Repository: https://github.com/apache/superset
- Developer Portal: https://superset.apache.org/developer_portal/
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! 🚀