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
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,17 @@
1
1
# Zoo Code Changelog
2
2
3
+
## [3.70.0]
4
+
5
+
### Minor Changes
6
+
7
+
- Add Kenari as a first-class provider, an Indonesian OpenAI-compatible AI gateway billed in Rupiah covering Claude, GPT, DeepSeek, GLM, Kimi and more (#792 by @doedja, PR #793 by @doedja)
8
+
- Add OpenAI GPT-5.6 family support (sol, terra, luna) across both OpenAI Codex and OpenAI Native provider paths (#871 by @xRaTcHeT302, PR #876 by @navedmerchant)
9
+
- Add Grok 4.5 support and fix a latent xAI reasoning-effort format bug affecting Grok 4 Mini (#866 by @navedmerchant, PR #867 by @navedmerchant)
10
+
- Surface the context-compaction button and context window progress bar in the collapsed task header so context pressure can be monitored and acted on without expanding it (#606 by @awschmeder, PR #680 by @awschmeder)
11
+
- Fix(terminal): fix output loss and premature task completion on cold terminals by reading command output only after shell execution actually starts (#800 by @juneleung, PR #834 by @edelauna)
12
+
- Fix(zoo-gateway): enable image attach for Zoo Gateway and Vercel AI Gateway models based on live vision-capability tags instead of a static allowlist (PR #897 by @JamesRobert20)
13
+
- Chore(deps): routine dependency updates (PRs #807-#828 by @app/renovate)
> from the Roo team 🦘🦘🦘. The TLDR is the team is winding down active Roo
22
-
> Code development as they focus on [Roomote](https://roomote.dev/). That news
23
-
> was difficult for many Roo users, this plugin means a lot to this community.
19
+
> Zoo Code continues development of this project after the Roo team wound down
20
+
> active Roo Code work to focus on [Roomote](https://roomote.dev/). Thank you
21
+
> to the Roo team for everything they built.
24
22
>
25
-
> We want to thank the entire Roo team for the work they put into this plugin.
26
-
> We won't call out each person by name here, but we can all agree they are
27
-
> exceptional developers and, just as importantly, incredible people. Thank you
28
-
> to the Roo team.
29
-
>
30
-
> As Roo coders, we come in all kinds of shapes and sizes. Some of us are using
31
-
> it professionally in our day-to-day work, some are using it to tinker and
32
-
> scheme unimaginably complicated workflows. Some are using it to improve Roo
33
-
> itself while others are using it to improve the very models that Roo is using
34
-
> (super meta). The point we are making is that the community is
35
-
> diverse, and although a kangaroo 🦘🦘🦘 is a distinguished and noble animal,
36
-
> we felt a "Zoo" 🐘🦡🦒🦓🦛🦧🦭🦦 of different species better reflected this
37
-
> diversity of the plugin's users.
38
-
>
39
-
> So we would like to announce that **Zoo Code** will continue development on
40
-
> this important project. The core team is a group of developers who contributed
41
-
> to Roo previously and care deeply about this plugin. We will continue to make
42
-
> model updates, fix bugs, and release features. But more than anything, we plan
43
-
> to listen to the community that made this plugin so special. Feel free to join
44
-
> us on [Discord](https://discord.gg/VxfP4Vx3gX),
23
+
> The core team is a group of developers who contributed to Roo previously and
24
+
> care deeply about this plugin. We will continue to make model updates, fix
25
+
> bugs, and release features, and we plan to listen closely to the community
26
+
> that made this plugin so special. Join us on
27
+
> [Discord](https://discord.gg/VxfP4Vx3gX),
45
28
> [Reddit](https://www.reddit.com/r/ZooCode), or
46
-
> [open a PR or issue](https://github.com/Zoo-Code-Org/Zoo-Code), and above all,
47
-
> please stay involved, connected, and active as a community.
29
+
> [open a PR or issue](https://github.com/Zoo-Code-Org/Zoo-Code).
48
30
>
49
31
> _-Zoo Code Team_
50
32
@@ -53,15 +35,15 @@
53
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)
54
36
for this exact support, so if you are having problems or if you have question, jump on and ask.
55
37
56
-
## What's New in v3.68.0
38
+
## What's New in v3.70.0
57
39
58
-
-**Friendli provider with GLM-5.2 support** — use the latest GLM model through Friendli.
59
-
-**Native Ollama thinking/reasoning support** — preserve reasoning output end-to-end when you use Ollama models.
60
-
-**Anthropic custom `apiModelId` fix** — custom Anthropic model IDs now stay selected instead of silently falling back to `claude-sonnet-4-5`.
61
-
-Fix: Ollama provider tool result handling and premature context condensing.
62
-
- Fix: preserve the parent-child task link when a delegated subtask is interrupted.
63
-
-Improve Anthropic Vertex Claude content block handling for more reliable responses.
64
-
-CI, nightly publishing, and dependency/tooling updates.
40
+
-**OpenAI GPT-5.6 family** — `Sol`, `Terra`, and `Luna` are now available across both the OpenAI Codex and OpenAI Native provider paths.
41
+
-**Grok 4.5 support** — xAI's new flagship model, plus a reasoning-effort format fix that also benefits Grok 4 Mini.
42
+
-**Kenari provider support** — a first-class, OpenAI-compatible AI gateway billed in Rupiah covering Claude, GPT, DeepSeek, GLM, Kimi and more.
43
+
-Surface the context-compaction button and context window progress bar in the collapsed task header.
44
+
- Fix: terminal output loss and premature task completion on cold terminals.
45
+
-Fix: image attach for Zoo Gateway and Vercel AI Gateway models now follows live vision-capability tags instead of a static allowlist.
constSUBTASK_API_HANG_CHILD_PROMPT=`${SUBTASK_API_HANG_CHILD_MARKER}: Complete with the exact result "Hung child completed".`
30
+
exportconstSUBTASK_API_HANG_PARENT_PROMPT=`${SUBTASK_API_HANG_PARENT_MARKER}: Use the new_task tool exactly once. Create an ask-mode subtask with this exact message: "${SUBTASK_API_HANG_CHILD_PROMPT}" Do not answer directly. When the subtask returns, complete with the exact result "API hang parent resumed".`
31
+
exportconstSUBTASK_API_HANG_RESUME_MESSAGE="Continue after provider hang."
exportconstSUBTASK_API_HANG_PARENT_RESULT="API hang parent resumed"
34
+
27
35
constSUBTASK_XPROFILE_SAME_CHILD_PROMPT=`${SUBTASK_XPROFILE_SAME_CHILD_MARKER}: Complete immediately with the exact result "Same-profile child completed".`
28
36
constSUBTASK_XPROFILE_DIFFERENT_CHILD_PROMPT=`${SUBTASK_XPROFILE_DIFFERENT_CHILD_MARKER}: Complete immediately with the exact result "Different-profile child completed".`
29
37
exportconstSUBTASK_XPROFILE_PARENT_PROMPT=`${SUBTASK_XPROFILE_PARENT_MARKER}: First use new_task to create a code-mode subtask with this exact message: "${SUBTASK_XPROFILE_SAME_CHILD_PROMPT}" After it returns, create an ask-mode subtask with the next instructions you receive.`
0 commit comments