Skip to content

1.35 (112)

Latest

Choose a tag to compare

@wojiaoyishang wojiaoyishang released this 11 Jun 10:36
· 1 commit to master since this release
  • 支持每个应用独立配置脚本缓存目录,默认使用 .xhh_scripts
  • “缓存脚本到应用私有目录”默认开启,并通过 LSPosed Remote Preferences 控制是否生效。
  • 自定义缓存目录不再自动使用隐藏目录名,仅默认 .xhh_scripts 保持隐藏。
  • 修复目标应用私有目录缓存必须由目标进程自行写入的问题,避免 XiaoHeiHook 主进程无权限写入。
  • 移除 createPackageContext() 兜底逻辑,修复包加载阶段递归触发 LSPosed 回调的问题。
  • 新增 Root 脚本缓存同步能力,Root 可用且设置开启时由 XiaoHeiHook 直接同步到目标应用私有目录。
  • Root 同步会自动设置目标目录和文件权限,目录 700,文件 600,owner 为目标应用 UID/GID。
  • Root 不可用或同步失败时自动回退为目标进程自缓存。
  • 支持多用户、工作空间、分身环境下的目标应用数据目录搜索。
  • 关闭“缓存脚本到应用私有目录”后会清理旧缓存目录。
  • 新增设置项“使用 Root 同步应用私有脚本缓存”,Root 可用时默认开启。
  • 脚本运行索引改为每应用独立保存,避免单应用同步覆盖其他应用索引。
  • 新增每应用独立的 <packageName>_script_index_json
  • 新增每应用独立的 <packageName>_script_sync_manifest_json
  • 新增每应用独立的 <packageName>_script_hash_config_json
  • 目标进程优先读取当前应用自己的运行索引,旧全局索引仅作兼容回退。
  • 修复重启后部分应用脚本不生效的问题。
  • 同步单个应用时不再覆盖其他应用的脚本索引、manifest 和 hash 配置。
  • 同步已启用脚本时不再每次扫描全部脚本目录,仅同步已勾选脚本。
  • 仅在手动刷新脚本列表、首次无缓存或明确全量同步时扫描全部脚本。
  • 修复旧 Metadata 中 settingsSchema=null 导致同步崩溃的问题。
  • 新增打开 XiaoHeiHook 时打印 LSPosed Remote Preferences 诊断日志。
  • 诊断日志会输出已启用应用、脚本索引、hash 配置、manifest、缓存目录、Root 同步状态和缺失脚本状态。
  • 新增“不记录日志”开关,默认关闭。
  • 开启“不记录日志”后仅实时同步日志到 WebIDE,不再持久化保存日志文件。
  • WebIDE Hook 设置窗口新增“不记录日志”选项。
  • WebIDE Hook 设置区域改为右上角齿轮弹窗配置除应用总开关外的设置。
  • WebIDE Hook 设置切换和保存操作新增加载动画和禁用状态。
  • WebIDE 移除右侧“当前脚本 Metadata”组件。
  • 修复移除 Metadata 后右侧面板底部内容被遮挡的问题。
  • 更新 WebIDE 构建产物并同步到 App assets。
  • 更新文档,新增 LSPosed Remote Preferences 与脚本缓存运行机制说明。
  • 更新 scripts/bridge.rst 的整体调用链说明,并加入到新开发说明章节的引用。