Enzo Martellucci and Claude Sonnet 5
2e85d7b290
feat(widgets): declare column/metric x-control extras on shared fields
...
Add json_schema_extra hints to DataBinding and BalloonsControls fields
so the frontend Inspector can render dataset-aware column/metric pickers:
- DataBinding.metrics: x-control "metric-multi" (was "code")
- DataBinding.dimensions: x-control "column-multi" (new)
- BalloonsControls.colorDimension: x-control "column" (new)
Also improve metrics field documentation to clarify the picker behavior.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-20 15:21:04 +02:00
Ville Brofeldt
df3c616ea4
feat: support progressive widget schema disclosure ( #43262 )
2026-08-19 11:47:27 -03:00
8f8331f656
chore: session enforce sqlalchemy 2.0 ( #42365 )
...
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 19:28:42 -07:00
90040fc1f6
fix(mcp_service): downgrade client-disconnect transport noise to WARNING (SC-115264) ( #42441 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
2026-07-26 15:02:15 -07:00
Evan Rusackas and Claude Fable 5
ba0900d2b3
fix(semantic-layers): show a friendly warning when schema enrichment falls back ( #42400 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 02:57:17 -07:00
9a025267bd
fix(reports): positive readiness check for non-tiled screenshots ( #42253 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Mafi <matt.fitzgerald@gmail.com >
Co-authored-by: Matt Fitzgerald <matt.fitzgerald@preset.io >
2026-07-26 01:14:06 -04:00
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
Joe Li
5ffdac1871
fix(mcp): align pooled screenshot override signature ( #42384 )
2026-07-24 13:32:31 -07:00
Evan Rusackas and Claude Code
f3fa1c7d4f
fix(reports): write a single execution log row per report run ( #29857 ) ( #41966 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-24 13:30:31 -07:00
Evan Rusackas and Claude Opus 4.8
99841fb504
fix(async): include datasets and rev claims in guest channel HMAC ( #41487 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-24 13:29:58 -07:00
Bhargava Vadlamani
7eceebce1c
feat(dbspec): Support apache datafusion dbspec ( #42374 )
2026-07-24 11:56:30 -07:00
Jean Massucatto
4ee500e47b
fix(explore): render Jinja before validating legacy chart filters ( #41996 )
2026-07-23 22:05:14 -07:00
bcf0361a91
feat(KustoKQL): Add support for NULL / IS NOT NULL operator ( #37890 )
...
Co-authored-by: ag-ramachandran <ramacg@microsoft.com >
Co-authored-by: Joe Li <joe@preset.io >
2026-07-23 18:28:37 -07:00
Evan Rusackas and Claude Code
206fe7ab12
fix(embedded): stop rejecting guest chart data built from control-specific params keys ( #42295 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-23 13:31:04 -07:00
Amin Ghadersohi
2317d9cf91
fix(mcp): truncate query-tool responses instead of hard-failing ( #42244 )
2026-07-23 14:38:49 -04:00
JUST.in DO IT
cb319c9b81
fix(mcp): trust dataset is_dttm flag when applying time_grain to VARCHAR temporal columns ( #42288 )
2026-07-23 10:00:22 -07:00
yousoph and Claude Opus 4.8
17bd286ae9
fix(forecast): resolve time grain robustly for Prophet forecasting ( #42145 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-22 16:08:57 -07:00
Elizabeth Thompson
e075133a83
fix(pandas_postprocessing): avoid FutureWarning for max/min in boxplot MINMAX ( #42272 )
2026-07-22 15:02:14 -07:00
Hans Yu
19159d58c8
refactor: engine enforce SQLAlchemy 2.0 ( #42277 )
2026-07-22 11:11:48 -07:00
SkinnyPigeon and Evan
8c5d465a65
feat(datasets): add RLS filter indicator badge to dataset list and explore view ( #38807 )
...
Co-authored-by: Evan <evan@preset.io >
2026-07-22 10:07:52 -07:00
c5935b6904
feat(table/pivot-table): correct non-additive totals/subtotals via DB rollup [SIP-216] ( #41184 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
2026-07-22 10:06:05 -07:00
Amin Ghadersohi
1c0f259e38
refactor(mcp): dedupe list-tool schemas and delete dead middleware ( #41923 )
2026-07-22 12:29:59 -04:00
Damian Pendrak
1392fbc9b2
fix(sql): validate Custom SQL metric has an aggregate under GROUP BY ( #42199 )
2026-07-22 09:28:57 +02:00
Mafi and Matt Fitzgerald
a086b2eae9
fix(clickhouse): retry adhoc column type probe with comment-safe SQL ( #42298 )
...
Co-authored-by: Matt Fitzgerald <matt.fitzgerald@preset.io >
2026-07-22 02:39:49 -04:00
Amin Ghadersohi
cae61b51e1
fix(cache): QueryCacheManager.get() should fail open on cache backend errors ( #42252 )
2026-07-21 20:05:00 -04:00
Igor Khrol and Igor Khrol
072ff01406
fix: disable recaptcha for LDAP authentication ( #36857 )
...
Co-authored-by: Igor Khrol <khroliz@Igors-MacBook-Pro-2.local >
2026-07-21 16:31:12 -07:00
Aleksey and Evan Rusackas
2ddea33bb6
fix(models): inline calculated column expression in raw-records queries ( #34784 ) ( #42040 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-07-21 16:23:59 -07:00
Ville Brofeldt
15d7d36580
chore: remove deprecated from_dttm and to_dttm jinja vars ( #42279 )
2026-07-21 15:07:36 -07:00
Amin Ghadersohi
e5c418a187
fix(mcp): normalize bracket-shorthand time ranges in query_dataset ( #42144 )
2026-07-21 15:42:04 -04:00
34ebe3d22a
feat(extensions): add a Storage API for extensions ( #39171 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Benyovszky Máté <benyovszky.mate.work@outlook.com >
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-21 16:23:56 -03:00
Evan Rusackas and Claude Opus 4.8
e1a265447f
fix(charts): use chart name in CSV/XLSX/zip export filenames ( #42193 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-21 10:16:17 -07:00
Amin Ghadersohi
f999afaac0
fix(mcp): coerce float rowcount to int in ChartData to prevent PydanticSerializationError ( #42140 )
2026-07-21 10:10:33 -07:00
Taras Pashkevych
df34b5d277
fix(drill-detail): paginate Elasticsearch samples via engine cursor ( #39509 )
2026-07-21 10:09:28 -07:00
Evan Rusackas and Claude Sonnet 5
b362d36019
chore: remove deck.gl JavaScript tooltip controls and ENABLE_JAVASCRIPT_CONTROLS ( #42126 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-21 10:01:25 -07:00
Evan Rusackas and Claude Sonnet 5
666b6805c4
test(sql): prove Oracle GROUP BY stays explicit for virtual-dataset charts ( #42255 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-21 09:59:34 -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 and Claude Opus 4.8
f751716867
fix(trino): quote nested ROW field paths per-segment in physical column expressions ( #41946 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-21 04:27:24 -07:00
Evan Rusackas and Claude Sonnet 5
2d3cbc162e
fix(db_engine_specs): map var_string to STRING for MySQL/StarRocks ( #41868 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-21 00:11:46 -07:00
4b659da5c4
fix(reports): positive per-tile chart readiness check for tiled screenshots ( #42119 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: yousoph <sophieyou12@gmail.com >
2026-07-20 17:31:45 -07:00
b3757870cc
fix(sqllab): apply SQL_QUERY_MUTATOR in SQL Lab when MUTATE_AFTER_SPLIT is set ( #41127 )
...
Co-authored-by: Lucas Wolkersdorfer <lucas.wolkersdorfer@rise-world.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-20 15:36:45 -07:00
Elizabeth Thompson
64053271e8
fix(views): remove stray space in @deprecated new_target log message ( #42218 )
2026-07-20 10:35:02 -07:00
Evan Rusackas and Claude Opus 4.8
f03a66db9c
fix(dataset): apply HOURS OFFSET to all temporal columns, not just the time column ( #41489 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-20 09:23:20 -07:00
515dfef955
fix(dashboard import): Importing existing dashboard via UI won't update charts and datasets ( #34880 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Joe Li <joe@preset.io >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-20 09:22:06 -07:00
Shaitan and Claude Opus 4.8
3e40bebba8
fix(import): enforce write permission for objects created by legacy import paths ( #42205 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-19 20:50:58 -07:00
42a2aede78
chore(deps): bump pandas from 2.1.4 to 2.3.3 ( #42192 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-18 15:42:02 -07:00
caf017bd0b
feat(versioning): cross-entity version activity view ( #41076 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-18 11:06:54 -07:00
jenwitteng
a83171bce6
fix(database): capture result metadata after fetch ( #42127 )
...
Signed-off-by: Jenwit Amonpongitsara <jenwit.amonpongitsara@agoda.com >
2026-07-18 10:54:36 -07:00
Abhishek Kumbhar
0f61d9a3fb
fix(bigquery): ensure BigQuery client uses project from engine URI ( #41975 )
2026-07-17 20:05:34 -07:00
ce8d4397cd
test(jinja): prove current_user_* macros produce collision-free cache keys ( #42122 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 16:50:11 -07:00
6a330c251b
chore(deps): bump redis from 5.3.1 to 8.0.1 ( #41813 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Joe Li <joe@preset.io >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 15:25:51 -07:00