Skip to content

6.8.0 @ 2026/11/03

Latest

Choose a tag to compare

@SuperMonster003 SuperMonster003 released this 03 Nov 08:32
  • 提示 部分内置功能改由独立插件提供 (如 OCR, 条码识别, OpenCV, OpenCC, 拼音, MediaInfo, 终端及离线项目文档), 使用前需在插件中心安装并启用对应插件
  • 提示 Rhino 引擎的 Promise 及部分语法行为改为与 ECMAScript 规范一致 (如 Promise 回调改为微任务执行, 为 const 变量重新赋值时抛出 TypeError), 依赖旧行为的脚本可能需要调整
  • 提示 console 控件及控制台浮动窗口改为显示当前脚本日志, 全局日志可通过 globalconsole 控件或日志页面查看
  • 提示 打包应用的目标 SDK 版本由 29 调整为 37, 共享存储及本地网络访问需按系统要求授权
  • 提示 打包应用使用 images 等依赖 OpenCV 的功能时, 需在打包时勾选 OpenCV 插件
  • 新增 设置向导, 用于首次使用时依次完成权限申请及插件安装, 首次启动后主页以欢迎提示提供入口 (入口: 设置页面 > 配置 > 设置向导)
  • 新增 插件安装向导, 用于按分类勾选并批量安装官方插件, 具备 Shizuku/Root/Dhizuku 授权时可通过 3-Setup Installer 插件静默安装 (入口: 设置向导/主页插件标签页悬浮按钮菜单/插件中心 "+" 菜单)
  • 新增 权限申请向导, 用于勾选所需权限并依次申请, 内置 "标准"/"最小"/"全部" 配置并支持自定义配置 (入口: 设置向导/主页抽屉 "权限" 分组标题按钮)
  • 新增 Rhino 引擎支持 class 语法, 包括字段, 静态块, 私有成员及继承 Error/Array/Map 等内建类型, 并可继承 Java 类与接口 (参阅 项目文档 > 类语法)
  • 新增 Rhino 引擎支持 async/await, 包括 async 函数, async 箭头函数, async 方法, async 生成器及 for await (参阅 项目文档 > async/await 与 continuation)
  • 新增 Node.js Runtime 及 Bun Runtime 插件, 用于运行 Node.js 及 Bun 的脚本和项目, 可调用 AutoJs6 的自动化, 图像, 界面及文件等大部分脚本能力
  • 新增 Python Runtime, Lua Runtime 及 QuickJS Runtime 插件, 用于运行 Python, Lua 及 QuickJS (JavaScript) 脚本
  • 新增 Java Runtime 及 Kotlin Runtime 插件, 用于编译并运行 Java/Kotlin 源码 (Java 需要 Android 7+, Kotlin 需要 Android 8+)
  • 新增 TypeScript Engine 插件, 用于编译并运行 TypeScript 文件及项目, 支持类型检查及 UI 模式 TSX 布局, 定时任务, 快捷方式及日志页面也可运行 TypeScript
  • 新增 ai 模块, 用于通过 AI 提供方插件 (如 3-Stone AI) 调用本地或在线大模型, 支持流式输出, 持久会话及结构化 JSON 结果 (参阅 示例代码 > ai)
  • 新增 ai.agent 脚本 API, 用于启动及控制 3-Stove Agent 智能体任务 (支持计划模式及后台任务), 脚本也可登记为供智能体调用 (需要 3-Stove Agent 插件) (参阅 示例代码 > agent)
  • 新增 MCP Server 插件, 用于通过 MCP 客户端访问 AutoJs6 的脚本, 文件及设备操作能力 (入口: 主页抽屉/插件中心)
  • 新增 compose 模块, 用于以 Jetpack Compose 构建界面, 悬浮窗及对话框, 代码编辑器可在 3-Block Compose 可视化设计器中打开并编辑界面 (需要 3-Block Compose 插件) (参阅 示例代码 > 3-Block Compose)
  • 新增 speech 模块, 用于离线语音识别, 唤醒词检测, 语音合成, 说话人识别及音频分析 (需要 3-Macaw Speech 插件) (参阅 示例代码 > 3-Macaw Speech)
  • 新增 3-Shell Terminal 插件, 用于在应用内使用终端, 脚本可通过 terminal 全局对象管理终端会话 (入口: 主页抽屉/项目工具栏/文件管理器目录菜单) (参阅 示例代码 > 终端)
  • 新增 installer 模块, 用于安装, 更新及卸载应用, 支持 Shizuku/Root/Dhizuku 静默操作 (需要 3-Setup Installer 插件) (参阅 项目文档 > 安装器)
  • 新增 mail 模块, 用于邮件收发, 查询, 附件下载及新邮件监听 (需要 3-Stamp Mail 插件) (参阅 项目文档 > 邮件)
  • 新增 epub 模块, 用于读取电子书内容及打开阅读器 (需要 3-Folio EPUB 插件) (参阅 项目文档 > 电子书)
  • 新增 gallery 模块, 用于选择, 查看, 编辑及转换图片 (需要 3-Maple Image 插件) (参阅 项目文档 > 相册)
  • 新增 imgui 全局对象, 用于以 Dear ImGui 构建悬浮窗及全屏界面 (需要 ImGui 插件)
  • 新增 yolo 模块, 用于通过 YOLO 插件进行目标检测 (参阅 项目文档 > YOLO)
  • 新增 files.batchRename 方法, 用于按查找与替换, 正则表达式, 计数器及日期等规则批量重命名文件, 支持预览及撤销 (需要 Batch Rename 插件) (参阅 项目文档 > 文件)
  • 新增 plugins.tools 模块, 用于列出并调用插件提供的工具 (需要提供工具的插件) (参阅 项目文档 > 插件)
  • 新增 images.quantize/quantizeToFile 方法及 images.save 等方法的量化选项, 用于压缩 PNG 图像 (需要 Image Quantization 插件)
  • 新增 flow 模块及 waitAsync 全局方法, 用于以链式写法编排等待与操作, 支持分支, 循环, 超时, 重试及取消 (参阅 项目文档 > 流程)
  • 新增 smartClick/scrollUntil/typeInto/launchAndWait 等自动化方法及 waitForIdle/waitForToast 等等待方法, 用于控件点击, 滚动查找, 文本输入及应用切换 (支持 Flow 链式调用)
  • 新增 select 方法支持字符串选择器语法, 可组合属性, 正则表达式及布尔条件
  • 新增 UiObject 及控件集合增加 isStale/waitUntilGone/toJSON/first/last/clickEach 等方法, 用于节点状态等待, 序列化及逐控件操作
  • 新增 auto.findWindows/explain/dump 方法, 用于按条件获取窗口, 诊断选择器及导出节点树
  • 新增 shell.spawn/shizuku.spawn 方法, 用于以进程运行命令并实时读取输出, 支持写入输入, 伪终端及结束进程 (adb 选项与 shizuku.spawn 需要 Shizuku, root 选项需要 Root 权限)
  • 新增 Shell 构造器支持 { cmd, root, adb, pty, env, cwd } 选项对象, 并增加 $shell.setDefaultOptions/checkAccess 等方法 (兼容 Auto.js Pro)
  • 新增 settings 模块, 用于读取, 修改及按分类导出应用设置 (Ref to Auto.js Pro) (参阅 项目文档 > 设置)
  • 新增 work_manager 模块, 用于管理定时任务及广播任务 (Ref to Auto.js Pro) (参阅 项目文档 > Work Manager)
  • 新增 power_manager 模块, 用于查询及申请忽略电池优化 (Ref to Auto.js Pro) (参阅 项目文档 > Power Manager)
  • 新增 memory 模块, 用于在脚本中读取 AutoJs6 的内存诊断数据, 如内存快照, 未被回收的脚本运行时及 hprof 堆转储 (参阅 项目文档 > 内存) issue #452
  • 新增 tts 模块, 用于文本转语音 (参阅 项目文档 > 文本转语音)
  • 新增 pangu 全局对象, 用于中西文混排的间距处理及检查 (参阅 项目文档 > 文本间距)
  • 新增 colors 模块增加 distance/blend/contrast/harmony 等方法及 colors.theme 对象, 用于颜色计算, 配色生成, OKLab/OKLCH 色彩空间转换及修改应用主题色 (参阅 示例代码 > 图像与颜色)
  • 新增 images.countPointsByColor/getMeanColor 方法, 用于统计匹配颜色的像素数量及获取平均颜色
  • 新增 device.getMarketName 方法及 device.pageSize 属性 (getter), 用于获取设备市场名称及系统内存页大小 issue #513
  • 新增 console.setTimeVisible/setTimeFormat/setColorful/setAvoidStatusBar/setInputVisible 方法及对应的 console.build 选项参数
  • 新增 runtime.loadAar/loadJarWithR8 方法, 用于动态加载 AAR 文件及借助 R8 Compiler 插件加载 JAR 文件 (后者为实验性)
  • 新增 UI 布局支持工程 res 目录中的字符串, 颜色, 样式及图片等资源, 并可按夜间模式, 语言及屏幕方向等选择对应的限定符目录 (参阅 项目文档 > 用户界面)
  • 新增 原生 Android XML 布局支持更多控件属性, ConstraintLayout/CoordinatorLayout 布局及 Material 组件 (参阅 项目文档 > Android XML 属性)
  • 新增 ui.useAndroidLayout 方法, 用于启用 Android 原生布局控件支持
  • 新增 UI 模式增加 globalconsole 控件, 用于显示全局日志; console 系列控件支持标题, 样式及输入栏设置
  • 新增 UI 模式的事件监听器支持挂起协程 (如 dialogs.confirm(...).await()), 需要脚本项目启用 continuation 特性 (参阅 项目文档 > 续体)
  • 新增 sqlite 模块的数据库回调支持 onDowngrade 方法, 用于处理数据库版本降级 (参阅 项目文档 > SQLite)
  • 新增 "管理 AutoJs6 设置" 页面, 用于按分类导出/导入应用设置, 恢复默认设置及撤销上次操作, 支持凭据加密保存及自动备份 (入口: 设置页面 > 配置 > 管理 AutoJs6 设置)
  • 新增 快捷方式备份功能, 用于自动存档桌面快捷方式, 支持导出/导入及批量恢复 (入口: 设置页面 > 配置 > 快捷方式备份)
  • 新增 无障碍服务管理器, 支持服务启停, 缓存清理, 自检, 事件监视及诊断信息复制 (入口: 主页抽屉无障碍服务条目)
  • 新增 文件管理器支持文件多选及批量复制/移动/删除, 并增加路径栏, 支持快速跳转上级目录, 前进/后退及切换存储卡
  • 新增 文件管理器支持通过 Shizuku 或 Root 浏览受限目录并编辑其中的文件 (需要对应授权, 可访问范围取决于系统)
  • 新增 文件管理器脚本菜单增加 "悬浮运行" 选项, 支持通过浮动工具栏运行/停止脚本, 编辑文件及查看日志
  • 新增 文件管理器支持通过对应插件浏览压缩档案, 预览 Markdown/HTML 文件, 查看图片, 播放音视频及打开电子书
  • 新增 文件管理器支持查看 APK/APKS/XAPK/AAB 等安装包的信息及清单
  • 新增 文件管理器支持通过 Batch Rename 插件批量重命名文件与文件夹, 可预览新名称, 撤销操作及查看重命名历史 (入口: 多选工具栏/文件夹菜单/重命名对话框 "更多" 菜单)
  • 新增 文件管理器脚本菜单增加 "使用 AutoJs4 运行" 及 "使用 AutoJs4 运行并对照" 选项, 用于以 AutoJs4 引擎运行脚本并比较运行结果 (需要 AutoJs4 Runtime 插件)
  • 新增 代码编辑器支持通过 Ace Editor 插件使用 Ace 编辑器, 提供代码补全, 参数提示, 悬浮文档, 诊断及快捷键面板, 可在设置中选择编辑器引擎
  • 新增 代码编辑器支持在编辑器内预览 ui 模式脚本的布局, 点击预览中的控件可跳转到对应源码 (入口: 工具栏 "预览" 开关)
  • 新增 代码编辑器支持底部日志面板, 并支持脚本启停及堆栈帧源码跳转 (by M17764017422) pr #502
  • 新增 代码编辑器支持独立设置页面, 沉浸式全屏模式及文件编码转换, 并通过信息栏显示光标位置及编码
  • 新增 布局分析增加搜索栏及 "复制为选择器" 功能, 支持节点树保存与离线分析, "生成代码" 支持更多等待方式, 动作及 Flow 风格
  • 新增 主题色支持自建颜色库, 可新建, 克隆, 导入/导出颜色库并管理其中的颜色
  • 新增 智能颜色库, 可按夜间模式, 时段, 日出日落及电量等状态自动切换主题色, 内置 "跟随壁纸" 等预设
  • 新增 版本历史支持版本预览, 差异比较, 手动快照及版本固定, 回收站支持批量恢复及内容预览, 两者均可设置保留策略
  • 新增 定时任务支持按月/按年/倒计时任务及重复结束条件 issue #294 issue #537
  • 新增 项目文件夹支持创建定时任务及广播任务, 广播任务增加 "邮件到达时" 类型 (需要 3-Stamp Mail 插件)
  • 新增 主页抽屉增加 "屏幕取色" 工具 (需要 3-Color Picker 插件)
  • 新增 开发者选项增加 "内存诊断" 页面, 用于查看内存占用及已结束但未被回收的脚本, 支持导出 hprof 堆转储 (入口: 开发者选项 > 内存诊断)
  • 新增 开发者选项支持查看进程退出记录 (Android 11+), 并增加 "允许 Node.js 脚本使用 Inspector" 开关, 用于断点调试 Node.js 脚本
  • 新增 代码生成模型管理页, 支持本地导入, 按需下载, 多版本管理及官方模型更新 (入口: 设置页面 > 无障碍服务 > 代码生成模型)
  • 新增 打包应用支持 Node.js 项目及脚本, 运行时需要 Node.js Runtime 插件
  • 新增 打包应用支持在构建时编译 TypeScript 项目, 并可加密编译产物
  • 新增 打包应用配置支持显示或隐藏日志及设置启动器快捷方式 issue #550
  • 新增 VSCode 插件连接支持二维码扫描, 配对确认及局域网发现 (需要 VSCode 插件 1.1.0+)
  • 新增 VSCode 插件支持远程文件管理及设备脚本运行 (需要 VSCode 插件 1.1.0+)
  • 新增 客户端模式及服务端模式增加连接管理器, 客户端模式支持意外断开后自动重连
  • 修复 脚本结束后或部分页面关闭后占用的内存未被释放, 反复运行时内存占用持续增长的问题 (如使用 threads.start, 定时器, WebSocket, webview 控件或 runtime.loadDex 的脚本) issue #548
  • 修复 AutoJs6 及打包应用遇到较新版本写入的数据 (如降级安装后) 时启动即崩溃, 或版本历史及回收站等数据无法打开的问题
  • 修复 Android 14+ 申请屏幕捕获权限时可能因前台服务启动异常导致应用崩溃的问题 issue #516
  • 修复 Android 14+ 屏幕旋转或画面静止后 images.captureScreen 方法抛出 SecurityException 异常的问题
  • 修复 多线程或跨文件重复调用 OCR 时可能反复申请屏幕捕获权限的问题 issue #551
  • 修复 Paddle OCR 插件服务断开后无法恢复或未运行时无法自动唤醒的问题 issue #515 issue #525 issue #517
  • 修复 部分系统 (如 ColorOS) 上插件未运行时无法连接, 需在插件中心手动激活的问题
  • 修复 打包应用依次使用 Paddle OCR 和 Rapid OCR 时可能崩溃, 以及同时勾选多个版本的 Paddle OCR 插件时 OCR 不可用的问题
  • 修复 app.isInstalled/kill 等方法无法正常使用包名参数的问题 issue #495
  • 修复 dialogs.multiChoice 方法返回的多选结果被错误转换为字符串的问题 issue #518
  • 修复 循环体中的 const 声明每轮不重新赋值的问题 (如 for/while 循环体中的 const item = list[i] 始终为首轮的值)
  • 修复 Rhino 引擎的作用域, 参数转换及部分内置方法 (如 Object.fromEntries, Object.defineProperty) 行为异常的问题 Rhino #2518
  • 修复 正则表达式在 Android 7.x 上使用 Unicode 属性转义时抛出异常的问题
  • 修复 runtime.loadJar 方法无法加载较高 Java 版本编译的 class 文件, 以及 Android 7.x 上 runtime.loadDex/loadJar 可能失败的问题
  • 修复 协程中的 await 遇到拒绝时不抛出错误, 恢复后再次挂起时脚本被结束, 以及 Promise 的 wait 方法在脚本线程上一直阻塞的问题
  • 修复 无 Root 权限设备调用 shell 相关方法时可能出现假死的问题
  • 修复 脚本对话框在线程结束时关闭, 或停止脚本时子线程仍在处理图像, 可能导致应用崩溃的问题
  • 修复 子线程或定时器结束后脚本偶尔无法自动结束, 以及停止带有 setInterval 定时器的脚本时偶尔报错的问题
  • 修复 ui.run, threads.disposable, 阻塞式对话框及手势等方法等待其他线程结果时偶尔提前返回或一直阻塞的问题
  • 修复 控制台浮动窗口的位置与尺寸设置受调用顺序影响, 以及标题栏拖动可能失效的问题
  • 修复 console.log 等方法输出对象或数组时字符串值缺少单引号包裹, 与 Auto.js 4 的格式不一致的问题
  • 修复 http 请求的不安全选项可能使后续请求跳过证书校验, 以及正式版本的 HTTP 请求可能被网络安全配置意外拦截的问题
  • 修复 http.getAsync 等方法返回的 Promise 在 then 回调中读取响应体时抛出 NetworkOnMainThreadException 的问题
  • 修复 UI 模式 WebView 控件的文件选择器无法正常打开的问题
  • 修复 UI 模式 list/grid 控件项目模板中的表达式无法访问当前项目对象而导致列表项显示空白的问题
  • 修复 UI 布局中 RelativeLayout 对齐, paddingHorizontal/paddingVertical 及 scrollbars 等属性无效或导致布局加载失败, 以及 UI 脚本进入分屏时可能意外退出的问题
  • 修复 选择器的正则参数, contains 系列选择器及结果数量限制异常, 以及全局选择器方法抛出的异常无法被 try/catch 捕获的问题
  • 修复 UiObject#child/parent 等方法可能无限递归, UiObject#clickBounds 方法可能意外结束脚本事件循环, 以及启用 findOnUiThread 时控件查找可能永久等待的问题
  • 修复 无障碍服务重启后选择器查询返回空结果及事件回调失效, 以及服务的状态与启停和主页抽屉开关不一致的问题
  • 修复 无障碍服务在连续执行 back 等操作时可能意外中断的问题 issue #527
  • 修复 automator 全局操作首次调用时可能出现空指针异常, 以及手势纵坐标缩放错误的问题
  • 修复 通知观察器将系统通知误报为消息浮动框并遗漏通知事件的问题
  • 修复 currentPackage/currentActivity 可能返回已关闭窗口 (如系统界面或桌面) 的包名及 Activity 的问题 (by DeanTMaxim) issue #570 pr #571
  • 修复 images 部分方法可能提前回收图像, 泄漏原生内存或因错误参数导致应用崩溃的问题
  • 修复 images.findImage/matchTemplate/matchFeatures 的匹配结果, 坐标精度及排序异常, 以及 images.invert/clip 等方法的处理结果错误
  • 修复 colors.isSimilar/images.detectColor 的 hs 算法结果错误, 以及 colors.rgb/rgba 无法正确处理小数或百分比分量的问题
  • 修复 通过外部 URI, 后台或 Tasker 运行脚本时丢失原始路径, 扩展名或无法运行的问题 issue #545 issue #501
  • 修复 缺少 /sdcard 链接的设备 (如 Fire OS) 上通过意图以 /sdcard 路径启动脚本时找不到文件的问题 (by djbclark) pr #558
  • 修复 auto 文件通过文件管理器, 定时任务或外部意图运行时被当作 JavaScript 脚本执行的问题
  • 修复 脚本项目未按 project.json 指定入口运行, 以及带 BOM 的脚本未按实际编码读取的问题
  • 修复 外部 URI 导入可能因文件名处理不当写入目标目录之外或覆盖同名文件的问题
  • 修复 文件管理器将读取失败显示为空目录, 返回页面时闪动或重置滚动位置, 以及条目持续显示灰色背景的问题
  • 修复 版本历史及回收站恢复时可能丢失原有内容, 文件移动后版本历史未跟随, 以及多用户环境下无法访问的问题
  • 修复 代码编辑器在页面重建后可能丢失光标, 选区或未保存内容, 以及软键盘遮挡内容区域的问题
  • 修复 主页抽屉在窄屏下控件裁切, 以及主页关闭或多指触摸时可能导致应用崩溃的问题
  • 修复 主页抽屉 "前台时保持屏幕常亮" 的已存设置值无效时可能导致主页崩溃的问题 (by djbclark) pr #557
  • 修复 浮动按钮菜单显示的最近应用包名及 Activity 信息异常 issue #529
  • 修复 浮动按钮 "运行脚本" 对话框最小化后可能无法还原的问题 (试修) issue #500
  • 修复 插件中心刷新时可能丢失已安装插件, 显示空白列表或安装错误变体 (如 x86 设备误选 x86_64 安装包) 的问题
  • 修复 插件授权或暂时无法连接后无法完成启用, 以及关闭 Offline Docs 插件后无法再次启用的问题
  • 修复 AutoJs6 更新后首次使用 Shizuku 相关功能时报告无法使用 Shizuku 服务的问题
  • 修复 AutoJs6 被强制停止后, 经 Shizuku 启动的命令 (如音量键监听) 仍在后台运行并逐次累积的问题 issue #474
  • 修复 仅具备 Shizuku 权限时 RootAutomator 创建失败, 以及录制脚本结束后输入事件监听进程未退出的问题
  • 修复 设置页面 "使用 '音量加' 键控制脚本运行" 开关开启后需重启应用才能生效的问题
  • 修复 APK 打包取消时误报构建失败, 以及签名证书校验和 Android 9-11 签名识别异常的问题
  • 修复 打包应用缺少运行时组件时 shell 原生库可能缺失导致崩溃, 以及打包的 UI 脚本启动时偶发空白页面后退出的问题
  • 修复 后台安装 APK 时无法继续确认安装的问题
  • 修复 VSCode 插件保存项目时已删除文件仍残留在设备中的问题 vscode-ext issue #29
  • 修复 VSCode 插件接收项目归档时可能因日志处理导致内存不足的问题 issue #523
  • 修复 VSCode 插件的失效连接阻塞日志发送, 导致新连接无法接收日志的问题 issue #385
  • 修复 检查更新时未按设备 ABI 优先级选择安装包的问题
  • 修复 屏幕坐标换算 (cXy/cYx/setScaleBases) 异常, 以及自然方向为横屏的设备上 device.width/height 宽高互换的问题
  • 修复 device.keepAwake/keepScreenOn/keepScreenDim 未指定超时时唤醒锁在脚本结束后仍未释放的问题
  • 修复 IntelliJ IDEA/Gradle 构建项目时模块依赖, SDK 及打包模板路径解析异常的问题
  • 优化 延迟初始化非关键组件以提升应用启动速度
  • 优化 应用启动时不再自动弹出权限申请对话框, 缺少所有文件管理权限时改为在主页显示可直接授权的提醒
  • 优化 应用及打包应用适配 Android 17 及 16 KB 内存页设备
  • 优化 精简安装包内的依赖, 语言资源及图像资源以缩减文件体积
  • 优化 完善界面, 异常消息及引擎错误消息的多语言显示
  • 优化 检查更新通过 GitHub REST API 获取版本与安装包信息
  • 优化 应用内置简体中文及英文发行历史, 其他语言支持在线获取与缓存
  • 优化 插件化离线项目文档 (Offline Docs 插件), 支持独立安装及更新
  • 优化 插件化打包模板 (APK Builder Template 插件), 打包时校验模板兼容性
  • 优化 插件化 ML Kit OCR/ML Kit Barcode/Rapid OCR/OpenCV/Image Quantization 相关功能
  • 优化 插件化 OpenCC/Pinyin/Pinyin4j/MediaInfo 相关功能
  • 优化 APK 安装改由 3-Setup Installer 插件提供安装对话框, 插件不可用时使用系统安装器, APKS/XAPK 等分包容器需要该插件才能安装
  • 优化 插件中心完善在线安装与更新, 变体选择, 排序, 插件设置及发行历史显示, 并提升列表加载及刷新的流畅度
  • 优化 官方插件安装后默认启用, 主题色, 夜间模式及语言跟随 AutoJs6 设置
  • 优化 插件中心临时置顶新安装的插件并标出 "新安装" 或 "启用失败"
  • 优化 主页插件标签页浮动按钮菜单优先显示安装向导及插件库, 长按浮动按钮可进入插件中心
  • 优化 Rhino 引擎同步上游, 支持 new.target 及 Uint8Array 的 Base64/Hex 转换等新特性, 并提升脚本启动效率及兼容性
  • 优化 Rhino 引擎的解构, 展开, 可选链, Proxy/Reflect, BigInt 及块级函数声明等行为与 ECMAScript 规范一致
  • 优化 全局 Promise 统一为 Rhino 内建实现, 增加 Promise.any/withResolvers/try 方法, 未处理的拒绝在控制台输出错误
  • 优化 移除内置的 com.stardust 兼容类副本, 以 com.stardust 前缀引用的类名改为映射到 AutoJs6 的同名实现 (参阅 项目文档 > AutoJs4 运行时)
  • 优化 文件日志改用内置实现, 保留已文档化的配置选项及常用 PatternLayout 格式, 其他 Log4j API 不再提供
  • 优化 ocr 模块默认按 ML Kit/Paddle/Rapid 顺序自动选择已安装的引擎, Paddle 引擎支持按语种 (profile) 选择插件及 useCls 文字方向分类选项参数
  • 优化 pinyin/pinyin4j/opencc 模块支持自定义读音词典, 多种罗马字方案, 批量转换及链式转换
  • 优化 images.matchTemplate/matchFeatures 等方法支持更多参数, 多点找色, 模板匹配及特征匹配提升执行效率与结果准确性
  • 优化 images.captureScreen 方法在画面静止时及时刷新取帧, images.requestScreenCapture 方法只申请共享整个屏幕, 避免 Android 14+ 选择单个应用后截图与坐标不对应
  • 优化 runtime.loadJar 方法支持借助 DEX Compiler 插件加载 JAR 文件 (实验性, 默认关闭)
  • 优化 KeyCode 方法提升参数兼容性并支持使用 Shizuku 权限发送键码指令 issue #492
  • 优化 shell 函数支持 adb 选项, 用于经 Shizuku 执行命令 (兼容 Auto.js Pro)
  • 优化 无障碍服务支持使用 Shizuku 自动启用
  • 优化 device.getAndroidId 方法支持 useSystemId 参数, 用于在 Android 8.0+ 上通过 Shizuku/Root 获取系统值
  • 优化 恢复 console.rawInput/input 方法, 支持通过控制台输入栏读取文本或求值表达式
  • 优化 控制台浮动窗口增加统一操作菜单, 支持调整大小及配置时间, 着色, 字号与透明度
  • 优化 media.playMusic 方法支持前台播放, 音频焦点及通知栏控制
  • 优化 原生 Android XML 布局中无法设置的属性改为跳过并在控制台警告, 不再导致整个布局加载失败
  • 优化 代码编辑器统一主题配色及菜单布局, 提升打开文件时的显示速度, 运行脚本后运行按钮切换为停止按钮
  • 优化 文件管理器统一文件预览及插件操作入口, 列表刷新时保留滚动位置
  • 优化 版本历史避免重复快照, 回收站恢复到新路径时同步迁移版本历史
  • 优化 布局分析层次视图支持属性摘要, 父级高亮及逐级选择父控件
  • 优化 主页抽屉的 "连接到计算机" 分组更名为 "远程连接"
  • 优化 浮动按钮及相关窗口跟随应用语言与夜间模式
  • 优化 默认颜色库的亮色与暗色窗口背景合并为 "背景色" 一项, 可选择自动跟随或自动反色, 升级前的选择保持不变
  • 优化 VSCode 插件连接增加心跳检测及数据长度校验 issue #333 issue #523
  • 优化 VSCode 插件保存文件时支持按相对目录结构保存到工作目录 vscode-ext issue #37
  • 优化 示例代码增加 3-Block Compose, 语音, 自动化流程, 控制台交互及电子书操作示例
  • 优化 Gradle 构建支持动态匹配 Kotlin/KSP/AGP/R8 兼容版本, 平台兼容数据迁移至 AutoJs6-Gradle-Platform-Versions 项目
  • 优化 部分依赖或本地库版本调整 CHANGELOG.md