Release v0.18.0 - Compact UI, tool expansion controls, smoother streaming, session fixes and Winget automation
Thanks for contributions
- @shantur: #535, #556, #557, #562, #563, #564, #565, #567
- @pascalandr: #533, #551
- @JDis03: #484, #536
- @aayurt: #552
Highlights
- Compact mode is much better on mobile: The message UI has been redesigned for compact layouts, with cleaner controls and a denser conversation view that works better on smaller screens.
- Tool output is easier to control: New tool-level expansion settings let you choose how much tool-call detail you want to see, making busy sessions easier to scan.
- Streaming output feels steadier: Bash output, tool output, and assistant responses now stay pinned more reliably while streaming, reducing jumps and missed updates.
- Project sessions are scoped more accurately: Session lists now respect the active project more consistently, so switching projects is less likely to show unrelated sessions.
- Tab closing is more dependable: Closing tabs has been tightened up to avoid cases where the wrong tab behavior could interrupt your workflow.
What’s Improved
- Cleaner compact conversation layout: Message blocks, message sections, tool calls, permissions, questions, todos, and task output have all been polished for a more readable compact experience.
- More useful tool-call presentation: Tool calls now have a stronger registry-backed rendering path, clearer titles, improved status display, and better per-tool output handling.
- Better follow behavior near the bottom of sessions: The session view now tracks bottom-follow intent more carefully, helping the app stay with new output when you expect it to.
- Smoother live session creation: Session-created events from the live event stream are now handled directly, so new sessions appear more reliably without manual refreshes.
- Improved permission denial feedback: Denied permissions now produce simpler, less noisy feedback in the conversation.
Fixes
- More reliable autoscroll during long responses: Hold-mode assistant autoscroll, message-part tool output autoscroll, and streaming bash output pinning were stabilized.
- Less duplicated streaming text: SSE part deltas are throttled and buffered more carefully to prevent stale delta text from being duplicated in streamed messages.
- Better session list isolation: Project session list requests are now scoped so sessions from one project do not bleed into another project’s list.
- More stable tab management: A tab close bug was fixed to make multi-session navigation safer.
- Release pipeline reliability: Winget release automation is now wired into the release workflow so Windows package updates can be published more consistently.
Docs
- New contributor guide: A
CONTRIBUTING.mdguide was added to help new contributors set up the project and understand the development workflow. - Winget release docs updated: Supporting documentation for Winget release automation was refreshed.
Contributors
Full Changelog: v0.17.0...v0.18.0
Merged Pull Requests
@shantur
- PR #535 “fix(ui): simplify permission denial feedback”
- PR #556 “fix(ui): keep streaming bash output pinned”
- PR #557 “WIP: Compact mode message UI redesign”
- PR #562 “fix(ui): handle session created SSE events”
- PR #563 “feat(ui): Add tool level expansion settings.”
- PR #564 “Improve compact mobile UI controls”
- PR #565 “fix(ui): scope project session list requests”
- PR #567 “fix(ui): keep message-part tool output auto-scroll synced”
@pascalandr
- PR #533 “fix: stabilize hold-mode assistant autoscroll”
- PR #551 “fix: wire Winget automation into release pipeline”
@JDis03
- PR #484 “docs: add CONTRIBUTING.md guide for new contributors”
- PR #536 “fix(ui): throttle SSE part deltas and prevent stale delta text duplication”
@aayurt
- PR #552 “Bugfix/tab close bug”
Full Changelog: v0.17.0...v0.18.0