Skip to content

6.6.0 @ 2024/12/02

Latest
Compare
Choose a tag to compare
@SuperMonster003 SuperMonster003 released this 02 Dec 11:01
  • 提示 内置模块使用 Kotlin 重新编写以提升脚本运行效率但可能需要多次迭代逐步完善
  • 提示 内置 init.js 文件默认为空但支持开发者自行扩展内置模块或挂载外部模块
  • 新增 axios 模块 / cheerio 模块 (Ref to AutoX)
  • 新增 sqlite 模块, 用于 SQLite 数据库简单操作 (Ref to Auto.js Pro) (参阅 项目文档 > SQLite)
  • 新增 mime 模块, 用于处理和解析 MIME 类型字符串 (参阅 项目文档 > MIME)
  • 新增 nanoid 模块, 可作为字符串 ID 生成器 (Ref to ai/nanoid)
  • 新增 sysprops 模块, 用于获取运行时环境配置数据 (参阅 项目文档 > 系统属性)
  • 新增 ocr 模块支持 Rapid OCR 引擎
  • 新增 布局分析支持切换窗口 (Ref to Auto.js Pro)
  • 新增 auto.clearCache 方法, 支持清除控件缓存 (Ref to Auto.js Pro)
  • 新增 threads.pool 方法, 支持线程池简单应用 (Ref to Auto.js Pro)
  • 新增 images.matchTemplate 方法增加 useTransparentMask 选项参数, 支持透明找图 (Ref to Auto.js Pro)
  • 新增 images.requestScreenCaptureAsync 方法, 用于 UI 模式异步方式申请截图权限 (Ref to Auto.js Pro)
  • 新增 images.requestScreenCapture 方法增加 isAsync 选项参数, 支持异步方式获取屏幕截图 (Ref to Auto.js Pro)
  • 新增 images.on('screen_capture', callback) 等事件监听方法, 支持监听屏幕截图可用事件 (Ref to Auto.js Pro)
  • 新增 images.stopScreenCapture 方法, 支持主动释放截图申请的相关资源 (Ref to Auto.js Pro)
  • 新增 images.psnr/mse/ssim/mssim/hist/ncc 及 images.getSimilarity 方法, 用于获取图像相似性度量值
  • 新增 images.isGrayscale 方法, 用于判断图像是否为灰度图像
  • 新增 images.invert 方法, 用于反色图像转换
  • 新增 s13n.point/time 方法, 用于标准化点对象及时长对象 (参阅 项目文档 > 标准化)
  • 新增 console 模块 gravity (重力), touchThrough (穿透点击), backgroundTint (背景着色) 等相关方法 (参阅 项目文档 > 控制台)
  • 新增 Mathx.randomInt/Mathx.randomFloat 方法, 用于返回指定范围内的随机整数或随机浮点数
  • 新增 app.launchDual/startDualActivity 等方法, 用于处理双开应用 (需要 Shizuku 或 Root 权限) (实验性)
  • 新增 app.kill 方法, 用于强制停止应用 (需要 Shizuku 或 Root 权限)
  • 新增 floaty.getClip 方法, 用于借助浮动窗口聚焦间接获取剪切板内容
  • 修复 Fragment 子类 (如 DrawerFragment / ExplorerFragment 等) 中存在的 View Binding 内存泄漏
  • 修复 ScreenCapture / ThemeColorPreference 等类中存在的实例内存泄漏
  • 修复 Android 14+ 申请截图权限导致应用崩溃的问题 (by chenguangming) pr #242
  • 修复 Android 14+ 开启前台服务导致应用崩溃的问题
  • 修复 Android 14+ 代码编辑器运行按钮点击后无法正常亮起的问题
  • 修复 项目打包后应用可能因缺少必要库文件无法正常运行的问题 issue #202 issue #223 pr #264
  • 修复 编辑项目时可能因指定图标资源不存在而导致应用崩溃的问题 issue #203
  • 修复 截图权限申请时无法正常使用参数获取指定屏幕方向的截图资源
  • 修复 部分设备无法正常添加脚本快捷方式的问题 (试修) issue #221
  • 修复 调用 http 模块与发送请求相关的方法将出现累积性请求发送延迟的问题 issue #192
  • 修复 Shizuku 服务在 AutoJs6 进入主活动页面之前可能无法正常使用的问题 (试修) issue #255
  • 修复 random(min, max) 方法可能出现结果越界的问题
  • 修复 pickup 方法结果类型参数无法正常传入空数组的问题
  • 修复 UiObject#bounds() 得到的控件矩形可能被意外修改而破坏其不变性的问题
  • 修复 text/button/input 元素的文本内容包含半角双引号时无法正常解析的问题
  • 修复 text/textswitcher 元素的 autoLink 属性功能失效的问题
  • 修复 不同脚本可能错误地共享同一个 ScriptRuntime 对象的问题
  • 修复 全局变量 HEIGHT 及 WIDTH 丢失 Getter 动态属性的问题
  • 修复 脚本启动时 RootShell 随即加载可能导致启动高延迟的问题
  • 修复 控制台浮动窗口设置背景颜色导致矩形圆角样式丢失的问题
  • 修复 无障碍服务自动启动可能出现的服务异常问题 (试修)
  • 修复 主页文档页面左右滑动 WebView 控件时可能触发 ViewPager 切换的问题
  • 修复 文件管理器无法识别包含大写字母文件扩展名的问题
  • 修复 文件管理器首次进入项目目录时可能无法自动识别项目的问题
  • 修复 文件管理器删除文件夹后页面无法自动刷新的问题
  • 修复 文件管理器排序文件及文件夹时可能出现 ASCII 首字母名称置后的问题
  • 修复 代码编辑器调试功能的 FAILED ASSERTION 异常
  • 修复 代码编辑器调试过程中关闭编辑器后无法再次正常调试的问题
  • 修复 代码编辑器跳转到行尾时可能遗漏末尾字符的问题
  • 修复 主活动页面启动日志活动页面时可能出现闪屏的问题
  • 修复 打包应用无法正常使用 opencc 模块的问题
  • 优化 打包页面中 "不可用 ABI" 控件的点击提示体验
  • 优化 支持使用 Shizuku 控制 "指针位置" 显示开关
  • 优化 支持使用 Shizuku 控制 "投影媒体" 及 "修改安全设置" 权限开关
  • 优化 automator.gestureAsync/gesturesAsync 支持回调函数参数
  • 优化 tasks 模块使用同步方式进行数据库操作避免可能的数据访问不一致问题
  • 优化 脚本执行模式支持管道符号分隔模式参数 (如 "ui|auto"; 开头)
  • 优化 脚本执行模式支持单引号及反引号且支持省略分号 (如 'ui';'ui' 开头)
  • 优化 脚本执行模式支持 axios, cheerio, dayjs 等模式参数快捷导入内置扩展模块 (如 "axios"; 开头)
  • 优化 脚本执行模式支持 x 或 jsox 模式参数快捷启用 JavaScript 内置对象扩展模块 (如 "x"; 开头)
  • 优化 img 元素 src 及 path 属性支持本地相对路径 (如 <img src="a.png" />)
  • 优化 代码编辑器导入 Java 类和包名时支持智能判断插入位置
  • 优化 images 模块支持直接使用路径作为图像参数
  • 优化 importPackage 支持字符串参数
  • 优化 服务端模式 IP 地址支持剪切板导入智能识别且支持空格按键智能转换
  • 优化 文件管理器新建文件时支持默认前缀选择并自动生成合适的数字后缀
  • 优化 文件管理器运行项目时具体化异常消息提示 issue #268
  • 优化 文件管理器支持更多类型并支持显示对应的图标符号 (支持 800 多种文件类型)
  • 优化 文件管理器可编辑的文件类型 (jpg/doc/pdf...) 增加编辑按钮
  • 优化 文件管理器 APK 文件支持查看基础信息, Manifest 信息及权限列表
  • 优化 文件管理器音视频等媒体文件支持查看基础信息及 MediaInfo 信息
  • 优化 打包单文件时支持自动填入合适的标准化名包并支持无效字符过滤提示
  • 优化 打包单文件时支持根据已安装同包名应用自动设置图标并自增版本号及版本名称
  • 优化 打包项目配置文件支持 abis/libs 选项指定默认包含的 ABI 架构及扩展库
  • 优化 打包项目配置文件 abis/libs 选项无效或无可用时支持相关消息提示
  • 优化 LeakCanary 在正式发行版本中被排除以避免增加不必要性
  • 优化 项目源代码所有英文注释增加简体中文翻译以增强注释可读性
  • 优化 README 及 CHANGELOG 支持多语言 (由脚本自动生成)
  • 优化 Gradle 构建脚本提升版本自适应能力
  • 优化 部分依赖或本地库版本调整 CHANGELOG.md