Skip to content

YouYu 1.5.9

Choose a tag to compare

@fishknowsss fishknowsss released this 13 Jul 13:31
· 91 commits to main since this release

YouYu 1.5.9

YouYu 1.5.9 集中修复代理生命周期、身份隔离、系统代理恢复、覆盖安装和流量同步中的边界问题,并强化 Worker、D1 迁移、公共构建和仓库安全。此版本不修改前端界面或交互,升级后原有使用方式保持不变。

用户可见改进

  • 点击停止后,旧的后台刷新、健康检查或恢复任务不会再次启动代理。
  • 应用退出、重启和安装更新前会按统一顺序完成清理;清理失败时恢复运行,安装器启动失败时可直接重试已下载更新。
  • 覆盖安装只关闭当前安装路径中的 YouYu 进程,避免影响另一份安装。
  • 强制关闭前只恢复由 YouYu 实际接管的系统代理,降低更新后系统仍指向已退出本地代理端口的风险。
  • 用户或设备身份发生变化时,流量、远程配置和远程订阅会切换到对应身份;设备失效后会停止代理并清理远程订阅。
  • 流量上报在网络抖动、响应丢失和重试场景下保持幂等,减少漏计或重复累计。

服务端与工程改进

  • Worker 的激活、登记和限流改为并发安全的原子流程,并补齐失败回滚与竞态测试。
  • 请求体和远程配置增加明确的大小、数量和长度上限,无效配置会返回错误而不是静默忽略。
  • D1 迁移工具支持只读检查、执行预览和显式应用;写入前会验证核心表、列、主键、唯一约束和索引,降低结构漂移导致的数据风险。
  • 应用运行意图、重启、启动任务、远程订阅、流量登记和身份交接拆分为独立模块,减少生命周期逻辑互相覆盖。
  • Windows 三通道构建使用统一的构建模式与发布编排;GitHub Actions 增加仓库卫生、Worker、标签版本和公开包订阅校验。
  • Git 历史清除 Wrangler 本地数据库、历史内部构建与生成缓存;历史内的旧订阅值已确认失效,历史本地设备身份与生产数据无匹配项。

下载说明

GitHub Release 提供三个独立的 Windows x64 更新通道:

通道 安装包 桌宠 内置订阅
标准版 YouYu-1.5.9-x64.exe 有 无
内部更新通道版 YouYu-1.5.9-x64-in.exe 有 无
无桌宠通道版 YouYu-1.5.9-x64-no.exe 无 无

公开 -in 名称表示独立更新通道,不表示安装包携带私有订阅。三个公开安装包都需要用户自行配置订阅。

升级建议

  • 可以直接覆盖安装原有版本;安装程序会先处理当前安装路径中的 YouYu 进程和其实际接管的系统代理。
  • 正在运行代理时建议保存未完成的工作,再开始安装更新。
  • 若更新后仍无法联网,可打开设置页执行“修复”,再检查其他代理软件、VPN、网卡和系统网络设置。
  • 使用远程流量同步的用户无需重新登记;只有服务端明确判定设备失效时才需要重新登记。

发布验证

  • 主项目:36 个测试文件、289 项测试。
  • Worker:29 项测试。
  • 通过仓库卫生、桌面端与 Worker 类型检查、ESLint、Prettier、Worker dry-run 和生产构建。
  • 通过三通道公共安装包的空内置订阅校验、安装包结构校验和冒烟测试。
  • 生产 D1 结构检查与迁移预览通过后显式应用,Worker 部署完成后验证公开入口、部署版本和 secret 配置项。
  • GitHub Release 的 9 个资产、标签、Actions 与三个远端 latest*.yml 均在发布后复核。

完整工程变更见 CHANGELOG,安全报告方式见 SECURITY。