Releases: alejandroqh/term39
Releases · alejandroqh/term39
v1.5.0
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-persistto disable --force-attachflag 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
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
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
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
v0.20.0
v0.19.5
v0.19.5
v0.19.1
Fixed
- Mouse Focus: Improved window focus while using mouse
v0.19.0
Added
- BSD support (Experimental): FreeBSD, NetBSD, and OpenBSD platform support
- FreeBSD:
/dev/sysmouseraw mouse input, PAM lockscreen authentication - NetBSD:
/dev/wsmousewscons protocol support, PAM lockscreen authentication - OpenBSD:
/dev/wsmousewscons protocol support, PIN-based authentication (no PAM) - New
bsdfeature profile for BSD with PAM lockscreen - New
bsd-minimalfeature profile for BSD without PAM (OpenBSD)
- FreeBSD:
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
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
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