Releases: MisakaTAT/Shiro
Releases · MisakaTAT/Shiro
Shiro v2.5.3
新增
增加了对虚拟线程池的支持 #371 @FlanChanXwO
修复
在 Spring 新版本中 Websocket 在连接后无法再获取 request 参数 #382 #383 @HollisMeynell
变更
JDK 版本更新至 21
Shiro v2.5.2
改进
修复了在 bot 上报消息时,拦截器 BotMessageEventInterceptor 无法拦截 bot 自身发送消息的问题。
新增默认的 bot 自身消息过滤机制:默认情况下将拦截并过滤 bot 发送的消息,除非开发者在 senders 中显式指定了对应的 bot ID,才会取消该过滤行为。
调整构建配置 build.gradle.kts,在打包为 JAR 文件时添加 Manifest 属性(包含项目名称与项目版本),支持在运行时获取 Shiro 框架自身版本信息,用于数据展示或其他业务处理场景。
Shiro v2.5.1
变化
Spring Boot 3.x → 4.x
升级建议:
- 强烈建议执行完整的集成测试和回归测试
- 确认所使用的第三方依赖已明确支持 Spring Boot 4
不保证与 Spring Boot 3.x 的运行时兼容性。
Jackson 2.x → 3.x
改进
- 重构
PayloadSender并发实现 - 使用
CompletableFuture替代Lock / Condition,降低复杂度 - 引入按 Session 粒度的锁机制,减少锁竞争并提升并发稳定性
修复
- 在连接关闭时正确清理
SESSION_LOCKS,避免 Session 级资源泄漏 - 在回调处理逻辑中增加
finally清理逻辑,防止 callback map 内存泄漏 - 提升并发异常场景下的资源释放可靠性
Shiro v2.5.0
修复
在将消息转换为 ArrayMsg 时,增加了非法 JSON 格式的过滤,避免文本消息被误解析为 JSON 节点而导致数据错误
Shiro v2.4.9
修复
优化了 AT 过滤条件判定逻辑 #345
针对 PluginManager 的一些小修复 #346 @qingshu-ui
Shiro v2.4.8
变更
- 修复 ws 重连功能无效 #341 @2717331597
- 修复消息表情结构错误并完善消息阻塞逻辑 #343 @TinyTsuki
Shiro v2.4.7
变更
- 新增消息表情支持 #337 @TinyTsuki
- 为使用
@Shiro注解的插件增加 MESSAGE_BLOCK 支持 #334 @TinyTsuki - MsgResp.toString() 输出中包含父类字段
- 新增 get_forward_msg API
- 移除 Maven 发布中重复的 sources/javadoc artifact
Shiro v2.4.6
变更
替换 fastjson2 为 jackson #331 @MisakaTAT @HollisMeynell
Shiro v2.4.5
修复
修复了一些线程安全问题 #325 @Chowhound-ch
修复了在 array 上报的消息中值被错误转义的问题 #323
优化
重构了从 string 消息到 array 的转换方法,提升约90%左右的性能。