Changelog
Bug Fixes
- AskUserQuestion: Fixed an issue where responses to ask_user_question were stripped of their original questions field, causing the Claude Agent SDK to crash and re-ask the same question in a loop. The response now correctly merges answers with the original updatedInput.
- AskUserQuestion: Hardened the WebSocket boundary to normalize questions[i].options, preventing a frontend crash (undefined is not an object (evaluating ‘H.map’)) caused by Go’s nil slice serializing to JSON null.
Highlights
- Added extension registry support for custom themes and header UI.
- Reworked the Work lifecycle with a new
waiting state for better child work coordination. - Added multi-step Agent Role execution with automatic step advancement and closure.
- Improved the mobile Work experience with reopen support, comment editing, and step progress display.
Added
- Custom theme registry: extensions can now register themes at runtime.
- Header UI registry: extensions can customize the app header or title component.
- New MCP tools:
work_reopen, work_wait, step_done, work_comment_update. - File create and delete support in the file browser.
- Option to hide whitespace changes in Git diff views.
- Built-in agent skills for
commit and hard-review.
Changed
- Agent Role definitions now use a
steps array format for multi-step workflows. - Agents use
step_done to advance progress and work_wait to coordinate child work. - Step progress is now displayed for both stories and tasks.
- Closed stories are sorted by most recently updated.
- Mobile UI improvements: edit buttons stay visible, delete action moved to bottom bar.
- UI state is preserved across WebSocket reconnections.
Fixed
- Fixed Claude session resume not working correctly.
- Fixed the back gesture not working in message list.
- Fixed custom theme issues with reload restoration and builtin theme name conflicts.
More releases