Skip to content

Releases: alejandroqh/term39

v1.5.0

09 Mar 10:45
v1.5.0
9ff225a

Choose a tag to compare

Added

  • Session Persistence (Persist Mode): Background daemon keeps terminal sessions alive across client disconnects (Unix only)
    • Client-daemon architecture: same binary forks a headless daemon that owns PTYs and shell processes
    • Sessions survive terminal close, SSH disconnect, or crash reattach to resume exactly where you left off
    • IPC via length-prefixed JSON over Unix domain socket
    • Replay buffer (64KB per window) reconstructs terminal state on reattach
    • ON by default on Unix; --no-persist to disable
    • --force-attach flag to kick an existing client
    • Stale client detection via Ping/Pong heartbeat (5s timeout)
    • flock-based lock file to prevent duplicate daemons
    • Daemon auto-shutdown after 30s with no client or when all windows close

Fixed

  • Window geometry not restored on daemon reattach: Session file restore was creating duplicate local windows that conflicted with daemon remote windows; now skipped when reattaching to an existing daemon
  • Window positions lost after maximize/minimize: Maximize button, double-click maximize, keyboard maximize, auto-tiling, snap positions, keyboard move/resize, and window clamping on terminal resize now all sync geometry to the daemon
  • Persist mode race conditions: Safe signal handler with AtomicBool, retry connect with exponential backoff after fork, actual terminal size on connect, guard set_nonblocking failures
  • Persist warnings visibility: Show persist warnings as toasts instead of invisible eprintln

v1.2.0

17 Feb 09:23
v1.2.0
bbed8b2

Choose a tag to compare

Added

  • Keybinding Profiles (--keybindings CLI option, term39 and hyprland profiles, Settings integration)

Changed

  • Command Center renamed to System
  • Window gap settings is now independent

Fixed

  • Dependency updates for security alerts

v1.1.0

30 Dec 20:03
v1.1.0
cde8888

Choose a tag to compare

Added

  • Scroll and Copy: Terminal windows now support scrollback buffer navigation and text copying
    • Mouse wheel scrolling through terminal history
    • Text selection with mouse drag in scrollback buffer
    • Copy selected text to clipboard

Changed

  • Alacritty terminal compatibility: Improved Shift+Enter key handling for Alacritty terminal

Fixed

  • Windows input event loss (Issue #5): Added dedicated input thread on Windows to prevent keyboard events from being dropped during high CPU usage or rapid typing

v1.0.0

22 Dec 19:10
v1.0.0
b31c9ba

Choose a tag to compare

Added

  • First stable release: Term39 reaches version 1.0.0 milestone

Changed

  • Function key improvements: Enhanced F-key handling and responsiveness
  • Logo update: Improved application logo
  • Performance optimizations: Better dirty region tracking for terminal rendering

Fixed

  • NetBSD battery indicator: Fixed battery status detection on NetBSD systems

v0.20.0

11 Dec 09:31
v0.20.0
9cbf69a

Choose a tag to compare

v0.20.0

v0.19.5

10 Dec 16:31
v0.19.5
51d6ebc

Choose a tag to compare

v0.19.5

v0.19.1

09 Dec 13:25
v0.19.1
4dcf0aa

Choose a tag to compare

Fixed

  • Mouse Focus: Improved window focus while using mouse

v0.19.0

09 Dec 10:44
v0.19.0
de17632

Choose a tag to compare

Added

  • BSD support (Experimental): FreeBSD, NetBSD, and OpenBSD platform support
    • FreeBSD: /dev/sysmouse raw mouse input, PAM lockscreen authentication
    • NetBSD: /dev/wsmouse wscons protocol support, PAM lockscreen authentication
    • OpenBSD: /dev/wsmouse wscons protocol support, PIN-based authentication (no PAM)
    • New bsd feature profile for BSD with PAM lockscreen
    • New bsd-minimal feature profile for BSD without PAM (OpenBSD)

Changed

  • Improved dialog closing: Better window prompt closing behavior
  • Window tiling organization: Improved auto-tiling layout for windows
  • Window button response: Enhanced responsiveness of window buttons
  • Code optimization: Dead code removal, main.rs optimization, folder reorganization
  • ANSI standard colors: More compliant standard color handling
  • Cargo build simplification: Simplified Cargo build configurations

Fixed

  • Terminal compatibility: Improved Kitty keyboard protocol support for dialog closing

v0.18.0

05 Dec 08:31
v0.18.0
3501aa5

Choose a tag to compare

Added

  • System theme: New theme that uses direct ANSI console colors without modifications idea by @Optimal-Savings-4505
  • Window pivot/swap: Double-click on window in bottom bar to swap window locations
  • Alt+X shortcut: Quick window selection in Window Mode
  • Window Mode new windows: Ability to open new windows while in Window Mode
  • MRU window tracking: Most Recently Used ordering when closing windows

Changed

  • Window Mode improvements: Exit behavior on desktop, prompt for exit window
  • Settings keyboard navigation: Settings window is now fully keyboard accessible
  • Shift+Tab passthrough: Shift+Tab now passes through to terminal windows
  • Auto-tiling gaps: Added gaps between windows for auto-tiling
  • Maximize gaps: Added small gaps around maximized windows

v0.17.2

03 Dec 21:53
v0.17.2
e4c1031

Choose a tag to compare

Added

  • Windows runtime documentation: Added Visual C++ Redistributable requirement to README for Windows users

Fixed

  • Windows input handling: Improved Windows input processing and event handling
  • Window Mode on Windows: Fixed WIN Mode functionality on Windows platform
  • Alternate screen buffer resize: Fixed synchronization issue with terminal dimensions after resize
  • Mouse event passthrough: Mouse events now properly pass from Term39 to terminal windows