v0.1.47
v0.1.47
Highlights
- Smarter shell handling — Foreground yield-timeout tasks are now auto-backgrounded and managed via task lifecycle. Shell read-only decisions show user-facing explanations.
- Edit tool robustness — Search-not-found errors now include divergence diagnostics and whitespace-relaxed patch matching for better recovery.
- Plan mode improvements — Turn reminders and improved blocked messages keep the flow clear when collaboration modes are active.
- Error handling refinements — User interrupts are now clearly distinguished from provider timeouts; HTML-escaping of model-facing JSON has been fixed; proposed_plan XML tags are stripped from visible TUI output.
What's Changed
- feat(shell): auto-background foreground yield-timeout tasks by @lnnttoo (#273)
- feat(policy): default web_search and web_fetch to allow instead of ask by @shayne-snap (#274)
- feat(tui): show user-facing explanation when shell command cannot be proven read-only by @shayne-snap (#275)
- fix(tui): strip proposed_plan XML tags from visible content by @shayne-snap (#276)
- fix(edit): add search-not-found divergence diagnostics and whitespace-relaxed patch matching by @lnnttoo (#277)
- feat(plan): add plan-mode turn reminders and improve blocked messages by @shayne-snap (#278)
- feat: add Windows version requirement check to install script by @shayne-snap (#279)
- fix(core): stop HTML-escaping model-facing JSON, consolidate exit-1 no-match semantics by @shayne-snap (#280)
- fix(agent): distinguish user interrupt from provider timeout in error handling by @shayne-snap (#281)
Thank You
Thanks to @lnnttoo for the shell auto-background and edit diagnostics contributions, and to all contributors for making Whale better with every release.