Skip to content

Termimus v0.4.6

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Sep 05:38

Release v0.4.6 — Atomic Session Split & Workspace Tab Naming

🚀 Improvements

  • Workspace Tab Naming: Opening a terminal cluster from a Workspace Preset now automatically sets the header tab label to the Workspace Name (e.g., Production Cluster, Web + DB) instead of falling back to the first host's label.

🐛 Bug Fixes

  • Fix Split Button in Multi-Session Split Mode:
    • Resolved an issue where launching a new session from the split button (next to SYNC) in an existing multi-pane split layout resulted in an empty connection log (No logs yet...) and stuck socket connection screen.
    • Introduced openSessionInSplit in useSessionStore: atomically creates the new SSH session and performs the layout tree split in a single state transaction, preventing the intermediate dock-render cycle that was resetting the XtermView component state.
  • Connection Log Persistence in Terminal Pool:
    • Handshake progress logs (connectionLogs, connectionStep, and connectionError) are now preserved inside terminalPool.
    • Splitting, resizing, or remounting panes while an SSH connection is actively negotiating will no longer drop connection events or clear the log output.
  • Context Menu & Header Split Alignment:
    • Updated terminal right-click context menu split actions (handleSplitRight / handleSplitDown) and Header tab context menu split actions to use the atomic openSessionInSplit workflow.

📦 Component Versions

Component Version Package
Desktop Client (Tauri + Rust + React) v0.4.6 Releases
Self-Hosted Sync Server (Go) v0.4.6 ghcr.io/termimus/termimus-sync

📝 Commit Summary

  • 405dd99 fix(terminal): atomic session split & display workspace name in tab header; bump v0.4.6