Repository navigation
Zoo Code v3.94.0
Immutable
release. Only release title and notes can be modified.
[3.94.0]
- ✨ Broader model and provider support: Use Claude Haiku 5.5 through Anthropic, send images to compatible VS Code LM models, tune temperature for OpenCode Go Responses models, and cancel requests cleanly across more providers.
- 🔐 More flexible MCP OAuth: Configure static OAuth client settings, use custom callback paths, discover authentication details from
WWW-Authenticate, and see callback failures before retrying. - 🧭 Smoother chats and long sessions: Rename tasks in history, drag files into chat without holding Shift, reduce memory retained during long sessions, and keep subtask links and replaced webviews stable.
Broader Model and Provider Support
- Add Claude Haiku 5.5 to the Anthropic provider (#2208 by @app/zoomote2, PR #2212 by @app/zoomote2)
- Add runtime image input support to VS Code language models (PR #2159 by @simurg79)
- Add image input conversion and shim data parts for VS Code language models (PR #2196 by @simurg79)
- Update VS Code language model metadata and regression tests (PR #2255 by @simurg79)
- Add opt-in temperature support for OpenCode Go Responses models (#2055 by @AntzCode, PR #2160 by @AntzCode)
- Add abort-signal support for Anthropic, Anthropic Vertex, xAI, and MiniMax (PR #1293 by @easonLiangWorldedtech)
- Add abort-signal support for VS Code language models (PR #1300 by @easonLiangWorldedtech)
- Add abort-signal support for Gemini, Mistral, and LiteLLM (PR #1303 by @easonLiangWorldedtech)
- Add ensureModelFetched to the six catalog providers (PR #2191 by @p12tic)
- Resolve the CLI model ID through provider definitions (PR #2192 by @p12tic)
- Count compatible cache reads for OpenAI (#1591 by @GeenccMustafa, PR #1662 by @PierrunoYT)
More Flexible MCP OAuth
- Add static OAuth client settings for MCP servers (#2096 by @SoccerField24x7, PR #2129 by @SoccerField24x7)
- Support custom MCP OAuth callback paths and WWW-Authenticate discovery (#2218 by @sdbrother0, PR #2219 by @sdbrother0)
- Report MCP OAuth callback failures before retrying (#2187 by @SoccerField24x7, PR #2238 by @SoccerField24x7)
Smoother Chats and Long Sessions
- Rename tasks in history (#2112 by @designPrj, PR #2122 by @designPrj)
- Allow dragging files into the chat input without holding Shift (#2139 by @juneleung, PR #2184 by @app/zoomote2)
- Reduce chat memory retained during long sessions (PR #2217 by @app/zoomote2)
- Preserve subtask link identities (PR #2228 by @simurg79)
- Dispose view listeners and ignore stale views when the webview is replaced (#2205 by @edelauna, PR #2213 by @app/zoomote2)
- Replace dispatch lock booleans with DispatchState (#374 by @edelauna, PR #2198 by @edelauna)
- Treat apiConfiguration as always defined in the webview (PR #2234 by @p12tic)
Testing and Repository Automation
- Use the real VS Code toolkit in Playwright visual baselines (#2105 by @edelauna, PR #2163 by @app/zoomote2)
- Fix five webview visual tests that failed on every pull request (#2206 by @edelauna, PR #2209 by @app/zoomote2)
- Link review gate Details to the workflow run (PR #2204 by @app/zoomote2)
- Move the release kickoff to 12pm EST (PR #2190 by @app/zoomote2)
Dependencies and Maintenance
- Update build, lint, and test tooling (PR #2101 by @app/renovate)
- Update AI SDK core and providers (PR #2103 by @app/renovate)
- Update @modelcontextprotocol/sdk to v1.32.0 [security] (PR #2131 by @app/renovate)
- Update @next/eslint-plugin-next to v15.5.28 (PR #2132 by @app/renovate)
- Update @types/node (PR #2135 by @app/renovate)
- Update esbuild-wasm to v0.28.2 (PR #2137 by @app/renovate)
- Update undici to v6.29.1 [security] (PR #2169 by @app/renovate)