Skip to content

v1.1.77

Latest

Choose a tag to compare

@binaricat binaricat released this 10 Aug 17:03
· 2 commits to main since this release
8856c7e

✨ 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, dnf completion, 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 Setup x64
macOS DMG Apple Silicon DMG Intel X64
Linux AppImage x64 DebPackage x64 RpmPackage x64 ArchPackage x64
AppImage arm64 DebPackage arm64 RpmPackage arm64 ArchPackage arm64

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

Full Changelog: v1.1.76...v1.1.77