Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 05:47
· 42 commits to main since this release

Release v0.4.0

✨ New Features

  • Local terminal: the "+" after the last tab (or Ctrl+Shift+T) opens a shell on your own computer, with a MobaXterm-like welcome box (version, user@host, shell, folder, tips).
    • Linux: your login shell ($SHELL, then the passwd shell, then /bin/sh) in $HOME.
    • Windows 10 1809 and later: PowerShell 7, else Windows PowerShell, else cmd, in %USERPROFILE%, through ConPTY, with no console window.
    • Closing the tab ends the shell and what it started (process groups on Linux, a kill-on-close job object on Windows, even if the app is killed). exit shows "Session stopped"; R starts a new shell.
    • Local terminals are never saved, exported, added to recents or logged. Agents (CLI/MCP) only see them in tabs list; every other request is denied and audited.
  • Terminal context menu: Ctrl+right click (or right click when "Paste with right click" is off) opens Copy, Paste, Select all, Find, Save terminal text, Clear scrollback, Reset terminal, Duplicate tab, Reconnect and Close tab.
  • Crash-safe graphics start: if a graphics driver crashes while the window starts, the next launch uses a safer backend (Windows: OpenGL → DirectX 12 → Vulkan → software; Linux: Vulkan → OpenGL → software) and says so. Choose one in Settings › Display › Graphics, or start once with --safe-gpu.

🔧 Improvements

  • Sharper terminal text: the terminal grid is aligned to whole physical pixels, so glyphs are evenly spaced and cell edges, underlines and the cursor are crisp.
  • Terminal replies (device attributes, cursor position) go only to the tab that asked, never to other MultiExec tabs.
  • The "Session stopped" notice always comes after the session's last output, even after a burst of output.
  • The status bar names local terminals ("Local terminal user@host").

🔒 Security

  • Agents cannot read, type into, close or broadcast into local terminals; local tabs in a MultiExec group are skipped and named in the audit record.
  • Local terminal entries in an imported TOML file are refused; the store never saves a local session.

📚 Documentation

  • README and docs: local terminal (shells, folder, containment limits), graphics backend fallback and --safe-gpu.
  • OpenSpec: add-local-shell change; add-windows-port updated for the ConPTY local terminal (receipt row W42).

📦 Downloads

  • rustxterm-0.4.0-x86_64 portable binary (glibc >= 2.31)
  • rustxterm-0.4.0-x86_64.AppImage
  • rustxterm-0.4.0-x86_64.tar.gz (binary, .desktop, icon, licenses)
  • rustxterm-0.4.0-windows-x86_64.zip and rustxterm-0.4.0-x86_64.msi (Windows x86_64, preview, unsigned)
  • SHA256SUMS, provenance.json

Full Changelog: v0.3.1...v0.4.0