Skip to content

v0.2.1

Choose a tag to compare

@Aliothmoon Aliothmoon released this 06 Oct 10:09
· 29 commits to main since this release

新功能

  • 跑不了的任务改为跳过:
    • 在当前环境跑不了的任务(资源或控制器不匹配、没有 Android 控制器、已从项目里移除)用跳过图标代替勾选框,下方写明原因;添加任务列表、模板预览和悬浮窗里显示同样的原因。
    • 勾选着的这类任务不再让整轮运行被拒,改为跳过,运行日志逐个写明跳过了哪些、为什么;环境恢复后勾选状态原样回来。
    • 原因里会写出要切换到的控制器;已从项目移除的任务提示删除。
  • 调试截图: 调试模式下,后台模式的快捷面板多了截图按钮,可随时保存当前虚拟屏画面到 log/manual/,导出日志时一并带上,最多保留 20 张。
  • 打包配方: 新增 display.foreground,写 false 只保留后台模式,首页不再显示运行模式开关。

修复

  • agent:
    • agent 能收到任务和节点事件,go-service 里靠事件触发的逻辑(如分辨率检查)在安卓上恢复生效;
    • agent 打印的 HTML 提示渲染后显示在「进度」里,并在本轮结束前写入运行日志。
  • 运行:
    • 目标窗口短暂拒收触摸(加载、网络遮罩)时,不再当作点击失败中断任务;
    • 卡住的特权调用到时间就放弃,不再一直等待;
    • 任务没有开始时,原因和堆栈写入运行日志和 app.log;调试模式的 logcat 抓取提前到初始化之前。
  • Android 9: 选后台模式时在开始前提示「Android 10 以下无法使用后台模式」,不再等到虚拟屏创建失败才报「请检查服务权限」。
  • 检查更新: 只提示已经上传了本机安装包的 GitHub 版本,修复发版过程中「提示有更新、下载却没有安装包」。
  • 返回手势: 关闭预测性返回动画,返回直接生效。

开发相关

  • scripts/setup_maa_framework.py:
    • 只铺所选的那个版本,--tag 指定旧版本时不再被缓存里的新版本覆盖;
    • jniLibs 与产物一致时跳过,--force 强制重铺;
    • 先解压到暂存目录,压缩包损坏时保留原有 jniLibs;
    • 下载先写 .part,中断不会留下残缺的 zip;
    • 只设了 ALL_PROXY 时也会走代理。
  • welcome 数组形式补充测试与文档。

兼容性

  • 需要 MaaFramework v5.13.0 或更高版本。

完整变更:v0.2.0...v0.2.1