CARVIEW |
Select Language
HTTP/2 200
date: Tue, 22 Jul 2025 21:52:53 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"ced595cb61e8bfb2c0f69320178c356a"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=5kk%2FL89mBhwxkAvKMo%2FpZFHMnrAfgZW8k3xVVHjM2i42jCfTLH%2BDXFGwM56wWBpDBNQzOIXUCAx99WmQMxL08OKZy8NGxZ%2BtcdyNWJhuwWMgh%2B1ZQ1Uu6wGBrlMO0Ns1nCuhFwy1HYyzvjJJd0X966LXjjPcQjbSRh9kbXvrzRs3iOGAqU%2FVnjGin%2Fyw%2FFyU4jWQ89EtohoBoCnrWZLR5x%2FEHpuSEaRC5KYnrZd3dcpESrNsOzOeXpEMjksGHZZwT0h8iTeUEwLVQ8NwvZA0dQ%3D%3D--hHukBfvEcNZ1O1MY--jmMCOQ22KTf5xqfr0EkVmw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1359726222.1753221172; Path=/; Domain=github.com; Expires=Wed, 22 Jul 2026 21:52:52 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 22 Jul 2026 21:52:52 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: B1BA:33F9F4:166807:1DD52E:68800834
Release v4.0.0 · simple-robot/simpler-robot · GitHub
ForteScarlet
Forte Scarlet
Loading
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 44
v4.0.0
Compare
·
404 commits
to v4-main
since this release
b10dc1f
This commit was signed with the committer’s verified signature.
The key has expired.
Tip
Kotlin 2.0 已经发布,simbot4已经跟进更新,且在几个组件上并非发现严重的问题。
因此或许 Beta
或 RC
阶段可以结束了。
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
Assets 2
You can’t perform that action at this time.