v1.8.0
What's New
Kotlin 1.8.0 delivers significant compiler improvements with K2 enhancements, removes legacy JVM backend, and makes JavaScript IR the default backend. Mobile developers benefit from Xcode 14 support in Kotlin/Native, improved Android multiplatform tooling, and the new stable Enum.entries API across all platforms. The release includes 100+ bug fixes addressing type inference, inline functions, and cross-platform compatibility issues.
Highlights
- Kotlin/Native now supports Xcode 14 and new Objective-C frameworks for iOS development
- New Enum.entries property provides stable alternative to Enum.values() across all platforms
- K2 compiler improvements including Java records support and better error diagnostics
- JavaScript IR backend is now default, improving JS compilation performance and reliability
- Android multiplatform projects gain new source set layout with improved configuration
- Non-local break and continue statements now supported in nested control flows
Breaking Changes
- Old JVM backend removed; projects must use JVM IR backend exclusively
- Kotlin Android Extensions compiler plugin now reports errors when used
- Enum.entries marked as unstable feature to prevent binary incompatibility issues
Deprecations
- Kotlin/JS JPS and Maven support deprecated in favor of Gradle toolchain
- Confusing grammar in when-with-subject expressions deprecated for clarity
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 →