13.5 Kotlin 发布流程
11 分钟阅读
13.5 Kotlin 发布流程
了解 Kotlin 的各类版本、如何更新到各个版本,以及 Kotlin 的发布历史。
最新 Kotlin 版本:2.4.20 参见 Kotlin 2.4.0 的新变化,并在更新日志中查看缺陷修复的详细信息。
本页介绍 Kotlin 的发布周期、我们发布的各类版本,还包含过去和即将发布的 Kotlin 版本详情,以及如何更新到特定版本的说明。
自 Kotlin 2.0.0 起,我们发布以下类型的版本:
- 语言版本(2.x.0),带来语言中的重大变化并包含工具更新。每 6 个月发布一次。
- 工具版本(2.x.20),在语言版本之间发布,包含工具更新、性能改进和缺陷修复。在相应的语言版本发布 3 个月后发布。
- 缺陷修复版本(2.x.yz),包含针对工具版本的缺陷修复。这类版本没有确切的发布计划。
提示: 例如,对于语言版本 2.2.0,只有一个工具版本 2.2.20 和一个缺陷修复版本 2.2.21。
对于每个语言版本和工具版本,我们还会提供若干个预览(EAP)版本,供你在新特性正式发布前试用。更多信息请参阅参与 Kotlin 早期访问预览。
注意: 如果你想收到新 Kotlin 版本的通知,请订阅 Kotlin 新闻通讯,在 X 上关注 Kotlin,或在 Kotlin GitHub 仓库上启用 Watch | Custom | Releases 选项。
即将发布的 Kotlin 版本
以下是即将发布的稳定版 Kotlin 版本的大致时间表:
- 2.5.0:计划于 2026 年 12 月发布
- 2.5.20:计划于 2027 年 3 月发布
更新到新的 Kotlin 版本
要把你的项目升级到新版本,请在构建系统中更新 Kotlin 版本。
Gradle
要更新到 Kotlin 2.4.20,请在 build.gradle(.kts) 文件中修改 Kotlin Gradle 插件的版本:
Kotlin
| |
Groovy
| |
如果你有使用较早 Kotlin 版本创建的项目,请检查是否还需要更新任何 kotlinx 库的版本。
如果你要迁移到新的语言版本,Kotlin 插件的迁移工具会帮助你完成这一过程。
提示: 想进一步了解如何在项目中使用 Gradle,请参阅配置 Gradle 项目。
Maven
要更新到 Kotlin 2.4.20,请在 pom.xml 文件中修改版本:
| |
或者,你也可以在 pom.xml 文件中修改 kotlin-maven-plugin 的版本:
| |
如果你有使用较早 Kotlin 版本创建的项目,请检查是否还需要更新任何 kotlinx 库的版本。
提示: 想进一步了解如何在项目中使用 Maven,请参阅 Maven。
IDE 支持
Kotlin 在 IntelliJ IDEA 和 Android Studio 中开箱即用地获得完整支持。
标准库安全支持
从 Kotlin 2.4.0 开始,面向 JVM 的 Kotlin 标准库对每个发布线提供 18 个月的支持窗口。语言版本(2.x.0)及其后续工具版本(2.x.20)属于同一条发布线(2.x)。
如果我们发现影响面向 JVM 的 Kotlin 标准库的安全漏洞,我们会同时发布:
- 一个基于该发布线中最新 Kotlin 版本的缺陷修复版本,其中包含该安全修复。
- 为处于活动支持窗口内的每条发布线发布缺陷修复版本。
例如,如果我们发现一个安全漏洞,而最新的 Kotlin 版本是 Kotlin 2.4.20,那么我们只会为 Kotlin 2.4.20 发布缺陷修复版本,而不会为 Kotlin 2.4.0 发布。
下表列出了所有 Kotlin 版本及其支持窗口:
| Kotlin 发布线 | 发布日期 | 支持结束 | 最新版本 |
|---|---|---|---|
| 2.4 | 2026 年 6 月 3 日 | 2027 年 12 月 3 日 | 2.4.20 |
提示: 我们始终希望了解你发现的任何安全问题。要报告你在 Kotlin 中发现的问题,请直接向我们的问题跟踪器发送消息,或给我们发送电子邮件。
发布历史
下表列出了以往 Kotlin 版本的详细信息:
提示: 你也可以试用 Kotlin 的早期访问预览(EAP)版本。
| 版本信息 | 版本亮点 |
|---|---|
| 2.4.20 发布于:2026 年 9 月 7 日 在 GitHub 上发布 | 一个工具版本,包含新的实验性和稳定特性、性能改进、缺陷修复以及工具更新。更多细节请参阅更新日志。 |
| 2.4.10 发布于:2026 年 7 月 14 日 在 GitHub 上发布 | Kotlin 2.4.0 的缺陷修复版本。更多细节请参阅更新日志。 |
| 2.4.0 发布于:2026 年 6 月 3 日 在 GitHub 上发布 | 一个语言版本,包含新的和已稳定的语言特性、工具更新、针对不同平台的性能改进以及重要修复。在 Kotlin 2.4.0 的新变化中进一步了解 Kotlin 2.4.0。 |
| 2.3.21 发布于:2026 年 4 月 23 日 在 GitHub 上发布 | Kotlin 2.3.20 的缺陷修复版本。更多细节请参阅更新日志。 |
| 2.3.20 发布于:2026 年 3 月 16 日 在 GitHub 上发布 | 一个工具版本,包含性能改进、缺陷修复以及工具更新。更多细节请参阅更新日志。 |
| 2.3.10 发布于:2026 年 2 月 5 日 在 GitHub 上发布 | Kotlin 2.3.0 的缺陷修复版本,包含性能改进,以及针对 kotlinx.serialization 罕见竞态条件的重要修复。更多细节请参阅更新日志。 |
| 2.3.0 发布于:2025 年 12 月 16 日 在 GitHub 上发布 | 一个语言版本,包含新的和已稳定的语言特性、工具更新、针对不同平台的性能改进以及重要修复。在 Kotlin 2.3.0 的新变化中进一步了解 Kotlin 2.3.0。 |
| 2.2.21 发布于:2025 年 10 月 23 日 在 GitHub 上发布 | 一个缺陷修复版本,包含对 Xcode 26 的支持,以及其他改进和缺陷修复。更多细节请参阅更新日志。 |
| 2.2.20 发布于:2025 年 9 月 10 日 在 GitHub 上发布 | Kotlin 2.2.0 的工具版本,包含面向 Web 开发的重要变更以及其他改进。在 Kotlin 2.2.20 的新变化中进一步了解 Kotlin 2.2.20。 |
| 2.2.10 发布于:2025 年 8 月 14 日 在 GitHub 上发布 | Kotlin 2.2.0 的缺陷修复版本。更多细节请参阅更新日志。 |
| 2.2.0 发布于:2025 年 6 月 23 日 在 GitHub 上发布 | 一个语言版本,包含新的和已稳定的语言特性、工具更新、针对不同平台的性能改进以及重要修复。在 Kotlin 2.2.0 的新变化中进一步了解 Kotlin 2.2.0。 |
| 2.1.21 发布于:2025 年 5 月 13 日 在 GitHub 上发布 | Kotlin 2.1.20 的缺陷修复版本。更多细节请参阅更新日志。 |
| 2.1.20 发布于:2025 年 3 月 20 日 在 GitHub 上发布 | Kotlin 2.1.0 的工具版本,包含新的实验性特性、性能改进和缺陷修复。在 Kotlin 2.1.20 的新变化中进一步了解 Kotlin 2.1.20。 |
| 2.1.10 发布于:2025 年 1 月 27 日 在 GitHub 上发布 | Kotlin 2.1.0 的缺陷修复版本。更多细节请参阅更新日志。 |
| 2.1.0 发布于:2024 年 11 月 27 日 在 GitHub 上发布 | 一个引入新语言特性的语言版本。在 Kotlin 2.1.0 的新变化中进一步了解 Kotlin 2.1.0。 |
| 2.0.21 发布于:2024 年 10 月 10 日 在 GitHub 上发布 | Kotlin 2.0.20 的缺陷修复版本。更多细节请参阅更新日志。 |
| 2.0.20 发布于:2024 年 8 月 22 日 在 GitHub 上发布 | Kotlin 2.0.0 的工具版本,包含性能改进和缺陷修复。特性还包括 Kotlin/Native 垃圾回收器中的并发标记、Kotlin 公共标准库中的 UUID 支持、Compose 编译器更新,以及对最高 Gradle 8.8 的支持。在 Kotlin 2.0.20 的新变化中进一步了解 Kotlin 2.0.20。 |
| 2.0.10 发布于:2024 年 8 月 6 日 在 GitHub 上发布 | Kotlin 2.0.0 的缺陷修复版本。在 Kotlin 2.0.0 的新变化中进一步了解 Kotlin 2.0.0。 |
| 2.0.0 发布于:2024 年 5 月 21 日 在 GitHub 上发布 | 一个语言版本,包含稳定的 Kotlin K2 编译器。在 Kotlin 2.0.0 的新变化中进一步了解 Kotlin 2.0.0。 |
| 1.9.25 发布于:2024 年 7 月 19 日 在 GitHub 上发布 | Kotlin 1.9.20、1.9.21、1.9.22、1.9.23 和 1.9.24 的缺陷修复版本。在 Kotlin 1.9.20 的新变化中进一步了解 Kotlin 1.9.20。 |
| 1.9.24 发布于:2024 年 5 月 7 日 在 GitHub 上发布 | Kotlin 1.9.20、1.9.21、1.9.22 和 1.9.23 的缺陷修复版本。在 Kotlin 1.9.20 的新变化中进一步了解 Kotlin 1.9.20。 |
| 1.9.23 发布于:2024 年 3 月 7 日 在 GitHub 上发布 | Kotlin 1.9.20、1.9.21 和 1.9.22 的缺陷修复版本。在 Kotlin 1.9.20 的新变化中进一步了解 Kotlin 1.9.20。 |
| 1.9.22 发布于:2023 年 12 月 21 日 在 GitHub 上发布 | Kotlin 1.9.20 和 1.9.21 的缺陷修复版本。在 Kotlin 1.9.20 的新变化中进一步了解 Kotlin 1.9.20。 |
| 1.9.21 发布于:2023 年 11 月 23 日 在 GitHub 上发布 | Kotlin 1.9.20 的缺陷修复版本。在 Kotlin 1.9.20 的新变化中进一步了解 Kotlin 1.9.20。 |
| 1.9.20 发布于:2023 年 11 月 1 日 在 GitHub 上发布 | 一个功能版本,包含 Beta 阶段的 Kotlin K2 编译器和稳定的 Kotlin Multiplatform。进一步了解:Kotlin 1.9.20 的新变化 |
| 1.9.10 发布于:2023 年 8 月 23 日 在 GitHub 上发布 | Kotlin 1.9.0 的缺陷修复版本。在 Kotlin 1.9.0 的新变化中进一步了解 Kotlin 1.9.0。对于 Android Studio Giraffe 和 Hedgehog,Kotlin 插件 1.9.10 将随即将发布的 Android Studio 更新一同提供。 |
| 1.9.0 发布于:2023 年 7 月 6 日 在 GitHub 上发布 | 一个功能版本,包含 Kotlin K2 编译器更新、新的枚举类 values 函数、用于开放式区间的新运算符、Kotlin Multiplatform 中 Gradle 配置缓存的预览,以及 Kotlin Multiplatform 中 Android 目标支持的变化、Kotlin/Native 中自定义内存分配器的预览。进一步了解:Kotlin 1.9.0 的新变化 Kotlin 1.9.0 新变化视频 |
| 1.8.22 发布于:2023 年 6 月 8 日 在 GitHub 上发布 | Kotlin 1.8.20 的缺陷修复版本。在 Kotlin 1.8.20 的新变化中进一步了解 Kotlin 1.8.20。 |
| 1.8.21 发布于:2023 年 4 月 25 日 在 GitHub 上发布 | Kotlin 1.8.20 的缺陷修复版本。在 Kotlin 1.8.20 的新变化中进一步了解 Kotlin 1.8.20。对于 Android Studio Flamingo 和 Giraffe,Kotlin 插件 1.8.21 将随即将发布的 Android Studio 更新一同提供。 |
| 1.8.20 发布于:2023 年 4 月 3 日 在 GitHub 上发布 | 一个功能版本,包含 Kotlin K2 编译器更新、AutoCloseable 接口、标准库中的 Base64 编码、默认启用的新 JVM 增量编译,以及新的 Kotlin/Wasm 编译器后端。进一步了解:Kotlin 1.8.20 的新变化 Kotlin 1.8.20 新变化视频 |
| 1.8.10 发布于:2023 年 2 月 2 日 在 GitHub 上发布 | Kotlin 1.8.0 的缺陷修复版本。进一步了解 Kotlin 1.8.0。对于 Android Studio Electric Eel 和 Flamingo,Kotlin 插件 1.8.10 将随即将发布的 Android Studio 更新一同提供。 |
| 1.8.0 发布于:2022 年 12 月 28 日 在 GitHub 上发布 | 一个功能版本,包含改进的 kotlin-reflect 性能、面向 JVM 的递归复制或删除目录内容的新实验函数,以及改进的 Objective-C/Swift 互操作。进一步了解:Kotlin 1.8.0 的新变化 Kotlin 1.8.0 兼容性指南 |
| 1.7.21 发布于:2022 年 11 月 9 日 在 GitHub 上发布 | Kotlin 1.7.20 的缺陷修复版本。在 Kotlin 1.7.20 的新变化中进一步了解 Kotlin 1.7.20。对于 Android Studio Dolphin、Electric Eel 和 Flamingo,Kotlin 插件 1.7.21 将随即将发布的 Android Studio 更新一同提供。 |
| 1.7.20 发布于:2022 年 9 月 29 日 在 GitHub 上发布 | 一个增量版本,包含新语言特性、Kotlin K2 编译器对若干编译器插件的支持、默认启用的新 Kotlin/Native 内存管理器,以及对 Gradle 7.1 的支持。进一步了解:Kotlin 1.7.20 的新变化 Kotlin 1.7.20 新变化视频 Kotlin 1.7.20 兼容性指南 进一步了解 Kotlin 1.7.20。 |
| 1.7.10 发布于:2022 年 7 月 7 日 在 GitHub 上发布 | Kotlin 1.7.0 的缺陷修复版本。进一步了解 Kotlin 1.7.0。对于 Android Studio Dolphin(213)和 Android Studio Electric Eel(221),Kotlin 插件 1.7.10 将随即将发布的 Android Studio 更新一同提供。 |
| 1.7.0 发布于:2022 年 6 月 9 日 在 GitHub 上发布 | 一个功能版本,包含面向 JVM 的 Alpha 阶段 Kotlin K2 编译器、已稳定的语言特性、性能改进,以及诸如稳定实验性 API 之类的演进式变更。进一步了解:Kotlin 1.7.0 的新变化 Kotlin 1.7.0 新变化视频 Kotlin 1.7.0 兼容性指南 |
| 1.6.21 发布于:2022 年 4 月 20 日 在 GitHub 上发布 | Kotlin 1.6.20 的缺陷修复版本。进一步了解 Kotlin 1.6.20。 |
| 1.6.20 发布于:2022 年 4 月 4 日 在 GitHub 上发布 | 一个增量版本,包含各种改进,例如:上下文接收者原型、对函数式接口构造器的可调用引用、Kotlin/Native 新内存管理器的性能改进、Multiplatform 默认采用分层项目结构、Kotlin/JS IR 编译器改进、Gradle 编译器执行策略。进一步了解 Kotlin 1.6.20。 |
| 1.6.10 发布于:2021 年 12 月 14 日 在 GitHub 上发布 | Kotlin 1.6.0 的缺陷修复版本。进一步了解 Kotlin 1.6.0。 |
| 1.6.0 发布于:2021 年 11 月 16 日 在 GitHub 上发布 | 一个功能版本,包含新语言特性、性能改进,以及诸如稳定实验性 API 之类的演进式变更。进一步了解:发布博客文章 Kotlin 1.6.0 的新变化 兼容性指南 |
| 1.5.32 发布于:2021 年 11 月 29 日 在 GitHub 上发布 | Kotlin 1.5.31 的缺陷修复版本。进一步了解 Kotlin 1.5.30。 |
| 1.5.31 发布于:2021 年 9 月 20 日 在 GitHub 上发布 | Kotlin 1.5.30 的缺陷修复版本。进一步了解 Kotlin 1.5.30。 |
| 1.5.30 发布于:2021 年 8 月 23 日 在 GitHub 上发布 | 一个增量版本,包含各种改进,例如:在 JVM 上实例化注解类、改进的 opt-in 需求机制和类型推断、Beta 阶段的 Kotlin/JS IR 后端、对 Apple Silicon 目标的支持、改进的 CocoaPods 支持、Gradle 的 Java 工具链支持和改进的守护进程配置。进一步了解:发布博客文章 Kotlin 1.5.30 的新变化 |
| 1.5.21 发布于:2021 年 7 月 13 日 在 GitHub 上发布 | Kotlin 1.5.20 的缺陷修复版本。进一步了解 Kotlin 1.5.20。 |
| 1.5.20 发布于:2021 年 6 月 24 日 在 GitHub 上发布 | 一个增量版本,包含各种改进,例如:在 JVM 上默认通过 invokedynamic 进行字符串拼接、改进对 Lombok 的支持并支持 JSpecify、Kotlin/Native 中把 KDoc 导出到 Objective-C 头文件以及同一数组内更快的 Array.copyInto()、Gradle 中注解处理器类加载器的缓存以及对 --parallel Gradle 属性的支持、各平台标准库函数行为的一致性。进一步了解:发布博客文章 Kotlin 1.5.20 的新变化 |
| 1.5.10 发布于:2021 年 5 月 24 日 在 GitHub 上发布 | Kotlin 1.5.0 的缺陷修复版本。进一步了解 Kotlin 1.5.0。 |
| 1.5.0 发布于:2021 年 5 月 5 日 在 GitHub 上发布 | 一个功能版本,包含新语言特性、性能改进,以及诸如稳定实验性 API 之类的演进式变更。进一步了解:发布博客文章 Kotlin 1.5.0 的新变化 兼容性指南 |
| 1.4.32 发布于:2021 年 3 月 22 日 在 GitHub 上发布 | Kotlin 1.4.30 的缺陷修复版本。进一步了解 Kotlin 1.4.30。 |
| 1.4.31 发布于:2021 年 2 月 25 日 在 GitHub 上发布 | Kotlin 1.4.30 的缺陷修复版本。进一步了解 Kotlin 1.4.30。 |
| 1.4.30 发布于:2021 年 2 月 3 日 在 GitHub 上发布 | 一个增量版本,包含各种改进,例如:新的 JVM 后端(现处于 Beta)、新语言特性的预览、改进的 Kotlin/Native 性能、标准库 API 改进。进一步了解:发布博客文章 Kotlin 1.4.30 的新变化 |
| 1.4.21 发布于:2020 年 12 月 7 日 在 GitHub 上发布 | Kotlin 1.4.20 的缺陷修复版本。进一步了解 Kotlin 1.4.20。 |
| 1.4.20 发布于:2020 年 11 月 23 日 在 GitHub 上发布 | 一个增量版本,包含各种改进,例如:支持诸如通过 invokedynamic 进行字符串拼接等新的 JVM 特性、改进 Kotlin Multiplatform Mobile 项目的性能和异常处理、JDK Path 的扩展:Path("dir") / "file.txt"。进一步了解:发布博客文章 Kotlin 1.4.20 的新变化 |
| 1.4.10 发布于:2020 年 9 月 7 日 在 GitHub 上发布 | Kotlin 1.4.0 的缺陷修复版本。进一步了解 Kotlin 1.4.0。 |
| 1.4.0 发布于:2020 年 8 月 17 日 在 GitHub 上发布 | 一个功能版本,包含许多主要关注质量和性能的特性和改进。进一步了解:发布博客文章 Kotlin 1.4.0 的新变化 兼容性指南 迁移到 Kotlin 1.4.0 |
| 1.3.72 发布于:2020 年 4 月 15 日 在 GitHub 上发布 | Kotlin 1.3.70 的缺陷修复版本。进一步了解 Kotlin 1.3.70。 |