Release notes
Codewhale v0.8.62
CodeWhale is the canonical project, command, npm package, and release-asset name. The legacy npm package
deepseek-tuiis deprecated and receives no further releases. Users coming from v0.8.x legacydeepseek/deepseek-tuinames should migrate withdocs/REBRAND.md.
Install
Recommended — npm (one command, both binaries)
npm install -g codewhale
The wrapper downloads both binaries from this Release and places them in the same directory.
Docker / GHCR
docker run --rm -it \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
-v ~/.deepseek:/home/codewhale/.deepseek \
ghcr.io/hmbown/codewhale:v0.8.62
The image ships the codewhale dispatcher and codewhale-tui runtime. The latest tag is also updated on release.
Cargo (Linux / macOS)
cargo install codewhale-cli codewhale-tui --locked
Both crates are required — codewhale-cli produces the codewhale dispatcher and codewhale-tui produces the interactive runtime that the dispatcher delegates to. Installing only one binary will fail at runtime with a MISSING_COMPANION_BINARY error.
Manual download — platform archives (recommended)
Each archive below contains both the codewhale dispatcher and codewhale-tui runtime, plus an install script:
| Platform | Archive | Install script |
|---|---|---|
| Linux x64 | codewhale-linux-x64.tar.gz |
install.sh |
| Linux ARM64 | codewhale-linux-arm64.tar.gz |
install.sh |
| Linux RISC-V | codewhale-linux-riscv64.tar.gz |
install.sh |
| macOS x64 | codewhale-macos-x64.tar.gz |
install.sh |
| macOS ARM | codewhale-macos-arm64.tar.gz |
install.sh |
| Windows x64 (installer) | CodeWhaleSetup.exe |
NSIS setup |
| Windows x64 | codewhale-windows-x64.zip |
install.bat |
| Windows x64 (portable) | codewhale-windows-x64-portable.zip |
— |
Unix (Linux / macOS):
tar xzf codewhale-<platform>.tar.gz
cd codewhale-<platform>
./install.sh
Windows:
- For the installer path, run
CodeWhaleSetup.exe; it installs both binaries under%LOCALAPPDATA%\Programs\CodeWhale\binand adds that directory to the current-user PATH. - Extract
codewhale-windows-x64.zip - Run
install.bat(copies to%USERPROFILE%\bin) - Add
%USERPROFILE%\binto your PATH
The portable Windows archive skips the install script — extract and run from any directory. The NSIS installer is currently unsigned and may trigger Windows SmartScreen until a signing certificate is wired into the release pipeline.
Each platform also has bare, unarchived binaries attached below (codewhale-<platform> and codewhale-tui-<platform>) — these are what the npm wrapper and the in-app codewhale update download, whereas the .tar.gz / .zip archives above are the recommended manual download and additionally bundle an install script. The legacy npm package deepseek-tui is deprecated and is not republished. For migration from v0.8.x legacy binary names, see docs/REBRAND.md.
Verify (recommended)
Download the checksum manifests from this Release and verify:
# Linux — archive bundles
sha256sum -c codewhale-bundles-sha256.txt
# Linux — individual binaries
sha256sum -c codewhale-artifacts-sha256.txt
# macOS
shasum -a 256 -c codewhale-bundles-sha256.txt
shasum -a 256 -c codewhale-artifacts-sha256.txt
What's in v0.8.62
Changed
- GLM-5.2 is now the default direct Z.AI model.
DEFAULT_ZAI_MODELresolves toGLM-5.2in bothcodewhale-tuiandcodewhale-config; theglm-5.1alias still resolves toGLM-5.1(the defaulting was decoupled from the alias arm so it no longer tracks the default). Docs andconfig.example.tomlno longer describe GLM-5.2 as an opt-in preview. - GLM-5-Turbo registered as a real model and wired as the faster/explore
sub-agent sibling for the GLM family: a
GLM-5.2parent routes faster/explore children toGLM-5-Turbo(direct Z.ai) andz-ai/glm-5-turbo(OpenRouter), instead of down to GLM-5.1. GLM-5.1 and GLM-5-Turbo themselves have no cheaper tier and keep children on the parent. type: "explore"sub-agents default tomodel_strength: "faster". Bounded read-only lookup/search/status work now uses the cheaper same-family sibling automatically, unless an explicitmodelormodel_strength: "same"is supplied. Non-explore roles keep the conservativesamedefault.- GPT-5.5 / OpenAI Codex faster route stays on GPT-5.5 with reasoning
resolved to
low(the Codex Responses API has no trueoff, so the resolved effort is now honestlowrather thanoffsilently rewritten). No DeepSeek/GLM fallback is fabricated when no cheaper same-provider sibling exists. DeepSeek Pro→Flash routing and its no-thinking faster lane are unchanged. - Base prompt / delegate skill guidance updated to encourage parallel
read-only exploration (2-4
type: "explore"sub-agents) for broad repo, version, branch, benchmark, and API-surface investigations, while keeping architecture, integration, and final verification in the parent. The delegate skill examples now use provider-neutralmodel_strengthinstead of hardcoded DeepSeek model ids. - Agent synthesis guardrails. The base constitution now frames tools around
sufficient evidence rather than open-ended persistence: extra reads, searches,
and delegation must target a missing fact, and agents should answer with
limits instead of broadening searches indefinitely. The runtime loop guard
now blocks duplicate read-only/delegated calls earlier and caps repeated
broad lookup/delegation loops in a single turn with a synthesis-forcing tool
error. Guard metadata distinguishes exact duplicates
(
identical_tool_call) from no-progress loops (no_progress_tool_loop). - Sub-agent handoff and visibility. Direct sub-agent completions are drained
before the next parent model request, so finished children can wake the main
model promptly instead of waiting for an empty-tool-use branch or idle engine
path. Nested sub-agents now report completions to their immediate parent
inbox; the main model still receives only direct-child completions, avoiding
grandchild floods while preserving nested evidence flow. Sub-agent output
guidance now requires child-agent provenance when a sub-agent relies on a
child report: cite the child
agent_idand the child's EVIDENCE line(s), and do not present child findings as directly verified facts. The sidebar orders sub-agents as a parent/child tree and annotates nested rows with parent and depth information in hover text. - Sub-agent summary provenance (#2652). A sub-agent's free-text result is now
explicitly treated as an unverified self-report rather than confirmed
evidence. The completion sentinel carries
summary_kind: complete | truncatedso the parent model can branch on whether it saw the full report or a clipped excerpt. Short summaries (≤ 12,000 chars) get a soft "re-verify material claims" suffix; longer ones are head+tail truncated with an honest marker stating the elided middle is not retrievable viaretrieve_tool_result. Every summary therefore carries exactly one boundary marker, never both. - Provider metadata centralization. Provider env vars, config keys, aliases,
and auth hints are now resolved through the shared
ProviderMetadataregistry acrosscodewhale-config,codewhale-tui, andcodewhale-cli
…