Skip to content

v1.6.1

Choose a tag to compare

@FDrag0n FDrag0n released this 28 Apr 13:04
· 686 commits to main since this release

[1.6.1] - 2025-04-28

Chore

  • 删除多余资源

DEV

  • 恢复打包
  • 测试打包
  • 启用命令行调试
  • 显示命令行

Dev

  • 删除测试代码

Doc

  • 修复错误
  • 更新README.md,添加MFW_min_req_version的说明
  • 添加MFW_min_req_version的使用方法
  • 更新速通模式文档
  • 更新README

Revert

  • 恢复focus自定义消息
  • 退回taske clallback的更改
  • 恢复Windows的pyinstaller打包 (overflow65537#60)
  • Interface.json

Rm

  • 删除了通知处理相关的类和方法实现。

优化 | Perf

  • 移动资源文件和相关文档到指定的bundle_path目录
  • 为常用的错误添加了提示
  • 修改运行位置
  • 针对agent提供单独的更新方法
  • 更新资源时锁定资源,防止更新路径出错
  • 优化了设置界面的显示
  • 修改标题栏顺序
  • 屏蔽urllib3防止带出敏感信息
  • Focus系列属性支持列表
  • 在未编译的情况下不会更改环境变量
  • 更改maa二进制文件位置
  • 更新完成后才可进行启动
  • 修改log记录方式
  • 取消更新和更新失败时会删除错误的文件
  • 更新全局消息通知
  • 更新资源后会弹出更新日志
  • 更新MFW前检查资源更新,防止影响更新数据
  • 支持自动加载根目录的资源
  • 优化了更新的错误拦截
  • 更新信息会在主界面也提示一次
  • 支持mirror的项目会使用mirror进行更新检查,为mirror提供了更多的通知
  • 优化文本显示
  • 调整启动模拟器的时机,现在模拟器会在初次连接失败后尝试启动
  • 恢复-d的使用
  • 分离log文件
  • 会根据资源是否支持mirror更新服务来自动选择更新途径
  • 将启动后直接运行更改为单独的选项
  • Readme部分过滤了html代码
  • 让选项列表和interface顺序一致
  • 添加连接失败时的消息提醒
  • 任务输出中的时间和内容颜色互相独立
  • 任务输出会自动显示最后一行
  • 优化了更新失败的错误提示
  • 优化更新器对自身的处理逻辑
  • 信号发送和列表更新函数分离
  • 修改外部通知选项的表达形式
  • 自动检测ADB设备使用maa提供的方法
  • 新增自定义识别和动作的模板,并添加相应的类和方法实现
  • 添加整数验证器到LineEdit以限制输入为整型。
  • 使用变量代替路径
  • 分离回调协议和自动探测ADB设备

修复 | Fix

  • 修复翻译问题
  • 修复key没有正确加载的问题
  • 修改日志处理器为定时滚动文件处理器,以便于日志管理
  • 修改资源版本日志输出,确保版本信息缺失时显示为'unknown'
  • 添加GitHub检查失败时的信号发射
  • 修复mirrorc最新版本和GitHub最新版本不一致时产生的异常数据
  • 修复任务识别中的focus属性获取方式,确保安全访问
  • 尝试修复macos中的PAC错误
  • 修复非windows系统会导入不存在的模块
  • 修复工作目录设置逻辑,避免路径错误
  • 修复Agent输出
  • 修复了agent服务会在任务中多次启动的bug
  • 修复Agent项目的更新
  • 修复Linux MFWupdater未被正确放入发行版内的bug
  • 修复版本文件格式错误的bug
  • 修复错误分割
  • 修复版本文件读取错误
  • 修复更新不会更改标题栏版本号的bug
  • 优化任务选项覆盖逻辑,添加默认值处理
  • 在资源切换时添加自动更新信号的发送
  • 删除ZIP文件以清理更新过程
  • 将自动更新资源配置更改为启用状态
  • 添加metadata_encoding参数以支持UTF-8编码的ZIP文件解压
  • 更新MaaFw依赖版本要求,允许使用4.0.0及以上版本
  • 增加网络请求异常处理,记录错误并发出更新失败信号
  • 优化agent加载和断开逻辑,确保在存在agent时才进行断开操作
  • 更新agent启动日志以使用MAAFW_BINARY_PATH环境变量,并在无任务选择时显示错误信息
  • 更新agent启动日志,替换项目目录占位符并简化路径获取
  • 移除不必要的TimedRotatingFileHandler导入
  • 修改日志导入方式,使用TimedRotatingFileHandler以支持定时轮转日志
  • 更新requirements.txt以指定MaaFw的特定预发布版本
  • 更新requirements.txt以使用MaaFw的预发布版本
  • 导入日志模块中的所有内容以简化日志使用
  • 增加对子进程执行条件的检查
  • 增加关闭窗口时的异常处理,并优化资源名称和路径的验证逻辑
  • 根据平台移动MFWUpdater文件到指定目录
  • 更新PyInstaller运行参数,增加--onefile选项以优化构建过程
  • 增加ZIP文件提取过程中的错误处理,记录权限错误和无效ZIP文件的日志
  • 修复对有option字段的任务使用doc字段时,添加任务会错误的将doc添加为任务选项的bug
  • 恢复mirror的SSL验证
  • 修复资源存在时信号触发顺序
  • 手动停止不会在触发完成后运行设置
  • 优化自定义模块加载过程,增加错误处理
  • 修复mirror检查更新MFW时,类型判断错误
  • 修复mirror检查更新时,版本判断错误
  • 修复错误的翻译
  • 添加ADB配置检查功能,自动检测ADB路径
  • 增强错误日志,下载文件时记录异常信息
  • 在发送GET请求时禁用SSL验证
  • 在更新过程中添加OCR替换功能
  • 修复 点击检查更新时,远端版本==本地版本时闪退的问题
  • 修复mirror酱失效导致的闪退 (overflow65537#58)
  • 修复Mirror酱更新检查时闪退
  • 修复focus相关属性只能在pipeline目录中触发
  • 修复填入模拟器路径后,无法使用关闭模拟器相关功能
  • 添加错误识别
  • 修复使用绝对路径时无法删除文件的问题
  • 尝试修复关闭模拟器及应用选项不工作
  • 修复替换ocr位置错误的bug
  • 修复了在开启了自动更新和启动后直接运行选项后,手动检查更新也会启动任务的bug
  • 修复GitHub更新结果检查方式错误
  • 修复update尝试访问一个未被初始化的变量
  • 修复mirror下载时的错误
  • 修复手动停止更新自身时不会删除临时文件的问题
  • 更新构建脚本
  • 修复从网络获取资源包功能的错误
  • 修复无doc时任务选项排版错误
  • 修复win32无法使用的问题
  • 修复富文本支持
  • 修复option参数的pipeline_override中focus_tpis不生效
  • 修复通过pipeline_override传入的focus_tip无法工作的问题
  • 修复传入mirror的数据未经解密
  • 修复mirror酱更新栏文本不会更新
  • 修复更新资源后版本不会刷新
  • 修复对象创建错误
  • 修复了添加按钮不会复原的问题,fix:overflow65537#26
  • 修复下载进程无法停止
  • 删除测试代码
  • 更改自定义任务的注册逻辑
  • 修复构建脚本错误
  • 修复save_draw设置不生效
  • 修复每次运行任务时都会加载一次自定义任务
  • 修复过早提取custom程序导致的问题
  • 修复加载自定义程序输出文本错误
  • 修复注册自定义程序过早导致无法绑定
  • 修复完成后运行中的退出应用和退出应用并关闭模拟器选项文本错误
  • 修复更新程序取消后无法打开的问题
  • 修复任务输出无法显示过长;修复项目README显示框和主界面主题不一致问题
  • (ui) 修改下载完成后的处理逻辑
  • (main) 修改读取版本文件的路径
  • 修复停止命令发送过快导致其中的清除资源指令产生冲突
  • 修复Windows平台上updater文件名错误
  • 增加对Linux和macOS的更新程序支持
  • (ui) 更新下载进度的i18n文件
  • 修正脚本参数添加方式
  • 修复QApplication.quit调用错误并添加拖拽完成信号
  • 修正maa_resource_list类型注解错误
  • 更新函数参数类型并修正代码格式
  • (ui) 修正信号连接和任务完成后的按钮文本更新
  • 处理一下更新模块的炒饭
  • 修复使用删除全部功能后,删除界面不消失
  • (ui) 修复任务添加后未更新任务列表的问题
  • 修改删除标签的显示逻辑和样式
  • 修复-d参数不生效
  • overflow65537#19 修复interface文件中pipeline_override字段不生效
  • 修复拖拽后当前行未更新的问题
  • 添加任务重写功能并更新i18n文本
  • 任务开始前清除资源,防止pipeline冲突
  • 资源下载成功后不会清空更新链接
  • (build) 修正PyInstaller命令插入位置错误
  • 修正脚本路径错误
  • 删除不必要的cd命令并更新依赖范围
  • 修正安装脚本路径问题
  • (core) 修正安装脚本中的命令错误
  • 在安装步骤中添加ls命令并修正bulid.py的拼写错误
  • 修复函数传递错误
  • 恢复win32流程,为新功能添加了i18n,恢复设置页面功能,删除了后端
  • 恢复启动前和运行后的逻辑
  • 修复ADB_input映射表,更改GPU映射表变量名
  • 修复自动检测ADB设备会在每次启动时开启
  • 切换配置时也会将DEV模式配置文件路径一并更改
  • Cli运行结束后会发出通知;修改了文本间隙
  • 现在cli启动后会根据选择的配置进行任务
  • 主界面任务列表和配置切换界面任务列表数据同步
  • 使用readconfig函数来读取配置
  • 恢复resource
  • 修复没有maa_option.json时无法启动
  • 修复无custom.json时无法启动

文档 | Docs

  • 更新README文件,修正文本样式和任务通知格式
  • 在README中添加focus_msg_override字段的使用说明
  • 在README中添加Focus功能启用说明
  • 更新文档
  • 更新README-en.md内容并修正格式
  • 添加GitHub action自动构建说明
  • 更新 README.md
  • 更新 README.md
  • 调整 README.md

新增 | Feat

  • 增加企业微信机器人推送
  • 增加企业微信机器人推送
  • 增加企业微信通知
  • 增加企业微信推送适配
  • 当资源更新后interface文件发生变化后,会清除task配置
  • 添加资源检查功能,重构主函数以调用检查逻辑并移动相关文件到指定目录
  • 在下载包时移动LICENSE和README文件到目标路径
  • 添加DEV模式支持,允许在主函数中通过参数启用开发模式来规避自动更新
  • 添加对齐方式解析功能
  • 使用maafw内置的focus来获取文本信息
  • 添加显示Agent命令行的配置项并优化Agent启动逻辑
  • 增强mirror更新检查,处理多种错误代码并提供相应提示
  • 将agent的输出重定向至主菜单
  • 添加更多调试选项
  • 支持多平台版本获取,更新资源请求URL
  • 为速通模式添加全局开关
  • 添加速通模式
  • 添加任务的时间运行限制,可与让任务在未到达指定时间时跳过运行以节省时间
  • 添加任务运行检查功能,支持按日和周判断任务是否已执行
  • 更新多语言支持,优化窗口标题显示逻辑
  • 添加定时轮转日志处理器以增强日志管理
  • 添加agent启动信号和优化消息处理逻辑
  • 添加强制使用GitHub更新资源的配置选项
  • Agent custom (overflow65537#65)
  • 更新时会删除更改文件防止同名node冲突
  • 添加了读取资源中对MFW最低版本的限制
  • 添加了custom配置文件以标记自定义文件位置
  • 支持mirror更新自身
  • 支持在interface中使用doc参数
  • 修复通过github更新时发生的问题
  • 使用dataclass重构MaaConfigData类,优化属性初始化
  • 添加mirror密钥加密
  • 从网络获取资源支持使用rid获取
  • 增加mirror镜像站更新功能
  • 更新资源支持mirror镜像站
  • 从网络下载资源功能会自动尝试将custom动作/识别器放置到正确位置
  • 自定义动作/识别器会根据资源选择加载
  • 更改配置文件位置
  • 动态加载自定义动作/识别器
  • 更改回调协议信号传输方式,重构了任务输出界面,新增了基于focus的自定义通知
  • 可以在任何情况下正确关闭雷电模拟器
  • 添加更新自身的功能和更新器;修复了build的一些错误
  • (ui) 增加任务标题和下拉框数量
  • 雷电模拟器在填写了模拟器参数时可以实现关闭
  • 可以在任何情况下关闭指定的mumu多开模拟器
  • 添加自动更新资源功能
  • 添加下载进度和完成信号及下载界面
  • (core) 添加新翻译项
  • 添加右键菜单中的删除全部
  • (ui) 添加拖拽删除任务功能,隐藏上移,下移,删除按钮
  • 添加拖拽完成信号并连接相关槽函数
  • (ui) 添加右键点击功能的按钮并实现相关功能
  • (build) 添加Windows构建图标
  • 添加资源界面增加搜索功能,写入更新地址后会自动下载bundle
  • 添加Linux构建脚本并更新工作流矩阵
  • 增加i18n支持,移除了多余的资源文件
  • 添加任务运行后选择关闭模拟器或者关机
  • 增加启动前开启指定程序
  • 增加启动任务前启动模拟器或者win32应用
  • 添加更新功能,关于界面链接跳转功能
  • LineEditCard 类支持配置项和数值限制
  • 设置界面添加外部通知
  • 设置界面添加切换截图模式和输入模式功能
  • 设置添加切换GPU加速
  • (设置) 添加功能
  • 添加运行完成后执行任务
  • 进一步完善外部通知(接入 SMTP ) (overflow65537#17)
  • 启动后自动切换至指定配置
  • 调用 Webhook 时支持选择消息类型 (overflow65537#16)
  • 添加外部通知 (overflow65537#14)
  • 使用信号传递刷新界面数据,现在配置切换后会在立刻主界面显示新配置的数据
  • 添加配置文件功能
  • 添加了调度任务界面相关的UI组件,并在主窗口中集成了调度任务界面。新增的文件包含调度任务的用户界面设计。
  • 多配置文件的切换 (overflow65537#11)
  • 完善对 maa_pi_config.json 中 adb 数据的校验; docs: 新增英文文档;调整文档细节; chore: 调整 requirements.txt (overflow65537#10)
  • 调整设置页外观 (overflow65537#9),重构配置载入
  • 新增路径关键词检查功能,并在任务接口中应用该功能以增强ADB路径的显示信息。
  • 启动时自动检测会根据情况自动判断是否运行
  • 启动后自动检测模拟器
  • 为任务列表添加了右键菜单
  • 任务列表添加拖放功能
  • Custom配置文件增加下拉框和开关
  • 添加custom配置功能

杂项 | Chore

  • 移除加载指定位置custom文件功能
  • 更新README.md中的LOGO显示
  • 更新logo
  • 更新logo
  • 启用测试版
  • 更新i18n文件
  • 更新i18n文件
  • 更新i18n文件
  • 更新i18n文件
  • 更新README文件,添加Focus通知格式说明
  • 修改focus系列信息存放位置
  • 更新i18n文件
  • 更新i18n文件
  • 移除通过rid下载资源包的功能
  • 更新i18n
  • 更新mirror酱的更新地址
  • 更新i18n
  • 重命名resource为MFW_resource
  • 更新i18n
  • 更新i18n
  • 更新i18n翻译
  • 更新i18n 翻译
  • 更新i18n文件
  • 适配custom的构建方法
  • 自动生成更新日志
  • 新增示例文件;调整部分图标;调整文档;调整文件结构 (overflow65537#15)
  • 修改 First_Start -> Start_Status ;调整代码格式
  • 修改模拟器显示名称;调整 import 顺序
  • 跟进上游项目更新;修改部分文本与外部链接;调整项目结构
  • 更新requirements文件
  • 增加requirements文件

样式 | Style

  • 遵守 PEP8 规范
  • 添加了注释
  • 更新了i18n文件
  • 优化版本文件路径的格式
  • 修改打印信息和错误信息以英文描述
  • 调整模拟器列表排序
  • 根据 PEP8 调整 import 顺序;移除 Python3 中不必要的编码声明
  • 规范命名
  • 使用PEP8规范

测试 | Test

  • 尝试捕获关闭模拟器失败的错误

重构 | Refactor

  • 移除旧版焦点提示逻辑,简化任务识别处理
  • 重构任务界面布局,将选项和文档区域独立存放
  • 优化模拟器关闭逻辑,使用match语句简化代码结构
  • 移除冗余日志信息以简化代码
  • 移除失效的逻辑
  • 重构更新方法
  • 重构start_up方法
  • 重构任务选项的保存和更改
  • 动态生成任务选项
  • 移除重复代码并优化版本处理逻辑
  • 重构任务输出
  • (ui) 更新器解压时会跳过自身
  • 优化拖拽完成的调用和清除任务选项逻辑
  • 增加json导入并优化配置数据的日志输出格式
  • 更新资源选择和设置界面的翻译信息
  • 将PyInstaller命令构建逻辑重构为列表变量
  • 将pyinstaller替换为nuitka
  • 添加导入sys,优化dll和config文件的复制逻辑
  • 移除矩阵策略,更新资源路径,添加新构建脚本
  • 使用协程方式启动MaaFW
  • 重构部分代码
  • 重构自定义下拉框
  • 回调协议使用QLocalSocket进行传输,实现MAA服务的启动和停止
  • 更换启动pi_cli的方式
  • 回调协议修改为使用信号传出数据
  • 更新至PYQT6

集成 | CI

  • 使用nuitka action进行打包 (overflow65537#45)
  • 按大致用户量排个序
  • Perf mirrorchyan uploading
  • 将PyInstaller替换为Nuitka并更新构建脚本路径
  • 修复上传路径错误
  • 修复前置模块的依赖问题
  • 修改Linux生成方式
  • 支持手动触发install
  • Add mirrorc release note
  • 更新用户端workflows
  • Use mirrorchyan uploading action
  • Add mirrorchyan uploading
  • 适配maafw3.0