Skip to content

4.4.1

Choose a tag to compare

@github-actions github-actions released this 29 Jul 06:41

release: V4.4.1

修复内容

  • 修复 YouTube 视频已存在时下载队列卡在"合并中"的 bug
    • 根因:glob(f"{stem}.*") 用 fnmatch 模式匹配,方括号 [4K]/[1080p] 被解释为字符集
    • 修复:改用 iterdir() + startswith() 做字面量匹配,覆盖 4 处下载路径
    • 修复 skip 策略分支未设置 task.filename 导致 on_done 判定失败无限重试
  • 修复托盘右键菜单偶发"未连接"状态
    • fetch 无超时导致卡死:添加 AbortController 4 秒超时
    • 重试次数不足:3 次/1.5s 改为 8 次/1s(覆盖 FastAPI 冷启动 10s+)
    • 先用 /api/health 探活再拉业务数据
    • tray:reload 立即显示"加载中"避免残留旧内容
    • 菜单隐藏时停止轮询和重试定时器
  • 修复主页粘贴按钮无法读取剪贴板(迁移架构时引入)
    • 根因:64 位 Windows 上 ctypes 默认 restype=c_int(32 位)
      GetClipboardData/GlobalLock 返回 64 位指针被截断 → 访问违例 0xC0000005 崩溃
    • 修复:显式设置 restype=wintypes.HANDLE/LPVOID,添加 GlobalLock/GlobalUnlock 配对
    • 添加 OpenClipboard 失败重试(剪贴板被其他程序锁定时)
  • 修复 CI 测试失败:TaskStatus 枚举测试同步新增 MERGING/PARSING 状态