- The hub now starts reliably on Windows machines with a system proxy. Bun's fetch sends loopback requests through
HTTP(S)_PROXYwith no localhost bypass, so on machines that export those variables (Clash, v2ray, corporate proxies) every hub discovery probe went to the proxy, the healthy daemon looked unreachable, and startup failed with "No compatible hub runtime is available". NewensureLoopbackProxyBypass()adds the loopback addresses toNO_PROXY/no_proxywhenever a proxy variable is set, and the hub client calls it before every probe, drain, and shutdown request. Compiled Bun entry detection also recognizes the WindowsB:\~BUN\embedded path, so Windows daemons are spawned with the--cline-hub-daemonmarker instead of a dead entry path - The hub daemon log now records one line per socket close with the close code and reason, whether the heartbeat sweep dropped it for a missed pong, and whether the server was already shutting down. When the daemon dies with
EADDRINUSE,hub.daemon.startuptelemetry and the daemon log now say what holds the port (PID, command line, whether the instance lock was held, and whether the occupant answers the hub health probe) - Token usage no longer counts reasoning tokens twice. Providers report reasoning tokens as a subset of
outputTokens, butnormalizeUsage()returned the raw total alongsidereasoningTokenCount, so session totals and telemetry counted them in both.outputTokensnow excludes reasoning tokens, including for the AI SDK v4outputTokens.reasoningshape. Cost is still computed from the full total, since reasoning is billed at the output rate - Gateway models on providers that mix endpoints keep their per-model
apiProtocol(responses, messages, gemini, or chat/completions). Configured models replace catalog entries and dropped the field, so those models fell back to the provider-wide default API - Bedrock fixes. Bare OpenAI GPT-6 and GPT-5.6 ids now route through inference profiles like Claude, Nova, and DeepSeek already did, since Bedrock only serves them that way;
gpt-ossstays on-demand, and India regions (ap-south-1,ap-south-2) now resolve thein.geo profile.@ai-sdk/amazon-bedrockmoves to^5.0.96: OpenAI models behind inference profiles getreasoning.effortinstead of the rejectedreasoningConfig, and models the adapter can't classify (application inference-profile ARNs, Nova Micro) no longer receive a reasoning config that Bedrock rejects with "Extra inputs are not permitted" - Provider-settings migration now treats a bare legacy
awsProfile(set with neitherawsAuthentication: "profile"norawsUseProfile) as Bedrock profile auth, instead of writing a Bedrock entry with no profile - The yolo-mode system prompt no longer includes the plan/act mode instructions, since yolo sessions don't use that workflow. Plan and act prompts are unchanged
- Cron (
.cline/cron/*.md) and task (*.task.md) specs saved as UTF-8 with BOM, as Windows Notepad does, now parse. Before, the BOM hid the opening frontmatter fence and the spec was rejected - The fallback code search now includes PHP sources and templates (
php,phtml,inc,twig), so Laravel and other PHP projects show up insearch_codebase. Composer'svendordirectory is excluded from search and the workspace file index, matchingnode_modules LocalRuntimeHost.updateSessionreturns the persisted metadata and refreshes the active session's in-memory metadata after an update, including a title change, so hosts no longer read stale metadata until the session is reloaded- The
./cloudexport gains shared cloud handoff support (moving a local session to a cloud agent and back) and persistent cloud workspaces that can be suspended and resumed. Saved reasoning settings survive a runtime restart and a resume, and automatic Git backups only run for ephemeral sandboxes - Refreshed the model catalog: 209 to 211 providers and 6,386 to 6,447 models. New providers are
bee(Bee by HEOSSI) andpareto(Pareto Inference, readsPARETO_API_KEY). The Cline recommended list adds Claude Sonnet 5.5, Claude Opus 5.5, and thestealth/pixel-canarystealth model, and drops Claude Opus 5
Full Changelog: sdk/sdk/v0.0.86...sdk/sdk/v0.0.87