✨ Release Highlights
Netcatty v1.1.77 is a productivity-and-stability release: multi-tab shell performance is reworked, System Manager grows Ports/Services panels, workspace AI chat survives merge/dissolve, Notes paste/rendering is much closer to GitHub README quality, and Linux deb/rpm/pacman packages finally get in-app auto-update.
⚡ Faster multi-tab shell
- Terminal hot props are isolated and Host-island mega-subscribers are removed so theme, CWD, title, and AI panel churn no longer re-render every pane (#2790, #2809).
- StrictMode double-fire cleanups and Notes page jank fixes keep edit mode responsive under heavy note lists (#2810).
🖥️ System Manager: Ports & Services
- New Ports and Services tabs (with capability gating) let you inspect listening ports and systemctl units without leaving the terminal side panel (#2817).
- Disk overview shows PVE CT ZFS/bind mounts; Ascend 910B NPU tables parse correctly on CANN 24.x hosts (#2837, #2812).
🤖 AI chat across workspace merge
- Merging, dissolving, or detaching panes keeps the active chat, side panel, and SFTP mounts instead of dropping into a blank draft (#2851 / #2855 family).
- Follow-up typing after merge no longer silently creates a New Chat; MCP permissions restore on startup; sidebar Catty no longer exposes
host_open(#2876, #2861, #2859). - Settings gain a one-click provider connection test (#2845).
📝 Notes: paste, images, and link chrome
- HTML clipboard paste goes through Turndown; long markdown, remote images, badge rows, centered blocks, and GitHub-like image scaling are preserved (#2868, #2869).
- MDX link preview toolbar stays anchored on the link instead of drifting into the notes tree (#2877).
📂 SFTP path UX and terminal handoff
- Path chrome gets its own toolbar row with tail-preferring breadcrumbs, pinned roots (including UNC), and a trailing overflow menu (#2857 family).
- Open current path in linked terminal jumps the paired shell to the folder you are browsing (#2825).
- Tree view search filtering and safer single-file overwrite / zmodem replace close real-world transfer gaps (#2829, #2863).
⌨️ Terminal autocomplete and history
- History recall, mid-line edits, search-highlight cleanup, CJK IME punctuation, pinyin snippet titles,
dnfcompletion, and SSH echo/path lag handling keep suggestions local and fail-closed when needed (#2850, #2849, #2834, #2814, #2840, #2831). - Session logs no longer record alternate-screen TUI paint (htop/vim) as terminal history (#2875).
⚙️ Settings, vault, scripts, and updates
- Settings global search with expandable jump suggestions (#2816).
- Port-forward runtime state is authoritative in the main process for consistent tray/restart behavior (#2819).
- Host context menu can copy hostname; Scripts toolbar adds expand/collapse-all and delete-selected (#2820, #2828).
- Linux deb/rpm/pacman packages enable in-app auto-update, with recovery when a previous install attempt failed.
✨ Smaller polish
- Closing a temporary session restores the previous tab; external-editor temp downloads no longer look empty; and assorted SFTP/SSH bastion and CI automation false-positive fixes.
Download based on your OS:
| OS | Download |
|---|---|
| Windows | |
| macOS | |
| Linux |
Code signing policy
Netcatty is applying to the SignPath Foundation open-source program. Once
approved, covered Windows release artifacts will use Free code signing provided by SignPath.io, certificate by SignPath Foundation.
See the
Code signing policy
and Privacy policy.
What's Changed
- perf: isolate Terminal hot props, cut memory/jank, and repay architecture debt by @binaricat in #2790
- fix(ci): stop Cursor automation verify-gate false positives by @binaricat in #2800
- fix(notes): protect title IME, surface persist failures, harden paste by @binaricat in #2803
- fix(tabs): restore previous tab after closing temporary session by @binaricat in #2804
- fix(terminal): stop keyword highlight flicker on Enter by @binaricat in #2805
- fix(terminal): raise autocomplete suggestion cap for snippet matches by @binaricat in #2797
- fix(sftp): stop treating external-editor temp download as empty by @binaricat in #2799
- fix(system-manager): show Ascend 910B NPU info from CANN 24.x npu-smi tables by @binaricat in #2812
- perf: StrictMode + Host-island mega-subscriber elimination by @binaricat in #2809
- fix: StrictMode 双发清理 + 笔记页卡顿优化 by @binaricat in #2810
- feat(settings): 设置全局搜索(可展开联想跳转) by @binaricat in #2816
- feat(portforward): make main process authoritative for runtime state (#2288) by @binaricat in #2819
- feat(system-manager): 端口占用与 systemctl 服务面板 (#2561) by @binaricat in #2817
- fix(autocomplete): match Chinese snippet titles via pinyin and pre-echo input by @netcatty-bot in #2814
- fix(sftp): apply search filter in tree view by @netcatty-bot in #2829
- fix(terminal): add dnf command autocomplete for RHEL-family hosts by @netcatty-bot in #2840
- fix(ssh): open Copy Tab shell before PID discovery on rate-limited bastions by @netcatty-bot in #2808
- fix(terminal): commit CJK punctuation from IME insertText by @netcatty-bot in #2834
- feat(sftp): open current path in linked terminal by @netcatty-bot in #2825
- feat(ai): add one-click provider connection test in settings by @netcatty-bot in #2845
- feat(scripts): add expand/collapse all and delete-selected toolbar actions by @netcatty-bot in #2828
- fix(system): show PVE CT ZFS/bind disk mounts in overview by @netcatty-bot in #2837
- fix(terminal): keep autocomplete local when SSH echo/path lags by @netcatty-bot in #2831
- fix(notes): recover long markdown paste when Lexical insert no-ops by @netcatty-bot in #2838
- ui(scripts): compact side panel toolbar like host tree by @binaricat in #2847
- feat(vault): add copy hostname action in host context menu by @netcatty-bot in #2820
- fix(terminal): clear leftover search highlights after reset by @netcatty-bot in #2853
- fix(terminal): restore autocomplete popup after HMR dispose and pre-echo gate by @binaricat in #2852
- fix(terminal): record full command after mid-line history edit by @netcatty-bot in #2854
- fix(sftp): give path its own toolbar row and prefer the tail by @binaricat in #2857
- fix(ai): keep host_open off sidebar Catty by @netcatty-bot in #2859
- [fix] restore MCP permission on startup by @jingyaogong in #2861
- fix(ai): keep chat session after terminal merge by @netcatty-bot in #2855
- fix(zmodem): overwrite existing files on terminal drag-drop upload by @netcatty-bot in #2864
- fix: stabilize AI session handoff, system manager tabs, and settings scroll by @binaricat in #2866
- fix(notes): paste long markdown and HTML via Turndown by @binaricat in #2868
- fix(update): enable Linux package auto-updates by @binaricat in #2867
- fix(notes): domain paste policy + Codex review follow-ups by @binaricat in #2869
- fix(session-logs): omit alternate-screen TUI paint from logs by @netcatty-bot in #2875
- fix(ai): keep workspace chat when follow-up draft is typed after merge by @binaricat in #2876
- fix(notes): keep MDX link preview toolbar over the link by @binaricat in #2877
New Contributors
- @jingyaogong made their first contribution in #2861
Full Changelog: v1.1.76...v1.1.77