v2.1.20-Beta1
What's New
Kotlin v2.1.20-Beta1 delivers significant Analysis API enhancements with new symbol capabilities and performance optimizations, while advancing K2 compiler maturity through context parameters support and nested type aliases. The release includes critical debugger improvements for Native and Wasm platforms, plus numerous stability fixes addressing false positives and resolution issues across IDE and compilation workflows.
Highlights
- Analysis API: New KaSamConstructorSymbol to find constructed SAM types and isExternal property for KtPropertySymbol
- Analysis API: Added getClassLikeSymbolByClassId API and default imports retrieval capability
- Compiler: Context parameters parsing and resolution with FIR2IR support for improved language feature
- K2: Nested type aliases experimental feature with proper resolution in derived classes
- Performance: Optimized FirReferenceResolveHelper and FileStructureElement to reduce redundant resolve operations
- Debugger: Native debug improvements including DW_AT_trampoline support and better stepping through bridges
- Wasm: Fixed code generation for externals with backquoted identifiers and incremental compilation issues
Breaking Changes
- KaSessionProvider migrated to internal API, removing public access
- JvmDefault annotation deprecated with HIDDEN level for removal
- Analysis API Standalone: Removed custom class loader option in session creation
Deprecations
- Deprecated Analysis API surface APIs removed in favor of new implementations
- JvmDefault annotation hidden from public use, plan for future removal
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 →