v2.2.0-Beta2
What's New
Kotlin 2.2.0-Beta2 delivers significant K2 compiler stability with 50+ Analysis API and FIR fixes, enhances Compose compiler with new default optimizations, and improves WebAssembly and JVM backends. The release adds Jakarta nullability support, JVM 24 bytecode targeting, and IR inliner improvements while dropping pre-1.6 language features and refining metadata handling for better tooling integration.
Highlights
- K2 compiler stability improvements with 50+ bug fixes for Analysis API and FIR
- Compose compiler enables PausableComposition and OptimizeNonSkippingGroups by default
- WebAssembly backend improvements including new RTTI approach and incremental compilation fixes
- Jakarta nullability annotations support and better value class warnings for JEP 390
- IR inliner enhancements with separate KLIB storage for preprocessed inline functions
- JVM target bytecode version 24 support and invokedynamic for lambdas without runtime annotations
Breaking Changes
- Language versions 1.6 and 1.7 dropped from compiler
- JvmDefaultWithoutCompatibility now errors when used with -Xjvm-default=all flag
- Obsolete @JvmDefaultWithCompatibility error removed from interfaces
Deprecations
- hasAnnotations flag in kotlin-metadata deprecated, replaced with JVM-only hasAnnotationsInBytecode
- CreateNSStringFromKString and CreateKStringFromNSString hidden or removed for Kotlin/Native
- Declaration of atomic properties marked with @PublishedApi now errors instead of warns
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 →