This is a refinement release for the 2.1.8 multi-Agent version, building on it with a series of improvements and fixes across multi-Agent collaboration, model capabilities, and channel integration.
🤝 Multi-Agent Experience
Further polish around using multi-Agent teams:- Multi-Agent session selection: the in-session multi-Agent selector adds a lead-Agent marker that clearly separates the lead Agent from members, while simplifying the view in single-Agent setups.
- Collaboration fix: fixed failures when delegating tasks from non-lead Agents in multi-Agent group chats, now correctly identifying member Agents.
- Member Agent image rendering: fixed images generated by non-default Agents failing to render on the Web console and desktop client.
- Group-chat entry: the desktop Team page adds a group-chat entry, so you can start a group session directly from an Agent team.
📡 Channel Integration Fixes
Fixed key issues along the console’s channel start/stop path for more stable channel integration:- Desktop channel integration fix: fixed channels failing to start in the desktop client.
- Channel stop fix: fixed a lost
app_modulelookup during the channel stop flow that caused disconnect errors (a regression introduced by #3141). - QQ channel reconnection: fixed the QQ channel not reconnecting after a silent WebSocket disconnect; it now reconnects automatically.
🤖 Model Capabilities
- Model list configuration: model providers can now configure a model list, setting the model name, model type, context window, max output, and more. Thanks @alanyz106 (#3146)
- Multiple fallback models: when the primary model fails, CowAgent now tries an ordered fallback chain in turn, replacing the previous single fallback model. Thanks @alanyz106 (#3125)
- Fallback credential fix: fixed credential resolution during fallback, which now resolves credentials by the provider actually routed to rather than the global configuration. Thanks @alanyz106 (#3142)
- New image models: added
gpt-image-2.5-flareandgpt-image-2.5-sunburst. Thanks @cowagent (#3140)
🛠 Improvements & Fixes
- Config file tolerance: tolerate a UTF-8 BOM in
config.json, and stop the pre-login 401 polling to avoid invalid requests before sign-in. - Image generation fixes:
- fixed Baidu Ernie
IMAGE_CREATEcrashing when unsupported, now returning an error message instead (Thanks @c020627 #3144). - fixed Midjourney reply retries not recursing into the send logic correctly (Thanks @c020627 #3151).
- fixed Baidu Ernie
- Voice fix: fixed silk voice transcoding by first decoding silk into a standalone wav and then re-encoding to mp3, avoiding overwriting the source file (Thanks @c020627 #3149).
- Media URL classification: determine media type from the resolved URL path, fixing misclassified media links (Thanks @c020627 #3150).
- Baidu Translate: fixed Baidu Translate not reporting the API error after all retries failed (Thanks @c020627 #3147).
- Background command detection: restrict
run_in_backgroundto long-running processes, preventing tasks from being marked complete too early. - Tool output truncation: report the byte-based truncation reason correctly when kept lines are partially truncated (Thanks @c020627 #3137).
- Web mobile layout: improved the console layout on mobile.
- Desktop client: fixed the multi-Agent team menu not showing.
📦 How to Upgrade
- Source deployment: run
cow updatefor a one-click upgrade, or pull the latest code and restart. See the upgrade guide. - Desktop client: check for updates and update with one click inside the client, or get the latest version from the download page.
