Skip to content

Releases: Arvinnma/local-ops-console

Local Ops 1.8.2

Choose a tag to compare

@Arvinnma Arvinnma released this 20 Jul 17:05

Local Ops 1.8.2

简体中文 · English

简体中文

Local Ops 1.8.2 主要解决 macOS 开机阶段网络尚未就绪时,SSH 隧道状态误报和恢复过慢的问题,同时完善登录项静默启动。

主要更新

  • 启动 SSH 前先解析有效 SSH 配置并探测真实 HostName/Port;网络未就绪时保持“连接中”,不再误报“已连接”。
  • 保留 ConnectTimeout=5ConnectionAttempts=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/Port before 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 .localhost entry 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.app as 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.

Local Ops 1.8.1

Choose a tag to compare

@Arvinnma Arvinnma released this 20 Jul 09:04

修复

  • 修复菜单栏“控制台”按钮首次使用后保持禁用,导致窗口无法再次打开的问题。
  • 加强 macOS 主窗口恢复逻辑,正确处理隐藏、最小化和失焦状态。
  • 新增菜单栏重复操作与窗口恢复回归测试。

Fixes

  • Fixed the menu-bar Control Panel button remaining disabled after its first use.
  • Hardened macOS window restoration for hidden, minimized, and inactive states.
  • Added regression coverage for repeated tray actions and window activation.

Apple Silicon only.

SHA-256: 21325cb16fb0156a35c0396b2bc1d5e2be3d5a15c6f3d8abb0e50f50b7ea2e99

Local Ops 1.8.0

Choose a tag to compare

@Arvinnma Arvinnma released this 19 Jul 13:49

Local Ops 1.8.0

简体中文 · English

简体中文

Local Ops 1.8.0 把常用控制能力扩展到 macOS 菜单栏,并为加密 SSH 私钥、会话恢复和开源分发补齐完整流程。

主要更新

  • 全新的 330 像素菜单栏面板:服务、SSH 隧道、终端操作、Docker 容器和反向代理全部在第一层展示。
  • 服务、隧道和容器可直接开关;反向代理采用名称 / 地址双列;底部可显示控制台、浏览器打开、查看日志或退出 App。
  • 可选“恢复上次运行状态”,只恢复上次仍在运行的自定义服务、SSH 隧道和 Docker 容器。
  • 加密 SSH 私钥口令会先验证,再只保存到 macOS 登录钥匙串;隧道后台通过受限 AskPass 解锁。
  • 桌面菜单、启动 / 离线页面、菜单栏面板、网页动态消息和校验错误均支持简体中文 / 英文。
  • 支持 .localhost 后直接附加访问路径,例如 panel.localhost/admin
  • 全新 Local Gateway 品牌图标,并保留 1024 × 1024 SVG 源文件。
  • 统一“开启 / 关闭 + 更多”操作模式,隐藏不支持的按钮,并完善窄窗口横向滚动。
  • 中英文 README、完整使用手册、安全政策、开发与发布文档全部更新。

安装

下载 Local-Ops-1.8.0-arm64.dmg,打开后把 Local Ops 拖到“应用程序”。这是 Apple Silicon 安装包,暂不支持 Intel Mac。

当前社区包使用 ad-hoc 签名,尚未经过 Apple 公证。如首次打开被拦截,请按住 Control 点击 App 并选择“打开”。升级会保留现有配置、会话记忆、本机密钥和钥匙串项目。

安全与验证

  • 控制 API、SSH 监听和反向代理目标继续仅限本机回环地址。
  • 私钥口令和钥匙串随机引用不会进入日志、生成命令、API 响应或可迁移导出。
  • 发布前已执行单元测试、API / 服务 / Caddy 冒烟测试、真实临时 Docker 容器生命周期、加密 Ed25519 钥匙串集成、双语与窄窗口浏览器 QA、依赖审计、Git 历史与工作树密钥扫描、arm64 与签名检查、挂载 DMG 布局/签名检查,以及安装版 App 启动检查。

SHA-256:

3182668664dcaba0325af62bf519750b305cc5eed90c5df37b080b817515c1dc  Local-Ops-1.8.0-arm64.dmg

English

Local Ops 1.8.0 brings day-to-day controls into the macOS menu bar and completes the workflows for encrypted SSH keys, previous-session restore, and open-source distribution.

Highlights

  • New 330 px menu-bar panel with first-level cards for services, SSH tunnels, terminal actions, Docker containers, and reverse-proxy routes.
  • Toggle services, tunnels, and containers directly; open two-column route rows; show the console, browser, logs, or Quit App from the footer.
  • Optional previous-session restore starts only custom services, SSH tunnels, and Docker containers that were running last time.
  • Encrypted SSH private-key passphrases are verified and stored only in the macOS login Keychain; managed tunnels unlock them through a restricted AskPass path.
  • Application menus, startup/offline screens, menu-bar controls, dynamic web messages, and validation errors support Simplified Chinese and English.
  • Append paths directly to .localhost routes, such as panel.localhost/admin.
  • New Local Gateway brand identity with a retained 1024 × 1024 SVG master.
  • Consistent start/stop plus overflow actions, hidden unsupported controls, and complete narrow-window table scrolling.
  • Fully revised English and Chinese READMEs, user guides, security policy, and development/release documentation.

Install

Download Local-Ops-1.8.0-arm64.dmg, open it, and drag Local Ops to Applications. This release supports Apple Silicon; Intel Macs are not supported.

The community build is ad-hoc signed and not Apple-notarized. If Gatekeeper blocks the first launch, Control-click the app and choose Open. Upgrades preserve existing configuration, runtime memory, local tokens, and Keychain items.

Security and verification

  • Control APIs, SSH listeners, and reverse-proxy targets remain loopback-only.
  • Passphrases and opaque Keychain references never enter logs, generated commands, API responses, or portable exports.
  • The release gate includes unit tests, API/service/Caddy smoke tests, a real disposable Docker lifecycle, encrypted Ed25519 Keychain integration, bilingual and narrow-window browser QA, dependency audits, secret scans of Git history and the working tree, arm64/signature checks, mounted-DMG layout/signature checks, and an installed-app launch test.

SHA-256:

3182668664dcaba0325af62bf519750b305cc5eed90c5df37b080b817515c1dc  Local-Ops-1.8.0-arm64.dmg

See the changelog, user guide, 中文手册, and security policy for details.