0.2.0 (2026-01-08)
Full Changelog: v0.2.0...v0.2.0
Features
- add image edits/variation and vision format support (f8a8c84)
- api: add endpoints (c10d7b5)
- api: add streaming (745c331)
- api: add streaming configuration (0172ad5)
- api: api update (280a595)
- api: auto exec tools (780162b)
- api: config update for dedalus-ai/dev (34e7a71)
- api: config update for dedalus-ai/dev (197d11b)
- api: convenient bug reporting ux (5aa032f)
- api: image support (ca28133)
- api: improve types (62cf7e1)
- api: manual updates (e25dc9b)
- api: manual updates (9bb6d0d)
- api: manual updates (9b2851a)
- api: mcp server params (bf78aad)
- api: messages param nullable (e905235)
- api: response format (660ac29)
- api: revert streaming for now (56d57d5)
- api: schema compiler landed (9aeb7a7)
- api: standardize name casing with stainless initialism (ba1e188)
- api: stream helper for pydantic (c4ab8b0)
- api: streaming support for structured output (48ddd0a)
- api: update via SDK Studio (99693c9)
- api: update via SDK Studio (9407b44)
- client: support file upload requests (caadecd)
- encryption (d72d130)
- flexible input params for .parse() (b208fbe)
- structured outputs for tools (b0434ca)
Bug Fixes
- api: add shared DedalusModel type (8855a07)
- api: add thought signature (d2203b1)
- api: docstring truncation (699f8b9)
- api: hardened _compat types (312b628)
- api: improve types (e3a3293)
- api: mcp credential types (3cdef11)
- api: relocate parts of auth logic (a0d8615)
- api: standardize to use automatic_tool_execution (731f753)
- api: syntactical sugar for json types (6908b05)
- api: syntactical sugar for json types (#37) (8f29baf)
- api: typed json objects (db161b2)
- api: typed json objects (6dbc75d)
- api: update types/docstrings (8c0b864)
- client: close streams without requiring full consumption (24c4190)
- client: loosen auth header validation (05a96bd)
- compat with Python 3.14 (aacb192)
- compat: update signatures of
model_dumpandmodel_dump_jsonfor Pydantic v1 (bd1df12) - ensure streams are always closed (e0e6406)
- import paths and tests (70c967f)
- mcp auth types (7eca858)
- mcp: correct wire format for URL-based servers (9e3c2f2)
- mcp: correct wire format for URL-based servers (#41) (660af64)
- parsing: handle LengthFinishReasonError and ContentFilterFinishReasonError (8f8be5b)
- reconcile generated and integrated SDK branches (de73670)
- remove rootmodel hack (6bae04e)
- runner tool calling mechanics (a07f8eb)
- runner: import and dict issues (fd500d6)
- runner: narrow mcp types (172b56b)
- runner: use TypeAlias from typing_extensions for py3.9+ support (0625b2c)
- streaming: add exception classes for structured output streaming (18e861f)
- streaming: correct stream type detection (7b6576c)
- streaming: use _post() in stream() to support Responses API aliases (758c5c3)
- tests: update bug reporting parameters/paths (3838ebe)
- tool call format and custom_auth validation (b822aa2)
- types: allow pyright to infer TypedDict types within SequenceNotStr (624e2b6)
- types: remove manual DedalusModel (e1ce236)
- types: resolve merge conflicts in streaming types (5e5953a)
- use async_to_httpx_files in patch method (056ef78)
- use typealiastype to prevent recursive type issues (0aeaf80)
Chores
- add missing docstrings (52ded59)
- api: point local dev to 4010 port for prism (ad0ec37)
- api: rename MCPToolExecution -> MCPToolResult (973611a)
- auth: add minor auth params (c39bcfc)
- bump
httpx-aiohttpversion to 0.1.9 (6b5f606) - bump required
uvversion (cb3f674) - deps: mypy 1.18.1 has a regression, pin to 1.17 (cb4d323)
- docs: use environment variables for authentication in code snippets (e4330c0)
- internal/tests: avoid race condition with implicit client cleanup (0854f1d)
- internal: add
--fixargument to lint script (b25908b) - internal: add missing files argument to base client (f3a6008)
- internal: avoid using unstable Python versions in tests (5905b55)
- internal: codegen related update (f8be312)
- internal: codegen related update (d288b0b)
- internal: detect missing future annotations with ruff (6909c09)
- internal: grammar fix (it's -> its) (f0c5880)
- package: drop Python 3.8 support (ef5e794)
- remove custom code (81f922b)
- repo: update contributing doc and mock test script (fd52f5a)
- tidy for regen (4e9f631)
- tidy protocol docstrings (99c65f6)
- tidying (354f95b)
- update lockfile (46f1379)
Documentation
- prominently feature MCP server setup in root SDK readmes (2889d94)
Styles
- enforce double quotes via ruff (eda6f77)
Refactors
- api: types for mcp server serialization (2f614ca)
- api: update auth types (9b17190)
- api: update types (584fe2a)
This pull request is managed by Stainless's GitHub App.
The semver version number is based on included commit messages. Alternatively, you can manually set the version number in the title of this pull request.
For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request.
🔗 Stainless website
📚 Read the docs
🙋 Reach out for help or questions