Pi: session-affinity config breaking change, dynamic tool loading, Fable 5 xhigh/max
Removes the openai-responses sendSessionIdHeader flag — replace sendSessionIdHeader: false with sessionAffinityFormat: "openai-nosession" (breaking). Adds cache-friendly dynamic tool loading, a Ctrl+X copy shortcut, native xhigh/max thinking for Claude Fable 5, and toolChoice support.
PUBLISHED2026-07-14
OBSERVED2026-08-21
AGE1mo
SOURCES1
Breaking
- Removed
compat.sendSessionIdHeaderfrommodels.json; session affinity now set viacompat.sessionAffinityFormat("openai","openai-nosession", or"openrouter") — migratesendSessionIdHeader: falsetosessionAffinityFormat: "openai-nosession"(#6496)
New features
- Extensions can add tools during execution while supported Anthropic and OpenAI Responses models preserve prompt-cache prefixes
Ctrl+Xcopies the last assistant message, or selected message in/tree- Inherited native
xhighandmaxthinking levels for Claude Fable 5 across generated provider catalogs (#6490) - Inherited
toolChoicesupport for OpenAI and Codex Responses, including required and named tool selection (#6588)
Fixes
- Inherited OpenRouter context windows now use top provider's actual context length (#6481)
- OpenRouter OpenAI-compatible session IDs now use
x-session-idheader (#6496) /login amazon-bedrocknow prompts for and saves an API key; ambient AWS creds keep SigV4 (#6532)- Cloudflare Workers AI / AI Gateway auth uses ambient account and gateway IDs (#6292)
- Legacy terminal decoding for
Alt+,/Alt+.fixed (#6523) - GitHub Copilot
mai-code-1-flash-pickerroutes via/responses(#6544) - Branch summaries work with ambient-auth providers (#6595); Bedrock surfaces unhandled stop reasons (#6598)
- System prompt cache invalidation fixed by dropping the date from the default prompt (#6621)
COMMUNITY
No curated reactions recorded for this event. Facts and takes are kept in separate layers — community context is added by hand, never blended into the record above.