← All releases
Attyx v0.4.1
Attyx v0.4.1
Polish pass on the v0.4 daemon engine
A round of fixes that follow up on the engine-in-daemon move from v0.4.0, plus some Linux niceties.
What changed
- Interactive prompts work again — tools that ask questions at startup (
gh auth login,npm init,ssh/sudopassword prompts, anything built on Go’ssurveylibrary) no longer hang with a frozen cursor and unresponsive Ctrl-C. The daemon-side engine was generating replies to terminal queries like cursor-position reports but never sending them back to the program waiting on them; replies now flow through correctly (#230) - Mouse-driven TUIs feel native again in altscreen apps — selecting text inside Claude Code, opencode, and other apps that handle their own mouse no longer triggers an Attyx selection overlay. The app gets the click, just like in v0.3 (#231)
- Scroll wheel works in
less,man,vim— scrolling inside altscreen apps that don’t track the mouse now sends arrow keys, matching every other modern terminal. Trackpad scrolling stays smooth: a single swipe doesn’t fire dozens of arrows (#229) - Statusbar widgets show the right working directory —
cwd, git branch, and other path-aware widgets now reflect the actual shell directory in daemon-backed sessions instead of getting stuck on the spawn directory (#227) - Sidebar tabs span the full window height — left/right tab bars now run from the top edge to the bottom edge without being clipped by the statusbar or search bar. The search bar also respects the sidebar gutter so they no longer overlap (#228)
- No more stray characters in altscreen TUIs — fixed a VT spec bug where insert/delete-line sequences were applied even when the cursor sat outside the scroll region. Apps with fixed footers (Claude Code in particular) no longer leave residual characters in otherwise-blank columns (#232)
- Linux: window identifies as “attyx” — set
WM_CLASSon X11 andapp_idon Wayland so taskbars, docks, window-rule matchers, andAlt-Tabswitchers show “attyx” instead of the running shell’s name (#233)