Skip to content

0.92.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 18:33
· 10 commits to master since this release
5979422

Added

  • Each reply records how it stopped, its model, profile and usage; history and exports show a cut.
  • A compaction that fails stays in the history with what it did; editors and exports show it.

Changed

  • Breaking: HTTP history and the feed type Meka's notes and replies; see the upgrade guide.
  • Breaking: stop_reason gains tool_use, context_window, content_filter and unknown.
  • Breaking: An unparsable call's input is {}, with what the model sent under unparsed.
  • Breaking: refusal_text holds only the model's own words.
  • Breaking: An empty reply streams nothing to ACP or the feed.
  • Breaking: A tool call in a shape its protocol does not define is kept and not run.
  • Breaking: ACP refuses a request sent before initialize is answered, and a JSON-RPC batch.
  • Breaking: ACP's fallback prefix is [Meka] or [Meka warn]; read severity from a notice.
  • Replies go back to the provider with their reasoning and citations wherever the protocol allows.
  • claude-subscription matches Claude Code 2.1.322.
  • A ChatGPT login redirects to 127.0.0.1 rather than localhost, as Codex 0.167 does.
  • /resume and /fork on the screen refuse while a sub-agent still runs.
  • Session archives are format_version 26; older archives are brought forward on import.
  • An MCP server is told when Meka stops waiting on it; a message over 16 MiB is refused.
  • MCP OAuth refuses a link-local address, and a loopback one unless the url names loopback.

Fixed

  • Empty, stopped and failed replies are recorded as returned, reasoning and tool calls included.
  • Fields a provider returns, such as reasoning_details and citations, are kept, streamed or not.
  • A tool call whose arguments are not a JSON object is refused rather than run without them.
  • Refusals, content filters and context-window cuts are reported as such, not as errors or answers.
  • The screen says when a round of tool calls stopped at the output limit.
  • Claude and Responses streams whose parts overlap or arrive unstreamed keep every part, in order.
  • A malformed stream frame fails the attempt rather than leaving a hole in the reply.
  • A turn kept through a compaction shows what was said, not the context's rewrite of it.
  • /resume on the screen no longer carries the last session's usage totals onto the new one.
  • A schedule no longer fires twice across a daylight-saving jump, and 7L runs on the last Sunday.
  • tool_search finds a tool whose name is longer than 128 bytes.
  • An ACP initialize asking for a newer protocol without clientInfo is answered with version 1.

Security