✨ Release Highlights
Netcatty v1.1.72 is a focused follow-up to the v1.1.71 transfer-center release. The headline is restoring SFTP upload/download throughput on the default resumable path, so large transfers on high-latency links no longer crawl as sequential 32 KB requests. Alongside that: keychain layout polish, more reliable AI terminal command completion when output has no trailing newline, and a stronger Cursor CLI issue/PR automation loop in CI.
⚡ SFTP transfer throughput restored
v1.1.71 made normal SFTP transfers resumable by default, but that path accidentally bypassed the parallel read/write window. On high-latency connections a single file could fall back to sequential small requests and look much slower than before.
In v1.1.72:
- Default resumable uploads and downloads again use parallel request windows, recovering previous throughput characteristics.
- Pause checkpoints wait for in-flight ranges before reporting pause, so resume integrity stays intact.
- Compatibility stream fallbacks remain available when a dedicated SFTP channel cannot be opened.
If transfers felt slower right after updating to 1.1.71, this build is the fix (see #2424 / #2429).
🔑 Keychain layout polish
Vault keychain UI is easier to scan and more consistent:
- Identity/layout discoverability improvements for credentials (#2421 / #2426).
- The header New Key action matches Import Certificate and New Identity as a secondary control, so the three header actions read as peers instead of one primary accent button (#2435).
🤖 AI terminal tools: complete without a trailing newline
Agent-driven terminal execution no longer hangs when command output ends without a final newline (for example curl ... | head -c 200). Completion markers can sit immediately after the last output byte; Netcatty still detects finish, preserves the final bytes for foreground and background jobs, and returns promptly instead of waiting until timeout (#2431 / #2437).
🛠️ CI automation (internal)
Issue/PR automation now uses a Cursor CLI implement path with a Codex review loop, safer sandbox defaults on GitHub Actions, code-first triage that must open real paths before classifying, and the ability to open draft PRs with the triage token. These changes mainly improve how fixes land in the repo; they do not change day-to-day app UI.
Download based on your OS:
| OS | Download |
|---|---|
| Windows | |
| macOS | |
| Linux |
What's Changed
- feat(ci): Cursor CLI automation with Codex review loop by @binaricat in #2418
- fix(ci): disable Cursor sandbox on GHA runners by @binaricat in #2422
- fix(ci): require code-first triage replies by @binaricat in #2423
- fix(ci): stop over-deferring local UI feature issues by @binaricat in #2425
- fix(ci): allow automation to open draft PRs via TRIAGE token by @binaricat in #2427
- fix(#2421): [Feature] 考虑优化下凭证功能的布局 by @binaricat in #2426
- fix(ui): match keychain New Key button to sibling actions by @binaricat in #2435
- fix(ai): handle terminal output without trailing newline by @binaricat in #2437
- Fix SFTP transfer throughput regression by @binaricat in #2429
Full Changelog: v1.1.71...v1.1.72