Skip to content

v0.4.0

Choose a tag to compare

@RRHTY RRHTY released this 24 Apr 07:23
· 78 commits to main since this release

相较上一版的更新

v0.3.13 主要聚焦“同步策略与交互修正”;v0.4.0 在此基础上,重点推进了前端代码结构化与打包产物优化,便于后续持续迭代。

1) 前端架构重构(可维护性提升)

  • 新增统一 API 层:static/api-client.js
    • 统一封装 GET/POST/DELETE、FormData 构建、错误归一化、网络异常处理。
    • 页面逻辑不再分散直接调用 fetch,降低重复代码与错误处理分叉。
  • 新增方法模块:static/app-methods.js
    • 将原 app.js 的大体量 methods 拆分为 UI / 配置 / 服务日志 / 映射规则 / 同步 / 认证等模块。
    • 主入口 app.js 改为组合式挂载,职责更清晰。
  • 生命周期与清理逻辑完善
    • 增加初始化异常兜底与统一报错展示。
    • 在卸载阶段清理计时器与 SSE 连接,减少状态残留风险。

2) 发送身份配置组件化统一

  • 新增 SenderIdentityOptions 组件(static/ui-components.js),并在多个场景复用。
  • “发送身份(机器人/辅助账号)+ Bot 失败回退 + 重置图片/视频指纹” 的交互样式与行为统一。
  • 渠道映射与历史同步页面都改为复用组件,减少重复模板与分支差异。

3) 构建与发布链路优化(Windows full 包)

  • build-portable.ps1 重构:
    • full 包不再复制整个开发 venv,改为生成精简 Python 运行时并按 requirements.txt 安装运行依赖。
    • 增加标准库/依赖打包与过滤流程,减少无关文件、降低解压小文件数量。
    • 打包目录清理与复制逻辑增强,提升构建稳定性。
  • README 构建说明同步更新,明确 full 包内容与策略。

4) 页面资源组织调整

  • static/index.html 新增脚本加载顺序:先 UI 组件,再 API 层与方法模块,最后主入口。

附件说明

full.zip:完整运行环境版,包含源码、Python 和依赖,适合需要完整环境的场景
portable.zip:便携 exe 版,适合有python环境的用户直接使用