• v1.7.0 32a8887419

    v1.7.0 Stable

    nntrivi2001 released this 2026-09-21 10:10:13 +00:00 | 181 commits to main since this release

    The lane console, fixed where it was actually being used.

    • Torn text when scrolling a pane (#33). xterm ran with convertEol, which rewrites every bare LF as CR+LF — i.e. forces the cursor to column 0. tmux scrolls a pane by emitting a bare LF and then keeps drawing at the column it was on, so that draw landed at the left margin and stamped a line's first characters into the rows below. xterm's own docs say not to use that option on a PTY. Two related fixes ride along: the attach now carries the terminal's real size (/ws-pty/:runId?cols=&rows=) instead of spawning tmux attach-session at a hardcoded 80x24 on every attach and letting claude redraw its whole UI at 80 columns, and the terminal takes the keyboard on mount so typing reaches tmux without clicking the pane first.
    • "No image found in clipboard". The dashboard normally runs as a systemd user service, which has no DISPLAY/WAYLAND_DISPLAY — so neither did any pane it started, and claude in one could not read the clipboard while the same CLI pasted fine in a terminal. The graphical session's four relevant variables are now forwarded into the pane (server/lib/desktop-env.js). An already-running pane keeps the environment it was started with — restart it to get a clipboard.
    • A dead pane returns to the setup form. A double Ctrl+C out of claude (or exit, or a crash) used to leave a dead terminal on screen until you found the "New run" button.
    • Models follow the CLI instead of this list. The model picker sends fable / opus / sonnet / haiku — aliases claude --model resolves to the latest model itself — so Fable 5.1 and every release after it arrive with a CLI update, not a code edit. Cost maths is unchanged: pricing keys off the resolved id the transcript reports.
    • auto is a permission mode, and the default. The CLI's own classifier mode: it asks only for what it reads as risky.
    • No prompt is sent that you did not type. Picking a pipeline no longer pre-fills its driving slash command into the prompt box, and resuming a session sends no prompt at all — whatever was left in the box used to fire an extra turn into the session being resumed.
    • Notifications that landed nowhere now fall back (#29 follow-up). POST /api/push/send answers 200 with {native:false,pushed:0} when this browser has no push subscription; the client counted that as delivered. A notification also carries the lane that raised it, so clicking one lands on that lane.
    • Account switching on macOS writes the Keychain. The claude CLI keeps claudeAiOauth in the login Keychain item Claude Code-credentials on darwin, so a switch used to rewrite a file nothing reads and the CLI kept running as the previous account.
    • Create/update readme file moved from the Add-lane modal into the lane's Tools menu, and the Workspace's no-lane state is a real banner instead of a dashed tile beside a stray sentence.
    Downloads