Hugh A. Miles II
3cb8b17337
Merge branch 'master' into hughhhh/zagreb-embed-page
2026-04-30 18:35:24 -04:00
Hugh A Miles II
16e83455e9
feat(dashboard): add Rison-encoded URL filter support
...
Adds ?f=(...) URL parameter support for hydrating dashboard filters from
human-readable Rison syntax. Matches URL filters to native filters by column
name (case-insensitive, handles spaces) and auto-applies them by populating
both filterState.value and extraFormData. Unmatched filters render as
removable chips in a "URL Filters" section above cross-filters.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-30 18:31:05 -04:00
Vitor Avila
86eb6176d1
fix: Enforce per-user caching on legacy API endpoint ( #39789 )
2026-04-30 18:04:33 -03:00
Elizabeth Thompson
f0d521dfc2
fix(reports): poll for spinner absence instead of snapshotting loading elements ( #39579 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-23 22:03:43 -03:00
Joao Amaral
e10918307c
fix(db): Add MariaDB DDL fix for NOCYCLE syntax ( #37582 )
2026-04-22 19:01:20 -04:00
Vitor Avila
191337e08d
fix(db oauth2): Improve OAuth2 flow ( #39499 )
2026-04-21 11:54:52 -03:00
Beto Dealmeida
5fb89b865d
fix(oauth2): silence lock acquisition errors on token refresh ( #39463 )
...
Co-authored-by: Beto Dealmeida <beto@preset.io >
2026-04-20 18:08:33 -04:00
Amin Ghadersohi
68067d7f44
fix(mcp): handle OAuth-authenticated databases in execute_sql ( #39166 )
2026-04-09 15:47:00 -04:00
Elizabeth Thompson
587fe4af63
fix(reports): propagate PlaywrightTimeout so execution transitions to ERROR state ( #39176 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 11:00:03 -07:00
Beto Dealmeida
03ad1789f0
feat(alerts/reports): external URL warning ( #35021 )
2026-03-06 11:57:03 -05:00
Vitor Avila
8c9efe5659
feat: support for import/export masked_encrypted_extra (backend) ( #38077 )
2026-03-04 11:26:28 -08:00
Vitor Avila
fa34609952
feat: Support OAuth2 single-use refresh tokens ( #38364 )
2026-03-03 16:07:15 -03:00
Türker Ziya Ercin
440602ef34
fix(utils): datetime_to_epoch function is fixed to timezone aware epoch ( #37979 )
2026-02-15 22:36:18 +07:00
Ville Brofeldt
59dd2fa385
feat: add global task framework ( #36368 )
2026-02-09 10:45:56 -08:00
Jamile Celento
2dfc770b0f
fix(native-filters): update TEMPORAL_RANGE filter subject when Time Column filter is applied ( #36985 )
2026-02-04 12:37:17 +03:00
Beto Dealmeida
5d20dc57d7
feat(oauth2): add PKCE support for database OAuth2 authentication ( #37067 )
2026-01-30 23:28:10 -05:00
Vitor Avila
6043e7e7e3
fix: more DB OAuth2 fixes ( #37398 )
2026-01-30 21:11:26 -03:00
Daniel Vaz Gaspar
290bcc1dbb
feat(cache): use configurable hash algorithm for flask-caching ( #37361 )
2026-01-26 10:19:51 -08:00
Richard Fogaca Nienkotter
f4474b2e3e
feat: Dynamic currency ( #36416 )
2026-01-16 21:58:41 -08:00
Alexandru Soare
81fdc2bd0e
feat(dates): adding handling for first of ( #37098 )
2026-01-15 19:48:54 +02:00
Jean Massucatto
459b4cb23d
perf(date_parser): bound regex quantifiers for deterministic parsing performance ( #36983 )
2026-01-12 12:52:19 +03:00
Daniel Vaz Gaspar
bb22eb1ca8
feat: add option for hash algorithms ( #35621 )
...
Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com >
2025-12-09 16:59:07 +00:00
Elizabeth Thompson
08c1d03479
fix(screenshots): Only cache thumbnails when image generation succeeds ( #36126 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-11-21 17:11:20 -08:00
Kamil Gabryjelski
63dfd95aa2
fix: Flakiness around scrolling during taking tiled screenshots with Playwright ( #36051 )
2025-11-10 12:57:28 +01:00
Mehmet Salih Yavuz
c9f65cf1c2
fix(date_parser): add check for time range timeshifts ( #36039 )
2025-11-10 13:46:03 +03:00
Kamil Gabryjelski
728bc2c632
fix: Ensure that Playwright tile height is always positive ( #36027 )
2025-11-07 13:39:05 +01:00
Akshat Sinha
bae2c90bae
docs: correct spelling typos in project codebase ( #35935 )
2025-11-03 12:09:58 -05:00
Daniel Vaz Gaspar
51aad52e6c
fix: unpin holidays and prophet ( #35771 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-10-27 10:03:16 +00:00
SkinnyPigeon
58758de93d
feat(reports): allow custom na values ( #35481 )
...
Co-authored-by: bito-code-review[bot] <188872107+bito-code-review[bot]@users.noreply.github.com>
Co-authored-by: Beto Dealmeida <roberto@dealmeida.net >
2025-10-21 13:05:57 -04:00
Amin Ghadersohi
fe7f8062f3
fix: Enable Playwright migration with graceful Selenium fallback ( #35063 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-09-23 10:47:45 -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
Amin Ghadersohi
15e4e8df94
fix(utils): Suppress pandas date parsing warnings in normalize_dttm_col ( #35042 )
2025-09-08 18:17:33 -07:00
Elizabeth Thompson
385471c34d
fix(utils): ensure webdriver timeout compatibility with urllib3 2.x ( #34440 )
2025-09-05 16:25:15 -07:00
Maxime Beauchemin
b0d3f0f0d4
feat: add customizable brand spinners with theme integration ( #34764 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
2025-09-03 08:28:59 -07:00
Gabriel Torres Ruiz
0a75bac2a1
fix(error-handling): jinja2 error handling improvements ( #34803 )
2025-09-02 17:29:07 -04:00
Beto Dealmeida
1204507d68
fix: make get_image() always return BytesIO ( #34801 )
2025-08-25 09:01:36 -04:00
Mehmet Salih Yavuz
cb899f691b
fix(csv_tests): Import from utils ( #34664 )
2025-08-12 15:55:53 -07:00
Elizabeth Thompson
2465ab4a98
chore: add more csv tests ( #32663 )
2025-08-12 13:26:10 -07:00
Kamil Gabryjelski
57d0e78d40
feat: Tiled screenshots in Playwright reports ( #34561 )
2025-08-12 08:09:01 +02: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
cb27d5fe8d
chore: proper current_app.config proxy usage ( #34345 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-07-31 19:27:42 -07:00
LisaHusband
7a1c056374
fix(charting): correctly categorize numeric columns with NULL values ( #34213 )
2025-07-24 15:46:58 +03:00
Usiel Riedl
662f0fa8f4
chore(reports): add task for slack channels warm-up ( #32585 )
2025-03-31 14:30:21 -03:00
CharlesNkdl
c0f83a7467
fix(excel export): big number truncation handling ( #32739 )
2025-03-21 09:39:59 -07:00
Beto Dealmeida
99e69c32ee
fix: coerce datetime conversion errors ( #32683 )
2025-03-18 13:09:23 -04:00
Elizabeth Thompson
33aa9030bf
fix: add DateOffset to json serializer ( #32532 )
2025-03-07 16:15:06 -08:00
Ville Brofeldt
68e8d9858c
fix: always extract query source from request ( #32525 )
2025-03-06 14:17:21 -08:00
Vitor Avila
d2e0e2b79c
fix(Slack): Fix Slack recipients migration to V2 ( #32336 )
2025-03-06 08:52:15 -03:00
Ville Brofeldt
c90e45a373
feat: make user agent customizable ( #32506 )
2025-03-05 16:33:24 -08:00
Beto Dealmeida
128c45e2d3
fix: prevent nested transactions ( #32401 )
2025-02-28 09:59:03 -05:00