Skip to content

v0.2.6

Choose a tag to compare

@Oaklight Oaklight released this 29 Mar 14:56
· 314 commits to master since this release

Fixes

  • Parallel tool calls merged into one in Anthropic/Google → Chat streaming: tool_call_index was missing, causing all parallel tool calls to default to index 0 (#88, #89)
  • Missing id field on Responses function_call output: Non-streaming path was missing id; streaming used synthetic fc_ prefix that could leak into IR
  • Responses streaming item_id and empty tool_call_id resolution: Added item_id tracking to StreamContext with defense-in-depth empty ID resolution (#86)
  • Non-function tool names mangled with type prefix: custom_apply_patch instead of apply_patch — broke tool_call matching (#84)
  • Chat Completions tool message ordering after Responses API conversion: Interleaved function_call_output items broke OpenAI Chat's strict role: "tool" ordering requirement
  • Orphaned tool_choice/tool_config stripped when no tools defined: Codex context compaction could drop tools while keeping tool_choice (#87)
  • Stream event ordering: UsageEvent now emitted before FinishEvent — fixes output_tokens=0 in response.completed

Full changelog: v0.2.5...v0.2.6