Direct Anthropic requests now ask the Claude API for its recommended server-side refusal fallback (`anthropic.fallbacks: "default"`), and OpenRouter and Cline requests for Anthropic models set `provider.allow_fallbacks` so a request can fail over to another upstream provider instead of failing outright
- A Stop issued while a turn is still being prepared is no longer dropped.
- +9 more changes
Read the full release noteHide the full release note
- Direct Anthropic requests now ask the Claude API for its recommended server-side refusal fallback (
anthropic.fallbacks: "default"), and OpenRouter and Cline requests for Anthropic models setprovider.allow_fallbacksso a request can fail over to another upstream provider instead of failing outright - A Stop issued while a turn is still being prepared is no longer dropped. The agent runtime ignores
abort()with no run in flight, so a Stop that landed betweenrunTurn()entry and the run start (session persistence, the git metadata refresh, credential sync) was lost and the turn kept running while the host showed it as stopped.LocalRuntimeHostnow re-sends the abort once the run exists, and clears a leftover between-turns abort flag when a new turn starts so it can't cancel the next prompt - Content-filtered turns are no longer reported as empty responses.
content-filteris a newAgentModelFinishReason, mapped by both the AI SDK and ApiHandler adapters (including the compat round trip); the run fails with a message saying the response was blocked by a content filter and suggesting a rephrase, and the run-failedsdk.errorevent carries the turn's finish reason
Excerpt ends here — this release continues at the source ↗.