Joe Li
909acdbae4
chore(reports): deprecate Slack v1, default ALERT_REPORT_SLACK_V2 to True, harden v2 tests
...
Flips the ALERT_REPORT_SLACK_V2 feature flag default to True so the v2
auto-upgrade path runs out of the box, and adds one-shot DeprecationWarning
+ logger.warning emissions when v1 still runs (flag explicitly off, or bot
missing the channels:read scope). Slack retired the legacy files.upload
endpoint in 2025, so v1 file uploads are already broken at the API level —
only text-only chat_postMessage sends still succeed via the legacy path.
The bulk of the change is bulletproof unit-test coverage for SlackV2Notification
ahead of v1 removal in the next major:
- files_upload_v2 invocation with PNG (single + multiple), CSV, and PDF,
asserting channel, file, title, filename, and initial_comment kwargs
- multi-channel fan-out (3 channels x 2 files = 6 uploads) and text-only
multi-channel chat_postMessage
- inline-file precedence (CSV beats screenshots beats PDF)
- parametrized exception mapping across 7 slack_sdk error types -> the
4 NotificationException subclasses
- statsd .ok and .warning gauge emission via the @statsd_gauge decorator
- execution_id propagation from g.logs_context to the success log, plus
the falsy g.logs_context fallback path
- end-to-end auto-upgrade round-trip: v1 SLACK recipient with channel
names raises SlackV1NotificationError -> update_report_schedule_slack_v2
rewrites the row to channel IDs -> SlackV2Notification fast-paths the
next send with no further channel resolution
- should_use_v2_api() warning behavior: deprecation warning emitted exactly
once across multiple calls in both the flag-off and scope-missing paths,
with the scope-missing logger.warning continuing to fire each call so
operators see the actionable scope hint in their report-execution logs
Also locks in current behavior of the @backoff.on_exception(SlackApiError, ...)
decorator on send(): because send() catches every SlackApiError internally
and re-raises as NotificationUnprocessableException, backoff never sees the
target exception type and no retries actually fire. Test asserts call_count
== 1 with a docstring marking this as a known design issue to address
separately.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-06 12:41:28 -07:00
Beto Dealmeida
cb53745d43
feat: semantic layer extension ( #37815 )
2026-05-05 12:07:46 -04:00
Laurent Ouattara
c1a1f2e7e7
docs: add Hifadih Business & Technology to In the Wild ( #38824 )
2026-04-15 14:48:58 -07:00
Evan Rusackas
b1d69f5b39
docs(api): add Theme API endpoints to OpenAPI spec ( #37943 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-04-10 00:17:06 -07:00
Deadman
4e0890ee1f
feat(api): Add filter_dashboard_id parameter to apply dashboard filters to chart/data endpoint ( #38638 )
...
Co-authored-by: Matthew Deadman <matthewdeadman@Matthews-MacBook-Pro-2.local >
Co-authored-by: Matthew Deadman <matthewdeadman@matthews-mbp-2.lan >
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
2026-04-08 15:32:46 -07:00
Amin Ghadersohi
811dcb3715
feat(api-keys): add API key authentication via FAB SecurityManager ( #37973 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com >
2026-03-24 13:37:26 -04:00
Hugh A. Miles II
61fbfda501
feat(security): add granular export controls (Phase 1) ( #38361 )
2026-03-09 16:44:56 -04:00
HY Chang
3cb00bf116
feat(database): add Google Cloud Datastore db engine spec ( #37677 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-03-06 16:40:17 -08:00
Michael S. Molina
296bd7e56b
docs(extensions): fix extension developer documentation and CLI scaffolding ( #38472 )
2026-03-06 13:10:41 -03:00
Richard Fogaca Nienkotter
e06427d1ef
feat(embedded): add feature flag to disable logout button in embedded contexts ( #37537 )
...
Co-authored-by: richard <richard@richards-MacBook-Pro-2.local >
2026-02-23 17:56:02 -03:00
Evan Rusackas
d640fe42c9
chore: remove Applitools visual testing integration ( #37873 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-11 08:07:19 -08:00
Evan Rusackas
46bca32677
docs(seo): add structured data, OpenGraph tags, and sitemap improvements ( #37404 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 11:09:19 -08:00
Miguel
07ff82f189
docs: add XNET to INTHEWILD list ( #37615 )
...
Co-authored-by: Miguel Deus <miguel@xnet.company >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-02-04 21:27:35 -08:00
Evan Rusackas
76889c1a69
feat(db_engine_specs): add Apache Phoenix and Apache IoTDB engine specs ( #37590 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-03 15:29:19 -05:00
Evan Rusackas
569606635b
docs(databases): add Supabase, AlloyDB, and Neon as PostgreSQL-compatible databases ( #37589 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-03 12:22:49 -08:00
JUST.in DO IT
be404f9b84
fix(dashboard): Avoid calling loadData for invisible charts on virtual rendering ( #37452 )
2026-02-02 10:07:25 -08:00
Beto Dealmeida
05c2354997
feat: AWS Cross-Account IAM Authentication for Aurora ( #37585 )
2026-01-30 19:18:34 -05:00
Evan Rusackas
3ef33dcb76
feat(playwright): add documentation screenshot generator ( #37494 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-29 10:14:53 -08:00
Michael S. Molina
6cb3cea960
feat(extensions): Allow replacing editors using extensions ( #37499 )
2026-01-29 08:22:32 -03:00
Evan Rusackas
73e095db8e
docs(components): federate Storybook stories into Developer Portal MDX ( #37502 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 21:33:01 -08:00
Evan Rusackas
b3526fc4ca
docs(community): redesign community page with card grid layout ( #37536 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 17:58:05 -08:00
Evan Rusackas
f6f9e083ac
fix(docs): replace identicon logos and deduplicate README database wall ( #37500 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 12:33:36 -08:00
Evan Rusackas
ad0186093f
docs: add interactive API reference using docusaurus-openapi-docs ( #37434 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 11:16:25 -08:00
Evan Rusackas
073c3c72b4
docs: add HPE logo to In the Wild listing ( #37506 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 14:03:46 -05:00
Evan Rusackas
f787aec567
docs: add Netlify to CI services footer and improve layout ( #37451 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-27 14:41:38 -08:00
Peng Ren
73d4332b51
feat(database): SIP-195 Add MongoDB database engine support ( #37368 )
...
Co-authored-by: Peng Ren <ia250@cummins.com >
2026-01-26 15:51:35 -08:00
ellion90
3ca8c998ab
docs(INTHEWILD): add club 25 de agosto ( #37110 )
2026-01-22 17:30:03 -05:00
Evan Rusackas
996e0e1e7a
fix(docs): remove broken /docs/databases redirect to nonexistent path ( #37316 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-21 14:08:12 -08:00
Evan Rusackas
d2907b2577
docs: federate scattered markdown files into centralized docs ( #36756 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-21 13:00:54 -08:00
Evan Rusackas
b460ca94c6
feat(docs): auto-generate database documentation from lib.py ( #36805 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-21 10:54:01 -08:00
Türker Ziya Ercin
4c01b5c324
docs: Add UserGuiding INTHEWILD.yaml ( #37030 )
2026-01-14 12:05:46 -08:00
hlyda0601
16e046b5d9
docs(INTHEWILD): add HOLLYLAND猛玛 ( #36968 )
2026-01-08 13:47:28 -05:00
Jeroen Habets
03caa7b337
docs(INTHEWILD): add Cirrus Assessment ( #36871 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-01-07 13:53:09 -08:00
Pat Buxton
6f67b05375
chore: Update INTHEWILD.yaml for PlaidCloud ( #36741 )
2026-01-07 11:44:34 -08:00
İbrahim Ercan
1334040fd6
chore(docs): Include VLMedia logo to intothewild ( #36868 )
...
Co-authored-by: Ibrahim Ercan <ibrahim.ercan@vlmedia.com.tr >
2026-01-02 23:18:31 -08:00
Michael S. Molina
9e04c3471d
docs: Add SQL Lab Result Stats to community extensions registry ( #36796 )
2025-12-23 10:39:47 -08:00
Michael S. Molina
8f8fe19e3e
docs: Add SQL Snippets to community extensions registry ( #36797 )
2025-12-23 14:52:09 -03:00
Michael S. Molina
ff3dab9b3b
docs: Add Query Estimator to community extensions registry ( #36814 )
2025-12-23 14:25:45 -03:00
Michael S. Molina
ae491aee00
docs: Add SQL Lab Query Comparison to community extensions registry ( #36769 )
2025-12-19 16:55:16 -03:00
Evan Rusackas
3258082819
docs: add SQL Lab Export to Parquet to community extensions registry ( #36755 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-19 09:16:43 -08:00
Evan Rusackas
0830a57fa6
feat(docs): add llms.txt for LLM-friendly documentation index ( #36730 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-18 13:48:28 -08:00
Michael S. Molina
24a4f8510d
docs: Add SQL Lab Export to Google Sheets to community extensions registry ( #36714 )
2025-12-17 16:53:10 -03:00
Catherine Qu
5ce4c52cfa
feat(docs): In the Wild page with YAML data and AntD components ( #36386 )
...
Co-authored-by: Catherine Qu <catherine.qu@mail.utoronto.ca >
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-17 09:42:29 -08:00
Michael S. Molina
d300d69f8f
docs: Update API Explorer screenshot ( #36483 )
2025-12-09 10:09:29 -03:00
Mehmet Salih Yavuz
340ab9f238
docs: Add SQL Flow Visualizer to community extensions registry ( #36454 )
2025-12-08 15:28:45 -08:00
Michael S. Molina
5e3ff0787b
docs(extensions): Add community extensions registry page ( #36312 )
2025-12-02 09:03:04 -05:00
Evan Rusackas
cdbd5bf4f9
chore(docs): config Kapa to use logo from the repo ( #36177 )
2025-11-19 10:21:49 -08:00
Danylo Korostil
077724c2d2
feat(api): dataset read API uuid support ( #34836 )
2025-08-29 17:21:24 -07:00
Đỗ Trọng Hải
1a54b761c1
feat(db): remove Rockset DB support ( #33929 )
2025-06-27 23:12:54 +07:00
Beto Dealmeida
dc0d542054
chore: regenerate openapi.json ( #33378 )
2025-05-06 15:56:00 -07:00