Skip to content

v0.38.3

Choose a tag to compare

@github-actions github-actions released this 07 Nov 22:44
73dae19

Bug fixes. Nothing to do when you upgrade.

What was wrong

  • Test connection on an MCP server could find no tools. Some servers split one answer over several data: lines of a single event, for example a pretty-printed tools/list. The probe read each line on its own, so it reported the server as connected, with no name and no tools. It now joins an event's lines before reading them, as the event-stream format specifies (#645, thanks @kv-248).
    • The probe also reads at most 4 MiB of an answer and spends at most 30 seconds on it. Past either limit, it says which one it hit.
  • A custom connection in the OpenAI Responses format couldn't drive Pi or Oh My Pi. Both take it now. The format you choose decides which API they speak, whatever the model is called (#642, thanks @dajiaohuang).
  • Hardening in the runner. A turn's status and cancel answer only the session that started it (#643). A retried turn's idempotency key now matches only within that same session (#644).

Checked

  • On 0.38.3-rc.1:
    • A multi-line answer gives the server's name and tools.
    • An endless answer stops at 4 MiB, and a trickle of heartbeats stops at 30 seconds.
    • Pi and Oh My Pi each write a file on a custom Responses connection and read it back on a follow-up.
    • Another session's read or cancel of a turn gets 404.
    • Two sessions sending the same idempotency key get two turns.
  • The release's tree is identical to the candidate's.

Full Changelog: v0.38.2...v0.38.3