v1.8.20
What's New
Kotlin 1.8.20 introduces experimental Kotlin/Wasm support for browser and Node.js environments, adds custom equals/hashCode implementations for value classes with performance gains, and significantly improves the K2 compiler with better raw type handling, error reporting, and Windows compatibility. The release includes 100+ bug fixes across Analysis API, compiler backends, and multiplatform support.
Highlights
- Kotlin/Wasm experimental backend with Node.js and WASI support for web platforms
- Custom equals and hashCode for value classes on JVM with improved performance
- K2 compiler improvements: raw type support, better error messages, Windows line ending fixes
- Analysis API enhancements for symbol pointers and context receivers
- Performance optimizations for inline classes, Result API boxing, and range operations
- Alpha support for K2 on JavaScript platform
Breaking Changes
- CustomEqualsInValueClasses and InlineLateinit features disabled in 1.9 language version
- Equals behavior for value classes implementing interfaces changed from 1.8.10
Deprecations
- Incorrect callable references resolution behavior deprecated for KT-54316
- Deprecation warning added for false-negative TYPE_MISMATCH in specific scenarios
Recent Releases
All releases →
v1.9.0
Jul 6, 2023
Release Notes →
v1.8.22
Jun 8, 2023
Release Notes →
v1.8.21
Apr 25, 2023
Release Notes →
v1.8.20
Apr 3, 2023
Release Notes →
v1.8.10
Feb 2, 2023
Release Notes →
v1.8.0
Dec 28, 2022
Release Notes →
v1.7.22
Nov 28, 2022
Release Notes →
v1.7.21
Nov 9, 2022
Release Notes →
v1.7.20
Sep 29, 2022
Release Notes →
v1.7.10
Jul 8, 2022
Release Notes →
v1.7.0
Jun 9, 2022
Release Notes →