Skip to content

Latest commit

 

History

History
1308 lines (1023 loc) · 137 KB

File metadata and controls

1308 lines (1023 loc) · 137 KB

Changelog

0.3.0 (2026-02-28)

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

Features

  • client: add custom JSON encoder for extended type support (30a7195)
  • client: add support for binary request streaming (48f4cca)
  • runner: dependency-aware parallel tool execution (7e6716f)
  • runner: dependency-aware parallel tool execution (#44) (a72f70f)
  • stream: return StreamResult from stream helpers; fix _compat SyntaxError (#46) (5590e57)
  • stream: return StreamResult from stream_async / stream_sync (e3a55da)

Bug Fixes

  • _compat: remove duplicate by_alias keyword arg (a7deb39)
  • api: add byok provider model (bf52572)
  • api: default auth server (38c637a)
  • api: narrow types (3e16d98)
  • docs: fix mcp installation instructions for remote servers (e4e3619)
  • mcp: filter credentials per-server in _embed_credentials (aff8b1c)
  • mcp: filter credentials per-server in _embed_credentials (#43) (baa0239)
  • mcp: restore pydantic v1 compatibility for wire aliases (37e69b2)
  • runner: allow local tool execution in mixed MCP+local scenarios (5d0ce6d)
  • runner: inject server tool results into conversation for mixed tool calls (288b70e)
  • runner: preserve thought_signature in tool call accumulation and extraction (77e5958)
  • runner: server tool results, mixed-tool execution, thought_signature passthrough (#45) (637d9b8)
  • runner: skip early break when local tools need execution alongside MCP (ad7379b)

Chores

  • api: small type fixes (2268aff)
  • ci: add missing environment (0ec49ed)
  • ci: bump uv version (b73fa3b)
  • ci: upgrade actions/github-script (cf53a9e)
  • format all api.md files (ead37d4)
  • internal: add request options to SSE classes (df6a0e6)
  • internal: bump dependencies (696aacf)
  • internal: fix lint error on Python 3.14 (eace981)
  • internal: make test_proxy_environment_variables more resilient (e6b7ee4)
  • internal: make test_proxy_environment_variables more resilient to env (d368d31)
  • internal: remove mock server code (dc1e10e)
  • internal: update actions/checkout version (c72dfca)
  • runner: strip commented-out production version and banner comments from core.py (59350e3)
  • update mock server docs (db13895)

Styles

  • tests: flatten test classes to module-level functions (57dc181)

Refactors

  • test: tighten typing in MCP request regression tests (3c1d415)

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_dump and model_dump_json for 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-aiohttp version to 0.1.9 (6b5f606)
  • bump required uv version (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 --fix argument 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)

0.2.0 (2026-01-07)

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_dump and model_dump_json for Pydantic v1 (bd1df12)
  • ensure streams are always closed (e0e6406)
  • import paths and tests (70c967f)
  • mcp auth types (7eca858)
  • 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)
  • 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-aiohttp version to 0.1.9 (6b5f606)
  • bump required uv version (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 --fix argument 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)

0.2.0 (2025-12-19)

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 (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 (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)
  • compat with Python 3.14 (aacb192)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (bd1df12)
  • ensure streams are always closed (e0e6406)
  • import paths and tests (70c967f)
  • mcp auth types (7eca858)
  • 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: correct stream type detection (7b6576c)
  • 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)
  • 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-aiohttp version to 0.1.9 (6b5f606)
  • bump required uv version (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 --fix argument 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 (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 protocol docstrings (99c65f6)
  • tidying (354f95b)
  • update lockfile (46f1379)

Refactors

  • api: types for mcp server serialization (2f614ca)
  • api: update auth types (9b17190)
  • api: update types (584fe2a)

0.2.0 (2025-12-19)

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 (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 (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)
  • compat with Python 3.14 (aacb192)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (bd1df12)
  • ensure streams are always closed (e0e6406)
  • import paths and tests (70c967f)
  • mcp auth types (7eca858)
  • 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: correct stream type detection (7b6576c)
  • 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)
  • use async_to_httpx_files in patch method (056ef78)

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-aiohttp version to 0.1.9 (6b5f606)
  • bump required uv version (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 --fix argument 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 (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 protocol docstrings (99c65f6)
  • tidying (354f95b)
  • update lockfile (46f1379)

Refactors

  • api: types for mcp server serialization (2f614ca)
  • api: update auth types (9b17190)
  • api: update types (584fe2a)

0.2.0 (2025-12-18)

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 (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 (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: mcp credential types (3cdef11)
  • api: relocate parts of auth logic (a0d8615)
  • api: standardize to use automatic_tool_execution (731f753)
  • api: typed json objects (db161b2)
  • api: typed json objects (6dbc75d)
  • client: close streams without requiring full consumption (24c4190)
  • compat with Python 3.14 (aacb192)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (bd1df12)
  • ensure streams are always closed (e0e6406)
  • import paths and tests (70c967f)
  • mcp auth types (7eca858)
  • 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: correct stream type detection (7b6576c)
  • 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)
  • use async_to_httpx_files in patch method (056ef78)

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-aiohttp version to 0.1.9 (6b5f606)
  • bump required uv version (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 missing files argument to base client (f3a6008)
  • internal: avoid using unstable Python versions in tests (5905b55)
  • 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 protocol docstrings (99c65f6)
  • tidying (354f95b)
  • update lockfile (46f1379)

Refactors

  • api: types for mcp server serialization (2f614ca)
  • api: update auth types (9b17190)
  • api: update types (584fe2a)

0.2.0 (2025-12-12)

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 (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 (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: hardened _compat types (312b628)
  • api: mcp credential types (3cdef11)
  • api: relocate parts of auth logic (a0d8615)
  • api: standardize to use automatic_tool_execution (731f753)
  • client: close streams without requiring full consumption (24c4190)
  • compat with Python 3.14 (aacb192)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (bd1df12)
  • ensure streams are always closed (e0e6406)
  • import paths and tests (70c967f)
  • 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: correct stream type detection (7b6576c)
  • 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)

Chores

  • add missing docstrings (52ded59)
  • api: point local dev to 4010 port for prism (ad0ec37)
  • auth: add minor auth params (c39bcfc)
  • bump httpx-aiohttp version to 0.1.9 (6b5f606)
  • bump required uv version (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: avoid using unstable Python versions in tests (5905b55)
  • 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 protocol docstrings (99c65f6)
  • tidying (354f95b)
  • update lockfile (46f1379)

Refactors

  • api: types for mcp server serialization (2f614ca)
  • api: update auth types (9b17190)
  • api: update types (584fe2a)

0.2.0 (2025-12-09)

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 (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 (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: hardened _compat types (312b628)
  • client: close streams without requiring full consumption (24c4190)
  • compat with Python 3.14 (aacb192)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (bd1df12)
  • ensure streams are always closed (e0e6406)
  • import paths and tests (70c967f)
  • 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: correct stream type detection (7b6576c)
  • 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)

Chores

  • add missing docstrings (52ded59)
  • api: point local dev to 4010 port for prism (ad0ec37)
  • auth: add minor auth params (c39bcfc)
  • bump httpx-aiohttp version to 0.1.9 (6b5f606)
  • bump required uv version (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: avoid using unstable Python versions in tests (5905b55)
  • 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)
  • tidying (354f95b)
  • update lockfile (46f1379)

Refactors

  • api: types for mcp server serialization (2f614ca)
  • api: update types (584fe2a)

0.2.0 (2025-12-06)

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 (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 (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: hardened _compat types (312b628)
  • client: close streams without requiring full consumption (24c4190)
  • compat with Python 3.14 (aacb192)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (bd1df12)
  • ensure streams are always closed (e0e6406)
  • 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: correct stream type detection (7b6576c)
  • tests: update bug reporting parameters/paths (3838ebe)
  • types: remove manual DedalusModel (e1ce236)

Chores

  • bump httpx-aiohttp version to 0.1.9 (6b5f606)
  • bump required uv version (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: avoid using unstable Python versions in tests (5905b55)
  • 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)
  • tidying (354f95b)
  • update lockfile (46f1379)

Refactors

  • api: types for mcp server serialization (2f614ca)
  • api: update types (584fe2a)

0.2.0 (2025-12-06)

Full Changelog: v0.3.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 (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 (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: hardened _compat types (312b628)
  • client: close streams without requiring full consumption (24c4190)
  • compat with Python 3.14 (aacb192)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (bd1df12)
  • ensure streams are always closed (e0e6406)
  • runner tool calling mechanics (a07f8eb)
  • runner: import and dict issues (fd500d6)
  • runner: use TypeAlias from typing_extensions for py3.9+ support (0625b2c)
  • streaming: correct stream type detection (7b6576c)
  • tests: update bug reporting parameters/paths (3838ebe)
  • types: remove manual DedalusModel (e1ce236)

Chores

  • bump httpx-aiohttp version to 0.1.9 (6b5f606)
  • bump required uv version (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: avoid using unstable Python versions in tests (5905b55)
  • 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)
  • tidying (354f95b)
  • update lockfile (46f1379)

Refactors

  • api: types for mcp server serialization (2f614ca)
  • api: update types (584fe2a)

0.3.0 (2025-12-02)

Full Changelog: v0.2.0...v0.3.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 (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 (9407b44)
  • client: support file upload requests (caadecd)
  • 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: hardened _compat types (312b628)
  • client: close streams without requiring full consumption (24c4190)
  • compat with Python 3.14 (aacb192)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (bd1df12)
  • ensure streams are always closed (e0e6406)
  • runner tool calling mechanics (a07f8eb)
  • runner: use TypeAlias from typing_extensions for py3.9+ support (0625b2c)
  • streaming: correct stream type detection (7b6576c)
  • tests: update bug reporting parameters/paths (3838ebe)
  • types: remove manual DedalusModel (e1ce236)

Chores

  • bump httpx-aiohttp version to 0.1.9 (6b5f606)
  • bump required uv version (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: 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)
  • tidying (354f95b)
  • update lockfile (46f1379)

Refactors

0.2.0 (2025-12-01)

Full Changelog: v0.1.1...v0.2.0

Features

  • api: config update for dedalus-ai/dev (197d11b)
  • api: improve types (62cf7e1)
  • api: manual updates (9bb6d0d)
  • api: mcp server params (bf78aad)
  • api: schema compiler landed (9aeb7a7)

Bug Fixes

  • ensure streams are always closed (e0e6406)

Chores

  • deps: mypy 1.18.1 has a regression, pin to 1.17 (cb4d323)
  • internal: codegen related update (d288b0b)

0.1.1 (2025-11-12)

Full Changelog: v0.1.0...v0.1.1

Features

  • api: convenient bug reporting ux (5aa032f)
  • api: response format (660ac29)
  • api: standardize name casing with stainless initialism (ba1e188)
  • api: stream helper for pydantic (c4ab8b0)
  • api: streaming support for structured output (48ddd0a)

Bug Fixes

  • api: hardened _compat types (312b628)
  • compat with Python 3.14 (aacb192)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (bd1df12)
  • runner: use TypeAlias from typing_extensions for py3.9+ support (0625b2c)
  • streaming: correct stream type detection (7b6576c)
  • tests: update bug reporting parameters/paths (3838ebe)

Chores

  • package: drop Python 3.8 support (ef5e794)

0.1.0 (2025-11-09)

Full Changelog: v0.0.1...v0.1.0

Features

  • api: messages param nullable (e905235)
  • flexible input params for .parse() (b208fbe)
  • structured outputs for tools (b0434ca)

0.0.1 (2025-11-08)

Full Changelog: v0.1.0-alpha.10...v0.0.1

Bug Fixes

  • api: add shared DedalusModel type (8855a07)

0.1.0-alpha.10 (2025-11-08)

Full Changelog: v0.1.0-alpha.10...v0.1.0-alpha.10

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: image support (ca28133)
  • api: manual updates (9b2851a)
  • api: revert streaming for now (56d57d5)
  • api: update via SDK Studio (9407b44)
  • client: support file upload requests (caadecd)

Bug Fixes

  • client: close streams without requiring full consumption (24c4190)
  • runner tool calling mechanics (a07f8eb)
  • types: remove manual DedalusModel (e1ce236)

Chores

  • bump httpx-aiohttp version to 0.1.9 (6b5f606)
  • internal/tests: avoid race condition with implicit client cleanup (0854f1d)
  • internal: detect missing future annotations with ruff (6909c09)
  • internal: grammar fix (it's -> its) (f0c5880)
  • remove custom code (81f922b)
  • tidying (354f95b)

0.1.0-alpha.10 (2025-11-08)

Full Changelog: v0.1.0-alpha.10...v0.1.0-alpha.10

Features

  • add image edits/variation and vision format support (10fcf44)
  • api: add endpoints (91f3f6f)
  • api: add streaming (745c331)
  • api: add streaming configuration (0172ad5)
  • api: api update (280a595)
  • api: auto exec tools (780162b)
  • api: image support (52bc0f9)
  • api: manual updates (9b2851a)
  • api: revert streaming for now (56d57d5)
  • api: update via SDK Studio (9407b44)
  • client: support file upload requests (caadecd)

Bug Fixes

  • client: close streams without requiring full consumption (01e59a1)
  • types: remove manual DedalusModel (e1ce236)

Chores

  • bump httpx-aiohttp version to 0.1.9 (e92bd0f)
  • internal/tests: avoid race condition with implicit client cleanup (9cc786f)
  • internal: detect missing future annotations with ruff (6909c09)
  • internal: grammar fix (it's -> its) (cdbe689)
  • remove custom code (81f922b)
  • tidying (354f95b)

0.1.0-alpha.10 (2025-11-07)

Full Changelog: v0.1.0-alpha.12...v0.1.0-alpha.10

Features

Bug Fixes

  • client: close streams without requiring full consumption (f6d34db)
  • types: remove manual DedalusModel (e1ce236)

Chores

  • bump httpx-aiohttp version to 0.1.9 (bc125ce)
  • internal/tests: avoid race condition with implicit client cleanup (2c1a8e4)
  • internal: detect missing future annotations with ruff (6909c09)
  • internal: grammar fix (it's -> its) (89eea01)
  • remove custom code (81f922b)
  • tidying (354f95b)

0.1.0-alpha.12 (2025-10-10)

Full Changelog: v0.1.0-alpha.11...v0.1.0-alpha.12

Chores

0.1.0-alpha.11 (2025-10-10)

Full Changelog: v0.1.0-alpha.10...v0.1.0-alpha.11

Features

Bug Fixes

  • types: remove manual DedalusModel (e1ce236)

Chores

  • internal: detect missing future annotations with ruff (6909c09)
  • remove custom code (81f922b)

0.1.0-alpha.10 (2025-10-10)

Full Changelog: v0.1.0-alpha.9...v0.1.0-alpha.10

Features

Bug Fixes

  • compat: compat with pydantic<2.8.0 when using additional fields (3f3c02f)

0.1.0-alpha.9 (2025-09-20)

Full Changelog: v0.1.0-alpha.8...v0.1.0-alpha.9

Features

  • improve future compat with pydantic v3 (a8fac0e)
  • runner: add conversation history access and instructions parameter (#15) (80d431d)
  • types: replace List[str] with SequenceNotStr in params (470ee70)

Bug Fixes

  • avoid newer type syntax (4c2f6a5)

Chores

  • do not install brew dependencies in ./scripts/bootstrap by default (b7e06d3)
  • internal: add Sequence related utils (9745025)
  • internal: change ci workflow machines (733b93d)
  • internal: codegen related update (3c37562)
  • internal: move mypy configurations to pyproject.toml file (ec3d564)
  • internal: update pydantic dependency (70ab0cd)
  • internal: update pyright exclude list (72ed0a3)
  • types: change optional parameter type from NotGiven to Omit (dc43898)
  • update github action (cb4fefd)

0.1.0-alpha.8 (2025-08-21)

Full Changelog: v0.1.0-alpha.7...v0.1.0-alpha.8

Features

  • api: id->name in DedalusModel (3025957)

0.1.0-alpha.7 (2025-08-21)

Full Changelog: v0.1.0-alpha.6...v0.1.0-alpha.7

Features

  • api: api update (5375c71)
  • api: decouple Model and DedalusModel (5edd0e7)
  • runner: extract DedalusModel params and warn for unsupported (#10) (905bdd8)

0.1.0-alpha.6 (2025-08-21)

Full Changelog: v0.1.0-alpha.5...v0.1.0-alpha.6

Features

0.1.0-alpha.5 (2025-08-18)

Full Changelog: v0.1.0-alpha.4...v0.1.0-alpha.5

Features

Chores

  • internal: codegen related update (11afb95)
  • internal: update comment in script (9c49fad)
  • update @stainless-api/prism-cli to v5.15.0 (ce42854)

0.1.0-alpha.4 (2025-08-07)

Full Changelog: v0.1.0-alpha.3...v0.1.0-alpha.4

Features

Chores

  • internal: fix ruff target version (59fdbfc)

0.1.0-alpha.3 (2025-08-05)

Full Changelog: v0.1.0-alpha.2...v0.1.0-alpha.3

Features

  • api: add streaming (745c331)
  • api: add streaming configuration (0172ad5)
  • api: revert streaming for now (56d57d5)
  • client: support file upload requests (caadecd)

0.1.0-alpha.2 (2025-07-30)

Full Changelog: v0.1.0-alpha.1...v0.1.0-alpha.2

Features

0.1.0-alpha.1 (2025-07-30)

Full Changelog: v0.0.1-alpha.0...v0.1.0-alpha.1

Features

  • api: update via SDK Studio (9407b44)