0.34.0 (2026-11-02)
Features
- add Keenable as an explicit web search backend (#2435) (e61e913)
- add OrcaRouter gateway descriptor (#2125) (7b83353)
- aimlapi: add opt-in MCP plugin with safe credential refresh (#2469) (42b108d)
- attachments: make TODO reminders configurable (#2214) (23115eb)
- ctx: add --save to /set-context-window to persist overrides (#2475) (beecf58)
- ctx: show context-window source and active compaction triggers (#2473) (354ce5f), closes #2299
- ctx: show why the last compaction happened (#2474) (d0b464e)
- gateway: add Merge Gateway provider (#2317) (a13ed45)
- gemini-vertex: native env routing and tool-id safety (2/3) (#1614) (c56c68f)
- i18n: add Traditional Chinese (zh-HK) locale support (#2193) (cdb28e0)
- integrations: add Runcrate as an OpenAI-compatible gateway (#2434) (3a8e12b)
- minimax: default to M3.1 Flash and refresh text suggestions (#2297) (8be7274)
- sdk: let a v2 session carry its own environment (#2268) (7ac848c)
- skills: load skills from ~/.agents/skills and opt-in ~/.claude/skills (#2258) (#2283) (8ee936c)
- web-fetch: add opt-in AI/ML API Toolbox scraping with restored test state (#2468) (f235c83)
- web-search: add AI/ML API Toolbox with safe error reporting (#2465) (649c224)
Bug Fixes
- add missing statement terminators flagged by CodeQL (#2448) (099cd50)
- address AI code-quality findings in mcp remove, updater, Windows paths, and SDK packaging test (#2472) (e0d2bd9)
- address remaining code-scanning alert sites (#2461) (eeff78a)
- agent: await per-agent output before completion (ORC-1337) (#2318) (a4ed687)
- aimlapi: derive the by-key identity without hashing the API key (#2293) (8c46032)
- api: retry explicitly throttled OpenAI-compatible 403s (#2416) (8cab4d1)
- clarify declarations and redundant comparisons (#2441) (51f50e9)
- clean up existing ESLint warnings (#2429) (3adc887)
- clear resumed chat state and escape tool file paths (#2466) (072a921)
- cli: keep standalone --model over saved provider profile model (#2471) (972cb0b)
- complete full checks and repair baseline test failures (#2286) (0e9170f)
- encode JSX apostrophes for CodeQL tokenization (#2455) (ec6bc3f)
- fall back to global disabledMcpServers when project has none configured (#1935) (66cb795)
- git: honor discovery ceilings in worktree fixtures (#2408) (6c8d22a)
- hooks: reject unsupported command hook args (#2398) (cb4a72b)
- ide: propagate VSIX download stream errors (#2443) (391c660)
- launcher: tolerate missing bin helpers on distro installs (#2255) (#2256) (0e441ba)
- lsp: synchronize document versions across restarts (#2106) (9bf1040)
- mcp: use secure randomness for OAuth callback ports (#2462) (70fdbaf)
- model: enable discovery for remote custom providers (#1895) (6e16948)
- ollama: honor explicit thinking without changing defaults (3e68b6d)
- ollama: send think=false by default so hybrid-reasoning models actually stop thinking (c884a88)
- openai-shim: recover <tool_call> text tool calls on Ollama streams (#2476) (cd66554)
- opencode: promote bare Codex alias launches to Codex backend (#2066) (#2171) (c860143)
- plugins: suppress hooks throughout sparse clones (#2426) (2dddbb3)
- provider: match MiniMax and Venice base URLs by hostname, not substring (#2099) (cdd6af6)
- proxy: pass runtime CA and mTLS options to the target TLS connection behind CONNECT proxies (#2386) (df184fb)
- proxy: restore direct fetch routing when clearing proxies (#2406) (6712d5a)
- query: terminate turns after consecutive doom-loop blocks (#2460) (870ea13)
- remove duplicate regex members and bound SGR parsing (#2442) (a883d57)
- remove next 40 unused local findings (#2454) (31274c1)
- remove next 40 unused local findings (batch 4) (#2456) (1cead2c)
- remove next 40 unused local findings (batch 5) (#2457) (1ce3c30)
- remove permanently disabled conditional paths (#2450) (d4d1b2b)
- remove unreachable internal-only branches (#2440) (94ebcff)
- repair provider arguments, deep search, and chat sessions (#2459) (ffa79d9)
- resolve 46 unused local findings in batch 6 (#2458) (20a5049)
- resolve eight reported AI quality findings (#2463) (977cb53)
- sdk: surface the authenticate tool for a needs-auth MCP server (#2295) (4533f03)
- sdk: wire options.hooks callbacks into the in-process hook executor (#2244) (5ef7183)
- session: preserve startup metadata while following SDK session switches (#2464) (4d003ba)
- shell: honor an abort that lands before the listener is attached (#2321) (1c42a10)
- simplify redundant UI conditions (#2449) (9876d04)
- simplify redundant utility and tool conditions (#2452) (24a90a5)
- smart-routing: stop overriding sub-agent models chosen by agentRouting (#2310) (ec39d80)
- stabilize settings writes and enable fork PR scans (#2290) (a0c5c7d)
- stop tab-input crashes and other 0.34.0 regressions (#2479) (87cbb5c)
- tests: isolate skills homes and stabilize reload assertions (#2307) (5a1fbe0)
- test: verify isolated child and release suite completion (#2425) (ae7eb82)
- types: avoid recursive schema comparisons (#2410) (d9371e8)
- update: restore getLatestVersion in published build (#2430) (438d4ca)
- utils: model Node's NODE_OPTIONS grammar in hasNodeOption (#2188) (e3c9a87)
- vscode: align session discovery and resume with CLI storage (#2415) (da7e663)
- vscode: preserve Windows launcher argument boundaries (d6e0e86)
- web: reject empty sitemap in build verification (#2427) (77739e2)
- windows: validate Git Bash paths without a shell probe (#2470) (5e00ea4)