Full Changelog: v3.6.0...v3.7.0
- system function signature now includes a SystemOptions parameter as the third argument containing { otel_link_id: str }.
- add otel_link_id for SDK/trace record deduplication (#28) (f511399)
- add otel_link_id support for SDK/trace record deduplication (50150ca)
- api: api update (8807bde)
- client: add custom JSON encoder for extended type support (6308171)
- client: add support for binary request streaming (dedc776)
- docs: fix mcp installation instructions for remote servers (fbe8bce)
- make SystemOptions a non-breaking optional parameter (7ce95ac)
- resolve import sorting lint errors (75cebe4)
- use length-sorted imports per ruff config (85214df)
- ci: skip uploading artifacts on stainless-internal branches (1529947)
- ci: upgrade
actions/github-script(9ac3a1a) - format all
api.mdfiles (d1f94d0) - internal: add request options to SSE classes (4f455ba)
- internal: bump dependencies (18a346b)
- internal: codegen related update (ac5ea7c)
- internal: fix lint error on Python 3.14 (04b3ad1)
- internal: make
test_proxy_environment_variablesmore resilient (e438dc1) - internal: make
test_proxy_environment_variablesmore resilient to env (9624b3c) - internal: update
actions/checkoutversion (2c0cb07) - test: do not count install time for mock server timeout (08b509f)
- update mock server docs (e8e3b58)
- prominently feature MCP server setup in root SDK readmes (274c2d8)
Full Changelog: v3.5.0...v3.6.0
- ensure streams are always closed (4c5fd3c)
- types: allow pyright to infer TypedDict types within SequenceNotStr (196cfaf)
- use async_to_httpx_files in patch method (144f401)
- add missing docstrings (5482beb)
- deps: mypy 1.18.1 has a regression, pin to 1.17 (68d4195)
- docs: use environment variables for authentication in code snippets (b63402c)
- internal: add
--fixargument to lint script (3fa3895) - internal: add missing files argument to base client (5e9f032)
- speedup initial import (11876d7)
- update lockfile (e098aad)
Full Changelog: v3.4.0...v3.5.0
- api: api update (d89b4f8)
- compat with Python 3.14 (67369fc)
- compat: update signatures of
model_dumpandmodel_dump_jsonfor Pydantic v1 (6bca5ea)
- add Python 3.14 classifier and testing (79e4d7b)
- internal/tests: avoid race condition with implicit client cleanup (8458c77)
- internal: grammar fix (it's -> its) (2ef4347)
- package: drop Python 3.8 support (1641026)
Full Changelog: v3.3.0...v3.4.0
- api: api update (6197746)
- client: close streams without requiring full consumption (0139877)
Full Changelog: v3.2.1...v3.3.0
- api: api update (619342f)
- api: api update (659c61f)
- api: api update (5d3b449)
- api: api update (e952932)
- improve future compat with pydantic v3 (c19bb04)
- types: replace List[str] with SequenceNotStr in params (98903f5)
- bump
httpx-aiohttpversion to 0.1.9 (edcf290) - do not install brew dependencies in ./scripts/bootstrap by default (7fd26a7)
- Fix types in helper functions (916268e)
- internal: add Sequence related utils (eca421b)
- internal: change ci workflow machines (5db60cd)
- internal: detect missing future annotations with ruff (cc6f494)
- internal: move mypy configurations to
pyproject.tomlfile (d010781) - internal: update comment in script (0d65747)
- internal: update pydantic dependency (932d192)
- internal: update pyright exclude list (fb450c7)
- tests: simplify
get_platformtest (030c06a) - types: change optional parameter type from NotGiven to Omit (ad1edcb)
- update @stainless-api/prism-cli to v5.15.0 (345ac7a)
- update github action (f458891)
Full Changelog: v3.2.0...v3.2.1
- simulation: Allow initial_messages to be a callable (96d8781)
- internal: fix ruff target version (c4585ae)
Full Changelog: v3.1.0...v3.2.0
- Add multi-turn simulation helper (ea2f8eb)
- Allow stopping the conversation with custom stop checks (a4a836e)
- Handle unspecified initial_messages in multi_turn_simulation (403af47)
Full Changelog: v3.0.0...v3.1.0
- project: add settings file for vscode (398d1ec)
Full Changelog: v2.2.0...v3.0.0
- systems: Make systems easier to use in the SDK
- systems: Make systems easier to use in the SDK (0f026d6)
- ci: correct conditional (59f3204)
- ci: release-doctor — report correct token name (2ff8123)
- client: don't send Content-Type header on GET requests (3563441)
- parsing: correctly handle nested discriminated unions (4cb4d6f)
- ci: change upload type (4a3022a)
- ci: only run for pushes and fork pull requests (d3674a3)
- internal: bump pinned h11 dep (f412d95)
- internal: codegen related update (a46bb96)
- internal: codegen related update (2e2e4f0)
- package: mark python 3.13 as supported (32a41c5)
- readme: fix version rendering on pypi (cc77b2d)
Full Changelog: v2.1.0...v2.2.0
- auth: Use bearer auth for API keys (617d233)
- tests: fix: tests which call HTTP endpoints directly with the example parameters (c572597)
- ci: enable for pull requests (35500a1)
- internal: codegen related update (88e8b62)
- internal: codegen related update (332a067)
- internal: update conftest.py (5b724c8)
- readme: update badges (dc4ba78)
- tests: add tests for httpx client instantiation & proxies (b636d85)
- tests: skip some failing tests on the latest python versions (b12904b)
- client: fix httpx.Timeout documentation reference (2e7310b)
Full Changelog: v2.0.0...v2.1.0
- client: correctly parse binary response | stream (84e32e8)
- auth: Add backwards-compatibility for bearer token auth (ab40bf9)
- internal: version bump (cff1e89)
- tests: run tests in parallel (b88cd20)
Full Changelog: v2.0.0-alpha.5...v2.0.0
- api: Add trials option to run_and_evaluate
- api: Add trials option to run_and_evaluate (c8794c1)
- api: api update (569ba09)
- api: api update (3f7e7a1)
- api: api update (811f551)
- api: Improve variant names in SDK for creating metrics (4504014)
Full Changelog: v2.0.0-alpha.4...v2.0.0-alpha.5
- api: api update (e927a6c)
- api: api update (324d17c)
- api: api update (8444914)
- api: api update (7639408)
- api: api update (253902a)
- api: Simplify usage of run_and_evaluate (f423a5a)
- client: add follow_redirects request option (38c7bcf)
- docs: grammar improvements (aee246f)
- docs: remove reference to rye shell (69ae784)
- internal: codegen related update (0c76111)
- internal: codegen related update (e236a2f)
- internal: codegen related update (2e7476d)
Full Changelog: v2.0.0-alpha.3...v2.0.0-alpha.4
- package: support direct resource imports (466f46c)
- ci: fix installation instructions (d171f53)
- ci: upload sdks to package manager (cead646)
- internal: avoid errors for isinstance checks on proxies (d9af712)
- Update example to use apiKey (e5982af)
Full Changelog: v2.0.0-alpha.2...v2.0.0-alpha.3
- api: api update (c737926)
Full Changelog: v2.0.0-alpha.1...v2.0.0-alpha.2
- Add run_and_evaluate and async_run_and_evaluate helpers (#3) (86a5a98)
- api: api update (006296d)
- api: api update (e4b2e8f)
- configure new SDK language (4342e2a)
Full Changelog: v2.0.0-alpha.0...v2.0.0-alpha.1
- api: api update (5e473d6)
- api: api update (9a4652a)
- api: api update (81984ae)
- api: api update (1fce544)
- api: manual updates (8657406)
- api: manual updates (20e0920)
- api: manual updates (4f586ff)
Full Changelog: v0.0.1-alpha.1...v2.0.0-alpha.0
- api: api update (953ed07)
- update SDK settings (57e6222)
- update SDK settings (60e3076)
- update SDK settings (94b35b3)
- update SDK settings (a1958c7)
- update SDK settings (ce0a9dc)
Full Changelog: v0.0.1-alpha.0...v0.0.1-alpha.1