v0.8.46
Hmbown/Codewhalev0.8.46May 26, 2026by github-actions[bot]
AI Summary
The project is renamed. Includes paste consolidation, CJK panic fix, and session token breakdown.
Key Highlights
- Paste `@file` consolidation
- CJK panic fix
- Session token breakdown in footer and `/status`
- Review pipeline documentation
New Features
- Paste consolidation
- CJK panic fix
- Session token breakdown
- Review pipeline documentation
Full Release Notes
> This release renames the project to **CodeWhale**. The legacy > `deepseek` and `deepseek-tui` binaries continue to ship as > deprecation shims for one release cycle; they print a one-line > warning and forward to `codewhale` / `codewhale-tui`. They will > be removed in v0.9.0. See `docs/REBRAND.md` for the full > migration story. ## Install ### Recommended — npm (one command, both binaries) ```bash npm install -g codewhale ``` The wrapper downloads both binaries from this Release and places them in the same directory. ### Docker / GHCR ```bash docker run --rm -it \ -e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \ -v ~/.deepseek:/home/codewhale/.deepseek \ ghcr.io/hmbown/codewhale:v0.8.46 ``` The image ships the `codewhale` dispatcher and `codewhale-tui` runtime (plus the legacy `deepseek` / `deepseek-tui` shims during the transition). The `latest` tag is also updated on release. ### Cargo (Linux / macOS) ```bash 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` | | macOS x64 | `codewhale-macos-x64.tar.gz` | `install.sh` | | macOS ARM | `codewhale-macos-arm64.tar.gz` | `install.sh` | | Windows x64 | `codewhale-windows-x64.zip` | `install.bat` | | Windows x64 (portable) | `codewhale-windows-x64-portable.zip` | — | **Unix (Linux / macOS):** ```bash tar xzf codewhale-<platform>.tar.gz cd codewhale-<platform> ./install.sh ``` **Windows:** - Extract `codewhale-windows-x64.zip` - Run `install.bat` (copies to `%USERPROFILE%\bin`) - Add `%USERPROFILE%\bin` to your PATH The **portable** Windows archive skips the install script — extract and run from any directory. Individual binaries are also attached below for scripting and the npm wrapper. Legacy `deepseek-*` and `deepseek-tui-*` assets ship for one release cycle so that existing `deepseek update` invocations on v0.8.40 keep working; they install the deprecation shims, which forward to the canonical binaries. ### Verify (recommended) Download the checksum manifests from this Release and verify: ```bash # 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 ``` The legacy `deepseek-artifacts-sha256.txt` is also attached for backward compatibility and contains the same hashes as the canonical manifest. ## Contributors Backfilled into the GitHub Release body from the v0.8.46 changelog, merged PRs, and the `v0.8.45...v0.8.46` compare range. - **@donglovejava** — paste `@file` consolidation, CJK panic fix, user feedback, RLM output routing, and `edit_file` retry fixes (#2154, #2163, #2166, #2167, #2168). - **@encyc** — session token breakdown in the footer and `/status` (#2152). - **@saieswar237** — review pipeline documentation (#2178). - **@sximelon** — paste Enter suppression and file-tree key-handler extraction (#2174, #2042). - **@nanookclaw** — search provider visibility in doctor output (#2135). - **@Sskift** — profile-safe CLI environment override handling (#2119). - **@xin1104** — Homebrew formula fix for canonical CodeWhale binaries and legacy shims (#2105). - **@mrluanma** — Metaso web search provider support (#2059). - **@Lellansin** — project-scope config guardrail for home-directory workspaces (#2055). - **@zhuangbiaowei** — update release channel improvements (#2145). - **@aboimpinto** — taskbar progress, animated title spinner, and configurable completion sound (#1872). - **@reidliu41** — approval confirmation flow and model picker Esc behavior (#2143, #2056). - **@cyq1017** — actionable goal prompts and sub-agent completion handoff fixes (#2097, #2120). - **@idling11** — readable `/restore` snapshot labels, sidebar hover tooltips, and vLLM reasoning-effort pass-through (#2111, #2110, #2170). - **@h3c-hexin** — sub-agent runtime message compatibility, tight-context budgeting, `grep_files` timeout hardening, and max-output-token override support (#2057, #2060, #2146, #2147). - **@wdw8276** — composer session title display (#2108). - **@zlh124** — SKILL.md YAML block-scalar parsing (#1908). - **@jeoor** — continuing contributor credit preserved in the public Thanks list and release changelog. - **@hongqitai** — TERM_PROGRAM-aware no-animation test coverage (#2171). - **@yuanchenglu** — Feishu topic/thread reply handling (#2148). - **@New2Niu** — fuzzy command support (#2043). - **@quentin-lian** — portable-pty upgrade for LoongArch64 support (#1992). - **@kunpeng-ai-lab** — apply_patch preflight metadata and Cargo failure summaries (#1971, #1973). - **@ousamabenyounes** — `thread clear-name` command support (#1939). - **@Hmbown** — release engineering, platform archive bundles, sandbox hardening, install-page updates, docs refresh, and release-lane fixes. ## Changelog See [CHANGELOG.md](https://github.com/Hmbown/CodeWhale/blob/main/CHANGELOG.md) for the full notes for this release.