Changelog

Copy Markdown

0.4.2 (2026-05-05)

Features

  • Implemented Copilot Provider (f75548f)

Bug Fixes

  • Fixed OpenAI Responses incomplete responses parsing (09a3a2a)
  • Fixed OpenAI Strict additionalProperties for Responses wire object nesting (c84ad35)
  • Fixed response_schema check (834de99)
  • Mapping missing stop reasons for anthropic/bedrock (d3cdfc6)

[Unreleased]

Added

0.4.1 (2026-04-17)

Bug Fixes

0.4.0 (2026-04-17)

⚠ BREAKING CHANGES

  • Rename reasoning param to reasoning_effort

Features

  • Add auto_execute_tools option to disable tool auto-execution (053ee00)
  • Add configurable strict mode for tools (88ef880)
  • Add support to accumulator in the streams (19a331c)
  • Added reasoning_budget to the shared params (e568a59)
  • Map timeout errors to Provider.Timeout and add configurable timeout (a7b9130)
  • Refactor the reasoning processing (3053590)

Bug Fixes

  • Added failed states to streams (7c57f6a)
  • Fixes the issue when joining multiple system messages (78ec197)
  • Include error and payload in ResponseValidator JSON parse failure (a011c8e)
  • Include parameter path in validation error messages (0f34d07)
  • normalize tool return values before wire encoding (6bb8687)
  • Propagate reasoning id for OpenAI Responses thinking (17c42c6)
  • Reasoning budget can be 0 (e482eb8)

Code Refactoring

  • Rename reasoning param to reasoning_effort (1354a30)

0.3.0 (2026-04-14)

Features

  • tools and structured output (c801277)

Continuous Integration

  • Fix release-please version on README (c435c8f)

0.2.0 (2026-04-10)

Features

  • replace legacy cost map with LLMDB component-based pricing (032f978)
  • unify wire and embedding protocol registries (fefc7ec)

0.1.0 (2026-03-13)

Features

  • add agent mode with GenStateMachine-based conversational agent (fd89593)
  • Add automatic cost calculation to Usage struct (2c75c58)
  • Add cost fields to telemetry usage metadata (1106921)
  • Add finish_reason field with canonical atom mappings across all wire protocols (fa4f770)
  • add Inspect protocol for all Sycophant structs (2128bdc)
  • add local provider support via LLMDB auth flag (7c14775)
  • Add optional OpenTelemetry integration with GenAI semantic conventions (ee8d951)
  • AWS Bedrock Converse API integration (bfc298d)
  • Azure AI Foundry provider support (a8c6318)
  • credentials, transport & pipeline (258d363)
  • Embedding API with Bedrock Cohere Embed v4 support (692155a)
  • Extensible registry for auth and wire protocols (5620038)
  • JSON-serializable structs for conversation persistence (ab6cb7d)
  • model-first public API with Context as first-class conversation handle (774acd3)
  • multi-provider wire protocol adapters and recording infrastructure (2ff0c27)
  • multi-turn conversation support (5ba57a4)
  • Project Base (b4755f6)
  • SSE streaming support with recording test infrastructure (1519171)
  • tools and structured output (c801277)
  • wire protocol adapters for OpenAI Completions and Responses APIs (f8c4e85)
  • Wire-specific parameter validation and provider improvements (324d2c7)

Bug Fixes

  • Fixed dialyzer (02f35c4)
  • Fixed OpenTelemetry module to require only if otel is available (4dcfd7a)
  • Fixed ordering of middlewares (0188bbb)
  • Fixes replay tests (b66c5dd)
  • Improved params mapping (2e95a40)
  • Moved Allow-List to code (243f191)
  • Only allowing providers we support (821656c)
  • Replace Application.put_env with Mimic stubs in tests (bb653a9)

Continuous Integration