Release Notes

Track the evolution of Netcatty with detailed changelogs for each version.

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