Releases: LamGC/ScalaBot
v0.3.0
简介
本次更新修复了扩展包无法从第三方 Maven 仓库下载的问题,并且修复了几个小 Bug,详见更新日志!
更新日志
Feat
- config: 支持限定 Maven 仓库构件类型.
- launch: 对配置中没有启用任何机器人的情况输出警告.
- config: 第一次运行将提醒用户更改配置文件.
- 可以覆盖 Maven 中央仓库配置.
Fix
- extension: 修复 Maven 仓库扩展搜索器无法从第三方仓库获取扩展的问题.
- launch: 修复 Maven 本地仓库文件夹未初始化的问题.
- bot: 修复因机器人命令列表为空而导致命令列表自动更新报错的问题.
- 修正方法参数使用错误的问题.
- extension: 修复搜索器错误日志不包括异常信息.
- 修复Maven 本地仓库文件夹未初始化的问题.
Refactor
- utils: 移除不再使用的方法.
- bot: 修正提示信息错误, 移除空父类方法调用.
- utils: 加强 getPriority 方法的优先值判断.
- 更改 AppConfig 的获取方式, 以便于编写测试用例.
- 将十六进制转换代码迁移到 Kotlin.
- config: 修改 AppConfig 的获取方式, 便于编写测试用例.
Perf
- utils: 优化自动释放钩子的资源引用.
警告:依赖仓库变更
由于我自建在 Github 的 Maven 仓库存在不少问题,因此现已将构件转移至自建的 Nexus 仓库。
旧版本可继续沿用 Github 仓库,新版本将只会发布到 Nexus 仓库,请注意更改仓库地址。
新的仓库地址为:
https://nexus.kuku.me/repository/maven-public/
Edit (2022-6-7):由于本人仓库出现问题,故暂时更改仓库地址,仓库恢复另行通知。
目前已将 scalabot-extension
历史版本发布到新仓库。
项目依然处于开发阶段,如果有 Bug,欢迎提出!
v0.2.1
本次更新紧急修复了一个初次启动失败的问题,请及时更新。
Fix
- 修复因文件访问比初始化早而导致的启动错误问题.
重要(2022-05-17 更新):构件仓库转移
由于我自建在 Github 的 Maven 仓库存在不少问题,因此现已将构件转移至自建的 Nexus 仓库。
旧版本可继续沿用 Github 仓库,新版本将只会发布到 Nexus 仓库,请注意更改仓库地址。
新的仓库地址为:
https://repo.lamgc.moe/repository/maven/
v0.2.0
我觉得都快放弃改名了wwww
本次更新相比于上一版本有了以下改动:
Fix
- example: 修复 Reply 判断条件不充分的问题.
- config: 修复潜在的未初始化异常.
- extension: 修复创建扩展对象时可能会出现的 NPE 问题.
Feat
- extension: 初步添加一些工具方法.
- bot: 增加 accountId 属性.
- config: 支持指定本地仓库的路径.
- database: 更改数据库命名方式. ( PR #3 )
Refactor
- extension: 移除 ScalaBotExtension 类.
- extension: Maven 本地仓库路径将会相对于 DATA_ROOT 路径.
- launch: 增强关闭阶段的鲁棒性.
- config: 改进了数据目录的获取方式.
- config: 为 BotAccount 添加 id 字段.
开发说明
目前 scalabot-extension 尚未发布到 Maven 中央仓库,在正式版出来前,请暂时使用 Github 的仓库。
v0.1.0
本次更新依然没有找到合适的新名字(所以还是暂时继续用 ScalaBot
了)(doge)。
但是有新的功能!(有些功能只是初步完成了,后续会增强)
Feat
- bot: 新增命令列表更新功能.
- extension: 可通过配置文件设置用于查找扩展包的 Maven 仓库.
- config: 支持通过环境变量或 VM 参数指定数据目录.
Refactor
- bot: 简化 ScalaBot 构造器的参数.
- bot: 补充一些日志信息.
- extension: 修改 resolveRepositoryByUrl 中对构件的校验和检查策略.
- bot: 按照 Kotlin 官方代码规范, 修正代码格式错误.
- config: 更改 BotConfig 的 proxy 属性默认值.
- config: 调整 BotConfig 中部分字段的默认值.
Fix
- launch: 修复因某一个机器人启动失败而导致整个程序崩溃.
- extension: 移除默认的 MavenRepositoryExtensionFinder.
- launch: 修复因 config.json 不存在而引发的启动异常.
- bot: 修复 disableBuiltInAbility 逻辑错误的问题.
Perf
- extension: 修正 FoundedPackage 统计方法.
已知问题
- bot: Bot 数据库与 BotToken 绑定,更换 BotToken 后会丢失先前的状态机数据,该问题下一个版本解决。
v0.0.1: First release!
ScalaBot 的首个版本!当然估计应该只有我在用了 XD。
所需运行环境:
- Java 11 或以上(建议高版本)
- 需要能访问 Telegram Api 的网络
首个版本目前实现了以下功能:
- 插件化扩展
- 文件名搜索器
- Maven 元信息(pom.xml)搜索器
- Maven 仓库搜索器(自动下载扩展包)
- 多 Bot 账号支持
- 运行指标数据(兼容 Prometheus)
欢迎大家反馈使用上的问题!
文档会找个时间补的!(鸽子摇头)
The project may not be used by many people at present. If the demand for English increases, I will consider it!
补充:ScalaBot 的名字太多项目撞车了(同名项目过多),所以我计划换一个名字,
0.0.1
版本的发布版本不会改变,新的版本将以新的名称发布。