Superset Dev
f9da2f93de
feat(mobile): consumption-only mobile experience behind MOBILE_CONSUMPTION_MODE
...
Adds an opt-in, consumption-only mobile experience (feature flag
MOBILE_CONSUMPTION_MODE, default off, @lifecycle: development):
- Dashboards: charts stacked full-width with real plugin dimensions
(ChartHolder reports full column count on mobile; heights capped to
the viewport minus chrome), sticky swipeable tab bars with gradient
overflow affordances, filter bar in a drawer (FilterBar mobileMode),
compact header (title scrolls away; edit/publish/fave/refresh controls
hidden; dashboard info moved into the kebab menu)
- Dashboard list: forced card view, full-width cards, search/filters and
sort in a drawer (single FilterControls instance)
- Home: dashboards-only Recents, compact empty states, desktop-only
sections hidden
- Navigation: hamburger drawer (dashboards, theme/language, user
info/logout with row-tap navigation)
- Route guarding: routes declare mobileSupported in routes.tsx;
everything else renders a MobileUnsupported screen; viewport growth
unblocks automatically (useIsMobile subscribes to matchMedia only when
the flag is on, so flag-off deployments have zero render delta)
- Serves a viewport meta tag (flag-gated) so mobile browsers lay out at
device width instead of the ~980px legacy viewport; exposes
is_feature_enabled to Jinja via the common context processor
- User docs (using-superset/mobile-experience.mdx) with a Playwright
screenshot generator following the docs:screenshots pattern
- Docker dev config enables the flag; jest + Playwright coverage
throughout
Squashed from the iterative mobile-dashboard-support history (preserved
at backup/mobile-pre-rebase-2).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-30 13:12:15 -07:00
Mike Bridge
59a5ae0df3
feat(soft-delete): deletion-retention purge of soft-deleted entities ( #41549 )
2026-07-30 09:01:12 -07:00
Evan Rusackas
c65bedf2d7
fix(extensions): make LOCAL_EXTENSIONS hot reload reliable in Docker ( #40084 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-07-24 15:30:04 -07:00
Hugh A. Miles II
00cb3037e7
feat(dashboard): export dashboard chart data to Excel (async, S3 + email) ( #41133 )
2026-07-21 12:17:00 -04:00
Evan Rusackas
4b9b8187b3
fix(config): make Swagger UI opt-in (off by default) ( #41300 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-25 10:34:28 -07:00
Michael Shen
5731d0874a
fix(docker): exec gunicorn in run-server.sh so it receives SIGTERM ( #41173 )
...
Signed-off-by: Michael Shen <mishen@umich.edu >
2026-06-23 09:17:59 -07:00
Beto Dealmeida
5d06438a07
fix(docker): restore working docker compose up for the dev stack ( #41077 )
2026-06-23 10:01:57 -04:00
İbrahim Ercan
5e812c8757
feat(docker): add environment values to set log file for worker and beat ( #40998 )
...
Co-authored-by: Ibrahim Ercan <ibrahim.ercan@vlmedia.com.tr >
2026-06-17 10:42:45 -07:00
Shaitan
cf08a5ebf7
feat(docker): add environment-based debugger control ( #40327 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me >
Co-authored-by: Beto Dealmeida <roberto@dealmeida.net >
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Jay Masiwal <masiwaljay.02@gmail.com >
Co-authored-by: JUST.in DO IT <justin.park@airbnb.com >
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: chaselynisabella <chaselynisabella@gmail.com >
2026-06-03 12:55:31 +01:00
Joe Li
a33fcb0edd
feat: add embedded dashboard E2E tests to Playwright CI ( #39300 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-01 09:42:08 -07:00
Beto Dealmeida
cb53745d43
feat: semantic layer extension ( #37815 )
2026-05-05 12:07:46 -04:00
Maxime Beauchemin
62302ad8c3
perf(webpack): reduce watch mode memory usage and fix docker-compose-light env ( #39183 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-08 12:26:49 -07:00
Đỗ Trọng Hải
f96e90b979
fix(docker): remove accidental command substitutions when building FE in dev mode ( #37670 )
2026-02-04 23:53:20 +07:00
Vitor Avila
32ee160c75
chore: Properly untrack WebSocket config file for docker ( #37624 )
2026-02-03 11:48:08 -03:00
Kamil Gabryjelski
a6a66ca483
feat: Dataset folders editor ( #36239 )
2026-02-02 14:54:33 +01:00
Evan Rusackas
91539f77aa
feat(docker): support running multiple Superset instances simultaneously ( #36751 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-18 17:04:58 -08:00
Michael S. Molina
b12f5f8394
fix: CI failures caused by a ruff version mismatch ( #36358 )
2025-12-01 15:35:22 -05:00
Maxime Beauchemin
7805666103
perf(docker): exclude unnecessary directories from Flask reloader watch ( #36143 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-11-20 10:35:42 -08:00
Amin Ghadersohi
fee4e7d8e2
feat(mcp): MCP service implementation (PRs 3-9 consolidated) ( #35877 )
2025-10-31 08:33:21 -07:00
Vitor Avila
0a95f74f11
chore: Docs and config improvements for Docker setup ( #35896 )
2025-10-31 02:42:19 -03:00
Beto Dealmeida
619b341cad
fix: docker-compose file and superset-core ( #35235 )
2025-09-23 10:24:23 -07:00
Maxime Beauchemin
088ecdd0bf
refactor: Enable G logging rules and comprehensive ruff improvements ( #35081 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-09-15 12:42:49 -07:00
Maxime Beauchemin
6b69dc42dc
fix: add --without-threads flag to Flask dev server for DuckDB compatibility ( #34907 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-08-29 12:29:15 -07:00
Maxime Beauchemin
659db162d6
fix(docker): remove --with-threads from remaining dev workflows for DuckDB compatibility ( #34851 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-08-26 09:16:03 -07:00
Aleksey Karpov
b8c2f7db47
build(docker): update base debian image to 13 (trixie) ( #34821 )
2025-08-25 19:10:23 -07:00
Maxime Beauchemin
47414e18d4
feat: Use DuckDB for examples data in Docker development environment ( #34831 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Beto Dealmeida <roberto@dealmeida.net >
2025-08-25 12:37:28 -07:00
Tomáš Karela Procházka
179a6f2cfe
fix: default value in run-server.sh ( #34719 )
2025-08-21 20:45:32 +03:00
Maxime Beauchemin
246181a546
feat(docker): Add pytest support to docker-compose-light.yml ( #34373 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-08-06 00:17:50 -04:00
Maxime Beauchemin
54a5b58e40
feat(codespaces): auto-setup Python venv with dependencies ( #34409 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-07-30 13:57:54 -07:00
Maxime Beauchemin
604d72cc98
feat: introducing a docker-compose-light.yml for lighter development ( #34324 )
2025-07-28 09:27:07 -07:00
Đỗ Trọng Hải
f6f9582186
fix(docs|build): revert docker-compose files rename ( #33883 )
2025-06-24 22:49:58 +07:00
Vladislav Polyakov
a23a4ed054
refactor: rename docker-compose files and update references ( #33790 )
...
Signed-off-by: Vladislav Polyakov <polRk@ydb.tech >
2025-06-20 12:00:34 -07:00
Hossein Khalilian
164a07e2be
fix(docker): fallback to pip if uv is not available ( #33087 )
2025-04-10 11:10:26 -04:00
Martyn Gigg
09b92e7d08
feat: Allow superset to be deployed under a prefixed URL ( #30134 )
...
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com >
2025-04-09 13:43:44 -07:00
Asher Manangan
fd947a097d
feat(tags): Export and Import Functionality for Superset Dashboards and Charts ( #30833 )
...
Co-authored-by: Asher Manangan <amanangan@powercosts.com >
2025-04-07 15:12:22 -04:00
Evan Rusackas
90651dfe3e
fix(dev/ci): pre-commit fixes galore ( #32352 )
2025-02-24 11:26:45 -07:00
Vedant Prajapati
0f07d78e01
fix(docker): Configure nginx for consistent port mapping and hot reloading ( #32362 )
2025-02-24 08:53:51 -08:00
Maxime Beauchemin
732de4ac7f
fix: eph env + improve docker images to run in userspace ( #32017 )
2025-01-29 10:01:40 -08:00
Maxime Beauchemin
dfb9af36df
chore: cypress set up tweaks ( #31926 )
2025-01-21 12:06:19 -08:00
Eva
b5ac415afc
docs: Removed mentioning of .env-non-dev in docker/README.md ( #31460 )
2025-01-21 12:24:01 -07:00
Maxime Beauchemin
840773e626
feat: get docker-compose to work as the backend for Cypress tests ( #31796 )
2025-01-17 16:19:39 -08:00
Maxime Beauchemin
ab6045691e
feat: use npm run dev-server in docker-compose ( #31876 )
2025-01-15 18:21:12 -08:00
Maxime Beauchemin
7bd53a84d5
feat: improve docker-compose services boot sequence ( #31747 )
2025-01-09 16:24:53 -08:00
Maxime Beauchemin
840a920aba
feat: allowing print() statements to be unbuffered in docker ( #31760 )
2025-01-08 19:12:22 -08:00
Maxime Beauchemin
ee36cf058c
fix: docker-compose-image-tag fails to start ( #31606 )
2025-01-06 11:21:58 -08:00
Maxime Beauchemin
fd9c2b399e
fix: install uv in docker-bootstrap ( #31588 )
2024-12-20 13:22:53 -08:00
Maxime Beauchemin
e51b95ffa8
chore: enforce more ruff rules ( #31447 )
...
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com >
2024-12-18 17:41:34 -08:00
Maxime Beauchemin
3375e65486
feat(gha): various docker / docker-compose build improvements ( #31386 )
2024-12-16 17:50:15 -08:00
Maxime Beauchemin
1f17b975d6
fix: docker refactor ( #31385 )
2024-12-13 16:17:44 -08:00
Maxime Beauchemin
dd1ba96adf
feat: use uv in CI ( #31260 )
2024-12-02 18:16:56 -08:00