Skip to content

LocalWhale v0.1.2

Latest

Choose a tag to compare

@penglai-doll penglai-doll released this 15 Aug 15:03

LocalWhale v0.1.2 — Shell refresh & self-update / 本地客户端设置重构与自更新

Release date / 发布日期:2026-08-15

LocalWhale 0.1.2 redesigns the shell's settings surface and adds staged shell self-update. The bundled initial runtime remains DeepSeek Harness 0.1.0-rc.6, Node.js 24.18.1, and pnpm 11.7.0.

LocalWhale 0.1.2 重构本地客户端设置入口,并新增带暂存校验的本地客户端自更新。随包初始运行时仍为 DeepSeek Harness 0.1.0-rc.6、Node.js 24.18.1 与 pnpm 11.7.0

Added / 新增

  • A dedicated title-bar settings button (gear) that opens a native settings dialog; close-to-tray, appearance theme, update checks, logs, and About now live in the dialog with live-apply behavior.
  • 标题栏新增设置按钮(齿轮),打开原生设置对话框;关闭到托盘、外观主题、更新检查、日志与关于全部收纳其中,改动即时生效。
  • A dedicated Harness restart button next to settings, for the many operations that need the web UI restarted.
  • 设置按钮旁新增独立的 Harness 重启按钮,方便需要重启 Web 界面的操作。
  • Shell self-update: optional GitHub release checks (at most once per 24 hours, on by default, manual check in settings), a bottom-right update card plus a system toast, click-to-download with byte-level SHA-256 verification against the release SHA256SUMS.txt, and staging under %LOCALAPPDATA%\LocalWhale\updates.
  • 本地客户端自更新:可开关的 GitHub 发布检查(默认开启,最多每 24 小时一次,也可在设置中立即检查);发现新版时右下角弹出系统通知与应用内更新卡片;点击下载后逐字节校验 SHA-256(与 Release 的 SHA256SUMS.txt 比对),暂存于 %LOCALAPPDATA%\LocalWhale\updates
  • Silent install on restart: the next launch re-verifies the staged package (version guard, install-location guard, SHA-256), then hands off to a detached /SILENT installer that reinstalls in place and relaunches the updated shell via /RESTARTAPP.
  • 重启即安装:下次启动会再次校验暂存包(版本、安装目录与 SHA-256),交由分离的 /SILENT 安装器原位覆盖安装,并通过 /RESTARTAPP 自动启动新版本地客户端。

Changed / 改进

  • Replaced the ellipsis () menu flyout with the two explicit title-bar commands; the tray menu is unchanged.
  • 用两个明确的标题栏命令替换了 菜单弹层;托盘菜单保持不变。
  • Manual Harness update checks and their results are now also shown inline in the settings dialog in addition to the bottom-right InfoBar.
  • 手动检查 Harness 更新的结果除右下角 InfoBar 外,同时内联显示在设置对话框中。

Upgrade safety / 升级安全

  • v0.1.1 settings without the new shellUpdateCheckEnabled, lastShellUpdateCheckUtc, or ignoredShellVersions fields migrate to enabled checks with no ignored versions; all existing fields are preserved.
  • v0.1.1 设置缺少 shellUpdateCheckEnabledlastShellUpdateCheckUtcignoredShellVersions 字段时,自动迁移为“开启检查、无忽略版本”;既有字段全部保留。
  • A staged shell update is only installed after the version guard, install-directory guard, and SHA-256 re-verification pass; any failure clears the staging and continues a normal launch, so a broken download cannot brick startup.
  • 暂存的本地客户端更新只有在版本守卫、安装目录守卫与 SHA-256 复验全部通过后才会安装;任何失败都会清理暂存并照常启动,损坏的下载不会破坏启动。
  • System toasts degrade gracefully: if notification registration is unavailable, the in-app update card remains the sole, fully functional surface.
  • 系统通知可优雅降级:注册不可用时,应用内更新卡片仍承担全部交互。
  • %USERPROFILE%\.dsh is never read, copied, migrated, or removed; staged installers live under %LOCALAPPDATA%\LocalWhale and are removed by the uninstaller.
  • 不会读取、复制、迁移或删除 %USERPROFILE%\.dsh;暂存安装包位于 %LOCALAPPDATA%\LocalWhale,卸载时一并删除。
  • The official Harness WebUI remains untouched: no CSS injection, iframe wrapper, or frontend fork.
  • 官方 Harness WebUI 保持原样:不注入 CSS、不套 iframe、不 fork 前端。

Known limits / 已知限制

  • Windows 11 x64 only; no Windows 10, ARM64, Store, or cross-platform package.
  • 仅支持 Windows 11 x64;不提供 Windows 10、ARM64、Microsoft Store 或跨平台版本。
  • The personal preview installer remains unsigned and can show an unknown-publisher warning.
  • 个人 preview 安装器仍未签名,Windows 可能显示“未知发布者”。
  • Toast notification availability for unpackaged apps depends on the system; the in-app card is always shown.
  • unpackaged 应用的系统通知可用性取决于系统;应用内卡片始终显示。
  • Screenshots in the README still show the v0.1.1 title bar and will be refreshed alongside the v0.1.2 release.
  • README 截图仍为 v0.1.1 界面,将随 v0.1.2 发布一并更新。

Release artifact / 发布产物

  • Installer / 安装器:LocalWhale-Setup-x64.exe
  • SHA-256:C209678F368616A0DCB3CC03640FA188D4506FAE2AA0A762C1D98450B452729F
  • The installer is unsigned. Verify the hash after downloading it from this repository's Releases page.
  • 安装器尚未签名;请从本仓库 Releases 页面下载后核对上述哈希。