Kotlin 2.4.20 发布:协程堆栈恢复、Swift 导出增强、Wasmtime 支持
JetBrains 发布 Kotlin 2.4.20。主要更新点:
标准库
- 协程堆栈恢复支持:更好地恢复与展示协程调用堆栈,排查异步代码问题更直观;
- 集合元素相等性与唯一性检查的新函数;
kotlin.test断言函数新增重载。
Kotlin/Native
- 新 Swift 导出特性;
- 增量编译改进;
- 为 SwiftPM 依赖自动生成 Package.swift 文件,Swift 侧集成 Kotlin/Native 框架更省事。
Kotlin/Wasm
@JsFun声明中顶层require()调用的变更;- companion object 初始化顺序改进;
- Kotlin Gradle 插件支持 Wasmtime(Wasm 运行时),本地跑 Wasm 目标更顺。
Kotlin/JS
- 浏览器测试新 DSL;
- 支持把挂起 lambda 导出为 async 函数;
- 数据类可导出性改进。
Gradle 与构建工具
- 支持 Gradle 9.7.0;
- Problems API 报告改进;
- Build tools API 支持新 target:Kotlin/JS、Kotlin/Wasm、Kotlin metadata。
编译器
- 新增
kotlinrrunner 命令与独立 native image。
升级方式
最新 Kotlin 已内置在最新版 IntelliJ IDEA 与 Android Studio:更新 IDE 后把构建脚本里 Kotlin 版本改为 2.4.20 即可;命令行编译器从 GitHub release 页下载。完整变更见官方 "What's new in Kotlin 2.4.20" 与 GitHub release notes。
意义
对多平台开发者的直接价值有三块:Swift 导出与自动 Package.swift 让 iOS 侧消费 Kotlin/Native 框架更顺;Wasmtime 支持补齐了 Kotlin/Wasm 本地运行链路;协程堆栈恢复补上了异步调试的关键短板。Kotlin 2.x 的节奏仍是每季度一次特性版本,升级前建议先跑一次现有项目构建验证兼容性。