Repository navigation
v6.30.0
Added
- GPT-6.1 Terra (
gpt-6.1-terra) withlow,medium,high,xhigh,max, andultraefforts. It has its own model family and prompt cache (and no auto-fallback chain), uses responses-lite, and ships in both config templates with alowdefault. The catalog now covers 12 bases and 65 variants. (#299, thanks @WarGloom) - Codex Fast tier. A host
serviceTier, the new per-model or globalserviceTieroption (fast/priority,flex,default), or a-fastmodel id now sendsservice_tier: "priority"to models whose Codex catalog entry offers it. Before this,gpt-5.5-fastwas only an alias.gpt-6-solandgpt-6-lunadefault to Fast as in stock Codex, andserviceTier: "default"opts out. The tier is re-resolved on model fallback. (#300) - Codex 0.166 request headers:
x-codex-routing-hint,session-id/thread-id(sent alongside the legacysession_id/conversation_id),versionunder the Codex CLI identity, andx-codex-turn-statesticky routing. The turn-state token is replayed within a turn and on same-account retries. It is tracked per session and account, and dropped at the next user message. (#300)
Changed
ultranow resolves the way Codex does: to the catalog's multi-agent effort, which isxhighongpt-6-astra,gpt-6.1-sol, andgpt-6.1-terra, and tomaxelsewhere. Native mode now applies the same effort clamps as legacy mode, soultranever reaches the wire. (#299, #300)- Request shape follows Codex 0.166. No request carries a top-level
instructionsfield; base instructions are the first developer message ininput. Responses-lite groups function and custom tools into thefunctionsnamespace and skipsadditional_toolswhen a turn has no tools. (#300) text.verbosityfalls back to the Codex catalog default (low;highon Daybreak Red) in both modes. An explicitreasoningSummary: "none"/"off"now omits the field instead of becomingauto. (#300)- Shipped templates advertise the Codex working context window: 272000, or 500000 for
gpt-6.1-terra, instead of 1050000/872000. OpenCode now compacts when Codex would. (#300)
Fixed
- OpenCode V2 requests now carry
prompt_cache_key, plus the matchingsession_id/conversation_id, derived from the session-affinity headers. The host's AI SDK bridge dropspromptCacheKey, so tool-result continuations used to miss the prompt cache. Provider-configured affinity headers are honored too. (#296, #297) - A plain-string
inputis no longer dropped when instructions oradditional_toolsare prepended. (#300)
Full Changelog: v6.29.0...v6.30.0