Skip to content

Releases: MisakaTAT/Shiro

Shiro v2.5.3

09 Mar 01:27

Choose a tag to compare

新增

增加了对虚拟线程池的支持 #371 @FlanChanXwO

修复

在 Spring 新版本中 Websocket 在连接后无法再获取 request 参数 #382 #383 @HollisMeynell

变更

JDK 版本更新至 21

Shiro v2.5.2

09 Jan 05:31

Choose a tag to compare

改进

修复了在 bot 上报消息时,拦截器 BotMessageEventInterceptor 无法拦截 bot 自身发送消息的问题。

新增默认的 bot 自身消息过滤机制:默认情况下将拦截并过滤 bot 发送的消息,除非开发者在 senders 中显式指定了对应的 bot ID,才会取消该过滤行为。

调整构建配置 build.gradle.kts,在打包为 JAR 文件时添加 Manifest 属性(包含项目名称与项目版本),支持在运行时获取 Shiro 框架自身版本信息,用于数据展示或其他业务处理场景。

#363 @FlanChanXwO

Shiro v2.5.1

08 Jan 08:08

Choose a tag to compare

变化

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

21 Oct 06:12

Choose a tag to compare

修复

在将消息转换为 ArrayMsg 时,增加了非法 JSON 格式的过滤,避免文本消息被误解析为 JSON 节点而导致数据错误

Shiro v2.4.9

16 Sep 01:15

Choose a tag to compare

修复

优化了 AT 过滤条件判定逻辑 #345
针对 PluginManager 的一些小修复 #346 @qingshu-ui

Shiro v2.4.8

08 Sep 05:46

Choose a tag to compare

变更

Shiro v2.4.7

13 Aug 08:45

Choose a tag to compare

变更

  • 新增消息表情支持 #337 @TinyTsuki
  • 为使用 @Shiro 注解的插件增加 MESSAGE_BLOCK 支持 #334 @TinyTsuki
  • MsgResp.toString() 输出中包含父类字段
  • 新增 get_forward_msg API
  • 移除 Maven 发布中重复的 sources/javadoc artifact

Shiro v2.4.6

29 Jul 02:38

Choose a tag to compare

变更

替换 fastjson2 为 jackson #331 @MisakaTAT @HollisMeynell

Shiro v2.4.5

18 Jul 01:50

Choose a tag to compare

修复

修复了一些线程安全问题 #325 @Chowhound-ch
修复了在 array 上报的消息中值被错误转义的问题 #323

优化

重构了从 string 消息到 array 的转换方法,提升约90%左右的性能。

Shiro v2.4.4

14 Jul 01:30

Choose a tag to compare

新增

Bot 实现 Closeable 接口,并提供 close() 方法,允许主动断开连接 @HollisMeynell #317
修正了 MESSAGE_SEQ 常量的值,从 "message_seq" 改为 "messageSeq" @sa-yi #315
添加NapCat群聊和好友戳一戳支持 @sa-yi #322