diff --git a/README.md b/README.md index 66931bf8..ee045c7a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![Blank](https://img.shields.io/badge/build-passing-brightgreen) ![Blank](https://img.shields.io/badge/license-MIT-blue) -![Blank](https://img.shields.io/badge/version-v1.0.87-green) +![Blank](https://img.shields.io/badge/version-v1.0.88-green) [![Telegram](https://img.shields.io/badge/Follow-Telegram-blue.svg?logo=telegram)](https://t.me/YukiHookAPI)

@@ -64,7 +64,7 @@ > 你大概率会遇到浏览器缓存造成文档不是最新版本的问题,若已经查看过一次文档,请手动在每个页面上刷新一次以同步最新版本,或清除浏览器缓存。 -The latest version update time/最新版本更新时间:2022-05-10 01:41 +The latest version update time/最新版本更新时间:2022-05-25 04:03 ## Contacts @@ -143,4 +143,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -版权所有 © 2019-2022 HighCapable +版权所有 © 2019-2022 HighCapable \ No newline at end of file diff --git a/build.gradle b/build.gradle index d3ad399f..1631b60e 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ ext { devUser = "fankesyooni" userEmail = "qzmmcn@163.com" groupId = "com.highcapable.yukihookapi" - apiVersion = "1.0.87" + apiVersion = "1.0.88" repoName = "YukiHookAPI" repoDescription = "An efficient Kotlin version of the Xposed Hook API." licenceName = "MIT License" diff --git a/docs/_coverpage.md b/docs/_coverpage.md index c9472fd0..0c4e44de 100644 --- a/docs/_coverpage.md +++ b/docs/_coverpage.md @@ -12,7 +12,7 @@ - 方便移植 快速上手 -`更新时间 2022-05-10 01:41` +`更新时间 2022-05-25 04:03` [GitHub](https://github.com/fankes/YukiHookAPI) [Get Started](#介绍) diff --git a/docs/about/changelog.md b/docs/about/changelog.md index 5b947fa8..f050cdfe 100644 --- a/docs/about/changelog.md +++ b/docs/about/changelog.md @@ -2,6 +2,25 @@ > 这里记录了 `YukiHookAPI` 的版本更新历史。 +### 1.0.88 | 2022.05.25 + +- 对 Xposed API 完全解耦合 +- 增加了 `type` 中的 `android` 类型 +- 将 `YukiHookModuleStatus` 从自动生成代码中分离,并加入 `isEnableHookModuleStatus` 的开关,由你决定是否启用 +- 对 API 大量类的构造方法进行了 internal 闭包处理 +- 将 `YukiHookModulePrefs` 设置为单例运行,防止重复创建浪费系统资源 +- 修复自 `1.0.80` 版本后无法嵌套 Hook 的 BUG,并优化嵌套 Hook 相关功能 +- 修改 Hooker 存储方案由 HashSet 到 HashMap,防止重复添加 Hooker 的问题 +- 修改 Hook 核心实现方法,加入查重,避免重复 Hook 多次回调 `HookParam` 方法 +- `MethodFinder` 与 `FieldFinder` 加入查找模糊方法、变量名称功能,可调用 `name { ... }` 来设置查找条件,支持正则 +- 优化并修改 `appContext` 的获取方式,降低会取到空的问题的可能性 +- 修改自动生成的代码中 `logger` 的打印 `TAG` 默认为你自定义的名称,方便进行调试 +- 优化 `YukiHookBridge` 的 `Hooker` 实现方式,提升 Hook 性能 +- `PackageParam` 增加 `onAppLifecycle` 方法,可原生监听宿主的生命周期以及实现注册系统广播功能 +- 新增 `YukiHookDataChannel` 功能,可在模块与宿主保持存活的情况下使用系统无序广播进行通讯 +- `YukiHookDataChannel` 增加 `checkingVersionEquals` 方法,可通过监听来验证模块更新后宿主并未更新版本不匹配问题 +- `demo-module` 的示例代码中新增 Java 版本的示例,仅供参考 + ### 1.0.87 | 2022.05.10 - 新增 `refreshModuleAppResources` 功能,以适配语言区域、字体大小、分辨率改变等情况下的 Resources 刷新 diff --git a/docs/guide/home.md b/docs/guide/home.md index 97779d5f..70bfcc80 100644 --- a/docs/guide/home.md +++ b/docs/guide/home.md @@ -22,6 +22,8 @@ 文档全部的 Demo 示例代码都将使用 `Kotlin` 进行描述,如果你完全不会使用 `Kotlin` 那你将有可能无法使用 `YukiHookAPI`。 +部分 Java Demo 代码可在 [这里](https://github.com/fankes/YukiHookAPI/tree/master/demo-module/src/main/java/com/highcapable/yukihookapi/demo_module/hook/java) 找到,但不推荐使用。 + ## 功能特性 - **Xposed 模块开发** diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/YukiHookAPI.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/YukiHookAPI.kt index 6bbe7beb..134ea10d 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/YukiHookAPI.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/YukiHookAPI.kt @@ -73,10 +73,10 @@ object YukiHookAPI { internal var isLoadedFromBaseContext = false /** 获取当前 [YukiHookAPI] 的版本 */ - const val API_VERSION_NAME = "1.0.87" + const val API_VERSION_NAME = "1.0.88" /** 获取当前 [YukiHookAPI] 的版本号 */ - const val API_VERSION_CODE = 28 + const val API_VERSION_CODE = 29 /** * 获取当前 Hook 框架的名称