Release · Oh My Pi · can1357

Oh My Pi v18.9.2

What's new in Oh My Pi v18.9.2, released Oct 11, 2026 (). Newer: v18.12.6 (Oct 21, 2026)

Release notes

Oh My Pi v18.9.2

@oh-my-pi/pi-agent-core

Changed
  • Improved context caching for repeat turns, reducing redundant prompt processing and making subsequent turns faster when the system prompt is unchanged.

@oh-my-pi/pi-ai

Breaking Changes
  • Renamed TypeSafeJudge to NativeJudge and TypeSafeApiError to JudgmentApiError, including their associated option types. JUDGMENT_ROUTES has been removed; use isJudgmentApi or create a judge for catalog models with createNativeJudge(model, { apiKey }).
Added
  • Added native judge support for OpenAI’s Decisions API and Cloudflare Workers AI decision models, including the openai-decisions and workers-ai-systemone APIs. The auth gateway’s System One route supports both providers.
  • Added createNativeJudge(model, { apiKey, headers, fetch }) for creating judges from catalog models with their configured request model IDs and question limits.
  • Added Cloudflare Workers AI authentication with loginCloudflareWorkersAi, storing the API token and account ID; logging in again with the same token replaces the existing credential.
  • Added automatic question batching to NativeJudge for endpoints with question limits, with up to four concurrent batches and merged answers and usage reporting. Usage from successful batches is reported through partial-usage callbacks and both session and auth-gateway usage ledgers, even if another batch fails.
Changed
  • Improved Anthropic prompt caching for long conversations, reducing memory usage while selecting cache breakpoints.
Fixed
  • Fixed Devin-routed OpenAI models returning invalid_argument on every turn after an existing session was switched from openai-codex.

@oh-my-pi/pi-catalog

Removed
  • Removed parseCloudflareAiGatewayCredential, serializeCloudflareAiGatewayCredential, and CloudflareAiGatewayCredential from @oh-my-pi/pi-catalog/wire/cloudflare-ai-gateway. Use the equivalents from @oh-my-pi/pi-catalog/wire/cloudflare instead.

@oh-my-pi/pi-coding-agent

Fixed
  • Improved responsiveness when adding assistant text after tool calls in long transcripts.
  • Fixed apply_patch handling of context-free hunks when the target text appears multiple times.
  • Fixed find filename ranking and sketch scoring with judge endpoints that limit the number of questions per request.
  • Fixed omp gc --apply leaving temporary session files after an interrupted save.
  • Fixed omp auth-gateway serve handling of OpenRouter routing variants such as :floor and :nitro.
  • Improved validation errors for computer helpers with missing or non-string text arguments by identifying the helper and argument involved.
  • Fixed /tan forks incorrectly inheriting the parent task's subagent spending while preserving token counts.
  • Fixed omp:// documentation links so they open the corresponding files in source checkouts.
  • Fixed bare model IDs in models.yml incorrectly resolving to auto-discovered Ollama, llama.cpp, or LM Studio providers.
  • Added warnings when configured Ollama, llama.cpp, or LM Studio endpoints cannot be reached, identifying the relevant environment variable.

@oh-my-pi/pi-natives

Fixed
  • Fixed stalls when highlighting Markdown tool previews containing many inline spans or backslash escapes.

@oh-my-pi/pi-tui

Added
  • Added native TSP rendering support for Tern terminal sessions running inside tmux, with automatic session detection and safe title-setting behavior.
Fixed
  • Improved responsiveness when inserting assistant messages after tool calls in long transcripts.

@oh-my-pi/pi-utils

Changed
  • Improved streaming JSON parsing performance for tool arguments containing many string values.
Fixed
  • Fixed parsing of long strings that contain closing delimiters other than double or single quotes.

What's Changed

…