Local Ops 1.8.2
简体中文
Local Ops 1.8.2 主要解决 macOS 开机阶段网络尚未就绪时,SSH 隧道状态误报和恢复过慢的问题,同时完善登录项静默启动。
主要更新
- 启动 SSH 前先解析有效 SSH 配置并探测真实
HostName/Port;网络未就绪时保持“连接中”,不再误报“已连接”。 - 保留
ConnectTimeout=5、ConnectionAttempts=1和每 3 秒快速重试,不增加固定开机等待。 - 删除隧道级“随服务调度器自动连接”:网页、菜单栏、批量按钮和 CLI 等人工操作最多重试 3 次;恢复上次会话时最多重试 40 次。
- 只有重试额度耗尽后才显示“连接失败”;失败卡片展示滚动错误和黄色立即重试按钮。
- HTTP 隧道健康检查与匹配的完整
.localhost域名入口分别验证,两层均成功后才显示“已连接”。 - 登录 macOS 时 App 在菜单栏静默启动,不主动显示 Dock 图标或主窗口;开发模式不会误注册
Electron.app登录项。 - 修复快速重复启停可能产生重复 SSH 进程、停止状态残留 PID,以及命令行启动绕过重试策略的问题。
安装
下载 Local-Ops-1.8.2-arm64.dmg,打开后把 Local Ops 拖到“应用程序”。本版本支持 Apple Silicon,暂不提供 Intel 安装包。
社区包使用 ad-hoc 签名,尚未经过 Apple 公证。如果 Gatekeeper 首次拦截,请按住 Control 点击 App,选择“打开”并确认。升级会保留现有配置、运行状态记忆、本机 API 密钥和钥匙串项目。
验证
- 语法检查与 55 项单元测试;
- 加密 Ed25519 私钥的 macOS 钥匙串 / AskPass 集成;
- 安装后台的 API、服务、日志、会话恢复、排序、隧道、Caddy 路由、终端配置和 Docker 读取冒烟测试;
- 严格 CSP、隧道状态操作和窄窗口滚动的浏览器 QA;
- App、Caddy、Process Compose 与钥匙串 Helper 的 arm64 架构和签名检查。
SHA-256:
89d525ea0a132679373c9ce41fa9bf7fca941788f01b30154a28b8a4dbcd5e30 Local-Ops-1.8.2-arm64.dmg
English
Local Ops 1.8.2 focuses on reliable SSH tunnel recovery while macOS networking is still becoming available after login, and completes silent login-item startup.
Highlights
- Resolve effective SSH configuration and probe the real
HostName/Portbefore starting SSH. An unavailable boot-time network remains Connecting instead of falsely reporting Connected. - Keep
ConnectTimeout=5,ConnectionAttempts=1, and fast three-second retries without adding a fixed startup sleep. - Remove per-tunnel scheduler autostart. User-triggered starts from the web UI, menu bar, bulk controls, and CLI retry up to 3 times; previous-session restoration retries up to 40 times.
- Report Connection Failed only after the active retry budget is exhausted, with a scrolling error and yellow immediate-retry action.
- Check the local HTTP tunnel path and any matching complete
.localhostentry separately; the card becomes Connected only when every configured layer passes. - Start silently in the menu bar at macOS login without opening the Dock icon or main window; development runs no longer register
Electron.appas a login item. - Prevent duplicate SSH processes during rapid actions, clear stale stopped PIDs, and route CLI starts through the same bounded-retry control API.
Install
Download Local-Ops-1.8.2-arm64.dmg, open it, and drag Local Ops to Applications. This release supports Apple Silicon; Intel packages are not provided.
The community build is ad-hoc signed and not Apple-notarized. If Gatekeeper blocks the first launch, Control-click the app, choose Open, and confirm. Upgrades preserve configuration, runtime memory, the local API token, and Keychain items.
Verification
- Syntax checks and 55 unit tests;
- macOS Keychain / AskPass integration with an encrypted Ed25519 key;
- installed-backend smoke coverage for APIs, services, logs, session restore, ordering, tunnels, Caddy routes, terminal configuration, and Docker reads;
- browser QA for strict CSP, tunnel-state actions, and narrow-window scrolling;
- arm64 architecture and signature checks for the app, Caddy, Process Compose, and the Keychain helper.
SHA-256:
89d525ea0a132679373c9ce41fa9bf7fca941788f01b30154a28b8a4dbcd5e30 Local-Ops-1.8.2-arm64.dmg
See the changelog, user guide, 中文手册, and security policy for details.