108 lines
4.8 KiB
Markdown
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
|