0.76.0 (2026-01-13)
Full Changelog: v0.75.0...v0.76.0
Features
- allow raw JSON schema to be passed to messages.stream() (955c61d)
- client: add support for binary request streaming (5302f27)
- tool runner: add support for server-side tools (#1086) (1521316)
Bug Fixes
- client: loosen auth header validation (5a0b89b)
- ensure streams are always closed (388bd0c)
- types: allow pyright to infer TypedDict types within SequenceNotStr (ede3242)
- use async_to_httpx_files in patch method (718fa8e)
Chores
- add missing docstrings (d306605)
- bump required
uvversion (90634f3) - ci: Add Claude Code GitHub Workflow (#1293) (83d1c4a)
- deps: mypy 1.18.1 has a regression, pin to 1.17 (21c6374)
- docs: use environment variables for authentication in code snippets (87aa378)
- fix docstring (51fca79)
- internal: add
--fixargument to lint script (8914b7a) - internal: add missing files argument to base client (6285abc)
- internal: avoid using unstable Python versions in tests (4547171)
- update lockfile (d7ae1fc)
- update uv.lock (746ac05)