
Apache Superset Repo Update: November 2025
Welcome to our comprehensive November 2025 community update! This month has been absolutely incredible for Apache Superset, with our vibrant community merging an impressive 162 pull requests that span everything from major performance improvements to delightful UI enhancements. We're thrilled to share the amazing work that 52 contributors have accomplished together.
November's contributions showcase the breadth and depth of our community's expertise, with significant improvements to dashboard performance, chart functionality, developer experience, and internationalization. We've also made substantial progress on our exciting new MCP (Model Context Protocol) integration, bringing AI-powered capabilities to Superset.
Highlights
🚀 Streaming CSV Exports for Large Datasets
One of the month's most impactful features comes from PR #35478, which introduces streaming CSV exports for datasets with over 100,000 records. This game-changing improvement enables users to export millions of rows with real-time progress tracking while maintaining constant memory usage.
⚡ Dashboard Performance Revolution
PR #36119 delivers critical performance optimizations for large dashboards by implementing proper Redux selector memoization and reducing unnecessary re-renders. Users with 50+ chart dashboards will notice dramatically improved responsiveness and smoother interactions.
🎨 Enhanced Embedded SDK Capabilities
The embedded SDK received significant enhancements with PR #36237 adding a new getChartDataPayloads method and PR #36125 introducing dynamic theme switching via the setThemeMode() API.
🔧 Build System Modernization
PR #35946 migrates webpack from Babel/TypeScript to SWC, achieving a remarkable 73% reduction in build time from ~120 seconds to ~29 seconds, dramatically improving the developer experience.
🤖 AI Integration with MCP Service
November saw significant progress on our Model Context Protocol integration, with multiple PRs enhancing AI agent capabilities, improving tool reliability, and expanding documentation for developers wanting to build AI-powered Superset extensions.
Dashboard Improvements
Interactive Enhancements
November brought several improvements to dashboard interactivity and user experience. PR #35156 introduced drag-and-drop functionality for dashboard tabs, allowing creators to rearrange tabs intuitively when in edit mode.
Visual Polish and Consistency
Multiple PRs focused on improving dashboard visual consistency:
- PR #35834 fixed tab content cutoff and excessive whitespace in empty tabs
- PR #36036 aligned filter bar elements vertically in horizontal mode
- PR #35984 resolved tab overflow issues when the filter bar is expanded
Filter System Improvements
The native filter system received several important fixes:
- PR #35303 ensured "Clear All" properly clears dependent filters
- PR #35886 fixed filters incorrectly showing as out of scope after editing
- PR #36167 adjusted vertical spacing for numerical range filters
Chart Enhancements
New Features and Capabilities
Charts received numerous functional improvements this month:
- PR #35425 added initial tree depth configuration to tree charts
- PR #36002 introduced axes settings for Big Number with Trendline charts
- PR #35915 added floating-point formatting support for scatter point charts
Bug Fixes and Reliability
Several critical chart bugs were resolved:
- PR #35693 fixed histogram charts failing with NULL values
- PR #35266 corrected deck.gl polygon elevation for fixed values
- PR #35677 removed non-functional series style controls from line charts
Cross-Filtering Improvements
PR #35919 fixed a critical bug where world map charts always used the cca3 country code format in cross-filtering, regardless of user configuration. Now cross-filtering properly respects the selected countryFieldType.
SQL Lab Updates
User Experience Improvements
SQL Lab received several UX enhancements:
- PR #35992 prevented unwanted tab switching during table name autocompletion
- PR #35917 aligned refresh buttons with select input fields
- PR #35965 restored proper styling to the Template Parameters modal
Performance and Reliability
PR #36222 enhanced SQL Lab's results backend validation and error diagnostics, reducing intermittent HTTP 410 errors by validating backend writes and improving error handling.
Performance & Reliability
Query and Cache Optimizations
Several PRs focused on improving query performance and cache reliability:
- PR #35619 fixed TimeTable calculation inconsistencies between filtered and non-filtered states
- PR #36225 resolved cache key generation mismatches causing 422 errors
- PR #36226 prevented double computation of contribution totals
Database Compatibility
PR #36096 fixed SQL parsing for SingleStore database connections by correcting the SQLGlot dialect mapping, and PR #36075 ensured tag creation compatibility with MySQL by avoiding Markup objects.
Security Updates
Authentication and Rate Limiting
PR #36195 fixed a critical bug in the AUTH_RATE_LIMITED feature that was causing application startup failures, making this important security feature fully functional again.
Row Level Security
PR #36061 addressed a significant security vulnerability where Row Level Security rules weren't being applied to virtual datasets, ensuring RLS filters are properly enforced across all dataset types.
Dependency Security
Multiple automated security updates were merged, including fixes for prototype pollution vulnerabilities in js-yaml and other critical dependency updates.
Developer Experience
Build System Revolution
The migration to SWC in PR #35946 represents a major leap forward for developer productivity, reducing build times by over 70% while maintaining full backward compatibility.
Testing Infrastructure
Several PRs improved our testing infrastructure:
- PR #35938 migrated from Cypress to Playwright for authentication tests
- PR #36037 fixed flaky tests by following React Testing Library best practices
- PR #36251 added pytest-asyncio support for MCP service tests
Documentation Improvements
PR #36005 reorganized the developer portal documentation, and PR #36298 restructured extensions documentation for better clarity and navigation.
Internationalization
Translation Updates
Our global community contributed several translation improvements:
- PR #30759 added Spanish translations for time range filter options
- PR #34055 fixed Russian translations for EmptyState components
MCP Integration Progress
November saw significant advancement in our Model Context Protocol integration, bringing AI-powered capabilities to Superset:
Core Infrastructure
- PR #36151 moved MCP abstractions into core Superset, enabling extensions to register custom AI tools
- PR #36033 added configurable branding for MCP service
- PR #36249 introduced flexible input parsing to handle various MCP client formats
Tool Reliability and Compatibility
- PR #36271 enhanced MCP tools to accept both string and object request formats
- PR #36137 improved tool parameter clarity and validation for better LLM compatibility
Dependency Updates
Throughout November, our automated dependency management kept Superset secure and up-to-date with 15+ dependency updates, including:
- Ant Design updates bringing new features and bug fixes
- ESLint and TypeScript tooling improvements
- Security patches for various dependencies
- Browser compatibility data updates
Contributors
This release was made possible by 52 amazing contributors:
Antonio-RiveroMartnez, DamianPendrak, EnxDev, LevisNgigi, OrhanBC, PolinaFam, SBIN2010, SkinnyPigeon, Vitor-Avila, YousufFFFF, akshatsinha0, alekseyolg, alex241728, alexandrusoare, amaannawab923, aminghadersohi, betodealmeida, dgarciabriseno, dpgaspar, drummerwolli, eschutho, ethan-l-geotab, gabotorresruiz, geido, innovark37, janani-gurram, jcardenas3, justinpark, kgabryje, luizotavio32, marcosmamorim, martyngigg, michael-s-molina, mistercrunch, msyavuz, ngokturkkarli, ompharate, qleroy, rebenitez1802, richardfogaca, rusackas, sadpandajoe, sfirke, sha174n, tahvane1, tuantran0910, vedantprajapati, villebro, xe-nvdk, yong1le, yousoph, ysinghc
Get Involved
Inspired by what you've seen this month? We'd love to have you join our community! Here's how you can get started:
- Contributing Guide: Check out our comprehensive guide at superset.apache.org/docs/contributing/
- Community Slack: Join our vibrant community discussions at bit.ly/join-superset-slack
- GitHub: Explore the code, report issues, or submit PRs at github.com/apache/superset
November 2025 has been an exceptional month for Apache Superset, showcasing the incredible talent and dedication of our global community. From performance optimizations that make dashboards lightning-fast to AI integration that opens new possibilities, every contribution makes Superset better for users worldwide.
Thank you to everyone who contributed, reviewed, tested, and supported these improvements. Here's to an even more exciting December! 🚀