What shipped in v0.8.56
14 merged PRs from 9 contributors across localization, provider routing, prefix-cache stability, shell safety, web search, PDF fixes, paste handling, and bug fixes.
Added
- Status picker localization — 7 MessageIds localized across all supported locales (#2896, @gordonlu)
- Approval dialog localization — approval dialog now localized across 7 locales (#2891, @gordonlu)
- Volcengine provider in TUI dispatcher — launch directly into Volcengine-backed sessions (#2923, @hongchen1993)
- Dispatcher API-key preference — CLI-provided API keys now preferred over saved root keys (#2928, @hongchen1993)
- Qwen 3.6 Plus model support — complete model resolution with dedicated tests (#2930, @idling11)
- Oversized paste spill — pastes >10 KB written to
.codewhale/pastes/instead of dropped (#2920, @sximelon) - Cross-session prompt cache — disk-backed cache so mode flips and restarts reuse the byte-stable prefix
Fixed
- Background shell routing — >5s shell commands auto-routed to background tasks with instant panel sync on cancel (#2947, #2941, @cyq1017, @idling11)
allow_shellerror naming — refusal errors now nameallow_shell = falseand suggest the escape hatch (#2905, @cyq1017)- Prefix-cache stability across mode flips —
allow_shelldecoupled from static prompt prefix so mode changes don't rebuild message[0] (#2949, @LeoAlex0) visibility="internal"explained — models stop narrating their mode between steps (#2951, @LeoAlex0)- Bocha web search response handling — updated for upstream API change (#2946, @h3c-hexin)
- PDF read hang — full-PDF reads use
extract_text_by_pagesto avoid hangs (#2898, @idling11) - 9 critical bugs — ContentBlockStop cleanup, missing #[test], ApprovalField labels, and more (#2880, @HUQIANTAO)
Changed
- Removed deprecated
deepseekshim references from CNB mirror path - Applied
cargo fmttocrates/tools/src/file.rs
Full changelog: https://github.com/Hmbown/CodeWhale/blob/codex/v0.8.56/CHANGELOG.md