v2.20.0
2.20.0 (2026-09-23)
Features
- answers: add live web research with fast and ultra modes (#954) (5f7df63)
- api-keys: enforce scoped API key permissions (#1038) (22e1313)
- api: api update (b782fd5)
- api: api update (251478e)
- api: api update (84e2387)
- api: api update (3dbbac2)
- api: api update (6884bcc)
- api: api update (12c8df5)
- api: api update (5f91017)
- api: api update (d3850f6)
- api: api update (4da1136)
- api: api update (9c6bfd1)
- api: api update (0e1448d)
- api: api update (2f3a923)
- api: api update (ff6e987)
- api: api update (1b83bad)
- api: api update (5932741)
- api: api update (985cbbd)
- api: api update (dd60dca)
- api: api update (841bd43)
- api: api update (3797497)
- api: api update (1d85418)
- api: api update (76e2e1a)
- api: api update (c244d40)
- api: api update (b59e9c6)
- api: api update (dfc48ee)
- api: api update (dd8d83a)
- api: api update (ead89a6)
- api: api update (61f098d)
- api: api update (010f4c0)
- api: api update (b81393a)
- api: api update (31e96ec)
- api: api update (c0beeca)
- api: api update (4545026)
- api: api update (ea009c4)
- api: api update (8e18458)
- api: api update (1399297)
- api: api update (5f6925d)
- api: api update (0b9b38e)
- api: api update (5889365)
- api: api update (70de3e2)
- api: api update (4379e97)
- api: api update (50c3528)
- api: api update (14b65ba)
- api: api update (7638330)
- api: api update (efb4692)
- api: api update (5e090db)
- api: api update (3503b7b)
- api: api update (5b92377)
- api: api update (a109b94)
- api: api update (fc46359)
- api: api update (b6570c0)
- api: api update (61d8ed4)
- api: api update (16b3c1e)
- api: api update (b96c262)
- api: api update (4589097)
- api: api update (b635a05)
- api: api update (f7a3ee5)
- api: api update (787f92f)
- api: api update (e99ca05)
- api: api update (df50f08)
- api: api update (8d1b848)
- api: api update (e984607)
- api: enable ZDR on remaining AI endpoints via OpenAI (#1099) (133be34)
- api: manual updates (3771cd3)
- api: manual updates (7de1574)
- api: manual updates (5a35e94)
- api: manual updates (899b0c9)
- api: manual updates (e6af5a4)
- api: manual updates (9e19712)
- api: manual updates (33c37e5)
- api: manual updates (d3c55dc)
- api: manual updates (d1b85dd)
- api: manual updates (af06555)
- api: manual updates (ccdd487)
- api: return request_id on every response (ad2cd5c)
- api: unify timeout configuration and return partial results (#1030) (65009da)
- billing: charge for 404s and skip fraud accounting (#1152) (780b335)
- initial stlc build (c21c1eb)
- logs: expose request log endpoints in SDKs (#1025) (222b53a)
- monitors: add page selector filters (#1037) (ba3ef54)
- products: extract ProductGroup variants with images (#1124) (eae00ad)
- scrape: add cache age support to byte downloads (#1171) (c8c9ed3)
- scrape: add CSS extraction rules to HTML scraping (#1146) (3f110e4)
- scrape: add highlights format to POST /web/scrape (#1210) (89485cb)
- scrape: add json output format to POST /web/scrape (#1213) (babaf1d)
- scrape: add product extraction format to POST /web/scrape (#1212) (d4ad692)
- scrape: add unified scrape API (#1182) (7de59fc)
- scrape: align timeout options and public SDK methods (#1207) (42e8a3d)
- scrape: support country for image scraping (#1172) (c8c9ed3)
- scrape: support custom screenshot headers (#1169) (ac70e57)
- scrape: support waitForMs for byte downloads (#1170) (a270ff4)
- sitemap: add subdomain discovery (4c7527b)
- stlc: configurable CI runner and private-production-repo support in workflow templates (ffd1499)
- web: add raw bytes scraping endpoint (#1081) (c9949f9)
- web: add URL-based scrape screenshot endpoint (#1150) (25b9c1c)
- webhooks: add configurable retries and manual replay (aa77746)
- webhooks: simplify delivery APIs (8b4861b)
Bug Fixes
- api: guarantee search descriptions and align response types (#1089) (a12acad)
- api: honour maxAgeMs=0 on brand retrieve, styleguide and fonts endpoints (#998) (2854d7c)
- api: lower partial scrape timeout minimum to five seconds (#1118) (c6c30a3)
- api: reject timeoutMS too short for waitForMs (f48fa21)
- scrape: reuse legacy caches across all output formats (#1197) (424354f)
- webhooks: format Slack webhook notifications (#1045) (b936e81)