v2.20.0
2.20.0 (2026-09-22)
Features
- answers: add live web research with fast and ultra modes (#954) (8afed59)
- api-keys: enforce scoped API key permissions (#1038) (c57fd08)
- api: api update (fb08dd1)
- api: api update (fa6ce4a)
- api: api update (38af1ba)
- api: api update (bf5cbe1)
- api: api update (ba8f7e4)
- api: api update (0b8e3ed)
- api: api update (8a66cc6)
- api: api update (d1d9fba)
- api: api update (6453b4d)
- api: api update (233dd0f)
- api: api update (678ec8a)
- api: api update (e65edd1)
- api: api update (4bcf678)
- api: api update (e1a197f)
- api: api update (e4803c4)
- api: api update (46f18c2)
- api: api update (bd340b8)
- api: api update (e71dbb9)
- api: api update (f15add2)
- api: api update (4c828e0)
- api: api update (3caf6a2)
- api: api update (c68d11b)
- api: api update (406077c)
- api: api update (429179f)
- api: api update (8d33049)
- api: api update (5b78bbb)
- api: api update (c0bdc14)
- api: api update (6a11143)
- api: api update (5f8b3b8)
- api: api update (7d5e264)
- api: api update (9440d43)
- api: api update (533ef0c)
- api: api update (315e065)
- api: api update (d58b30f)
- api: api update (e0499f8)
- api: api update (a3f2a36)
- api: api update (a329e8f)
- api: api update (94c8657)
- api: api update (a689b94)
- api: api update (28e740f)
- api: api update (cea1ee4)
- api: api update (aafa2e6)
- api: api update (ef09fb9)
- api: api update (fe71712)
- api: api update (4938107)
- api: api update (20e8c26)
- api: api update (68826ea)
- api: api update (8b09642)
- api: api update (6131a69)
- api: api update (0d7368c)
- api: api update (8c30ef5)
- api: api update (0d9e345)
- api: api update (496c835)
- api: api update (e627d2a)
- api: api update (1fb7ec9)
- api: api update (7fbcb5d)
- api: api update (0cc2b1c)
- api: api update (a75e7ad)
- api: api update (4c07d79)
- api: api update (76a75b8)
- api: api update (3e24bff)
- api: api update (8099e85)
- api: api update (9a7519c)
- api: api update (f71a246)
- api: api update (3d183a0)
- api: api update (4bf80f0)
- api: api update (303b898)
- api: api update (a46bf94)
- api: api update (2a7726d)
- api: api update (1ecfb4c)
- api: api update (0a4d16b)
- api: api update (b7bc97c)
- api: api update (39fbbac)
- api: api update (4b3f207)
- api: api update (8d7e3d2)
- api: api update (255605a)
- api: enable ZDR on remaining AI endpoints via OpenAI (#1099) (eb9b85a)
- api: manual updates (6b8c58b)
- api: manual updates (3362570)
- api: manual updates (bbf6510)
- api: manual updates (de18f04)
- api: manual updates (2393444)
- api: manual updates (8d816b0)
- api: manual updates (0da9b98)
- api: manual updates (9bc5a5b)
- api: manual updates (24a27a6)
- api: manual updates (995cfa2)
- api: manual updates (5b46435)
- api: manual updates (21129c6)
- api: return request_id on every response (a427c33)
- api: unify timeout configuration and return partial results (#1030) (e97671f)
- billing: charge for 404s and skip fraud accounting (#1152) (525c932)
- initial stlc build (c2aa36e)
- logs: expose request log endpoints in SDKs (#1025) (b793378)
- monitors: add page selector filters (#1037) (0ccb6f5)
- products: extract ProductGroup variants with images (#1124) (9f390a9)
- scrape: add cache age support to byte downloads (#1171) (0ba45ff)
- scrape: add CSS extraction rules to HTML scraping (#1146) (09afaf5)
- scrape: add unified scrape API (#1182) (6c65b87)
- scrape: align timeout options and public SDK methods (#1207) (449e902)
- scrape: support country for image scraping (#1172) (0ba45ff)
- scrape: support custom screenshot headers (#1169) (c674b6d)
- scrape: support waitForMs for byte downloads (#1170) (16ac0d7)
- sitemap: add subdomain discovery (25afd1a)
- stlc: configurable CI runner and private-production-repo support in workflow templates (d1d221e)
- web: add raw bytes scraping endpoint (#1081) (be248db)
- web: add URL-based scrape screenshot endpoint (#1150) (b559ff7)
- webhooks: add configurable retries and manual replay (fd0248b)
- webhooks: simplify delivery APIs (40be01e)
Bug Fixes
- api: guarantee search descriptions and align response types (#1089) (4e5bb14)
- api: honour maxAgeMs=0 on brand retrieve, styleguide and fonts endpoints (#998) (f6ad226)
- api: lower partial scrape timeout minimum to five seconds (#1118) (a984bc2)
- api: reject timeoutMS too short for waitForMs (04e4e16)
- scrape: reuse legacy caches across all output formats (#1197) (1c0856c)
- webhooks: format Slack webhook notifications (#1045) (25d6d1a)