v2.3.20-Beta1
What's New
Kotlin v2.3.20-Beta1 introduces Collection Literals inference, unnamed local variables, and expanded contract support for property accessors. WebAssembly gains single module compilation with TypeScript generation and improved performance through eliminated unnecessary conversions. The Analysis API receives significant enhancements including KDoc extraction, functional type builders, and context parameter support, while the compiler fixes numerous edge cases in type inference, generic handling, and interoperability.
Highlights
- Collection Literals inference support for improved type safety and cleaner syntax
- Unnamed local variables feature reduces boilerplate in destructuring and loops
- WebAssembly single module mode with TypeScript generation and debugger support
- Analysis API enhancements: KDoc extraction, functional type creation, context parameters
- Wasm performance improvements eliminating unnecessary Any-JsAny conversions
- Contract support for property accessors and context parameters
Breaking Changes
- K1 API deprecation level changed from Warning to Error
- Nested type aliases from libraries forbidden for sources with language version below 2.3
- Context receivers resolution removed in K2 compiler
Deprecations
- KaFunctionType.arity deprecated in favor of parameter count methods
- KaType.enhancedType renamed for clarity regarding Java nullability enhancement
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 →