Skip to content

Releases: 985892345/mirai-hotfix

2.1.0

04 Nov 12:13
Compare
Choose a tag to compare

Feature

  • JarEntrance 提供与热修生命周期绑定的协程作用域
    之后你可以直接这样写:
// 该方法的 suspend 与热修的生命周期相绑定
override suspend fun HotfixCommandSender.onFixLoad(plugin: HotfixKotlinPlugin) {
  launch {
    // 启动一个协程
    // 该协程在热修被卸载时会自动关闭
  }
}

fun test() {
  // 在其他方法中可以通过扩展属性 hotfixCoroutineScope 开启协程
  hotfixCoroutineScope?.launch {
    
  }
}

Bugfix

  • 修护 JarHotfixUser 未被注册的问题

Note

因为 JarEntrance 接口内部方法的改变,2.1.0 版本与 2.0.0 版本不兼容

2.0.0

11 Oct 07:16
Compare
Choose a tag to compare

Feature

  • 群聊文件热修功能
fix... chat [isWithdrawn]

Note

新版本已全部重构,2.0.0 版本与 1.x.x 版本代码会不兼容

1.5.1

06 Sep 16:33
Compare
Choose a tag to compare

Fix

修护热修文件地址被 idea 改动的问题

1.5.0

06 Sep 12:02
Compare
Choose a tag to compare

Feature

  • 更换为 mavenCentral 依赖
  • 项目升级为多模块

Fix

  • 修护 gradle 插件生成的源集无法依赖 main 源集的 bug

1.3

12 Aug 07:56
Compare
Choose a tag to compare
1.3

取消 JarEntrance 和 IHotfixSuffixHandler 的 suspend 修饰,兼容 java 代码

1.2

11 Aug 13:48
Compare
Choose a tag to compare
1.2
suspend fun onFixLoad(sender: CommandSender, file: File, pluginClassLoader: ClassLoader)

主要是因为 CommandSender 继承于 CoroutineScope,在使用 launch 时会与 suspend 冲突

  • JarEntrance 同上修改

1.1

10 Aug 12:06
Compare
Choose a tag to compare
1.1

与 io.github.985892345.mirai-hotfix 的 gradle 插件版本号保持一致

0.2.1

10 Aug 06:08
Compare
Choose a tag to compare

gradle 插件升级至 1.1

plugins {
    id("io.github.985892345.mirai-hotfix") version "1.1"
}

0.2.0

23 Jun 17:40
439fdea
Compare
Choose a tag to compare

✨新增SourceSet源集热修gradle插件

SourceSet 热修方案将有以下改变:

  • 不用再添加 jitpack 依赖
  • 不用再添加 mirai-hotfix 依赖
  • 添加 hotfix 闭包更方便一键生成源集

使用方式:

plugins {
   // 版本号在这里查看:https://plugins.gradle.org/plugin/io.github.985892345.mirai-hotfix
   id("io.github.985892345.mirai-hotfix") version "1.0"
}

// 插件中已经自动依赖了 mirai-hotfix

hotfix {
   // 新建了一个 hotfix-demo 源集,且会自动生成打包该源集的命令 gradlew hotfix-demo
   createHotfix("hotfix-demo") {
      // 这里面写该源集单独使用的依赖
      implementation("com.google.code.gson:gson:2.9.0")
   }

   // 可以多写几个,但源集之间并不会自动依赖
}

0.1.3

15 Jun 14:21
Compare
Choose a tag to compare

Fix

  • 解决打包时依赖中存在多个module-info的问题

Feature

  • 完善部分注释