Skip to content

Releases: simple-robot/simpler-robot

v4.6.0

14 Aug 11:45
3d9fdad
Compare
Choose a tag to compare

What's Changed

🎉 新特性

  • MessageContentBot 增加用于根据引用 MessageReference 获取源消息的API by @ForliyScarlet in #915
  • feat(api): 为 Bot 增加用于根据ID获取源消息的API by @ForliyScarlet in #916
  • feat: 新增一个新的组 love.forte.simbot.processor, 以及其中一个新的用于组件开发的ksp处理器 simbot-processor-message-element-polymorphic-include by @ForliyScarlet in #918

📦 依赖更新

  • build(deps): bump ksp from 2.0.0-1.0.22 to 2.0.0-1.0.23 by @dependabot in #880
  • build(deps): bump com.github.gmazzo.buildconfig from 5.3.5 to 5.4.0 by @dependabot in #881
  • build(deps): bump ksp from 2.0.0-1.0.23 to 2.0.0-1.0.24 by @dependabot in #902
  • build(deps): bump org.jetbrains.kotlinx:lincheck from 2.32 to 2.33 by @dependabot in #907
  • build(deps): bump org.jetbrains.kotlinx.binary-compatibility-validator from 0.15.1 to 0.16.3 by @dependabot in #905
  • build(deps): bump com.squareup:kotlinpoet-ksp from 1.17.0 to 1.18.1 by @dependabot in #906
  • build(deps): bump slf4j from 2.0.13 to 2.0.15 by @dependabot in #912
  • build(deps): bump Kotlin from 2.0.0 to 2.0.10 by @dependabot in #908
  • build(deps): bump ksp from 2.0.0-1.0.24 to 2.0.10-1.0.24 by @dependabot in #909
  • build(deps): bump plugin.spring from 2.0.0 to 2.0.10 by @dependabot in #910
  • build(deps): bump io.projectreactor:reactor-core from 3.6.2 to 3.6.9 by @dependabot in #920
  • build(deps): bump io.projectreactor:reactor-test from 3.6.2 to 3.6.9 by @dependabot in #919
  • build(deps): bump slf4j from 2.0.15 to 2.0.16 by @dependabot in #917

👀 其他变更

Full Changelog: v4.5.0...v4.6.0

v4.5.0

05 Aug 15:49
bd8118b
Compare
Choose a tag to compare

What's Changed

🎉 新特性

  • 增加与消息引用相关的内容:标准消息元素类型 MessageReference 和 API MessageContent.reference() by @ForliyScarlet in #899
  • ApplicationBuilder中新增可配置项 serializersModule by @ForliyScarlet in #900

📦 依赖更新

  • build(deps): bump org.jetbrains.kotlinx.kover from 0.8.2 to 0.8.3 by @dependabot in #890
  • build(deps): bump io.mockk:mockk from 1.13.11 to 1.13.12 by @dependabot in #888

Full Changelog: v4.4.0...v4.5.0

v4.4.0

01 Aug 10:27
470ce89
Compare
Choose a tag to compare

What's Changed

🔧 修复

🎉 新特性

  • 增加模块与新的公共类型 Streamable, 用来简化部分针对 Sequence 类型的转化操作 by @ForliyScarlet in #894

Full Changelog: v4.3.1...v4.4.0

v4.3.1

28 Jul 08:05
b91e3b5
Compare
Choose a tag to compare

What's Changed

🔧 修复

  • 修复使用KeywordBinder时无法正确处理参数类型的问题 by @ForliyScarlet in #892

📦 依赖更新

  • build(deps): bump ktor from 2.3.11 to 2.3.12 by @dependabot in #858
  • build(deps): bump kotlinx-serialization from 1.6.3 to 1.7.1 by @dependabot in #865

✨ 优化

Full Changelog: v4.3.0...v4.3.1

v4.3.0

15 Jul 20:55
d9c5556
Compare
Choose a tag to compare

What's Changed

🎉 新特性

  • 增加接口 RichMediaMessage 用以描述一个富媒体消息元素 by @ForliyScarlet in #878
  • 增加接口 BinaryDataAwareMessage 用以描述能够获取到二进制数据的消息元素 by @ForliyScarlet in #877
  • 增加接口 UrlAwareMessage 用以描述能够获取到 URL 信息的消息元素 by @ForliyScarlet in #875

📦 依赖更新

  • build(deps): bump org.jetbrains.kotlinx.binary-compatibility-validator from 0.15.0 to 0.15.1 by @dependabot in #873
  • build(deps): bump org.jetbrains.kotlinx.kover from 0.8.1 to 0.8.2 by @dependabot in #866

Full Changelog: v4.2.0...v4.3.0

v4.2.0

09 Jul 16:48
67f65a3
Compare
Choose a tag to compare

What's Changed

📦 依赖更新

  • build(deps): bump org.springframework.boot from 3.3.0 to 3.3.1 by @dependabot in #859
  • build(deps): bump org.jetbrains.kotlinx.binary-compatibility-validator from 0.15.0-Beta.2 to 0.15.0 by @dependabot in #868

✨ 优化

Full Changelog: v4.1.0...v4.2.0

v4.1.0

23 Jun 19:08
cc0c93f
Compare
Choose a tag to compare

What's Changed

🔧 修复

🎉 新特性

  • JVM中的EventListener兼容类型增加一个 nonBlock 类型用于简化响应式结果的使用 by @ForliyScarlet in #855

📦 依赖更新

  • build(deps): bump org.jetbrains.kotlinx.kover from 0.8.0 to 0.8.1 by @dependabot in #857

Full Changelog: v4.0.1...v4.1.0

v4.0.1

16 Jun 19:15
f4fe9ea
Compare
Choose a tag to compare

What's Changed

📦 依赖更新

✨ 优化

Full Changelog: v4.0.0...v4.0.1

v4.0.0

14 Jun 21:21
b10dc1f
Compare
Choose a tag to compare

Tip

Kotlin 2.0 已经发布,simbot4已经跟进更新,且在几个组件上并非发现严重的问题。
因此或许 BetaRC 阶段可以结束了。

What's Changed

⚠️ 不兼容

  • 尝试启用 K2 编译器 by @ForliyScarlet in #753
  • 暂时关闭 K2 编译,等待 Kt2.0正式版 by @ForliyScarlet in #763
  • StringResource 拆分为 StringReadableResource;增加 Resource 和 OfflineImage 的 Resolver 来允许组件等第三方更快速的分流它们的可能内容物 by @ForliyScarlet in #821
  • 优化 BlockingRunner 内部实现 by @ForliyScarlet in #832
  • 修复部分面向Java未被正确隐藏/转化的挂起函数 by @ForliyScarlet in #851

🔧 修复

  • 修复使用 JSON 自动加载 SerializableBotConfiguration 时多态信息被全盘替换为 "component" 的问题 by @ForliyScarlet in #752
  • 修复 BotManagerFactory 没有实现 PluginFactory 的问题 by @ForliyScarlet in #762
  • 优化/修复 ConcurrentMutableMap 在 Js、WasmJs 下会出现 ConcurrentModificationException 的问题,并为 MutableMap 增加一个扩展 API removeValue(key, value) by @ForliyScarlet in #781
  • 修复 flowCollectable 错误的返回值类型问题 by @ForliyScarlet in #793
  • Services.addProviderExceptJvm 的jvm判断条件与实际情况相反 by @ForliyScarlet in #833
  • Application的coroutineContext应当始终有一个Job by @ForliyScarlet in #835
  • 更新 suspend-transform 编译器插件版本 by @ForliyScarlet in #850

🎉 新特性

  • 为两个多平台Queue类型增加 isEmpty by @ForliyScarlet in #765
  • 增加扩展模块: 持续会话, 并实现持续会话的基本内容 by @ForliyScarlet in #789
  • 优化 持续会话 模块内部分API、Java友好API和注释,并配置其发布;
    refactor: 在 common-core 模块中增加与虚拟线程相关的辅助API by @ForliyScarlet in #798
  • 提供更多与 ID 相关的API by @ForliyScarlet in #811
  • 增加BotStageEvent事件定义,以及其两个子类型BotRegisteredEvent、BotStartedEvent的定义 by @ForliyScarlet in #827
  • 增加一个基于 Spring Boot v2.7.x 的兼容版本 starter 实现模块 by @ForliyScarlet in #828
  • 拆分 RequestEvent 中的 accept 与 reject 操作为单独的接口,并使它们支持options风格API by @ForliyScarlet in #843

📦 依赖更新

  • Bump io.gitlab.arturbosch.detekt:detekt-gradle-plugin from 1.23.1 to 1.23.5 by @dependabot in #778
  • Bump ktor from 2.3.7 to 2.3.8 by @dependabot in #777
  • Bump org.gradle.toolchains.foojay-resolver-convention from 0.5.0 to 0.8.0 by @dependabot in #783
  • Bump com.squareup:kotlinpoet-ksp from 1.15.3 to 1.16.0 by @dependabot in #784
  • Bump org.jetbrains.kotlinx:lincheck from 2.19 to 2.24 by @dependabot in #782
  • build(deps): bump kotlinx-coroutines from 1.8.0-RC2 to 1.8.0 by @dependabot in #795
  • build(deps): bump kotlinx-serialization from 1.6.2 to 1.6.3 by @dependabot in #796
  • Bump slf4j from 2.0.7 to 2.0.12 by @dependabot in #787
  • Bump org.jetbrains.kotlinx:lincheck from 2.24 to 2.25 by @dependabot in #791
  • build(deps): bump org.jetbrains.kotlinx:lincheck from 2.25 to 2.26 by @dependabot in #799
  • build(deps): bump dokka from 1.9.10 to 1.9.20 by @dependabot in #804
  • deps: 更新Kotlin到1.9.23 by @ForliyScarlet in #810
  • build(deps): bump org.jetbrains.kotlinx:lincheck from 2.26 to 2.30 by @dependabot in #823
  • build(deps): bump io.mockk:mockk from 1.13.9 to 1.13.10 by @dependabot in #802
  • 更新 Kotlin 至 v2.0.0 by @ForliyScarlet in #830
  • build(deps): bump io.gitlab.arturbosch.detekt from 1.23.3 to 1.23.6 by @dependabot in #819
  • build(deps): bump com.squareup:kotlinpoet-ksp from 1.16.0 to 1.17.0 by @dependabot in #839
  • build(deps): bump slf4j from 2.0.12 to 2.0.13 by @dependabot in #824
  • build(deps): bump kotlinxBenchmark from 0.4.10 to 0.4.11 by @dependabot in #841
  • build(deps): bump ksp from 2.0.0-1.0.21 to 2.0.0-1.0.22 by @dependabot in #842

✨ 优化

  • 优化无符号ID类型的 toString 效果 by @ForliyScarlet in #750
  • 增加/优化部分 Message 相关的API、说明等 by @ForliyScarlet in #772
  • 增加/优化部分 Collectable(s) 相关的API、说明等 by @ForliyScarlet in #773
  • JVM 中部分 Resource 实现增加与 Charset 相关的参数或API;优化部分实现的 toString 等内容 by @ForliyScarlet in #779
  • 为 Image 增加更多可扩展的子类型 by @ForliyScarlet in #780
  • 改善 session 相关API,支持“延后恢复” by @ForliyScarlet in #794
  • 优化/改变 EventProcessor.push 默认实现中的行为:现在会直接使用 flowOn 来指定事件处理器所处的协程上下文 by @ForliyScarlet in #797
  • 更多模块支持wasmJs平台: 所有与Ktor无关的多平台模块均支持wasmJs平台目标 by @ForliyScarlet in #836

👀 其他变更

  • 简化 StandardDeleteOption:移除 IGNORE_ON_ANY_FAILURE by @ForliyScarlet in #766
  • 将 suspend-transformer 模块的异步相关API和 Collectable 的异步相关API内所有的 CoroutineScope 参数默认值调整为 GlobalScope 并增加与之相关的部分警告或说明 by @ForliyScarlet in #792
  • 增加一个有关 Ktor Client 的辅助工具模块 ktor-inputfile by @ForliyScarlet in #805
  • 配置与应用detekt by @ForliyScarlet in #817
  • 尝试调整优化项目的构建配置与依赖关系配置 by @ForliyScarlet in #837

Full Changelog: v3.3.0...v4.0.0

v4.0.0-RC3

07 Jun 20:22
73dfb58
Compare
Choose a tag to compare

What's Changed

🔧 修复

🎉 新特性

  • 拆分 RequestEvent 中的 accept 与 reject 操作为单独的接口,并使它们支持options风格API by @ForliyScarlet in #843

📦 依赖更新

  • build(deps): bump io.gitlab.arturbosch.detekt from 1.23.3 to 1.23.6 by @dependabot in #819
  • build(deps): bump com.squareup:kotlinpoet-ksp from 1.16.0 to 1.17.0 by @dependabot in #839
  • build(deps): bump slf4j from 2.0.12 to 2.0.13 by @dependabot in #824
  • build(deps): bump kotlinxBenchmark from 0.4.10 to 0.4.11 by @dependabot in #841
  • build(deps): bump ksp from 2.0.0-1.0.21 to 2.0.0-1.0.22 by @dependabot in #842

✨ 优化

  • 更多模块支持wasmJs平台: 所有与Ktor无关的多平台模块均支持wasmJs平台目标 by @ForliyScarlet in #836

👀 其他变更

Full Changelog: v4.0.0-RC2...v4.0.0-RC3