v1.0.73 (2026-03-29)
- fix: isolate SFTP actions and selection state across panes and tabs
- ui: compact host selection panel
v1.0.72 (2026-03-29)
- fix: use system browser for OAuth flows (#563)
- fix: prevent key file path from overflowing panel (#551)
- perf: optimize same-host SFTP transfer with remote cp command
v1.0.71 (2026-03-28)
- Display approved AI commands in terminal sessions before their output.
- feat(sftp): add tree view explorer for SFTP pane
- fix: sort directory symlinks with directories in SFTP file list
- feat: sync global SFTP bookmarks via cloud sync
- feat: add default file opener setting for SFTP
- fix: widen host edit panel and prevent content overflow
- feat: add workspace focus indicator style setting (dim vs border)
- perf: use fallback viewport for transfer child list virtualization
- feat: make SFTP folder transfer concurrency configurable
- refactor: unify directory download with upload transfer system
v1.0.70 (2026-03-27)
- perf: comprehensive UI and state management optimization
- feat: network device mode for SSH + serial charset encoding support
- fix: preserve AI chat history across reconnects
- feat: enable Unicode 11 for improved Nerd Fonts rendering
- fix: reset cloud sync connect button when OAuth popup is closed
v1.0.69 (2026-03-26)
- feat: Catty Agent support for serial port session command execution
- refactor: remove SFTP and multi_host_execute tools from MCP server
- chore: dead code cleanup and architecture layering fixes
- feat: add global SFTP bookmarks shared across all hosts (#529)
- feat: terminal command autocomplete system
- feat: expose advanced AI model parameters in provider settings (#532)
- fix: prevent double-click update crash and improve update UX (#522)
- Add session activity indicator and store
- feat: remote path completion — auto-list files/dirs for cd/ls/cat commands
- fix: add local autocomplete specs and isolate command history per host
- perf: reduce workspace and theme switch rerenders
v1.0.68 (2026-03-25)
- Feat/remove root paint polling use renderer ready
- feat: 终端沉浸模式
- SFTP 右键菜单添加「复制文件路径」功能
- fix: 编辑器查找/替换输入框无法粘贴内容
v1.0.67 (2026-03-24)
- feat: apply 8ms 16kb PTY buffering to local telnet mosh
- fix: prevent SSH connection errors from crashing the entire app
- fix: restore proper snippet paste semantics for sidebar clicks
- fix: prompt passphrase for encrypted keys on jump hosts and SFTP
- feat: support IdentityFile from SSH config import
- feat: unified auth logging for SSH and SFTP connections
- fix(sftp): show full filename tooltip on hover
- fix: SFTP permissions dialog shows empty (000) instead of actual file permissions
- feat(terminal): support server stats on macOS
- fix: restore npmRebuild for macOS/Windows to fix local terminal crash
- fix: prevent crash on ECONNRESET from embedded SSH devices
- fix: default smooth scrolling to off to prevent scroll freeze
- Fix AI terminal execution completion and tool UI
- Support jump hosts for port forwarding
- feat(electron): enable V8 code cache and lazy-load non-critical bridges
- Support proxy config on jump hosts
- Preserve vault hosts state across section switches
- Optimize AI panel tab switching
- perf(settings): prewarm settings window and hide on close
New Contributors: @yaotiancheng-ola
v1.0.66 (2026-03-23)
- fix: resolve SSH chain connection hang and improve connection progress
- Mod:perf(keyword-highlight): reduce highlight latency and redundant regex scanning
- Revert: perf(keyword-highlight) #464
- perf(keyword-highlight): reduce latency with throttled rAF and line cache
- perf(keyword-highlight): skip cellMap for ASCII lines, share empty result
- feat: add terminal smooth scrolling setting
- fix: support IPv6 addresses in quick connect and fix display formatting
New Contributors: @crawt
v1.0.65 (2026-03-23)
- Add 'meslolgs nf' to local fonts list
- feat: crash log capture and viewer in Settings
- ci: verify and recover update metadata after artifact merge
- fix: detect actual home directory for SFTP auto-open
- fix: normalize line endings and bracket-paste multi-line snippets
New Contributors: @tces1
v1.0.64 (2026-03-23)
- ci(linux): enhance native module arch verification
v1.0.63 (2026-03-22)
- fix: pin native module architecture in Linux builds
- ci(linux): verify final deb artifact before publish
New Contributors: @li88iioo
v1.0.62 (2026-03-21)
- fix: preserve SFTP directory when switching between terminal tabs
- fix: resolve SFTP tab connection key race in workspace mode
- fix: new hosts dynamically inherit global font size and theme
- chore: remove debug console.log and unused exports
v1.0.61 (2026-03-21)
- fix: allow Unicode characters in snippet package names
- fix: use gzip compression for deb to fix Deepin OS install
- fix: provide detailed error messages for cloud sync failures
v1.0.60 (2026-03-20)
- Add AI support for local terminal sessions
- Fix Windows Codex CLI resolution and login startup
- feat: inline approval gate for tool execution
- feat: support downloading SFTP folders from the new view
- fix: package Linux node-pty runtime for release builds
- fix: respect global terminal appearance settings
- Improve disconnected terminal dialog behavior and visuals
- Add manual Linux distro override for hosts
- fix: log file name and use local time
- fix: PowerShell AI exec markers visible and results not captured
v1.0.59 (2026-03-19)
- fix: bundle claude-code-acp to prevent crash when binary is missing
- fix: handle Windows spawn for Claude ACP bundled JS binary
- feat: click-to-preview for images in AI chat
- feat: image preview enhancements — zoom, drag, reset
- feat: mouse wheel zoom in image preview
v1.0.58 (2026-03-19)
- update supported distros
- feat: support multimodal attachments in AI chat
- fix: suppress known_hosts toast on auto-scan at startup
- feat: add option to auto-open sidebar on host connect
- fix: real-time session logging via main process streams
v1.0.57 (2026-03-18)
- Fix SFTP download failing on Windows drive root paths
- Remove HTTP localhost-only restriction for AI requests
v1.0.56 (2026-03-18)
- fix: import import certificate icon size too small
- Fix AI scope leaking across tab switches
- Show raw AI errors instead of inferred causes
- Fix host count in tree view
v1.0.55 (2026-03-17)
- fix: make global and host-level keyword highlight independent
- feat: auto-close tab when user actively exits session
- feat: three-way merge for cloud sync
- Fix ACP stop cleanup and cancel state
- fix: keep workspace MCP scope in sync
- fix: surface streaming provider errors in chat
v1.0.54 (2026-03-17)
- feat: add web search & URL fetch tools for AI agent
- fix: widen settings dropdown selects to prevent text wrapping
- fix: host-level keyword highlight toggle now overrides global setting
- feat: add skip TLS verification option for self-hosted AI providers
- fix: open settings window on the same display as main window
- fix: avoid repeated sync
- fix: remove multi_host_execute and fix MissingToolResultsError on stop
- fix: show host count in tree view
- fix: show real error message instead of [object Object]
- feat: add paste-only option for snippets (no auto-execute)
- refactor: remove SFTP tools from AI agent
- fix: non-zero exit code is not a failure, include output on real errors
v1.0.53 (2026-03-16)
- fix: allow settings window as trusted IPC sender
- fix distro detect
- fix: snippet package rename losing snippets and blocking case changes
- fix: split auth button for clear save/no-save options
- fix: use net.connect() for Windows SSH agent pipe detection
- feat: add OSC-52 clipboard support
v1.0.52 (2026-03-16)
- enable scrollbar in dropdown lists when content exceeds max-height
- fix: resolve Gemini API error caused by empty functionResponse name
- feat: add global hotkey enable/disable toggle
- feat: add auto-update toggle setting
- feat: add settings cloud sync support
v1.0.49 (2026-03-13)
- fix: show hosts count in the group
- Fix overlapping auto-sync retries
- fix: known hosts sync not work
- fix: known hosts sync not work
- fix: destroy system tray before quitAndInstall on macOS
- fix: prevent SFTP modal drag-upload from targeting stale directory
- fix: show all nodes in the Group field of host details.
- feat: redesign tab bar with OS/distro icons
- fix: no passphrase given error on port forwarding launch
- Polish terminal SFTP sidebar workflow
- feat: move Scripts and Theme to side panel sub-tabs
- feat: allow ignoring certificate errors for WebDAV connections
- fix: enable customGlyphs to eliminate gaps between block characters
- feat: add toggle to move side panel between left and right
- fix: resolve memory leaks and reduce unnecessary CPU consumption
- feat: default theme to dark for new users
- ui: add styled tooltips to terminal and SFTP toolbar buttons
New Contributors: @MiracleLau
v1.0.48 (2026-03-12)
- feat: support almalinux distro
- fix: address issue #294 follow-up regressions
- feat(sync): include snippetPackages in cloud sync payload
- fix: keep terminal drag-drop uploads on the resolved SFTP path
- Fix SFTP modal parent navigation in empty directories
New Contributors: @yuzifu
v1.0.47 (2026-03-11)
- fix(auto-update): unify manual/auto update state, fix broadcast, improve UX
New Contributors: @penguinway
v1.0.46 (2026-03-11)
- fix: prevent macOS signing credentials from leaking to Windows builds
- fix(sftp): drag-upload goes to wrong directory after navigation
v1.0.45 (2026-03-10)
- fix(sftp): handle non-fatal agent auth errors for MFA/keyboard-interactive (#304)
- fix(sftp): display upload destination path on completed task items (#307)
v1.0.44 (2026-03-09)
- Remove dead code and unused components
- fix: skip invalid ssh agent sockets
- feat: add auto-update support via electron-updater (#289)
- fix: disable context menu in alternate screen to prevent tmux double menu
- fix: scroll terminal to bottom on paste when scrollOnPaste is enabled
- fix: re-run startup command on Start Over after SSH disconnect
- docs: add Shift+Drag hint for tmux/vim in copy-on-select setting
- feat: show hidden files (dotfiles) on local filesystem browser
- feat: support system theme auto-switching
- fix: improve URL highlighting precision
- fix: unify sync payload logic & harden port forwarding lifecycle
v1.0.43 (2026-03-07)
- Fix issue #278 identity refresh and session log autosave
- Fix SFTP folder copy into symlinked directories
- Remove legacy macOS quarantine workaround
- feat(sftp): show download progress for "Open With" temp file downloads
- fix: preserve persisted Red Hat distro aliases
- fix: enable Windows PTY compatibility for local terminals
- fix: cloud sync 401 Unauthorized on first app launch
New Contributors: @midasism
v1.0.42 (2026-03-05)
- fix: install Linux icons in standard hicolor sizes
- fix: await provider token decryption before creating sync adapters
- fix(ci): revert Linux x64 build to ubuntu-latest without container
v1.0.41 (2026-03-04)
- fix(sftp): recover stale channel after network reconnect
- fix: handle quoted ID values in /etc/os-release for RHEL distro detection
- fix(ci): build Linux x64 in debian:bullseye container for native modules
- fix: skip SSH key passphrase prompt for password-only connections
- feat: add bookmark support for local SFTP directories
- fix: check Windows SSH Agent before connecting to agent pipe
- feat: add terminal encoding switcher for SSH sessions (#261)
v1.0.40 (2026-03-04)
- fix(ci): build linux-arm64 in Debian Buster container for GLIBC 2.28 compat
- fix: resolve multiple SFTP bugs (#254)
v1.0.39 (2026-03-03)
- fix(terminal): initialize xterm WebGL addon with valid constructor args
- fix: improve SFTP transfer speed with parallel requests and accurate progress
- fix(transfer): make fast-transfer cancellation actually abort
- fix(sftp): prevent stale session race when reopening modal
- fix: reverse SFTP transfer queue order to show newest tasks first
- fix: SFTP modal create file/folder and shortcut key translations
- fix: add missing passphrase to SFTP dual-pane credentials
- feat: add SFTP path bookmarks for dual-pane view
- fix: split Linux build into x64 and arm64 jobs
- fix: filter dotfiles as hidden on Linux/Unix systems
- feat: add bracketed paste mode toggle (#233)
- feat: add compose bar for pre-composing commands (#198)
- feat: Custom terminal themes with .itermcolors import
- fix: SSH certificate authentication with RSA key algorithm negotiation
- fix: unify settings dropdowns to use custom Radix-based Select
- fix: prevent x64 native module rebuild on ARM64 CI runner
New Contributors: @alisre
v1.0.38 (2026-03-02)
- feat: add legacy SSH algorithm support for older network equipment
v1.0.37 (2026-02-25)
- fix(macos): restore main window when app activated
- security: harden external navigation / window.open
- feat: add swap usage display in server stats
- feat: credential protection guards for enc:v1: placeholders
v1.0.36 (2026-02-13)
- feat: localize empty hosts message to Chinese
- fix: encrypt sensitive credentials at rest via safeStorage
- Remove extra space next to close button on Windows
New Contributors: @Misaka21, @RoryChou-flux
v1.0.35 (2026-02-12)
- Fix ERR_FAILED on second instance by moving single-instance lock before app.whenReady()
- fix: tray quit button, tree view multi-select, and SFTP banner handling
- fix: prevent zombie processes and improve window recovery on restart
v1.0.34 (2026-02-11)
- Fix incorrect character encoding over Telnet and Serial connections
v1.0.33 (2026-02-07)
- fix: tray panel logic & type improvements
- fix: restore built-in text editor paste behavior
- fix: wrap terminal paste in bracketed paste sequences
- fix: show sessions on first TrayPanel open
v1.0.31 (2026-02-04)
- feat: Add global hotkey to toggle window visibility (Quake mode)
v1.0.30 (2026-02-03)
- Fix SFTP jump connection unsupported algorithm chacha20-poly1305 error
- Feature: Host-level keyword highlighting with toolbar popover
v1.0.29 (2026-02-02)
- Add tooltip to port forwarding rules showing relay host details
- Expand SSH algorithm support for modern servers
- Add keyboard shortcuts for snippets
- fix: remove chacha20-poly1305 cipher and upgrade Electron to 40.1.0
- feat: Add SFTP keyboard shortcuts for copy, paste, cut, select all, rename, delete
- feat(sftp): add visual focus indicator for pane selection
v1.0.28 (2026-02-01)
- Use dynamic package version for sync payload
- perf: optimize SSH key discovery to use async I/O
- perf: optimize SFTP directory existence check
- perf: optimize key persistence to be asynchronous
- perf: make window state saving async to avoid blocking main thread
- perf: optimize managed source host filtering from O(N*M) to O(N)
- Implement device name update for cloud sync
- Implement Workspace Creation in Quick Switcher
- Sync port forwarding rules
- Add passphrase input support to SSH key import panel
- perf: optimize Cloud Sync Performance
- Enable MFA for export-key exec
- Show connection details in host selector
v1.0.27 (2026-01-30)
- feat: stream-based SFTP download for large files
v1.0.26 (2026-01-30)
- feat(HostDetailsPanel): replace Input with Textarea for startup command
- feat(vault): improve managed source sync and host management
- Feature/folder upload
- fix: skip connection dialog for local terminal and show correct protocol label
- fix: refresh keyword decorations after scroll stops
- Add drag-and-drop support for terminal file path insertion and SFTP upload
- fix: reset upload trigger when new drop entries arrive
v1.0.25 (2026-01-28)
- feat: Add tree view mode for host list with sorting and persistence
- fix: Fix multiple bugs in code package creation and display
- feat(snippets): add rename functionality for packages
New Contributors: @RiceWays
v1.0.24 (2026-01-27)
- fix: add default SSH key fallback for jump host connections
v1.0.23 (2026-01-26)
- fix: use async exec for Windows hidden file check to prevent UI freeze
- fix: try all default SSH keys for fallback authentication
v1.0.22 (2026-01-26)
- fix: use stream-based transfers to prevent OOM and support cancellation
- feat: add Copy Tab option to SSH session context menu
- fix: display actual user-configured shortcuts in terminal context menu
- fix: improve SSH authentication fallback to system keys
- fix: handle partialSuccess in SSH multi-factor authentication
v1.0.21 (2026-01-23)
- feat: enhance release workflow and sftp sudo support
- fix: align release-note version with built artifacts
- feat: add host export, password visibility, copy credentials and shortcut fixes
- Fix release note script for ESM
- Format SFTP timestamps as YYYY-MM-DD hh:mm:ss
- fix: improve SFTP date format and hide General group in vault
- fix: prevent terminal blackscreen when changing right-click behavior
v1.0.20 (2026-01-22)
- Add duplicate host and save password toggle features
v1.0.19 (2026-01-22)
- refactor: use xterm Decoration API for keyword highlighting
- Add UI font customization in Appearance settings
- feat: add session logs export and auto-save functionality
- fix: improve QuickSwitcher performance and remove host limit
- feat: display Linux server stats in terminal statusbar
- fix: add renderer selection setting and fix serial port dropdown
- feat(sftp): bundle folder uploads and improve cancel/delete operations
- feat: GB18030 filename encoding with live switching
v1.0.18 (2026-01-20)
- Fix SFTP folder upload progress tracking and cancellation
- feat: add default SSH key fallback and Windows SSH Agent status check
- fix: skip encrypted default SSH keys to allow password auth fallback
New Contributors: @binaricat
v1.0.17 (2026-01-20)
- Add SFTP sudo mode support and fix sudo handshake
- Add Ioskeley Mono font support
v1.0.16 (2026-01-20)
- feat: add ProxyJump support for SSH config import
- Add folder upload support to SFTP drag-and-drop
- Fix SFTP pane auto-refresh when dragging files from right to left
- Add keyboard-interactive (2FA/MFA) authentication support
- Fix SFTP retry button to trigger reconnection when connection is lost
- Add "New File" button to SFTP views
- Fix extra blank lines when pasting text from other terminals
v1.0.15 (2026-01-18)
- fix: allow importing ssh_config files without extension
New Contributors: @Nightsuki
v1.0.14 (2026-01-16)
- Add SFTP reconnect UI overlay with spinner
v1.0.13 (2026-01-13)
- Add custom baud rate support, serial config persistence, and connection logging
v1.0.12 (2026-01-12)
- Add DMG background and repair helper app
- Fix Windows serial port validation to accept COM ports
- Add SFTP show hidden files setting
- Add external file drag-and-drop to SFTP views
- Fix group switching not saving when host already has a group
- Fix SFTP context menu mislabel: "Download" → "Open" for files
- feat: Sync SFTP to terminal's current working directory
v1.0.11 (2026-01-09)
- feat(sftp): add auto-sync for files opened with external apps
- Move terminal theme selection to modal in Settings
v1.0.10 (2026-01-08)
- Add local mono fonts support
- Add SSH Keepalive Interval setting
- feat: add auto-start and auto-reconnect for port forwarding rules
- feat: add linux build support (x64/arm64)
New Contributors: @qi-xmu, @AkarinServer
v1.0.9 (2026-01-08)
- Display human-readable file sizes in SftpView
v1.0.6 (2026-01-06)
- Fix port forwarding status sync on app restart
v1.0.5 (2026-01-06)
- feat: Support symlink directories in SFTP views
- Fix path breadcrumb overflow in SFTP views
v1.0.4 (2026-01-05)
- feat: add auto check update
- Revert "feat: add auto check update"
- Add jump host support for SFTP connections
- Add configurable shell and starting directory for local terminal
- feat: remember window size and position on restart
- Add serial port connection support
v1.0.3 (2026-01-05)
- fix: ensure local terminal inherits PATH via login shell
v1.0.1 (2026-01-04)
- feat: improve quick connect ssh parsing
- 为本地终端会话补齐 UTF-8 语言环境默认值
New Contributors: @Weihong-Liu