Releases: simple-robot/simpler-robot
v3.0.0.preview.14.0
组件更新
相关组件会在后续跟进更新
仓库参考
- simbot-api: v3.0.0.preview.14.0
- simbot-core: v3.0.0.preview.14.0
- simbot-logger: v3.0.0.preview.14.0
- simboot-api: v3.0.0.preview.14.0
- simboot-core: v3.0.0.preview.14.0
- simboot-core-annotation: v3.0.0.preview.14.0
- simboot-core-spring-boot-starter: v3.0.0.preview.14.0
What's Changed
- Timestamp 的API调整改造 by @ForliyScarlet in #317
- Bot实现调整:移除
friends
相关api;追加contacts
相关api by @ForliyScarlet in #319 - ⚠ 基础类型
Objectives
重命名为Objective
by @ForliyScarlet in #320 - 重构
MemberBot
相关并重命名为OrganizationBot
by @ForteScarlet in #323 - 调整 DeleteSupport 实现 by @ForteScarlet in #324
- 使
Member
实现Contact
by @ForteScarlet in #325 - 调整优化
SimbootApp
部分API by @ForliyScarlet in #326 - 改善优化持续会话相关API、提供部分扩展 by @ForliyScarlet in #327
UserStatus
标记为实验性并计划弃用 by @ForliyScarlet in #328- 为
Items
提供Sequence
相关API by @ForliyScarlet in #329 - 为
Items
实现Stream
相关API by @ForteScarlet in #330 - 优化部分ID相关API by @ForliyScarlet in #331
Full Changelog: v3.0.0.preview.13.0...v3.0.0.preview.14.0
v3.0.0.preview.13.0
主要针对 Items
API 做出部分调整。
⚠ 存在不兼容更新。
组件更新
相关组件会在后续跟进更新
仓库参考
- simbot-api: v3.0.0.preview.13.0
- simbot-core: v3.0.0.preview.13.0
- simbot-logger: v3.0.0.preview.13.0
- simboot-api: v3.0.0.preview.13.0
- simboot-core: v3.0.0.preview.13.0
- simboot-core-annotation: v3.0.0.preview.13.0
- simboot-core-spring-boot-starter: v3.0.0.preview.13.0
What's Changed
- 更新优化 Items API by @ForliyScarlet in #315
Full Changelog: v3.0.0.preview.12.0...v3.0.0.preview.13.0
v3.0.0.preview.12.0
Items API
新的特性 Items
相关的API尚未经历过多的测试,因此不能保证其稳定。为了未来版本中不遗留下各种各样的未知问题或隐患,希望各位能够多多测试,多多反馈。
组件更新
相关组件会在后续跟进更新
仓库参考
- simbot-api: v3.0.0.preview.12.0
- simbot-core: v3.0.0.preview.12.0
- simbot-logger: v3.0.0.preview.12.0
- simboot-api: v3.0.0.preview.12.0
- simboot-core: v3.0.0.preview.12.0
- simboot-core-annotation: v3.0.0.preview.12.0
- simboot-core-spring-boot-starter: v3.0.0.preview.12.0
What's Changed
- 重构: 实现Items取代Flow或其他序列API by @ForliyScarlet in #313
Full Changelog: v3.0.0.preview.11.1...v3.0.0.preview.12.0
v3.0.0.preview.11.1
仓库参考
- simbot-api: v3.0.0.preview.11.1
- simbot-core: v3.0.0.preview.11.1
- simbot-logger: v3.0.0.preview.11.1
- simboot-api: v3.0.0.preview.11.1
- simboot-core: v3.0.0.preview.11.1
- simboot-core-annotation: v3.0.0.preview.11.1
- simboot-core-spring-boot-starter: v3.0.0.preview.11.1
What's Changed
- 修复EventProcessingContext无法获取瞬时上下文属性的问题 by @ForliyScarlet in #311
Full Changelog: v3.0.0.preview.11.0...v3.0.0.preview.11.1
v3.0.0.preview.11.0
⚠ 可能存在不兼容更新。
组件更新
相关组件会在后续跟进更新
仓库参考
- simbot-api: v3.0.0.preview.11.0
- simbot-core: v3.0.0.preview.11.0
- simbot-logger: v3.0.0.preview.11.0
- simboot-api: v3.0.0.preview.11.0
- simboot-core: v3.0.0.preview.11.0
- simboot-core-annotation: v3.0.0.preview.11.0
- simboot-core-spring-boot-starter: v3.0.0.preview.11.0
What's Changed
- 调整禁言api的描述与约束 by @ForliyScarlet in #297
- 提供 BotMember 类型实现 by @ForliyScarlet in #298
- 调整涉及
Preparator
的相关名称为Preparer
by @ForliyScarlet in #302 - 修复EventListenersGenerator中match函数合并逻辑错误问题 by @ForliyScarlet in #303
- 为 EventListenersGenerator 及其衍生提供更多实用api by @ForliyScarlet in #300
- 使 MessageEvent 默认实现 ReplySupport by @ForliyScarlet in #304
- send、reply、react 相关api的返回统一为 MessageReceipt 类型 by @ForliyScarlet in #306
Full Changelog: v3.0.0.preview.10.2...v3.0.0.preview.11.0
v3.0.0.preview.10.2
组件更新
相关组件不跟进更新
仓库参考
- simbot-api: v3.0.0.preview.10.2
- simbot-core: v3.0.0.preview.10.2
- simbot-logger: v3.0.0.preview.10.2
- simboot-api: v3.0.0.preview.10.2
- simboot-core: v3.0.0.preview.10.2
- simboot-core-annotation: v3.0.0.preview.10.2
- simboot-core-spring-boot-starter: v3.0.0.preview.10.2
其他日志
What's Changed
- 为 ListenerPreparator 提供阻塞兼容 by @ForliyScarlet in #295
Full Changelog: v3.0.0.preview.10.1...v3.0.0.preview.10.2
v3.0.0.preview.10.1
组件更新
修复版本,组件不会在后续跟进更新
仓库参考
- simbot-api: v3.0.0.preview.10.1
- simbot-core: v3.0.0.preview.10.1
- simbot-logger: v3.0.0.preview.10.1
- simboot-api: v3.0.0.preview.10.1
- simboot-core: v3.0.0.preview.10.1
- simboot-core-annotation: v3.0.0.preview.10.1
- simboot-core-spring-boot-starter: v3.0.0.preview.10.1
其他日志
What's Changed
- 调整优化 SimpleListener 的相关函数 by @ForliyScarlet in #290
- 修复@FilterValue使用报错的问题 by @ForliyScarlet in #292
Full Changelog: v3.0.0.preview.10.0...v3.0.0.preview.10.1
v3.0.0.preview.10.0
持续会话
优化、重写持续会话api,并修复曾经在java端使用会报错的问题。
ContinuousSessionContext
现在拥有更全面的文档注释以及api以供使用。
简单示例
suspend fun EventProcessingContext.fooListener(event: BarEvent, session: ContinuousSessionContext) {
val nextTar: TarEvent = session { next(key = TarEvent) }
val name = session.waiting { event, provider ->
// ...
provider.push("Name")
}
val message: MessageContent = session { nextMessage(key = TarMessageEvent) }
// ...
}
依赖规则更新
相关组件在后续的更新中,会调整它们的依赖策略:将不再传递 love.forte.simbot
和 love.forte.simbot.boot
坐标下的依赖。因此不论是否要使用某些组件,都必须自行引入simbot的核心依赖。
组件更新
相关组件会在后续跟进更新
仓库参考
- simbot-api: v3.0.0.preview.10.0
- simbot-core: v3.0.0.preview.10.0
- simbot-logger: v3.0.0.preview.10.0
- simboot-api: v3.0.0.preview.10.0
- simboot-core: v3.0.0.preview.10.0
- simboot-core-annotation: v3.0.0.preview.10.0
- simboot-core-spring-boot-starter: v3.0.0.preview.10.0
其他日志
What's Changed
- 持续会话API重构 by @ForliyScarlet in #279
- bot内容器拆分 by @ForliyScarlet in #280
- 重构监听器、拦截器;增加"监听准备" by @ForliyScarlet in #285
- 持续会话API优化 by @ForliyScarlet in #284
- 优化ParameterBinder.Context部分API by @ForliyScarlet in #286
- preview.10重构 by @ForliyScarlet in #289
Full Changelog: v3.0.0.preview.9.1...v3.0.0.preview.10.0
v3.0.0.preview.9.1
组件更新
修复性版本,组件不跟进更新。
仓库参考
- simbot-api: v3.0.0.preview.9.1
- simbot-core: v3.0.0.preview.9.1
- simbot-logger: v3.0.0.preview.9.1
- simboot-api: v3.0.0.preview.9.1
- simboot-core: v3.0.0.preview.9.1
- simboot-core-annotation: v3.0.0.preview.9.1
- simboot-core-spring-boot-starter: v3.0.0.preview.9.1
其他日志
What's Changed
- 修复SpringBoot下无法扫描动态代理目标类的问题 by @ForliyScarlet in #282
Full Changelog: v3.0.0.preview.9.0...v3.0.0.preview.9.1
v3.0.0.preview.9.0
preview.10重构过渡版本
名称变更
调整部分事件接口名称:
ChatroomMessageEvent
->ChatRoomMessageEvent
日志模块
现在只有 simbot-core
、simboot-core
模块中会携带并传递 simbot-logger
模块,
而 simboot-core-spring-boot-starter
模块将会使用 `` 作为默认日志实现。
但是仍有组件可能会携带 simbot-logger
。这会在未来慢慢优化。如有需要,请考虑排除 love.forte.simbot:simbot-logger
模块
并添加所需要的其他 SLF4J
框架实现。
Application实现
由 api
模块所提供的新概念,且 core
、boot
、spring-boot-starter
模块分别提供其各自的默认实现。
Application
将作为simbot应用程序以一个整体性存在,并提供DSL风格的构建代码。
e.g.
simbotApplication(Foo) {
installAll()
install(/* ... */) { /* ... */ }
useTar { /* ... */ }
useBar { /* ... */ }
eventProcessor { /* ... */ }
listeners { /* ... */ }
bots { /* ... */ }
/* ... */
}
有关 Application
的更多使用代码实例请参考《2022年第19周周报》中的 重构 - 第九预览
部分:https://simbot.forte.love/blog/2022/05/13/weak-19-report
BotVerifyInfo
重构 BotVerifyInfo
实现,现在 BotVerifyInfo
也属于 Resource
的一种类型,
并在构建时即解析出 *.bot
文件中的 component
信息。
BortVerifyInfo
现在应当支持更多格式(json
、yaml
、properties
)。其中,json
格式应为默认支持格式,
而其他格式则需要使用者选择引入所需依赖。
模块重构
伴随着 Application
的产生,core
、boot
、spring-boot-starter
模块中的大部分内部实现会发生大量变更。
不过对于boot
和 spring-boot-starter
模块的使用者来讲,可能不会很容易察觉到。
重构之后,simbot的原生启动方式以及原始的 core
模块将不再是Java友好的。如果是Java使用者可以考虑直接使用
boot
或者 spring-boot-starter
。
后续
preview.10.x
更新完持续会话等剩余重构内容后,会开始收集并修改由此重构而产生的问题。当问题解决后,会开始考虑进入beta
阶段。
组件更新
相关组件会在后续跟进更新
仓库参考
- simbot-api: v3.0.0.preview.9.0
- simbot-core: v3.0.0.preview.9.0
- simbot-logger: v3.0.0.preview.9.0
- simboot-api: v3.0.0.preview.9.0
- simboot-core: v3.0.0.preview.9.0
- simboot-core-annotation: v3.0.0.preview.9.0
- simboot-core-spring-boot-starter: v3.0.0.preview.9.0
其他日志
What's Changed
- Application.Environment中提供序列化模块相关api by @ForliyScarlet in #268
- ApplicationBuilder相关调整 by @ForliyScarlet in #269
- Boot相关模块下为listener提供部分原始属性 by @ForteScarlet in #272
- 大面积重构 by @ForteScarlet in #274
- Application相关内容的异步调整 by @ForliyScarlet in #275
Full Changelog: v3.0.0.preview.8.1...v3.0.0.preview.9.0