JetBrains 于 2026 年 9 月 2 日宣布发布 Kotlin Toolchain 0.12.0。该版本新增了通过多个目标实验性发布 Kotlin Multiplatform 库的支持,并能够构建可直接用于 Web 的 WebAssembly 应用。此外,该版本还整合了 Android、iOS 和 Compose 工具的改进,以及运行要求和依赖管理方面的变更。
发布多平台库
在 0.11 版本中,库发布功能仅适用于 JVM 库;而 0.12 版本将这一功能扩展到了 Multiplatform 库,配置方式保持不变。Kotlin Toolchain 会发布公共 API、每个平台对应的文件、源文件以及模块元数据,帮助构建工具自动选择合适的组件。
该支持还包括 C interop 绑定。这些绑定会以通用格式和各平台专用格式发布,因此库用户无需手动配置 interop,即可使用构建所依据的同一 C API。JetBrains 表示,其结果可以像任何多平台库一样被 Gradle 项目使用。不过,Compose Multiplatform 库的资源目前尚未纳入发布流程,这一点仍在 KTC-5698 问题中跟进。
从 Wasm 库到 Web 应用
wasm-js/app 模块现在可以构建为可直接使用的 Web 应用。支持的功能包括使用 kotlin run 运行 Wasm 应用、自定义 index.html 文件及其他资源,以及从 Kotlin Multiplatform 库获取传递性 npm 依赖。
实际上,这缩短了从创建 Wasm 组件到将其准备为可运行 Web 应用之间的距离,但这并不改变 Wasm 支持在该版本中仍以预览形式提供的事实。
改进 Compose 体验和开发环境
现在可以通过 kotlin run --compose-hot-reload-mode 从命令行使用 Compose Hot Reload,同时首次重新加载速度更快、资源消耗更低。该版本还支持从 DevTools 菜单重启应用,并新增符合 MCP 的服务器,使代理能够与运行中的应用交互、重新加载或运行应用、显示窗口截图,以及提取 composables 树。
面向 Android 的 Android 模块和 kmp/lib 模块获得了 Compose Preview 支持,同时还支持 Android Lint、Live Edit、Layout Inspector,以及与 Android 资源相关的导航和代码补全。该版本还改进了开发环境对 Compose 资源的识别,以及 Res 类、导航和重构的更新。
新的要求和项目变更
Kotlin Toolchain 现在将 JDK 17 设为编译代码的最低版本,同时仍可使用 settings.jvm.release 来面向更早的运行环境。Kotlin 编译器的最低版本也从 2.1.10 提升至 2.2.20。此外,JetBrains 建议使用以 // 前缀开头、指向项目根目录的相对路径来定义本地依赖;旧的相对路径方式目前仍可继续使用。
为响应即将实施的 Maven Central 配额并减少发布文件数量,签名指纹文件 .asc.sha1 不再发布。默认发布内容现在仅限于 .md5 和 .sha1 两种指纹,但也可以明确请求 .sha256 和 .sha512。
开发者需要了解什么?
要使用该版本的最新功能,需要 IntelliJ IDEA 2026.2.1 或更高版本,并安装最新的 Kotlin Toolchain 插件。新的默认版本包括 Kotlin 2.4.10、JDK 25、JUnit Platform 6.1.3、KSP 2.3.11、Ktor 3.5.2,以及 DataFrame 和 Kotlinx.rpc 的更新。
Kotlin Toolchain 仍处于 Alpha 阶段并在积极开发中,因此应将新功能,尤其是 Wasm 支持和资源发布,视为尚未最终确定。JetBrains 表示,klibs.io 已在生产环境中使用 Toolchain。该项目基于 JDK 21 和 Spring Boot 4,并使用 Spring AI、PostgreSQL 和 OpenSearch;项目还将九个约定插件转换为 Kotlin Toolchain 模板,并将 Jib 和 Git Properties 两项功能实现为本地插件。