 
|
fe06ebe796
|
feat(versioning): enable version history and capture by default (#42801)
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-07 10:25:48 -03:00 |
|
 Evan RusackasandClaude Code
|
2ecce20e48
|
chore(viz): remove legacy explore_json + viz.py pipeline (#41714)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-08-06 13:22:15 -07:00 |
|
  
|
32e4e3c6a8
|
fix(reports): enforce dashboard readiness and execution budget (#42624)
Co-authored-by: Matt Fitzgerald <matt.fitzgerald@preset.io>
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
|
2026-08-05 14:30:35 -07:00 |
|
Abdul Rehman
|
956231b9ee
|
fix(dataset): make post-save column refresh best-effort for Jinja SQL (#42463)
|
2026-08-04 20:40:09 -07:00 |
|
Elizabeth Thompson
|
7c03736623
|
fix(alerts): wrap Jinja rendering errors in AlertCommand._execute_query (#42714)
|
2026-08-04 15:07:10 -07:00 |
|
Elizabeth Thompson
|
4e9e884dd8
|
fix(sqllab): wrap process_template() in QueryEstimationCommand to prevent raw UndefinedError leak (#42757)
|
2026-08-04 15:02:47 -07:00 |
|
Alexandru Soare
|
3dde95d809
|
feat(reports): add retry on failure support for reports (#42481)
|
2026-08-04 18:04:32 +03:00 |
|
Elizabeth Thompson
|
1bfbce3cfd
|
fix(alerts-reports): catch CroniterBadDateError in report frequency validation (#42650)
|
2026-07-31 15:04:30 -07:00 |
|
 Enzo MartellucciandClaude Opus 4.8
|
069605828d
|
feat(subjects): scope principal listings and default new assets to creator groups (#42472)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-29 14:36:45 +02:00 |
|
Elizabeth Thompson
|
3e7ae85cc2
|
fix(importers): catch YAMLError instead of narrower ParserError in load_yaml (#42426)
|
2026-07-27 15:03:37 -07:00 |
|
 Evan RusackasandClaude 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 |
|
 SkinnyPigeonandEvan
|
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 |
|
  
|
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 |
|
innovark
|
fc506c06da
|
feat: added email delivery of XLSX reports (#40885)
|
2026-07-17 10:35:34 -07:00 |
|
  
|
635b18103d
|
fix(reports): null-guard execution against missing target (#39973)
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Evan Rusackas <evan@preset.io>
|
2026-07-15 22:00:46 -07:00 |
|
  
|
d57569c54a
|
feat(reports): add XLSX (Excel) attachments for Alerts & Reports (#41424)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Martin Kominek <martin.kominek@stratox.cz>
Co-authored-by: kominma3 <127758497+kominma3@users.noreply.github.com>
|
2026-07-15 21:49:47 -07:00 |
|
 Evan RusackasandClaude Opus 4.8
|
a540f56f5c
|
fix(reports): raise typed executor-not-found error in alert-query path (#41486)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-14 23:53:03 -07:00 |
|
 Evan RusackasandClaude Code
|
c04a0295ef
|
fix(chart): keep query-context updates bound to the chart's datasource (#40955)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-07-14 11:13:33 -07:00 |
|
 
|
f5deda7864
|
fix(dataset): copy catalog field when duplicating a BigQuery dataset (#41106)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Evan Rusackas <evan@rusackas.com>
|
2026-07-11 15:24:21 -07:00 |
|
Ville Brofeldt
|
33f0fc93ed
|
feat: introduce Subject model and entity editors/viewers (#38831)
|
2026-07-08 11:00:03 -07:00 |
|
 DanielandClaude Fable 5
|
34d4966f8b
|
fix(dataset): resolve duplicate virtual dataset validation error (#37932)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-08 08:27:13 -07:00 |
|
innovark
|
0d9533fdf8
|
fix(reports): export server-paginated table row limits (#41103)
|
2026-07-07 16:57:11 -07:00 |
|
 
|
04f8b700d7
|
feat(datasets): soft-delete and restore (#40130)
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-07 08:57:08 -07:00 |
|
 
|
a7a051777c
|
feat(charts): soft-delete and restore (#40129)
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-07-06 10:07:04 -07:00 |
|
 Joe LiandClaude Opus 4.7
|
1e50316bcc
|
chore(reports): deprecate Slack v1 and harden Slack v2 tests (#39914)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-07-04 16:41:39 -07:00 |
|
 Enzo MartellucciandClaude Opus 4.7
|
55088e10da
|
feat(database-modal): add validation loading state and duplicate name check (#36880)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-07-02 16:52:13 -07:00 |
|
 
|
af0a55a4f3
|
feat(dashboards): soft-delete and restore (#40128)
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-07-01 17:20:44 -07:00 |
|
 
|
bed1034c2f
|
refactor(frontend): centralize subdirectory URL prefixing behind nav helpers (#39925)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Evan <evan@preset.io>
|
2026-07-01 11:20:13 -07:00 |
|
 ShaitanandClaude Opus 4.8
|
2da2db6c7c
|
feat(sql): schema-qualified table denylist + information_schema/lo_* defaults (#41120)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-01 16:57:45 +01:00 |
|
Abdul Rehman
|
a529945d3b
|
fix(reports): commit permalink before Playwright navigation (#41051)
|
2026-06-28 17:48:44 -07:00 |
|
 Joe LiandClaude Opus 4.8
|
98d0ccd7a7
|
fix(reports): reliability fixes for alert/report execution (#41177)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-26 12:09:12 -07:00 |
|
SkinnyPigeon
|
0d43c2c12c
|
feat(reports): trigger alerts (#41336)
|
2026-06-25 22:01:39 -07:00 |
|
 
|
81f7e42f4e
|
fix(rls): preserve tables/roles on partial RLS rule updates (#41294)
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-24 16:16:47 -07:00 |
|
   
|
d3d5297025
|
fix(reports): preserve dashboard state in tab permalinks (#39708)
Co-authored-by: Ayush Kumar Sharaf <sharaf@Ayushs-MacBook-Air.local>
Co-authored-by: Evan Rusackas <evan@preset.io>
Co-authored-by: Ayush Kumar Sharaf <ayush.sharaf@314ecorp.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-23 12:15:41 -07:00 |
|
Ville Brofeldt
|
b061b5d317
|
chore: fix lint on untouched files (#41333)
|
2026-06-23 11:29:19 -07:00 |
|
 Evan RusackasandClaude Sonnet 4.6
|
b8aeecfc44
|
fix(export): dashboard export must not leak env-local chartIds (#32972) (#40588)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-22 03:50:29 -07:00 |
|
 Joe LiandClaude Opus 4.8
|
b656b1d477
|
fix(reports): escape LIKE wildcards in text filter and preserve typed screenshot width (#40980)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 09:59:40 -07:00 |
|
Evan Rusackas
|
9f81565625
|
feat(uploads): add optional max file size for data uploads (#40860)
|
2026-06-14 19:46:48 +07:00 |
|
 
|
a41869ec7d
|
fix(dashboard): build example-export sample data through the dataset query path (#40976)
Co-authored-by: sha174n <pedro.sousa@preset.io>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-13 19:01:35 +01:00 |
|
 Evan RusackasandClaude Code
|
b05fe4857e
|
fix(chart): require chart access for query_context-only updates (#40648)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-13 04:16:29 -07:00 |
|
 Evan RusackasandClaude Code
|
6c5ad1e912
|
fix(sqllab): apply SQL controls (RLS/DML/disallowed) to cost estimation (#40662)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-11 05:33:42 -07:00 |
|
 Evan RusackasandClaude Code
|
004101a752
|
fix(rls): apply standard datasource access checks in RLS rule commands (#40650)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-09 11:24:12 -07:00 |
|
 Evan RusackasandClaude Code
|
065578e48a
|
fix(commands,api): enforce command validation, sanitize export filename/token, set cache TTLs (#40655)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-09 10:29:46 -07:00 |
|
 Sebastian MohrandSam Firke
|
443fd7bcee
|
fix(assets): Support uploading tags using the assets import endpoint (#38343)
Co-authored-by: Sam Firke <sfirke@users.noreply.github.com>
|
2026-06-09 10:13:28 -04:00 |
|
 Evan RusackasandClaude Code
|
3afbb48188
|
fix(uploads,dao): add zip-safety check to columnar reader and cap DAO page size (#40637)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-08 17:07:57 -07:00 |
|
 Evan RusackasandClaude
|
381b99ae84
|
fix(csv): respect CSV_EXPORT config for decimal separator and delimiter (#38170)
Co-authored-by: Claude <noreply@anthropic.com>
|
2026-06-05 17:57:21 -07:00 |
|
 ShaitanandClaude Opus 4.7
|
56fd991efd
|
fix(dataset): unify validation for stored and adhoc SQL expressions (#40392)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-06-03 12:55:50 +01:00 |
|
 ShaitanandClaude Sonnet 4.6
|
725f5ed2a9
|
fix(api): enforce per-object ownership validation in chart, dataset, and report commands (#39303)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-03 12:55:15 +01:00 |
|
 Evan RusackasandClaude Code
|
6abee0289b
|
fix(reports): guard SUCCESS-state report execution against duplicate sends and stuck WORKING state (#40657)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-02 15:09:14 -07:00 |
|
 Evan RusackasandClaude Code
|
093b43c7a5
|
fix(exports,email,logs): csv formula escaping, subject CRLF stripping, UTC log pruning (#40645)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-02 18:32:36 +01:00 |
|