Files
codewhale/release-notes-v0.8.59.md
T
2026-06-12 17:02:17 -07:00

108 lines
4.8 KiB
Markdown

v0.8.59
CodeWhale v0.8.59 is a stability and integration release that hardens the TUI,
improves sidebar interactivity, localizes notifications, cleans up user-facing
naming, and adds experimental config and runtime API foundations.
---
## TUI stability and interactivity
- **Sidebar resize stays live during active turns** — the split pane no longer
freezes while the model is generating.
- **Sidebar hover stays live while loading** — detail popovers update in real
time instead of dropping mid-turn.
- **Hover highlight cleared on exit** — stale highlight state no longer
persists after leaving the sidebar.
- **Ghostty motion override kept live** — mouse motion events continue to
work correctly in Ghostty terminals.
- **Mouse-report sanitizer added** — raw SGR mouse reports are sanitized
defensively so corrupted composer input is blocked.
- **Sidebar Copy action** — the right-click context menu now includes Copy
alongside existing actions.
- **Richer Work overflow and Agents hover detail** — sidebar detail
popovers surface more information for Work and Agents entries.
- **Provider-wait state is now observable** — the TUI shows route, idle
budget, and fanout-preflight state during provider waits.
- **fanout launches are queued behind a visible launch gate** — interactive
fanout no longer stalls the TUI without feedback.
## Sub-agent safety and worker-ledger substrate
- **Sub-agents survive backgrounded waits** — worker cards are no longer
dropped when the TUI yields during long waits.
- **Interrupted sub-agent lifecycle events are emitted** — stale running
cards are reconciled with actual state.
- **Runtime-prompt stand-still guard** — the TUI no longer spins in an
autonomous loop when the launch gate is closed.
## i18n and user-facing naming
- **Notifications are now localized** — notification text respects the
configured language instead of always rendering in English.
- **Tool family labels are localized** — 10 tool family labels now use
MessageId-based i18n.
- **Config editor labels are localized** — config section editor labels
follow the configured language.
- **"Bash" shown in user-facing UI** — shell execution is surfaced as "Bash"
in the TUI while `exec_shell` remains the internal tool name.
## Provider and model updates
- **Kimi OAuth credentials aligned with Kimi Code** — the config path for
Kimi OAuth credentials now matches the Kimi Code provider surface.
- **Kimi K2.7 Code defaults added** — model metadata for Kimi K2.7 Code is
included.
- **SiliconFlow CN provider config split** — a separate provider entry for
SiliconFlow China is available.
- **Provider metadata registry refactored** — provider metadata is now
data-driven and easier to extend.
- **OpenRouter Nemotron preset fixed** — the invalid model ID is corrected.
- **Provider fallback chain activated** — harvested from community PR #2773.
## Experimental config and runtime API
- **Experimental feature flags** — `[experimental]` config section for goal
and WhaleFlow opt-ins, surfaced through normal config paths.
- **Runtime API Phase 0 + Phase 1** — brand-neutral naming, capabilities
advertisement, and dynamic tool protocol types for editor/GUI clients.
- **Command strategy registry** — harvested from community PR #2851.
- **Context source map report** — visibility into rules, tools, memory, and
skills contributions to prompt cost.
## Community harvests
- **PR #3010** — lock slim default prompt with calm-overlay regression test.
- **PR #2808** — thread undo/retry and snapshot restore endpoints.
- **PR #3051** — voice input commands and hotbar integration.
- **PR #2773** — activate provider fallback chain.
- **PR #2851** — command strategy registry.
## Other fixes and improvements
- **macOS Command modifier normalized to Control** for keyboard shortcuts
(#2938).
- **Hotbar slots dispatched from number keys**.
- **Thread goals persisted through the app server**.
- **Concise verbosity mode added** to config.
- **Workspace trust required for project hooks** — safety boundary
enforced.
- **Thread detail item reads batched** — N+1 query fix.
- **Legacy deepseek users guided to codewhale** in update paths.
- **Static Linux x64 musl binaries** now built.
- **Approval rule metadata exposed at runtime**.
- **Codex response errors clarified** in TUI.
- **Microsoft Build Tools / cmake --build** shell compatibility fix.
- **PDF extraction hardened** for non-Identity-H CMap fonts.
---
**Full headless sub-agents (fleet manager, worker runtime, durable inbox/ledger)
are deferred to v0.8.60 / #3096.** The v0.8.59 release includes the
sub-agent safety and worker-ledger substrate that v0.8.60 builds on.
**v0.8.60+ tracking issues remain open:**
- #3096 — Full headless sub-agents and worker runtime
- #1310 — MiniMax first-party provider
- #3187 — Z.ai / StepFlash first-party providers