2019-11-29 02:00:32 +08:00
|
|
|
# UpdateLog
|
|
|
|
|
2019-12-04 23:47:22 +08:00
|
|
|
## Major version 0
|
2019-11-29 02:00:32 +08:00
|
|
|
|
2019-12-03 12:41:32 +08:00
|
|
|
开发版本. 频繁更新, 不保证高稳定性
|
2019-12-07 13:21:11 +08:00
|
|
|
|
2019-12-14 22:47:08 +08:00
|
|
|
### `0.8.0` *2019/12/14*
|
|
|
|
协议
|
|
|
|
- 现在查询群资料时可处理群号无效的情况
|
|
|
|
- 现在能正常分辨禁言事件包
|
|
|
|
|
|
|
|
功能
|
|
|
|
- 增加无锁链表: LockFreeLinkedList, 并将 ContactList 的实现改为该无锁链表
|
|
|
|
- **ContactSystem.getQQ 不再是 `suspend`**
|
|
|
|
- ContactSystem.getGroup 仍是 `suspend`, 原因为需要查询群资料. 在群 ID 无效时抛出 `GroupNotFoundException`
|
|
|
|
|
|
|
|
优化
|
|
|
|
- 日志中, 发送给服务器的包将会被以名字记录, 而不是 id
|
|
|
|
|
2019-12-09 14:03:41 +08:00
|
|
|
### `0.7.5` *2019/12/09*
|
|
|
|
- 修复验证码包发出后无回复 (错误的验证码包)
|
|
|
|
|
2019-12-08 21:11:02 +08:00
|
|
|
### `0.7.4` *2019/12/08*
|
|
|
|
- 修复 bug
|
|
|
|
- 优化 JVM 平台上需要验证码时的提示
|
|
|
|
|
2019-12-07 13:21:11 +08:00
|
|
|
### `0.7.3` *2019/12/07*
|
|
|
|
- 删除 klock 依赖, 添加 Time.kt. 待将来 kotlin Duration 稳定后替换为 Duration
|
|
|
|
|
|
|
|
### `0.7.2` *2019/12/07*
|
2019-12-07 00:07:20 +08:00
|
|
|
- 使所有协议相关类 `internal`
|
|
|
|
- 去掉一些 `close` 的不应该有的 `suspend`
|
|
|
|
- `QQ`, `Member`, `Group` 现在继承接口 `CoroutineScope`
|
|
|
|
- 将 `LoginResult` 由 `inline class` 修改为 `enum class`
|
|
|
|
- 添加和修改了 `BotAccount` 和 `Bot` 的构造器
|
|
|
|
|
2019-12-07 13:21:11 +08:00
|
|
|
### `0.7.1` *2019/12/05*
|
2019-12-05 20:39:05 +08:00
|
|
|
- 修复禁言时间范围错误的问题
|
|
|
|
- 禁言的扩展函数现在会传递实际函数的返回值
|
|
|
|
|
2019-12-07 13:21:11 +08:00
|
|
|
### `0.7.0` *2019/12/04*
|
2019-12-04 23:46:39 +08:00
|
|
|
协议
|
2019-12-04 23:46:22 +08:00
|
|
|
- 重新分析验证码包, 解决一些无法解析的情况. (这可能会产生新的问题, 遇到后请提交 issue)
|
|
|
|
- 重新分析提交密码包
|
2019-12-09 14:03:41 +08:00
|
|
|
- *提交验证码仍可能出现问题 (已在 `0.7.5` 修复)*
|
2019-12-04 23:46:22 +08:00
|
|
|
|
2019-12-04 23:46:39 +08:00
|
|
|
功能
|
2019-12-04 23:46:22 +08:00
|
|
|
- XML 消息 DSL 构造支持 (实验性) (暂不支持发送)
|
|
|
|
- 群成员列表现在包含群主 (原本就应该包含)
|
|
|
|
- 在消息事件处理中添加获取 `.qq()` 和 `.group()` 的扩展函数.
|
|
|
|
- 现在处理群消息时 sender 为 Member (以前为 QQ)
|
|
|
|
- 修改 `Message.concat` 为 `Message.followedBy`
|
|
|
|
- 修改成员权限 `OPERATOR` 为 `ADMINISTRATOR`
|
2019-12-07 13:21:11 +08:00
|
|
|
- **bot.subscribeAll<>() 等函数的 handler lambda 的 receiver 由 Bot 改变为 BotSession**; 此变动不会造成现有代码的修改, 但并不兼容旧版本编译的代码
|
2019-12-04 23:46:22 +08:00
|
|
|
|
2019-12-04 23:46:39 +08:00
|
|
|
性能优化
|
2019-12-04 23:46:22 +08:00
|
|
|
- 内联 ContactList
|
|
|
|
- 2 个 Contact.sendMessage 重载改为内联扩展函数 **(需要添加 import)**
|
|
|
|
- 其他小优化
|
2019-12-03 12:41:32 +08:00
|
|
|
|
2019-12-07 13:21:11 +08:00
|
|
|
### `0.6.1` *2019/12/03*
|
2019-12-03 12:41:32 +08:00
|
|
|
- 新增: 无法解析密码包/验证码包时的调试输出. 以兼容更多的设备情况
|
|
|
|
- 新增: `MessagePacket` 下 `At.qq()` 捷径获取 QQ
|
|
|
|
|
2019-12-07 13:21:11 +08:00
|
|
|
### `0.6.0` *2019/12/02*
|
2019-12-03 12:41:32 +08:00
|
|
|
- 新增: 禁言群成员 (`Member.mute(TimeSpan|Duration|MonthsSpan|Int|UInt)`)
|
|
|
|
- 新增: 解禁群成员 (`Member.unmute()`)
|
2019-12-04 23:46:22 +08:00
|
|
|
- 修复: ContactList key 无法匹配 (Kotlin 内联类型泛型投影错误)
|