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 接口。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 和 Spring Boot 4.1.0,此外还包括 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 两个插件实现为本地插件后,项目采用了该方案。