✨ 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 | |
| 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
- 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
- @yintian710 made their first contribution in #2594
- @chenqin231 made their first contribution in #2608
Full Changelog: v1.1.73...v1.1.75