Repository navigation
Releases
Releases · runseal-labs/sealdesk
v0.5.8
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 withsealdesk --control -,SEALDESK_CONTROL_CODE, or (Linux and macOS only) a user-owned mode0600file via--control-file. Password-less codes and QR image paths may still use--control <arg>. - Signed macOS dmg updates (#161).
sealdesk --update <file>.dmgrequires--metadataand--signature. A dmg path alone installs nothing.sealdesk --updatewith 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"inSealDesk2.tomlnow 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-14tomacos-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
SealDesk 0.5.7
🚀 新增与改进
- 应用内更新检查:
- 局域网直连增强:
- 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
--serverIPC 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.