github NeuralNomadsAI/CodeNomad v0.18.0

9 hours ago

Release v0.18.0 - Compact UI, tool expansion controls, smoother streaming, session fixes and Winget automation

Thanks for contributions

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.md guide 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

Don't miss a new CodeNomad release

NewReleases is sending notifications on new releases.