Repository navigation
v0.4.0
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).
exitshows "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.
- Linux: your login shell (
- 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-shellchange;add-windows-portupdated for the ConPTY local terminal (receipt row W42).
📦 Downloads
rustxterm-0.4.0-x86_64portable binary (glibc >= 2.31)rustxterm-0.4.0-x86_64.AppImagerustxterm-0.4.0-x86_64.tar.gz(binary, .desktop, icon, licenses)rustxterm-0.4.0-windows-x86_64.zipandrustxterm-0.4.0-x86_64.msi(Windows x86_64, preview, unsigned)SHA256SUMS,provenance.json
Full Changelog: v0.3.1...v0.4.0