Skip to content

v1.1.80

Latest

Choose a tag to compare

@binaricat binaricat released this 14 Aug 19:47
fe8344e

✨ Release Highlights

Netcatty v1.1.80 makes the AI composer stay responsive while you type, finishes the keyword-highlight flicker work, and hardens SFTP replace / reconnect plus a few terminal transfer and settings gaps.

🤖 AI composer stays responsive

  • Expanding the chat panel and typing the first characters no longer hitch: Streamdown / Shiki wait until the composer is idle, history stays plaintext until the renderer is warm, and the composer stays mounted on hidden retained panels (#2993, #2997).
  • The textarea is uncontrolled — per-keystroke draft flushes and ChatInput chrome re-renders are gone. Send still reads the live box, then clears immediately so the last prompt does not linger (#2995, #2996).
  • Before an agent injects a command into an interactive PTY, unfinished prompt-line input is discarded so the wrapper is not concatenated onto what you already typed (#2982 / #2962).
  • Windows OpenSSH AI exec detects PowerShell / cmd instead of falling through to a bash wrapper (#2960).

🔦 Keyword highlight and search

  • Existing highlighted rows are no longer repainted on ordinary Enter / output; quiet catch-up recolors offscreen first and refreshes the viewport once (#2951, #2994).
  • Esc / close / clear no longer leaves yellow search cells behind, including WebGL atlas stains and decorations that revived after reset (#2986, #2981 / #2980).

📂 SFTP replace and reconnect

  • Conflict Replace keeps the remote file so mode bits (e.g. +x) survive upload; a missing destination is treated as no-conflict instead of a hard lstat error (#2955, #2991).
  • The SFTP side panel rebinds after SSH Start-over reconnect instead of holding a stale browse channel (#2958).

⌨️ Terminal, transfers, and connect UX

  • Large ZMODEM rz uploads wait for a real transport drain, so Windows SSH no longer drops the session after a flood (#2968).
  • Alternate-screen Shift+Enter sends Kitty CSI-u so Codex sees a real shift-enter; sudo autofill stays off on Shift+Enter broadcast targets (#2975).
  • Connecting progress only moves forward — the bar no longer rewinds when hop / phase / TCP-dial state changes (#2989).
  • Mounted-disk capacity scales into T / P units (136.37G/6.93T instead of 118736.4G) (#2949).

🗂️ Vault, settings, and system

  • Scripts can target dynamic groups by path — hosts added later match automatically (#2897).
  • Settings → System → Session Restore can open a local terminal on launch when nothing is restored (#2965).
  • Closing auto-sync is no longer undone by a later version save rewriting stale autoSync: true (#2978 / #2976).
  • System overview shows cumulative interface RX / TX traffic alongside live rates (#2953).

✨ Smaller polish

  • macOS 16×16 / 32×32 icons lose the bright one-pixel frame (#2957).
  • Settings system footer hints have room under cards (#2990).

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

  • Update Nix release metadata for v1.1.79 by @netcatty-bot in #2948
  • feat(terminal): scale mounted-disk capacity into T and P units by @atoz03 in #2949
  • feat(vault): 添加动态组路径支持用于自动化脚本 by @yintian710 in #2897
  • fix(mac): remove bright frame from small icons by @LJAYi in #2957
  • fix(terminal): avoid keyword highlight flicker by @binaricat in #2951
  • fix(ai): detect Windows OpenSSH shell for PTY exec wrappers by @netcatty-bot in #2960
  • fix(zmodem): wait for transport drain on large rz uploads by @netcatty-bot in #2968
  • fix(sftp): preserve remote permissions on upload replace by @netcatty-bot in #2955
  • fix(sftp): rebind side panel after SSH start-over reconnect by @netcatty-bot in #2958
  • fix(ai): clear unfinished terminal input before agent inject by @binaricat in #2982
  • fix(terminal): prevent search highlights from reviving after reset by @netcatty-bot in #2981
  • chore(ci): keep Cursor automation on triage only by @binaricat in #2983
  • fix(terminal): send CSI-u Shift+Enter on alternate screen by @netcatty-bot in #2975
  • fix(cloud-sync): stop version saves from re-enabling auto-sync by @netcatty-bot in #2978
  • fix(system-manager): show interface RX/TX total traffic on overview by @netcatty-bot in #2953
  • feat(settings): add startup landing preference for local terminal by @netcatty-bot in #2965
  • fix(terminal): drop leftover search highlights after Esc by @binaricat in #2986
  • fix(terminal): keep connection progress from rewinding by @binaricat in #2989
  • fix(settings): give system footer hints space under cards by @binaricat in #2990
  • fix(sftp): treat IPC-wrapped lstat absence as no conflict by @binaricat in #2991
  • fix(dev): do not reload the app on stale Vite optimize 504s by @binaricat in #2992
  • fix(ai): stop first-type hitch after expanding the chat panel by @binaricat in #2993
  • fix(terminal): refresh keyword catch-up once on tall viewports by @binaricat in #2994
  • fix(ai): keep composer typing off the draft notify path by @binaricat in #2995
  • fix(ai): clear the composer as soon as a message is sent by @binaricat in #2996
  • fix(ai): keep ChatInput chrome still while typing by @binaricat in #2997

Full Changelog: v1.1.79...v1.1.80