Skip to content

v1.4.0

Choose a tag to compare

@alexkerber alexkerber released this 02 Apr 16:35
· 42 commits to main since this release
b136e53

What's New

iOS/iPadOS App

  • 25 terminal themes — 18 new themes including Catppuccin, Gruvbox, Tokyo Night, Rosé Pine, Kanagawa, Synthwave '84 and more
  • Terminal search — Cmd+F or tap the search icon to search terminal output with inline expanding search bar
  • Face ID lock — Biometric authentication to protect terminal sessions
  • Hardware keyboard shortcuts — Cmd+T (new session), Cmd+W (kill), Cmd+1-9 (switch), Cmd+\ (cycle layouts), Cmd+K (clear)
  • Swipe arrow keys — Swipe on terminal for arrow key input with haptic feedback
  • iPadOS multi-window — Open sessions in separate Stage Manager windows via context menu
  • Light mode support — Full appearance mode (System/Dark/Light) with adaptive chrome, keyboard and toolbar
  • iOS 26 native feel — Liquid Glass effects, symbol animations, content transitions, haptic feedback throughout
  • Readable ANSI colors — Brighter blue in terminal palette for better readability on dark backgrounds
  • Polished connect screen — Inline server URL/password fields, Bonjour discovery cards, loading states
  • Improved session list — Active session highlight, empty state, multi-select delete

macOS App

  • About screen now shows correct version from Info.plist

Web Client

  • WebGL rendering enabled (was loaded but never used)
  • Toast notifications replace alert()/confirm() dialogs
  • Debounced window resize (150ms)
  • Kill confirmation modal with typed name verification
  • Settings backdrop with blur and click-to-dismiss
  • Full ARIA accessibility (roles, labels, focus trap)
  • Touch-optimized close buttons
  • Smooth theme transitions

Server

  • Session name validation (50 char max, allowed characters only)
  • Input size limits (1MB messages, 64KB terminal input)
  • Rename uniqueness check

Stability Fixes

  • Fixed connect timeout task leak on disconnect
  • Fixed WebSocket connection leak during rapid reconnect
  • Fixed multi-window callback overwrite (onSessionRemoved)
  • Fixed PaneConnection premature isConnected + URLSession leak
  • Fixed retain cycles in SplitTerminalView and IndependentTerminalView