SUPERSET DEVELOPERS

Superset Repo Update: July 2025

July 2025 has been an incredible month for Apache Superset! Our community has shipped dozens of exciting features, performance improvements, and quality-of-life enhancements that make Superset more powerful, flexible, and user-friendly than ever. From custom font loading to advanced chart features, let's dive into everything that's new.

🎨 User Interface & Theming Enhancements

Custom Font Loading Revolution

One of the most requested features finally arrives! PR #34416 introduces runtime custom font loading through configuration. Organizations can now use branded fonts without rebuilding Docker images - simply configure font URLs in your superset_config.py and watch your dashboards transform with custom typography.

World map showing fixed tooltip with proper dark theme colors
Tooltips now display with proper theme-aware colors for better readability

Comprehensive Theme Management System

PR #34182 delivers a complete theme management system with CRUD functionality! Create, edit, and apply custom themes across your Superset instance. The new architecture properly scopes themes to dashboard content while keeping navigation consistent.

Visual Polish and Consistency

The team has been busy fixing visual inconsistencies across the platform:

  • PR #34253 addresses numerous theming issues including dashboard filter layouts, upload modals, and button styling
  • PR #34237 introduces a reusable ModalTitleWithIcon component for consistent modal experiences
  • PR #34229 fixes World Map tooltip colors for better theme integration
  • PR #34317 improves FastVizSwitcher spacing and visual hierarchy

Tags displayed in alphabetical order: aad, asd, +3...
Tags now display in alphabetical order for better usability

Small details matter too! PR #34149 brings alphabetical tag sorting throughout the interface, while PR #34108 improves login page placement and width for a more professional appearance.

πŸ“Š Chart & Visualization Features

Revolutionary Gantt Chart Plugin

PR #33716 introduces a comprehensive Gantt Chart visualization built with Apache ECharts! Perfect for project management and timeline analysis, this new chart type features hierarchical grouping, interactive zoom/scroll, and configurable time boundaries.

The Gantt chart showing project timeline visualization with hierarchical task grouping and time-based horizontal bars
Professional Gantt charts for project management and event sequencing

Advanced Table Capabilities

Tables get a major upgrade with PR #33517 introducing the AG Grid Table plugin! This modern alternative features server-side operations, advanced filtering, sorting, and can handle datasets up to 500k rows with pagination.

AG Grid table with comprehensive feature set including server pagination, sorting, filtering, and column customization
Next-generation table visualization with enterprise-grade features

Enhanced Chart Functionality

Several chart improvements landed this month:

  • PR #34308 adds "Group remaining as Others" functionality for time series visualizations
  • PR #34351 enables HTML rendering in Pivot Table cells for styled content
  • PR #34171 fixes Drill By functionality for multi-metric charts
  • PR #33569 adds Excel export capability for pivot tables while maintaining structure

Chart with proper theming - legend items and chart elements display with correct theme-appropriate colors and styling
Charts now correctly apply theme configurations for consistent visual experience

πŸ—ΊοΈ Geospatial & Deck.gl Enhancements

OpenStreetMap Integration

PR #34204 introduces OpenStreetMap as the default tile provider for Deck.gl visualizations! This eliminates API key requirements out-of-the-box while maintaining full Mapbox compatibility for those who prefer it.

Map visualization showing OpenStreetMap tiles with red data points plotted on San Francisco
Beautiful geospatial visualizations now work out-of-the-box with OpenStreetMap

Advanced Geospatial Features

Deck.gl gets even more powerful:

  • PR #34017 adds color controls with breakpoints for sophisticated data visualization
  • PR #33789 brings cross-filtering support to all Deck.gl chart types
  • PR #33769 enables individual layer selection in filter scope for multilayer charts

πŸ“ˆ Data Handling & Export Features

Enhanced CSV Export Support

PR #34235 dramatically improves CSV export functionality with proper Unicode support! Arabic, Chinese, and other non-Latin scripts now export correctly with UTF-8 BOM encoding, making Superset truly global-ready.

After: Showing correct Arabic character rendering
Perfect Unicode support for international users

Improved Data Processing

Several data handling improvements enhance reliability:

  • PR #34359 automatically imports column comments as descriptions during dataset creation
  • PR #34213 fixes type inference for numeric columns containing NULL values
  • PR #34129 improves dataset display for permission-denied scenarios
  • PR #34233 enhances table image downloads to capture complete content

πŸš€ Performance & Speed Improvements

Query Optimization

PR #34296 optimizes BigNumber with Trendline charts by eliminating duplicate queries and implementing smart client-side aggregation where appropriate.

Single optimized API request with selective columns
API optimizations reduce requests and improve performance

System Performance

  • PR #34079 optimizes chart properties modal loading by consolidating API calls
  • PR #34075 uses select_columns for more efficient dashboard filtering
  • PR #34290 adds intelligent retry logic for gateway errors

🌍 Internationalization Improvements

Enhanced Language Support

The community has been busy improving internationalization:

  • PR #33974 updates Japanese translations for better accuracy
  • PR #33953 adds comprehensive Catalan (ca) translations
  • PR #34206 expands Spanish translation coverage
  • PR #34049 fixes language switching when default language isn't English

πŸ”§ Developer Experience Enhancements

Modern Development Workflows

PR #34409 introduces auto-setup Python virtual environments for GitHub Codespaces, making it easier than ever for new contributors to get started.

Enhanced Development Tools

  • PR #34194 adds comprehensive LLM context guides for AI-assisted development
  • PR #34231 integrates Claude Code GitHub Action for automated assistance
  • PR #34028 refactors syntax highlighting for better theme awareness

Filter & Dashboard Features

Advanced Native Filters

PR #33958 delivers major native filter improvements including proper red highlighting for required filters and smarter Apply button logic.

Combined slider and input interface with real-time synchronization
Flexible range filters with slider and input options for better usability

PR #33170 reintroduces slider range inputs for numerical range filters with flexible configuration options, significantly improving the user experience for filtering large numerical datasets.

Dashboard Experience Improvements

  • PR #33809 adds unsaved changes confirmation modals
  • PR #34193 fixes dashboard updates with tag filtering
  • PR #32870 allows hiding filter panels by default

πŸ› Bug Fixes & Reliability

Critical Fixes

The community has resolved numerous bugs to improve stability:

  • PR #34390 fixes SQL generation for "Group remaining as Others"
  • PR #34289 prevents saved queries list crashes from unparseable SQL
  • PR #34180 fixes Databricks string escaping for names with apostrophes
  • PR #34199 resolves boolean filter handling for Snowflake databases
  • PR #34192 fixes Row Level Security filter endpoints
  • PR #34153 corrects dataset SQL clearing when switching types
  • PR #31495 fixes Sunburst chart cross-filtering for multi-level hierarchies

Error Handling Improvements

  • PR #34074 provides more descriptive annotation layer error messages
  • PR #34261 improves error type handling in frontend
  • PR #34307 fixes Jinja template variable handling

πŸ”§ Under the Hood Improvements

Code Quality & Maintenance

Numerous improvements keep the codebase healthy:

  • PR #34177 removes duplicate code between SqlaTable and ExploreMixin
  • PR #34292 migrates linting from pylint to ruff for better performance
  • PR #34125 removes deprecated Babel proposal plugins
  • PR #34056 modernizes theming system by migrating to Ant Design tokens
  • PR #34093 cleans up unused Flask/Jinja HTML views

Infrastructure & Dependencies

Keeping dependencies current for security and performance:

  • Multiple Dependabot PRs throughout the month updating packages like React, Ant Design, ESLint, and more
  • PR #34324 introduces docker-compose-light for resource-efficient development
  • PR #34271 updates various development dependencies

🎯 Security & Configuration

Enhanced Security Features

  • PR #34023 adds granular control over security views with feature flags
  • PR #33084 expands disallowed SQL functions across database engines
  • PR #34095 allows hiding row limit warnings in embedded dashboards by default

Geographic Data Updates

  • PR #33450 updates Latvia geographical boundaries to reflect 2021 administrative reforms

πŸ”„ Breaking Changes

Docker Images: PR #34258 removes Chromium from default Docker builds to reduce image size. Users needing Chromium can set INCLUDE_CHROMIUM=true during build.

Deck.gl Maps: PR #34204 changes the default tile provider from Mapbox to OpenStreetMap. Existing Mapbox users can restore previous behavior through configuration.

πŸŽ‰ Looking Ahead

July 2025 showcases the incredible momentum and innovation happening in the Apache Superset community. From enterprise-grade table visualizations to enhanced theming capabilities and developer-friendly improvements, every change makes Superset more powerful and accessible.

We're especially excited about the new Gantt charts for project management, the revolutionary AG Grid tables for handling large datasets, and the seamless OpenStreetMap integration that makes geospatial visualization easier than ever.

The combination of performance optimizations, enhanced internationalization, and improved developer experience shows our commitment to making Superset the best open-source BI platform available.

Want to get involved? Check out our contributing guide or join the conversation on Community Slack!


Thank you to all contributors who made this incredible month possible! πŸš€


Community Appreciation πŸ™

This update was made possible by 39 amazing contributors:

Huge thanks to everyone who contributed code, reviews, testing, and feedback! The Apache Superset community continues to grow stronger with each contribution. πŸš€

This update covers 195 merged pull requests. View them all: #30119, #31495, #31534, #31560, #32077, #32080, #32082, #32093, #32439, #32441, #32734, #32870, #32928, #32945, #32946, #32949, #32953, #33084, #33170, #33450, #33481, #33485, #33486, #33496, #33517, #33569, #33603, #33716, #33736, #33769, #33789, #33809, #33933, #33953, #33954, #33955, #33958, #33967, #33971, #33974, #33979, #33982, #33985, #33986, #33987, #33989, #33990, #33991, #33992, #33995, #33997, #33999, #34000, #34001, #34002, #34003, #34004, #34008, #34014, #34016, #34017, #34018, #34023, #34028, #34029, #34031, #34033, #34034, #34035, #34036, #34037, #34038, #34041, #34042, #34043, #34049, #34056, #34057, #34059, #34066, #34067, #34074, #34075, #34079, #34080, #34090, #34093, #34095, #34097, #34098, #34103, #34104, #34108, #34112, #34113, #34114, #34115, #34118, #34119, #34125, #34126, #34127, #34129, #34138, #34139, #34140, #34144, #34145, #34146, #34147, #34149, #34153, #34156, #34163, #34171, #34177, #34178, #34179, #34180, #34181, #34182, #34188, #34192, #34193, #34194, #34199, #34204, #34206, #34207, #34213, #34215, #34216, #34217, #34218, #34224, #34229, #34231, #34233, #34235, #34237, #34244, #34253, #34258, #34259, #34261, #34262, #34263, #34265, #34268, #34270, #34272, #34273, #34275, #34279, #34282, #34285, #34288, #34289, #34290, #34292, #34293, #34294, #34296, #34299, #34300, #34302, #34303, #34305, #34307, #34308, #34311, #34315, #34317, #34318, #34324, #34326, #34335, #34339, #34341, #34351, #34359, #34360, #34371, #34374, #34376, #34379, #34380, #34381, #34383, #34387, #34389, #34390, #34391, #34409, #34416

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