Skip to content

Releases

v0.5.8

Choose a tag to compare

@github-actions github-actions released this 01 Nov 17:39

SealDesk 0.5.8

🚀 新增与改进

  • 配对密码不再进入命令行(#161):
    • 含密码的配对码不能再写在 --control 或 --connect 的参数里;这样启动会报错退出,不会打开界面。
    • 请改用下面任一方式:sealdesk --control -(标准输入一行)、环境变量 SEALDESK_CONTROL_CODE,或在 Linux / macOS 上使用 sealdesk --control-file <路径>(普通文件、属于当前用户、权限 0600 或更严、不能是符号链接)。
    • Windows 不支持 --control-file,请用标准输入或 SEALDESK_CONTROL_CODE。
    • 不含密码的配对码、二维码图片路径仍可用 --control <参数>。界面读完环境变量后会把它从环境中清掉。
  • macOS 手动 dmg 更新必须带已签名元数据(#161):
    • sealdesk --update <file>.dmg 必须同时提供 --metadata 和 --signature;只给 dmg 路径不会安装。
    • 不带路径的 sealdesk --update,以及应用内已校验的更新,行为不变。

🐛 修复与优化

  • 中继尚未连通时也会先保存节点密钥,局域网发现不再因为缺少本地身份而一直停在「查找中…」。列表约 10 秒仍为空时会提示确认对方已在同一局域网共享,或手动输入 IP,并继续查找(#160)。
  • 被控端停止共享后,控制端不再把 “Sharing stopped” 当成可重试的断线。远程会话显示结束提示,不再停在 Connecting… / Cancel(#162)。
  • Linux:系统没有可用的 AppIndicator 托盘库时,不再拉起会崩溃的托盘进程,界面也不会再当成「有托盘」而把关窗口做成隐藏(#163)。
  • 桌面侧栏在共享进行中显示「停止服务」(宽栏和收起后的窄栏都有),与原来的整页布局一致(#164)。
  • 修复设置里主题、语言等下拉菜单展开后选项文字空白、只剩空行的问题(#164)。
  • 用户配置 SealDesk2.toml 里 [options] hide-tray = "Y" 与内置的 hide-tray = "Y" 同样生效:不显示托盘,关闭主窗口时停止共享并退出,而不是缩进托盘继续运行。只有值正好是 Y 才会隐藏托盘(#165)。

🔧 构建与发布

  • macOS arm64 构建从已退役的 macos-14 运行器改为 macos-15。
  • 更新清单验签的单测不再只在 macOS 上编译,Linux / Windows 的 cargo test 也会跑到这些用例(#161)。
  • 文档补充:已在 Linux x64 / aarch64、Windows 和 macOS 上验证连接;Android 目前主要作为控制端。macOS 首次打开前,隔离属性只需对安装后的 SealDesk.app 清除。

💻 安装与系统提示

由于桌面端暂未配置商业代码签名证书,首次运行可能触发系统拦截:

  • macOS:若提示「未识别的开发者」或「已损坏」,在访达中右键选择「打开」,或至「系统设置 > 隐私与安全性」中选择允许打开。应用未公证时,也可对已安装的 /Applications/SealDesk.app 清除隔离属性。手动安装 dmg 时请带上已签名的更新元数据(见上文)。
  • Windows:SmartScreen 若拦截,点击「更多信息」→「仍要运行」。
  • Android:若此前安装过第三方未签名测试版,需先卸载后再安装官方签名包。
  • 配对码:含密码的配对码不要再放进命令行参数,请改用标准输入、SEALDESK_CONTROL_CODE 或(Linux / macOS)--control-file。

English Summary

Highlights & Improvements

  • Pairing passwords stay off the command line (#161). A password-bearing code is rejected on --control / --connect. Pass it with sealdesk --control -, SEALDESK_CONTROL_CODE, or (Linux and macOS only) a user-owned mode 0600 file via --control-file. Password-less codes and QR image paths may still use --control <arg>.
  • Signed macOS dmg updates (#161). sealdesk --update <file>.dmg requires --metadata and --signature. A dmg path alone installs nothing. sealdesk --update with no path, and the in-app verified installer, are unchanged.

Fixes

  • LAN discovery no longer waits on a successful relay bootstrap before the node key exists, and the peer list shows a short hint if it is still empty after about 10 seconds (#160).
  • Stopping the share on the host no longer leaves the controller on Connecting…; “Sharing stopped” is not retried (#162).
  • Linux skips the tray instead of crashing when no AppIndicator library can be loaded (#163).
  • The desktop sidebar shows Stop service while sharing, including the narrow bar (#164).
  • Settings dropdowns keep readable option labels instead of blank rows (#164).
  • [options] hide-tray = "Y" in SealDesk2.toml now hides the tray the same way as the built-in setting, so closing the main window stops sharing and exits (#165).

Build

  • macOS arm64 CI runners moved from retired macos-14 to macos-15.
  • Update-metadata signature tests are no longer compiled only on macOS (#161).

Platform Notes

  • macOS: Right-click the app in Finder and select Open if Gatekeeper blocks it. Manual dmg install needs signed metadata.
  • Windows: Click More info → Run anyway if SmartScreen blocks the app.
  • Pairing: Do not put a password-bearing pairing code on the command line.

v0.5.7

Choose a tag to compare

@github-actions github-actions released this 24 Oct 14:11
1866efb

SealDesk 0.5.7

🚀 新增与改进

  • 应用内更新检查:
    • 支持直接从 GitHub Releases 发现新版本(#140)。
    • 发布已签名的更新元数据(Metadata),确保客户端更新校验安全(#138, #149)。
    • Android 端支持在应用内检测更新,并安全下载与校验 APK(#146, #147)。
  • 局域网直连增强:
    • 局域网口令直连与底层握手严格绑定,认证与会话更安全(#143, #133)。
  • Android 正式签名:
    • 从本版本起,Android 发布版 APK 均由 CI 自动使用官方密钥签名(#151)。

🐛 修复与优化

  • 修复 --server 会抢占 IPC 或意外关闭前台界面的问题(#135, #137)。
  • 修复后台服务停止时新启动进程静默退出的问题(#134, #139)。
  • 限制 GitHub 更新检查请求体大小,防止异常内存或流量消耗(#142)。
  • 测试:macOS 更新测试脚本迁移至 SealDesk 专属 IPC 路径(#145)。

💻 安装与系统提示

由于桌面端暂未配置商业代码签名证书,首次运行可能触发系统拦截:

  • macOS:若提示「未识别的开发者」或「已损坏」,在访达中右键选择「打开」,或至「系统设置 > 隐私与安全性」中选择允许打开。
  • Windows:SmartScreen 若拦截,点击「更多信息」→「仍要运行」。
  • Android:若此前安装过第三方未签名测试版,需先卸载后再安装官方签名包。

English Summary

Highlights & Improvements

  • In-App Updates: Update discovery via GitHub Releases (#140) and verified in-app APK downloads for Android (#146, #147).
  • Signed Metadata: Sign and publish update manifests for secure client verification (#138, #149).
  • LAN Direct Connect: Hardened LAN password authentication bound to the handshake (#133, #143).
  • Android Official Signing: Release APKs are now properly signed via CI (#151).

Fixes

  • Fixed --server IPC takeover issues and unexpected UI closures (#135, #137).
  • Fixed silent launch exits when an existing service stops (#134, #139).
  • Capped GitHub update-check response size to prevent excessive memory/data usage (#142).

Platform Notes

  • macOS: Right-click the app in Finder and select Open if prompted by Gatekeeper.
  • Windows: Click More info → Run anyway if blocked by SmartScreen.