Skip to content

Latest commit

 

History

History
1108 lines (768 loc) · 94.4 KB

File metadata and controls

1108 lines (768 loc) · 94.4 KB

Changelog

2.23.0 (2026-09-30)

Features

  • logs: serve request logs at /org/logs (#1442) (6bf1a78)
  • scrape: accept documents up to 50 MB (#1436) (da38d3c)
  • scrape: add productParams.dedupeImages, always run product AI fallback (#1423) (c3581f5)
  • scrape: default POST /web/scrape deadline to 90s (#1428) (64ee998)

Bug Fixes

  • api: derive OpenAPI request docs from runtime Zod schemas (#1421) (5408b40)

2.22.0 (2026-09-29)

Features

  • answers: route people and company research with faster answers (#1336) (d4d0af6)
  • api: explain failed scrape outputs and fix agent-reported bugs (#1360) (1a159d4)
  • monitors: support browser actions on page monitors (#1365) (7918ce8)
  • scrape: default cache age to three days and allow one year (#1339) (a954487)
  • search: add highlights to web search and bill page reads per 10 results (#1387) (ade0fa2)
  • web-search: extend page cache defaults (#1408) (e7cd1ff)

Bug Fixes

  • api: document search domain limits and clarify scrape parameter errors (#1388) (2a68e19)
  • scrape: resolve extracted URLs from source references (#1333) (f5ec408)

Documentation

  • openapi: complete concise API reference metadata (#1329) (b19d687)
  • scrape: rename endpoint to Scrape Anything (#1341) (928e7f5)

2.21.0 (2026-09-27)

Features

  • feedback: add agent feedback endpoint (#1322) (959b17f)
  • highlights: preserve Markdown structure in scrape excerpts (#1236) (d002c89)
  • scrape: enable highlights with zero data retention (#1246) (0459b42)

Bug Fixes

  • openapi: document exclusive news filters (#1265) (4e63b62)
  • scrape: only flag partial success when a requested format succeeds (#1325) (9a5597d)
  • scrape: preserve successful formats when other outputs fail (#1263) (e1761c5)
  • scrape: retain highlight headings only when needed (#1245) (a76377d)

2.20.0 (2026-09-23)

Features

Bug Fixes

  • api: guarantee search descriptions and align response types (#1089) (9926fba)
  • api: honour maxAgeMs=0 on brand retrieve, styleguide and fonts endpoints (#998) (85ac787)
  • api: lower partial scrape timeout minimum to five seconds (#1118) (c8c4975)
  • api: reject timeoutMS too short for waitForMs (ca4de4e)
  • client: add missing f-string prefix in file type error message (3159495)
  • client: preserve hardcoded query params when merging with user params (57c6a22)
  • deps: bump minimum typing-extensions version (4695dbc)
  • ensure file data are only sent as 1 parameter (7c314a2)
  • internal: resolve build failures (e373980)
  • pydantic: do not pass by_alias unless set (b1723b9)
  • sanitize endpoint path params (8ccc27d)
  • scrape: reuse legacy caches across all output formats (#1197) (71ad00b)
  • use correct field name format for multipart file arrays (95fd70e)
  • webhooks: format Slack webhook notifications (#1045) (309f8f9)

Performance Improvements

  • client: optimize file structure copying in multipart requests (573a70c)

Chores

2.19.0 (2026-09-22)

Features

  • billing: charge for 404s and skip fraud accounting (#1152) (fc642b8)
  • scrape: add cache age support to byte downloads (#1171) (542c639)
  • scrape: add unified scrape API (#1182) (cfec05f)
  • scrape: align timeout options and public SDK methods (#1207) (d95d38f)
  • scrape: support country for image scraping (#1172) (542c639)
  • scrape: support custom screenshot headers (#1169) (f8b192d)
  • scrape: support waitForMs for byte downloads (#1170) (65fa0fe)

Bug Fixes

  • scrape: reuse legacy caches across all output formats (#1197) (71ad00b)

2.18.0 (2026-09-18)

Features

  • api: enable ZDR on remaining AI endpoints via OpenAI (#1099) (0dcc693)
  • products: extract ProductGroup variants with images (#1124) (2fdcf25)
  • scrape: add CSS extraction rules to HTML scraping (#1146) (53fa41c)
  • web: add URL-based scrape screenshot endpoint (#1150) (25975e2)

Bug Fixes

  • api: lower partial scrape timeout minimum to five seconds (#1118) (c8c4975)

2.17.0 (2026-09-15)

Features

  • answers: add live web research with fast and ultra modes (#954) (653bc8c)
  • api-keys: enforce scoped API key permissions (#1038) (f883f60)
  • api: unify timeout configuration and return partial results (#1030) (3677eab)
  • monitors: add page selector filters (#1037) (b48d886)
  • web: add raw bytes scraping endpoint (#1081) (7b4539c)

Bug Fixes

  • api: guarantee search descriptions and align response types (#1089) (9926fba)
  • api: honour maxAgeMs=0 on brand retrieve, styleguide and fonts endpoints (#998) (85ac787)
  • webhooks: format Slack webhook notifications (#1045) (309f8f9)

2.16.0 (2026-09-11)

Features

  • api: return request_id on every response (6904a7c)
  • logs: expose request log endpoints in SDKs (#1025) (74461ed)

Bug Fixes

  • api: reject timeoutMS too short for waitForMs (ca4de4e)

2.15.0 (2026-09-08)

Features

  • webhooks: add configurable retries and manual replay (3b219e5)
  • webhooks: simplify delivery APIs (8b485b3)

2.14.0 (2026-09-03)

Features

  • sitemap: add subdomain discovery (ba3478c)

2.13.0 (2026-08-27)

Features

2.12.0 (2026-08-23)

Full Changelog: v2.11.0...v2.12.0

Features

2.11.0 (2026-08-18)

Full Changelog: v2.10.0...v2.11.0

Features

2.10.0 (2026-08-17)

Full Changelog: v2.9.0...v2.10.0

Features

2.9.0 (2026-08-07)

Full Changelog: v2.8.0...v2.9.0

Features

2.8.0 (2026-08-05)

Full Changelog: v2.7.0...v2.8.0

Features

2.7.0 (2026-08-01)

Full Changelog: v2.6.0...v2.7.0

Features

2.6.0 (2026-07-31)

Full Changelog: v2.5.0...v2.6.0

Features

2.5.0 (2026-07-22)

Full Changelog: v2.4.0...v2.5.0

Features

Bug Fixes

  • internal: resolve build failures (e373980)

2.4.0 (2026-07-12)

Full Changelog: v2.3.0...v2.4.0

Features

2.3.0 (2026-07-12)

Full Changelog: v2.2.0...v2.3.0

Features

2.2.0 (2026-07-10)

Full Changelog: v2.1.0...v2.2.0

Features

2.1.0 (2026-07-08)

Full Changelog: v2.0.0...v2.1.0

Features

2.0.0 (2026-07-06)

Full Changelog: v1.3.0...v2.0.0

Features

1.3.0 (2026-06-27)

Full Changelog: v1.2.0...v1.3.0

Features

1.2.0 (2026-06-25)

Full Changelog: v1.1.0...v1.2.0

Features

1.1.0 (2026-06-21)

Full Changelog: v1.0.0...v1.1.0

Features

1.0.0 (2026-06-18)

Full Changelog: v0.35.0...v1.0.0

Features

0.35.0 (2026-06-11)

Full Changelog: v0.34.0...v0.35.0

Features

0.34.0 (2026-06-08)

Full Changelog: v0.33.0...v0.34.0

Features

0.33.0 (2026-06-08)

Full Changelog: v0.32.0...v0.33.0

Features

0.32.0 (2026-06-07)

Full Changelog: v0.31.0...v0.32.0

Features

0.31.0 (2026-06-07)

Full Changelog: v0.30.0...v0.31.0

Features

0.30.0 (2026-06-06)

Full Changelog: v0.29.0...v0.30.0

Features

0.29.0 (2026-06-01)

Full Changelog: v0.28.0...v0.29.0

Features

0.28.0 (2026-06-01)

Full Changelog: v0.27.0...v0.28.0

Features

0.27.0 (2026-05-31)

Full Changelog: v0.26.0...v0.27.0

Features

0.26.0 (2026-05-30)

Full Changelog: v0.25.0...v0.26.0

Features

0.25.0 (2026-05-19)

Full Changelog: v0.24.0...v0.25.0

Features

0.24.0 (2026-05-16)

Full Changelog: v0.23.0...v0.24.0

Features

0.23.0 (2026-05-16)

Full Changelog: v0.22.1...v0.23.0

Features

0.22.1 (2026-05-13)

Full Changelog: v0.22.0...v0.22.1

0.22.0 (2026-05-12)

Full Changelog: v0.21.0...v0.22.0

Features

  • api: manual updates (b79c985)
  • internal/types: support eagerly validating pydantic iterators (6386dc9)

0.21.0 (2026-05-11)

Full Changelog: v0.20.0...v0.21.0

Features

0.20.0 (2026-05-10)

Full Changelog: v0.19.0...v0.20.0

Features

Bug Fixes

  • client: add missing f-string prefix in file type error message (3159495)

0.19.0 (2026-05-09)

Full Changelog: v0.18.0...v0.19.0

Features

0.18.0 (2026-05-07)

Full Changelog: v0.17.0...v0.18.0

Features

0.17.0 (2026-05-06)

Full Changelog: v0.16.0...v0.17.0

Features

0.16.0 (2026-05-06)

Full Changelog: v0.15.0...v0.16.0

Features

0.15.0 (2026-05-05)

Full Changelog: v0.14.0...v0.15.0

Features

0.14.0 (2026-05-01)

Full Changelog: v0.13.0...v0.14.0

Features

Chores

  • internal: reformat pyproject.toml (d781abc)

0.13.0 (2026-04-30)

Full Changelog: v0.12.0...v0.13.0

Features

Bug Fixes

  • use correct field name format for multipart file arrays (95fd70e)

0.12.0 (2026-04-25)

Full Changelog: v0.11.0...v0.12.0

Features

0.11.0 (2026-04-24)

Full Changelog: v0.10.0...v0.11.0

Features

0.10.0 (2026-04-24)

Full Changelog: v0.9.0...v0.10.0

Features

0.9.0 (2026-04-23)

Full Changelog: v0.8.0...v0.9.0

Features

Chores

  • internal: more robust bootstrap script (c0a50fe)

0.8.0 (2026-04-19)

Full Changelog: v0.7.0...v0.8.0

Features

Bug Fixes

  • ensure file data are only sent as 1 parameter (7c314a2)

Performance Improvements

  • client: optimize file structure copying in multipart requests (573a70c)

0.7.0 (2026-04-09)

Full Changelog: v0.6.0...v0.7.0

Features

Bug Fixes

  • client: preserve hardcoded query params when merging with user params (57c6a22)

0.6.0 (2026-04-04)

Full Changelog: v0.5.0...v0.6.0

Features

0.5.0 (2026-04-03)

Full Changelog: v0.4.0...v0.5.0

Features

0.4.0 (2026-03-28)

Full Changelog: v0.3.0...v0.4.0

Features

Bug Fixes

  • deps: bump minimum typing-extensions version (4695dbc)
  • pydantic: do not pass by_alias unless set (b1723b9)
  • sanitize endpoint path params (8ccc27d)

Chores

0.3.0 (2026-03-25)

Full Changelog: v0.2.0...v0.3.0

Features

Bug Fixes

  • avoid newer type syntax (4eda6ab)
  • ci: correct conditional (ad26494)
  • ci: release-doctor — report correct token name (5dfdca8)
  • client: close streams without requiring full consumption (8c87170)
  • client: correctly parse binary response | stream (26be0c4)
  • client: don't send Content-Type header on GET requests (34c2827)
  • compat with Python 3.14 (8602245)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (768e2d1)
  • deps: bump minimum typing-extensions version (b00d64f)
  • docs: fix mcp installation instructions for remote servers (04909f3)
  • ensure streams are always closed (77df827)
  • parsing: correctly handle nested discriminated unions (3f1078d)
  • parsing: ignore empty metadata (dca3c67)
  • parsing: parse extra field types (eba3879)
  • pydantic: do not pass by_alias unless set (e50e790)
  • tests: fix: tests which call HTTP endpoints directly with the example parameters (b2bff71)
  • types: allow pyright to infer TypedDict types within SequenceNotStr (f64c32a)
  • use async_to_httpx_files in patch method (cfd96a1)

Chores

  • add missing docstrings (d511865)
  • add Python 3.14 classifier and testing (c3c5690)
  • bump httpx-aiohttp version to 0.1.9 (ceb1df0)
  • ci: change upload type (9f67ed0)
  • ci: enable for pull requests (d908899)
  • ci: only run for pushes and fork pull requests (4a9a6ac)
  • ci: skip uploading artifacts on stainless-internal branches (d4eb82a)
  • ci: upgrade actions/github-script (2b8ee02)
  • configure new SDK language (1fc1964)
  • deps: mypy 1.18.1 has a regression, pin to 1.17 (eedd772)
  • do not install brew dependencies in ./scripts/bootstrap by default (f856a6b)
  • docs: remove reference to rye shell (5d1533b)
  • docs: remove unnecessary param examples (93f2f3f)
  • docs: use environment variables for authentication in code snippets (ab01c66)
  • format all api.md files (1e07eb2)
  • internal/tests: avoid race condition with implicit client cleanup (ccaa28b)
  • internal: add missing files argument to base client (a0aab9c)
  • internal: add request options to SSE classes (2c7a465)
  • internal: add Sequence related utils (6e617e9)
  • internal: bump dependencies (2e44fb1)
  • internal: bump pinned h11 dep (a9e93bf)
  • internal: change ci workflow machines (169d92b)
  • internal: codegen related update (67b3cdd)
  • internal: codegen related update (1fe969e)
  • internal: codegen related update (2b591ec)
  • internal: codegen related update (92cf858)
  • internal: detect missing future annotations with ruff (2d0454e)
  • internal: fix lint error on Python 3.14 (52df74d)
  • internal: fix ruff target version (8674d17)
  • internal: grammar fix (it's -> its) (569ba5e)
  • internal: make test_proxy_environment_variables more resilient (481029b)
  • internal: make test_proxy_environment_variables more resilient to env (b7ecf85)
  • internal: move mypy configurations to pyproject.toml file (62bff96)
  • internal: remove mock server code (7ecae89)
  • internal: tweak CI branches (792abc0)
  • internal: update actions/checkout version (da116bb)
  • internal: update comment in script (59767cf)
  • internal: update conftest.py (fd16274)
  • internal: update pydantic dependency (7800848)
  • internal: update pyright exclude list (b0ec69a)
  • internal: version bump (7a15a0a)
  • package: drop Python 3.8 support (ecc46d0)
  • package: mark python 3.13 as supported (4600562)
  • project: add settings file for vscode (5218747)
  • readme: fix version rendering on pypi (ed9ea71)
  • readme: update badges (727b0fa)
  • speedup initial import (995537f)
  • sync repo (5180c7e)
  • tests: add tests for httpx client instantiation & proxies (bb70721)
  • tests: run tests in parallel (b12584c)
  • tests: skip some failing tests on the latest python versions (1c82bc6)
  • types: change optional parameter type from NotGiven to Omit (ef0373e)
  • update @stainless-api/prism-cli to v5.15.0 (c3e909c)
  • update github action (66063f3)
  • update lockfile (8102591)
  • update mock server docs (8d2e54b)
  • update SDK settings (742f3b1)
  • update SDK settings (7d20c93)
  • update SDK settings (be2487f)
  • update SDK settings (f7a639b)
  • update SDK settings (d65d040)

Documentation

  • client: fix httpx.Timeout documentation reference (05629cf)
  • prominently feature MCP server setup in root SDK readmes (6ca0c13)

0.2.0 (2026-03-18)

Full Changelog: v0.1.0...v0.2.0

Features

0.1.0 (2026-03-18)

Full Changelog: v0.0.3...v0.1.0

Features

Bug Fixes

  • deps: bump minimum typing-extensions version (4695dbc)
  • pydantic: do not pass by_alias unless set (b1723b9)

Chores

  • internal: tweak CI branches (0dbacf7)

0.0.3 (2026-03-14)

Full Changelog: v0.0.2...v0.0.3

Chores

0.0.2 (2026-03-14)

Full Changelog: v0.0.1...v0.0.2

Chores