Kotlin Multiplatform v2.5.0-Beta1 Release Notes & Developer Guide
What's New for Developers
Kotlin 2.5.0-Beta1 introduces strict equals checks with improved smart casting, JVM bytecode version 27 support, and a reworked class initialization scheme for Kotlin/Native and JVM companion blocks. The release brings significant performance and infrastructure improvements to the Analysis API, including Standalone mode optimizations and stub-based decompiler enhancements. K/Wasm continues to mature with coroutine handling fixes, companion block support, and new stdlib exports for WASM components.
Highlights
- Added JVM target bytecode version 27 support for newer Java runtimes
- Introduced Strict equals checks with smart casts based on equality bound types
- Kotlin/Native now uses JVM-like class initialization scheme with companion blocks and extensions
- K/Wasm exports cabi_realloc function from stdlib to support WASM components
- Added initial support for release compiler caches to speed up Kotlin/Native builds
- Analysis API Standalone gains proper library publishing structure and performance optimizations
- Improved decompiled text and stub support for annotations and multi-field value classes
Breaking Changes
- JVM no longer generates DefaultImpls for companion block functions, changing interface compilation behavior
- Interface companion block properties are now restricted under new frontend rules
- Explicit context arguments sinceVersion aligned with 2.6.0 Stable plan, affecting timeline expectations
Deprecations
- Deprecated KaTypeProvider#collectImplicitReceiverTypes in the Analysis API
- Dropped KaTypeParameterOwnerSymbol from the Analysis API surface
- Added @K1Deprecation annotation to all public declarations of K1 modules
- Deprecation warning introduced for concurrent maps implementing purely implementation hierarchy
- Stopped publishing analysis-api-test-framework and analysis-api-fe10-for-ide artifacts
Recent Releases
All releases →
v2.5.0-RC
Nov 11, 2026
Release Notes →
v2.5.0-Beta2
Oct 21, 2026
Release Notes →
v2.4.21
Oct 8, 2026
Release Notes →
v2.4.21-RC
Sep 30, 2026
Release Notes →
v2.5.0-Beta1
Sep 23, 2026
Release Notes →
v2.4.20
Sep 7, 2026
Release Notes →
v2.4.20-RC3
Sep 2, 2026
Release Notes →
v2.4.20-RC2
Aug 26, 2026
Release Notes →
v2.4.20-RC
Aug 12, 2026
Release Notes →
v2.4.20-Beta2
Jul 22, 2026
Release Notes →
v2.4.10
Jul 14, 2026
Release Notes →