Skip to content

v0.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Jul 01:04

🚀 特性

  • 新增简体中文与 English 双语支持:前端界面、Element Plus 组件、后端接口提示、启动日志、任务状态和通知内容统一国际化;支持自动识别、手动切换、本地记忆和中文回退
  • 新增作业级文件大小过滤:可分别排除严格小于下限或严格大于上限的文件,支持 B、KB、MB、GB 单位和双边界组合,等于边界的文件仍参与同步;桌面端与移动端均可配置并查看,适用于仅新增、全同步和移动模式,全同步会保留被过滤文件并避免通过整目录删除绕过规则;已有作业升级后默认不限制 #146 #217
  • 支持通过 data/config.inipassword 或环境变量 TAO_PASSWORD 配置初始管理员密码,并兼容 TAO_PASSWD;配置仅在首次创建数据库时生效,RANDOM 或空值仍会随机生成密码,手动设定的密码不会在日志中明文输出 #209
  • 新增亮色/暗色主题切换,完整适配登录、导航、作业、任务、引擎、通知和设置等页面,并记忆用户选择 #108 #186
  • 新增 Android 客户端(arm64-v8a、armeabi-v7a):业务服务运行在独立服务进程,提供本机启动日志页、局域网访问、电池优化白名单引导和自适应应用图标 #168 #225
  • Android 客户端新增“日志/网页”双菜单:默认展示运行日志,可在应用内 WebView 打开 http://127.0.0.1:8023,并随时切回日志;切换时保留日志和网页状态
  • 通知方式新增企业微信应用消息和 Lark 群机器人,支持配置校验、测试发送与“忽略无同步”;企业微信应用 Secret 改为密码方式展示 #183 #188
  • 定时作业新增 15 分钟失效宽限期,短暂休眠或调度错过后仍允许补执行 #145 #152
  • 新增 Linux StaticX 独立可执行文件构建,覆盖 amd64、arm64 和 arm32,为缺少 musl/动态库的 ARM 与 Linux 环境提供可移植构建 #30 #52 #111 #202

🎨 优化

  • 前端由 Vue 2、Vue CLI、Element UI 和 Vuex 重构为 Vue 3、Vite、Element Plus 和 Pinia,重新组织路由、状态、API 与通用组件
  • 完整重做移动端交互:作业管理、任务历史和任务项详情均使用独立移动页面,增加底部导航、抽屉编辑、卡片列表、移动筛选和分页;桌面端导航支持折叠
  • 优化网络与会话处理:请求携带当前语言,统一本地化错误提示,会话失效时清理旧 Cookie 并根据当前页面决定跳转或保留
  • 后端语言文案由代码内硬编码迁移到 YAML 语言包,增加语言标识兼容、按请求的语言上下文与缺失文案回退
  • 新增 256×256 的 SVG 格式 Logo 资源,便于无损缩放和品牌素材复用
  • 重整自动构建流程:前端统一构建后供 Docker、Windows、macOS、StaticX 和 Android 复用,Android/StaticX 构建合并进主工作流,macOS Intel 构建环境更新至 macOS 15 #189 #190

🐞 修复

  • 修复 PyInstaller 打包后语言包路径无法正确定位,以及 charset-normalizer 依赖和资源未被完整收集导致的启动或请求异常
  • 修复 Docker 构建阶段未显式安装项目依赖的问题,并在 Android APK 缺失时阻止产物上传与 Release 发布
  • 配置/语言文件读写改为 UTF-8,API 响应明确返回 UTF-8 JSON,避免中文配置或提示乱码
  • 修复 Android 日志页使用 localhost、业务页使用 127.0.0.1 时可能被 WebView 判定为第三方站点,导致登录 Cookie 无法正常使用的问题

感谢jijiezheng贡献企业微信应用消息支持,pavelyuan贡献亮色/暗色主题,bhaoo贡献 Lark 通知与 macOS 构建更新,xixka贡献 Android 客户端与 StaticX 构建。