Skip to content

v1.1.75

Latest

Choose a tag to compare

@binaricat binaricat released this 31 Jul 06:52
ffd5818

✨ Release Highlights

Netcatty v1.1.75 focuses on making the desktop shell feel faster under multi-tab workloads, hardening SFTP transfer lifecycle, and expanding agent/plugin integration. Cursor-line highlighting, workspace clone/split with cwd inheritance, and several host-management UX improvements land alongside a large reliability pass.

⚡ Faster multi-tab shell

  • TerminalLayer, top-tab switching, App shell domains, and AI side-panel UI are isolated so history, CWD, title, and theme churn no longer force full-pane re-renders.
  • Hidden AI panels defer heavy UI while streaming, keeping the active terminal responsive.
  • Host pickers and large vault lists are virtualized for big inventories.

🛡️ SFTP transfer reliability

  • Pause, resume, and hard reconnect reuse the same transfer runtime with safer progress epochs and sparse-settle budgets.
  • Upload content digests ignore ctime-only drift that previously false-flagged identical files.
  • Large folder uploads, maximized editor save after reconnect, and POSIX double-slash paths are more predictable.

🖥️ Terminal session UX

  • Optional cursor-line highlight keeps the active row readable without wiping keyword colors or selection (opt-in).
  • Clone or split tabs inherit the current working directory; multi-pane workspaces can be copied with per-pane CWD.
  • Host-tree toolbar is customizable; local-terminal and quick-connect icons are cleaner; Network Device Mode gets a session-header tip.
  • Mosh/ET now enforce vault host-key verification; xterm WebGL atlas fixes come from upstream with a lower default scrollback.

🤖 Agents, plugins, and automation

  • CodeBuddy integrates the full Tencent AI agent SDK surface (permissions, hooks, MCP, settings).
  • Plugin connection, authentication, and importer providers land for host-owned auth challenges and safe vault imports.
  • Terminal scripts side-panel UX is refined; Windows gains Explorer “Open in Terminal”.

✨ Smaller polish

  • Searchable font pickers, Windows portaled UI font inheritance, CJK label line-height fixes, snippets as centered modals, large vault import/group management, Gist large-vault raw download proxy, system theme in quick controls, and assorted editor/AI/CI 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

  • fix(ci): restore Cursor issue automation by @binaricat in #2515
  • fix(ci): correct Cursor sandbox command parsing by @binaricat in #2523
  • fix(sftp): prevent large folder upload renderer stalls by @binaricat in #2517
  • fix(ci): restore Cursor automation authentication by @binaricat in #2527
  • feat(plugins): add connection, authentication, and importer providers by @ryan-wong-coder in #2413
  • fix: preserve SFTP editor saves after maximize by @binaricat in #2533
  • fix(ci): prevent lint-and-test hangs by @binaricat in #2532
  • feat(scripts): improve terminal scripts side panel UX by @binaricat in #2525
  • fix(ssh): enforce vault host keys for Mosh and ET by @binaricat in #2529
  • feat: add system theme to quick controls by @binaricat in #2538
  • fix: open OSC 8 terminal links after confirmation by @binaricat in #2535
  • fix(terminal): prevent false coding CLI tab icons by @binaricat in #2536
  • feat(settings): add searchable font pickers by @binaricat in #2537
  • docs: add privacy and code signing policies by @binaricat in #2543
  • fix(ci): accept fenced Cursor research status by @binaricat in #2539
  • feat(windows): add Explorer open-in-terminal menu by @binaricat in #2542
  • fix(ci): update star history via PR on protected main by @binaricat in #2547
  • fix(ci): use GITHUB_TOKEN for star history PRs by @binaricat in #2548
  • chore: update star history charts by @binaricat in #2549
  • fix(ci): proxy GitHub screenshots before Cursor research by @binaricat in #2551
  • fix(terminal): keep Enter reconnect working after disconnect by @binaricat in #2550
  • [Feature] Optimize large Vault imports and group management by @binaricat in #2540
  • feat(snippets): open quick add/edit as a centered modal by @binaricat in #2552
  • chore: switch .gitignore to allowlist layout by @binaricat in #2554
  • fix(ai): use writable temp workspace for Cursor CLI MCP by @itzhang89 in #2558
  • perf(vault): virtualize host pickers for large inventories by @binaricat in #2553
  • fix(ai): pass cursorAuthMode into list-models for CLI login by @netcatty-bot in #2563
  • fix(ai): route auto-detected network devices to raw PTY exec (#2367) by @tces1 in #2564
  • fix(terminal): suppress autocomplete on alternate screen (#2530) by @binaricat in #2565
  • feat(terminal): suggest Network Device Mode via a session-header tip by @tces1 in #2566
  • feat(ssh): unify transport leases and converge transfer keep-alive by @binaricat in #2555
  • fix(settings): allow toggling individual keyword highlight rules by @netcatty-bot in #2574
  • fix(sftp): accept panel completed while directory walk still in flight by @netcatty-bot in #2569
  • fix(terminal): speed up dense keyword highlighting by @binaricat in #2581
  • fix(terminal): release hidden ended sessions by @binaricat in #2582
  • fix(ai): prevent stuck OpenCode questions by @binaricat in #2586
  • fix(sftp): restore editor tab saves after maximize by @tces1 in #2580
  • fix(ci): launch Electron perf test without sandbox by @binaricat in #2588
  • Improve settings controls and virtualize host lists by @binaricat in #2596
  • fix(editor): soften Monaco find-match highlight for readability by @netcatty-bot in #2593
  • fix(editor): lighten matching bracket highlight by @netcatty-bot in #2592
  • fix(host-details): keep identity suggestions open on username focus by @netcatty-bot in #2590
  • feat(terminal): add autocomplete history suggestion scope setting by @netcatty-bot in #2597
  • feat(terminal): expose session names to automation scripts by @yintian710 in #2594
  • fix(linux): always set chrome-sandbox SUID bit in deb/rpm postinst by @chenqin231 in #2608
  • feat(terminal): clone/split inherit cwd + one-click local terminal icon by @chenqin231 in #2584
  • feat(ui): expose toolbar icon CSS hooks by @binaricat in #2613
  • fix(ci): harden Cursor automation routing by @binaricat in #2598
  • fix(sftp): accept WSL UNC paths in the path bar by @netcatty-bot in #2606
  • feat(codebuddy): integrate @tencent-ai/agent-sdk 0.3.222 full features by @lengyuqu in #2393
  • fix: auto-dismiss completed script overlays by @binaricat in #2615
  • fix(snippets): restore Monaco paste in script editor by @netcatty-bot in #2611
  • fix(ui): use Terminal icon for new local terminal button by @binaricat in #2617
  • chore(xterm): upstream webgl atlas fixes + default scrollback 3000 by @binaricat in #2619
  • perf(ai): defer heavy side-panel UI while hidden and streaming by @binaricat in #2620
  • fix(known-hosts): add toggle to disable system known_hosts auto-import by @netcatty-bot in #2623
  • perf(terminal): cut TerminalLayer re-renders from history, cwd, and title churn by @binaricat in #2621
  • perf(app): isolate App shell domains, TopTabs titles, AI contexts, Vault history by @binaricat in #2626
  • fix(terminal): keep local shell button on host tree toolbar by @netcatty-bot in #2627
  • perf(app): land shell domain isolation + fix themeRuntime domain thrash by @binaricat in #2628
  • perf(app): cut remaining top-tab switch jank by @binaricat in #2630
  • fix(ui): use borderless quick-connect tab icon by @binaricat in #2632
  • fix(sftp): repair pause/resume soft-control and hard reconnect reuse by @binaricat in #2633
  • fix(sftp): ignore ctime drift when upload content is digest-verified by @binaricat in #2635
  • fix(ui): remove top-tabs local terminal fallback button by @binaricat in #2641
  • fix(vault): hide inactive host focus selection by @binaricat in #2642
  • fix(sync): load large GitHub Gist vaults via raw_url by @netcatty-bot in #2644
  • feat(terminal): highlight the current cursor line by @netcatty-bot in #2640
  • fix(ui): apply interface font to portaled panels on Windows by @netcatty-bot in #2648
  • fix(ui): stop CJK labels clipping under tight line-height by @binaricat in #2650

New Contributors

Full Changelog: v1.1.73...v1.1.75