Skip to content

Scout v0.9.53

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Aug 08:27

Scout v0.9.53 —— 自动更新改用 native-tls,修复真机 TLS 握手失败

问题:v0.9.52 修了事件丢失的 bug 后,真机测试「检查更新」仍然失败,报错
error sending request for url (https://api.github.com/.../releases?per_page=5)
——这是连接层失败,请求根本没送到 GitHub(不是 404/403 这类 HTTP 状态码错误)。

根因:自动更新的 HTTP 客户端用的是 rustls-tls 后端,只信任自己内置的
webpki-roots(Mozilla 根证书列表),不读操作系统证书 store。企业网络、部分
HTTPS 检测型杀毒软件、代理软件常把自定义根证书装进系统信任库、期望应用走系统
证书链验证——rustls 天然验证失败,握手直接报错。

修复:TLS 后端改为 default-tls(native-tls)——macOS 走 Security.framework、
Windows 走 Schannel,都是系统自带 API,不需要额外链 OpenSSL,读取的是操作系统
的证书信任链,与系统里其他应用(包括浏览器)看到的信任状态一致,是桌面客户端
的标准实践。

顺带修复:错误提示此前只显示 reqwest 错误的顶层描述("error sending
request for url (...)"),真正原因(DNS 解析失败 / 证书不受信 / 连接被拒 /
超时)被截断丢失;现在会把完整错误链拼出来,以后再遇到问题能直接定位到根因
类别,不用来回猜。


macOS(DMG,Apple Silicon / aarch64)

  • 由 GitHub Actions 在 macos-14(Apple Silicon)上自动构建。
  • 未做代码签名 / 公证(开源免费分发),首次运行 macOS Gatekeeper 会拦截:
    右键点击 App →「打开」,或终端执行 xattr -dr com.apple.quarantine /Applications/Scout.app
  • Intel Mac 用户请从源码构建。放行步骤 / SHA256 校验 / 从源码构建:见
    安装指南

Windows(NSIS 安装包)

  • 由 GitHub Actions 在 windows-latest 上自动构建。
  • 未做代码签名(开源免费分发),首次运行 Windows SmartScreen 可能提示,选择
    「更多信息 → 仍要运行」即可。
  • 放行步骤 / SHA256 校验 / 升级卸载说明:见
    安装指南

模型文件(均可选,首选应用内「快速入门」一键下载)

  • embeddinggemma-300m-q8_0.gguf —— 语义召回 embedding 模型(启用「按意思找到」/ 跨语言)。缺失则语义召回降级纯关键词(FTS)。
  • qwen3-0.6b-q4_k_m.gguf —— 生成模型 fallback(复杂查询 AI 解析)。缺失则降级 parser-only。

两者均不放置也可正常使用(纯关键词搜索)。「选项 → 常规 / 语义召回」可查看各模型状态。