c0884c0f0c
fix(explore): keep x-axis label when overriding Time Column with time comparison ( #42875 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Joe Li <joe@preset.io >
2026-08-20 10:52:22 -07:00
Dang Dao
d91ca50872
perf(charts): reuse datasource in query context ( #42476 )
2026-08-11 14:31:47 -07:00
Mehmet Salih Yavuz and Enzo Martellucci
ecc7f726a4
fix: guard potential null derefs and remove dead branches ( #42358 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
2026-07-28 11:43:46 +03:00
Mike Bridge and Mike Bridge
90f9238f8a
fix(charts): preserve time filter for expression axes ( #42052 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
2026-07-15 14:27:50 -03:00
5865176f36
fix(dashboard): overload issue in dashboard export to excel ( #29418 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-17 09:29:32 -07:00
Richard Fogaca Nienkotter
f4474b2e3e
feat: Dynamic currency ( #36416 )
2026-01-16 21:58:41 -08:00
Beto Dealmeida
16e6452b8c
feat: Explorable protocol ( #36245 )
2025-12-04 13:18:34 -05:00
Richard Fogaca Nienkotter
a66737cb05
feat(custom-tooltip): custom tooltip on deck.gl charts ( #34276 )
2025-09-16 17:11:19 +03:00
Danylo Korostil
077724c2d2
feat(api): dataset read API uuid support ( #34836 )
2025-08-29 17:21:24 -07:00
Maxime Beauchemin and Claude
cb27d5fe8d
chore: proper current_app.config proxy usage ( #34345 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-07-31 19:27:42 -07:00
amaannawab923 and Amaan Nawab
22475e787e
feat(Table Chart): Row limit Increase , Backend Sorting , Backend Search , Excel/CSV Improvements ( #33357 )
...
Co-authored-by: Amaan Nawab <nelsondrew07@gmail.com >
2025-05-09 11:27:31 -06:00
Maxime Beauchemin and Elizabeth Thompson
e51b95ffa8
chore: enforce more ruff rules ( #31447 )
...
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com >
2024-12-18 17:41:34 -08:00
John Bodley
601432ad82
fix(pylint): Address errors/warnings introduced by #27867 ( #27889 )
2024-04-03 18:41:21 -07:00
John Bodley
df79522160
refactor: Ensure Flask framework leverages the Flask-SQLAlchemy session ( #26200 )
2024-01-18 08:27:29 +13:00
John Bodley
07551dc3d4
chore(connector): Cleanup base models and views according to SIP-92 ( #24773 )
2023-11-21 10:11:50 -08:00
John Bodley
ae703b48fc
fix: Revert "fix: Apply normalization to all dttm columns ( #25147 )" ( #25801 )
2023-10-31 10:21:47 -03:00
Kamil Gabryjelski
58fcd292a9
fix: Apply normalization to all dttm columns ( #25147 )
2023-10-06 09:47:00 -07:00
Zef Lin and Kamil Gabryjelski
c8c94825ce
fix(chart): Supporting custom SQL as temporal x-axis column with filter ( #25126 )
...
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com >
2023-09-18 11:30:52 -07:00
EugeneTorap and John Bodley
fc89718d48
chore: Update pylint to 2.17.4 ( #24700 )
...
Co-authored-by: John Bodley <john.bodley@gmail.com >
2023-07-24 17:13:49 -07:00
John Bodley and JUST.in DO IT
3e76736874
chore(dao): Organize DAOs according to SIP-92 ( #24331 )
...
Co-authored-by: JUST.in DO IT <justin.park@airbnb.com >
2023-06-18 18:32:32 -07:00
John Bodley
a4d5d7c6b9
chore(pre-commit): Add pyupgrade and pycln hooks ( #24197 )
2023-06-01 12:01:10 -07:00
John Bodley
d583ca9ef5
chore: Embrace the walrus operator ( #24127 )
2023-05-19 00:37:13 -07:00
Changhoon Oh and ok9897
21dd1601bf
fix: dict bug on QueryContextFactory ( #23093 )
...
Co-authored-by: ok9897 <ok9897@krafton.com >
2023-02-16 16:04:39 +02:00
Michael S. Molina
464ddee4b4
fix: Time Column on Generic X-axis ( #23021 )
2023-02-10 13:33:07 -05:00
Mayur
5ea9249059
fix: respect chart cache timeout setting ( #21637 )
2022-09-29 08:26:19 -06:00
Hugh A. Miles II
e5e8867394
feat: Visualize SqlLab.Query model data in Explore 📈 ( #20281 )
2022-07-15 19:34:02 -04:00
Hugh A. Miles II and Phillip Kelley-Dotson
e3e37cb68f
chore: switching out ConnectorRegistry references for DatasourceDAO ( #20380 )
...
* rename and move dao file
* Update dao.py
* add cachekey
* Update __init__.py
* change reference in query context test
* add utils ref
* more ref changes
* add helpers
* add todo in dashboard.py
* add cachekey
* circular import error in dar.py
* push rest of refs
* fix linting
* fix more linting
* update enum
* remove references for connector registry
* big reafctor
* take value
* fix
* test to see if removing value works
* delete connectregistry
* address concerns
* address comments
* fix merge conflicts
* address concern II
* address concern II
* fix test
Co-authored-by: Phillip Kelley-Dotson <pkelleydotson@yahoo.com >
2022-06-21 13:22:39 +02:00
Samira El Aabidi
68af5980ea
feat(chart): Enable caching per user when user impersonation is enabled ( #20114 )
...
* add username to extra cache keys when impersonation is enabled.
* don't put effective_user in extra_cache_key
* get_impersonation_key method in engine_spec class to construct an impersonation key
* pass datasource when creating query objects
* adding an impersonation key when construction cache key
* add feature flag to control caching per user
* revert changes
* make precommit and pylint happy
* pass a User instance
* remove unnecessary import
2022-06-20 18:14:08 -07:00
Ville Brofeldt
a619cb4ea9
chore: upgrade black ( #19410 )
2022-03-29 20:03:09 +03:00
Kamil Gabryjelski
07e8837093
feat(explore): export csv data pivoted for Pivot Table [ID-9] ( #17512 )
...
* feat(explore): export csv data pivoted for Pivot Table
* Implement dropdown with download csv options
* Change label to "Original"
* Add tests
* Add form data to query context
* Add form data to query context generator
* Explicitly make form_data optional
2021-12-03 12:42:28 +01:00
ofekisr
8a6ecd3b97
refactor(QueryContext): add QueryContextFactory ( #17495 )
2021-11-21 14:35:46 +02:00