Kotlin Multiplatform • Sep 23, 2026 Pre-release

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

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 →