Kotlin 的发布版本
从 Kotlin 2.0.0 开始, 我们的发布版本包括几种不同的类型:
语言发布版(Language Release) (2. x. 0) 其中包括语言的重要变化, 并包含工具的更新. 每 6 个月发布一次.
工具发布版(Tooling Release) (2. x. 20) 在语言发布版之间发布, 其中包括工具更新, 性能改善, 以及 bug 修复. 在对应的 语言发布版 之后的 3 个月内发布.
Bug 修复发布版(Bug fix Release) (2. x. yz) 其中包括针对 工具发布版 的 bug 修复. 对这样的发布版, 没有固定的发布时间.
对于每个语言发布版和工具发布版, 我们还会发布几个预览 (EAP) 版, 供开发者在正式发布之前试用新功能. 详情请参见 早期预览(Early Access Preview).
更新到新的 Kotlin 版本
要将你的项目更新到新的发布版本, 你需要更新你的构建脚本文件. 例如, 要更新到 Kotlin 2.0.21, 要在你的 build.gradle(.kts)
文件中修改 Kotlin Gradle plugin 版本:
如果你的项目创建时使用了较早的 Kotlin 版本, 那么有可能需要在你的项目中改变 Kotlin 版本, 并更新 kotlinx 库.
如果你要迁移到新的语言发布版, Kotlin 插件的迁移工具可以帮助你进行迁移.
IDE 支持
尽管 K2 编译器已经发布了, 但 IntelliJ IDEA 和 Android Studio 仍然会默认使用之前的编译器, 进行代码分析, 代码完成, 高亮度显示, 以及其它 IDE 相关功能.
从 2024.1 开始, IntelliJ IDEA 可以使用新的 K2 编译器, 以它的 K2 模式分析你的代码. 要启用这个功能, 请进入 Settings | Languages & Frameworks | Kotlin, 并选中 Enable K2 mode 选项.
启用 K2 模式之后, 你可能会注意到 IDE 分析会有一些不同, 因为编译器的动作发生了变化. 关于新的 K2 编译器与之前的编译器的区别, 请参见 迁移向导.
Kotlin 发布版的兼容性
详情请参见 Kotlin 发布版的类型和它们的兼容性
各发布版详情
下表是 Kotlin 最新发布版的详情:
构建信息 | 主要内容 |
---|---|
2.0.21 发布日期: 2024/10/10 | 针对 Kotlin 2.0.20 的 Bug 修复发布版. 详情请参见 changelog. |
2.0.20 发布日期: 2024/08/22 | 一个针对 Kotlin 2.0.0 的工具发布版, 包含性能改进和 Bug 修复. 还包含以下功能: Kotlin/Native 的垃圾收集器中支持并发的标记, Kotlin 共通标准库中支持 UUID, Compose 编译器更新, 以及支持 Gradle 8.8. 关于 Kotlin 2.0.20, 请参见 Kotlin 2.0.20 中的新功能. |
2.0.10 发布日期: 2024/08/06 | 针对 Kotlin 2.0.0 的 Bug 修复发布版. 关于 Kotlin 2.0.0, 请参见 Kotlin 2.0.0 中的新功能. |
2.0.0 发布日期: 2024/05/21 | 一个语言发布版, 包含 Kotlin K2 编译器的稳定版. 关于 Kotlin 2.0.0, 请参见 Kotlin 2.0.0 中的新功能. |
1.9.25 发布日期: 2024/07/19 | 针对 Kotlin 1.9.20, 1.9.21, 1.9.22, 1.9.23, 和 1.9.24 的 Bug 修复发布版. 关于 Kotlin 1.9.20, 请参见 Kotlin 1.9.20 中的新功能. |
1.9.24 发布日期: 2024/05/07 | 针对 Kotlin 1.9.20, 1.9.21, 1.9.22, 和 1.9.23 的 Bug 修复发布版. 关于 Kotlin 1.9.20, 请参见 Kotlin 1.9.20 中的新功能. |
1.9.23 发布日期: 2024/03/07 | 针对 Kotlin 1.9.20, 1.9.21, 和 1.9.22 的 Bug 修复发布版. 关于 Kotlin 1.9.20, 请参见 Kotlin 1.9.20 版中的新功能. |
1.9.22 发布日期: 2023/12/21 | 针对 Kotlin 1.9.20 和 1.9.21 的 Bug 修复发布版. 关于 Kotlin 1.9.20, 请参见 Kotlin 1.9.20 版中的新功能. |
1.9.21 发布日期: 2023/11/23 | 针对 Kotlin 1.9.20 的 Bug 修复发布版. 关于 Kotlin 1.9.20, 请参见 Kotlin 1.9.20 版中的新功能. |
1.9.20 发布日期: 2023/11/01 | 一个新功能发布版, 包括 Kotlin K2 编译器的 Beta 版, 和 Kotlin Multiplatform 的稳定版. 详情请参见: |
1.9.10 发布日期: 2023/08/23 | 针对 Kotlin 1.9.0 的 Bug 修复发布版. 关于 Kotlin 1.9.0, 请参见 Kotlin 1.9.0 版中的新功能. |
1.9.0 发布日期: 2023/07/06 | 一个新功能发布版, 包括 Kotlin K2 编译器的更新, 新的枚举类值函数, 用于终端开放(open-ended)的值范围的新的操作符, Kotlin Multiplatform 中的 Gradle 配置缓存功能的预览版, Kotlin Multiplatform 中支持的 Android target 的变更, Kotlin/Native 中自定义内存分配器功能的预览版. 详情请参见: |
1.8.22 发布日期: 2023/06/08 | 针对 Kotlin 1.8.20 的 Bug 修复发布版. 关于 Kotlin 1.8.20, 请参见 Kotlin 1.8.20 版中的新功能. |
1.8.21 发布日期: 2023/04/25 | 针对 Kotlin 1.8.20 的 Bug 修复发布版. 关于 Kotlin 1.8.20, 请参见 Kotlin 1.8.20 版中的新功能. |
1.8.20 发布日期: 2023/04/03 | 一个新功能发布版, 包括 Kotlin K2 编译器的更新, 标准库中的 AutoCloseable 接口和 Base64 编码, 默认启用新的 JVM 增量编译, 新的 Kotlin/Wasm 编译器后端. 详情请参见: |
1.8.10 发布日期: 2023/02/02 | 针对 Kotlin 1.8.0 的 Bug 修复发布版. 详情请参见 Kotlin 1.8.0. |
1.8.0 发布日期: 2022/12/28 | 一个新功能发布版, 包括 kotlin-reflect 的性能改善, JVM 平台的新功能: 目录内容的递归复制或递归删除 (实验性功能), 与 Objective-C/Swift 交互功能的改进. 详情请参见: |
1.7.21 发布日期: 2022/11/09 | 针对 Kotlin 1.7.20 的 Bug 修复发布版. 关于 Kotlin 1.7.20, 请参见 Kotlin 1.7.20 版中的新功能. |
1.7.20 发布日期: 2022/09/29 | 增量发布版, 包含新的语言语言特性, 在 Kotlin K2 编译器中支持几种编译器插件, 默认启用新的 Kotlin/Native 内存管理器, 以及支持 Gradle 7.1. 详情请参见: 详情请参见 Kotlin 1.7.20. |
1.7.10 发布日期: 2022/07/07 | 针对 Kotlin 1.7.0 的 Bug 修复发布版. 详情请参见 Kotlin 1.7.0. |
1.7.0 发布日期: 2022/06/09 | 一个新功能发布版, 包含 JVM 平台的 Kotlin K2 编译器(Alpha 版), 稳定版的语言特性, 性能改善, 以及演进变化, 比如实验性 API 进入稳定状态. 详情请参见: |
1.6.21 发布日期: 2022/04/20 | 针对 Kotlin 1.6.20 的 Bug 修复发布版. 详情请参见 Kotlin 1.6.20. |
1.6.20 发布日期: 2022/04/04 | 增量发布版, 包含各种改进, 比如:
详情请参见 Kotlin 1.6.20. |
1.6.10 发布日期: 2021/12/14 | 针对 Kotlin 1.6.0 的 Bug 修复发布版. 详情请参见 Kotlin 1.6.0. |
1.6.0 发布日期: 2021/11/16 | 一个新功能发布版, 包含新的语言特性, 性能改善, 以及演进变化, 比如实验性 API 进入稳定状态. 详情请参见: |
1.5.32 发布日期: 2021/11/29 | 针对 Kotlin 1.5.31 的 Bug 修复发布版. 详情请参见 Kotlin 1.5.30. |
1.5.31 发布日期: 2021/09/20 | 针对 Kotlin 1.5.30 的 Bug 修复发布版. 详情请参见 Kotlin 1.5.30. |
1.5.30 发布日期: 2021/08/23 | 增量发布版, 包含各种改进, 比如:
详情请参见: |
1.5.21 发布日期: 2021/07/13 | 针对 Kotlin 1.5.20 的 Bug 修复发布版. 详情请参见 Kotlin 1.5.20. |
1.5.20 发布日期: 2021/06/24 | 增量发布版, 包含各种改进, 比如:
详情请参见: |
1.5.10 发布日期: 2021/05/24 | 针对 Kotlin 1.5.0 的 Bug 修复发布版. 详情请参见 Kotlin 1.5.0. |
1.5.0 发布日期: 2021/05/05 | 一个新功能发布版, 包含新的语言特性, 性能改善, 以及演进变化, 比如实验性 API 进入稳定状态. 详情请参见: |
1.4.32 发布日期: 2021/03/22 | 针对 Kotlin 1.4.30 的 Bug 修复发布版. 详情请参见 Kotlin 1.4.30. |
1.4.31 发布日期: 2021/02/25 | 针对 Kotlin 1.4.30 的 Bug 修复发布版. 详情请参见 Kotlin 1.4.30. |
1.4.30 发布日期: 2021/02/03 | 增量发布版, 包含各种改进, 比如:
详情请参见: |
1.4.21 发布日期: 2020/12/07 | 针对 Kotlin 1.4.20 的 Bug 修复发布版 详情请参见 Kotlin 1.4.20. |
1.4.20 发布日期: 2020/11/23 | 增量发布版, 包含各种改进, 比如:
详情请参见: |
1.4.10 发布日期: 2020/09/07 | 针对 Kotlin 1.4.0 的 Bug 修复发布版. 详情请参见 Kotlin 1.4.0. |
1.4.0 发布日期: 2020/08/17 | 一个新功能发布版, 包含很多新功能和改进, 主要集中于质量和性能. 详情请参见: |
1.3.72 发布日期: 2020/04/15 | 针对 Kotlin 1.3.70 的 Bug 修复发布版. 详情请参见 Kotlin 1.3.70. |