v2.3.0-Beta2
What's New
Kotlin 2.3.0-Beta2 delivers significant K2 compiler stability with 40+ critical bug fixes for type inference, generics, and Java interop. Major platform improvements include WebAssembly module-per-klib support, Swift Export async function integration, and Kotlin/JS default export capability. The release emphasizes tooling modernization with Gradle 9.0 support, Build Tools API refinements, and stdlib enhancements like UUID v7 generation, while consolidating deprecated APIs across Gradle plugins and multiplatform development.
Highlights
- K2 compiler stability improvements with 40+ bug fixes for type inference and generics
- WebAssembly module-per-klib support and improved exception handling for wasm-wasi
- Swift Export now supports suspend functions as async on Swift side
- Kotlin/JS default export support and Long type in exported declarations
- Analysis API enhancements with new context-sensitive resolution endpoints
- Gradle 9.0 compatibility and Build Tools API improvements for JVM toolchain
- UUID version 7 generation with custom timestamps in stdlib
Breaking Changes
- Promoted multiple Gradle JS/Wasm deprecations to ERROR: ExperimentalWasmDsl, ExperimentalDceDsl, phantom-js, internal functions
- Deprecated androidTarget in Kotlin Multiplatform Plugin
- Deprecated org.jetbrains.kotlin.android plugin
- kotlin.io.createTempDir and createTempFile deprecation level increased to ERROR
- String.subSequence(start, end) deprecated with error level
- Removed language version 1.9 support for non-JVM platforms
- Removed bitcode DSL from Native Gradle configuration
Deprecations
- Old BTA prototype API deprecated in favor of new Build Tools API
- HasKotlinDependencies usage inside KotlinCompilation deprecated
- NPM and Yarn package manager internal functions deprecated
- Symbols deprecated after KT-54312 removed from Gradle plugin
Recent Releases
All releases →
v2.3.20-RC
Feb 19, 2026
Release Notes →
v2.3.10
Feb 5, 2026
Release Notes →
v2.3.10-RC2
Feb 2, 2026
Release Notes →
v2.3.20-Beta2
Jan 29, 2026
Release Notes →
v2.3.10-RC
Jan 19, 2026
Release Notes →
v2.3.20-Beta1
Jan 8, 2026
Release Notes →
v2.3.0
Dec 16, 2025
Release Notes →
v2.3.0-RC3
Dec 9, 2025
Release Notes →
v2.3.0-RC2
Dec 2, 2025
Release Notes →
v2.3.0-RC
Nov 18, 2025
Release Notes →
v2.3.0-Beta2
Oct 28, 2025
Release Notes →