You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+34Lines changed: 34 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,39 @@
1
1
# Zoo Code Changelog
2
2
3
+
## [3.74.0]
4
+
5
+
### Minor Changes
6
+
7
+
- Add Fast priority mode for OpenAI Codex, persisting the selection and sending it with requests (PR #1063 by @WebMad)
8
+
- Add higher reasoning-effort options for OpenAI-compatible models (#882 by @MINLEGO, PR #1051 by @ivanarifin)
9
+
- Fetch router-provider model metadata before making context-management decisions (PR #1053 by @JamesRobert20)
10
+
- Make Ollama model refreshes reliable, surface refresh errors, and use the base URL currently being edited (#877 by @navedmerchant, PR #878 by @navedmerchant)
11
+
- Fix Amazon Bedrock DNS resolution when using a corporate proxy (#905 by @LouisClt, PR #906 by @LouisClt)
12
+
- Add reasoning-parameter support to the Friendli provider (PR #886 by @Lee-Si-Yoon)
13
+
- Keep Save-managed settings in the local editing buffer until the user explicitly saves (#862 by @JunyongParkDev, PR #872 by @JunyongParkDev)
14
+
- Stop prompting about command output after short foreground commands have already completed (#1042 by @edelauna, PR #1043 by @app/zoomote)
15
+
- Keep Architect mode plans workspace-relative so creating `./plans` does not fail on read-only filesystem roots (#965 by @juneleung, PR #968 by @app/zoomote)
16
+
- Replace remaining user-facing Roo branding with Zoo branding (#551 by @proyectoauraorg, PR #971 by @rrewll)
17
+
- Introduce a semaphore-based task scheduler for controlled task execution (#358 by @edelauna, PR #1031 by @edelauna)
18
+
- Introduce `TaskRegistry` and migrate task-stack management to it (#367 by @edelauna, PR #1014 by @edelauna)
19
+
- Complete the API provider migration to canonical provider identifiers (#955 by @WebMad, PR #1012 by @WebMad)
20
+
- Use canonical provider identifiers for default model definitions (#954 by @WebMad, PR #991 by @WebMad)
21
+
- Use canonical provider identifiers for API model caches (#957 by @WebMad, PR #1020 by @WebMad)
22
+
- Use canonical provider identifiers in shared profile settings (#956 by @WebMad, PR #1019 by @WebMad)
23
+
- Use canonical provider identifiers throughout extension-core flows (#958 by @WebMad, PR #1022 by @WebMad)
24
+
- Use canonical provider identifiers throughout the webview (#959 by @WebMad, PR #1023 by @WebMad)
25
+
- Finish the repository-wide canonical provider identifier audit (#960 by @WebMad, PR #1030 by @WebMad)
26
+
- Centralize API service-tier types and helpers (PR #1040 by @WebMad)
27
+
- Support the platform-package layout introduced by `@vscode/ripgrep` 1.18 and later (#1024 by @saravanaraj0078-lab, PR #1032 by @edelauna)
28
+
- Update `shell-quote` to 1.9.0 to incorporate security fixes (PR #986 by @app/renovate)
29
+
- Update the development and build toolchain to Node.js 22.23.1 LTS (PR #743 by @app/renovate)
30
+
- Add a Playwright visual-regression harness for webview components (#515 by @edelauna, PR #526 by @edelauna)
31
+
- Enforce the no-floating-promises lint ratchet in `core/webview` (#949 by @edelauna, PR #950 by @morgan-coded)
32
+
- Harden the end-to-end workflow against transient VS Code binary download failures (#1044 by @edelauna, PR #1045 by @app/zoomote)
33
+
- Isolate mocked subtask fixtures to prevent flaky parent-resume tests (#1001 by @app/zoomote, PR #1002 by @app/zoomote)
34
+
- Prevent cancelled delayed mock streams from leaking between subtask end-to-end tests (PR #1074 by @app/zoomote)
35
+
- Merge the v3.72.0 release preparation branch into `main` (PR #1013 by @navedmerchant)
Copy file name to clipboardExpand all lines: README.md
+22-8Lines changed: 22 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,15 +35,28 @@
35
35
You can find a quick guide for migrating from Roo Code to Zoo Code in the [Roo→Zoo migration guide](https://docs.zoocode.dev/roo-to-zoo-migration). We plan to try and help users as they transition over, we have our [Reddit](https://www.reddit.com/r/ZooCode) and [Discord](https://discord.gg/VxfP4Vx3gX)
36
36
for this exact support, so if you are having problems or if you have question, jump on and ask.
37
37
38
-
## What's New in v3.72.0
38
+
## What's New in v3.74.0
39
39
40
-
-**Moonshot and Kimi Code providers** — discover Moonshot models dynamically or sign in to Kimi Code through its OAuth device flow.
41
-
-**Latest model support** — use Claude Opus 5 across providers, plus Kimi K3, Gemini 3.6 Flash, and MiniMax-M3.
42
-
-**Improved subtask workflows** — abandon interrupted subtasks cleanly, with safer task-history invalidation and better resume coverage.
43
-
-**Expanded codebase indexing** — index Dart and plain-text files.
44
-
-**Provider reliability** — fixes for GPT-5.6 Luna with ChatGPT OAuth, LiteLLM reasoning content, and DeepSeek V4 image input.
45
-
-**Smoother setup and settings** — improved Zoo Gateway sign-in and mode-switch behavior.
46
-
- API, provider-type, dependency, localization, and CI improvements.
40
+
**Zoo Gateway is live!**
41
+
42
+
The gateway is a single endpoint for all providers, with one balance and per-request spending/usage breakdown.
- In the settings, select Zoo Gateway as the provider when creating profiles for different models
49
+
50
+
Usage and charges can be viewed in the [dashboard](https://www.zoocode.dev/dashboard).
51
+
52
+
Models: https://www.zoocode.dev/dashboard/models
53
+
54
+
-**More OpenAI controls** — use Fast priority mode with OpenAI Codex and choose higher reasoning effort for OpenAI-compatible models.
55
+
-**More reliable providers and models** — improved router metadata handling, Ollama model refresh, Bedrock proxy support, and Friendli reasoning controls.
56
+
-**Smoother settings and developer workflows** — settings now preserve unsaved edits, short terminal commands complete cleanly, architect plans use workspace-relative paths, and remaining user-facing Roo branding is updated to Zoo.
57
+
-**Stronger task foundations** — new task registry and semaphore-based scheduler primitives prepare Zoo Code for safer task coordination.
58
+
-**Consistent provider architecture** — provider identifiers and service-tier primitives are now centralized across the API, core, shared types, and webview.
59
+
- Security, dependency, lint, visual-regression, and end-to-end test improvements.
47
60
48
61
<details>
49
62
<summary>🌐 Available languages</summary>
@@ -66,6 +79,7 @@ for this exact support, so if you are having problems or if you have question, j
Copy file name to clipboardExpand all lines: apps/vscode-e2e/AGENTS.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -121,6 +121,17 @@ Example:
121
121
122
122
The `model` field can be added to either match when a test targets a specific model.
123
123
124
+
## Delaying a fixture response (simulating a slow or hung provider)
125
+
126
+
Use `streamingProfile: { ttft: <ms> }` on a fixture, not a flat `latency: <ms>`, when a test needs
127
+
to simulate a slow or hung provider (e.g. to cancel an in-flight request mid-stream). `ttft` delays
128
+
only the first SSE chunk, so the pending window is exactly the configured value. Flat `latency`
129
+
delays _every_ chunk, and aimock never observes client disconnects — after a test cancels the
130
+
request, a flat-latency stream keeps flushing chunks server-side for `chunks × latency` before
131
+
reaching the dead socket, which can interleave with the next test's request against the same mock
132
+
server. See `SUBTASK_API_HANG_RESPONSE_LATENCY_MS`in`fixtures/subtasks.ts`for an example,
133
+
including the bounded post-test drain the calling suite uses to wait out that window.
134
+
124
135
## 404 errors in logs are expected
125
136
126
137
Background API calls from the extension (usage collection, initialization) hit aimock with no matching fixture and return 404. These do**not** affect test results — the tests still pass. You'll see `[OpenRouter] API error: { message: '404 No fixture matched' }` in the output; this is normal.
expected: ["No sufficiently similar match found at line: 1","This content does not exist"],
35
35
result: "The apply_diff operation on `apply-diff-tool-fixture/error-handling.txt` was rejected - the search content did not match any content in the file, so it was not modified.",
0 commit comments