JetBrains анонсувала вихід Kotlin 2.4.20 — черговий реліз мультиплатформної мови програмування, який приносить оновлення для стандартної бібліотеки, Kotlin/Native, Kotlin/Wasm, Kotlin/JS та інструментів збірки.
Що нового у стандартній бібліотеці
У новій версії з'явилася підтримка відновлення стеку викликів для корутин, що має полегшити діагностику помилок в асинхронному коді. Крім того, розробники додали нові функції для перевірки рівності та унікальності елементів колекцій, а також розширили набір перевантажень для функцій перевірки з бібліотеки kotlin.test.
Оновлення для Kotlin/Native
Для Kotlin/Native команда додала нові можливості експорту Swift, прискорила інкрементальну компіляцію та реалізувала автоматичне генерування файлів Package.swift для залежностей SwiftPM.
Зміни у Kotlin/Wasm та Kotlin/JS
У напрямку Kotlin/Wasm змінилася поведінка викликів require() верхнього рівня в оголошеннях @JsFun, покращено порядок ініціалізації об'єктів-супутників (companion object), а Kotlin Gradle plugin отримав підтримку Wasmtime.
Для Kotlin/JS з'явився новий DSL для тестування у браузері, можливість експортувати suspend-лямбди як асинхронні функції, а також покращено експортованість data-класів.
Gradle та інструменти збірки
Реліз додає підтримку Gradle 9.7.0 та вдосконалену звітність у Problems API. Build tools API тепер працює з новими цілями — Kotlin/JS, Kotlin/Wasm та Kotlin metadata. Також у компіляторі Kotlin з'явилася команда запуску kotlinr та окремий native image.
Повний перелік змін можна знайти у розділі What's new in Kotlin 2.4.20 або в нотатках до релізу на GitHub.
Як оновитися до Kotlin 2.4.20
Найновіша версія Kotlin уже вбудована в останні релізи IntelliJ IDEA та Android Studio. Щоб перейти на нову версію, потрібно оновити середовище розробки до останньої збірки та вказати версію 2.4.20 у скриптах збірки проєкту.
Тим, кому потрібен компілятор командного рядка, варто завантажити його зі сторінки релізу на GitHub. Питання можна поставити у Slack-спільноті Kotlin (за запрошенням) або повідомити про проблему в трекері YouTrack.
Подяка учасникам EAP
Команда Kotlin окремо подякувала учасникам програми раннього доступу (EAP Champions), серед яких Zac Sweers, Alexander Nozik, Benoit Lubek, Yang, Rick Clephas, Johannes Svensson, Łukasz Wasylkowski, Sterling Albury, David Lopez, Florian Schreiber, Sechaba Mofokeng, Bernd Prünster, Anderson Lameck, Dayan Ruben, Josh Stagg, Yuri Geronimus, Sergey Chernov, Ivan Canet, Olaf Gottschalk та Mohamed Rejeb.
Що ще відбувається в екосистемі Kotlin
Паралельно вийшов Kotlin Toolchain 0.12.0, який приніс публікацію мультиплатформних бібліотек, попередній перегляд Wasm-застосунків та Compose Hot Reload з командного рядка.
Також відбулося оновлення, яке додало MCP-сервер для AI-агентів у Compose Hot Reload, автоматичний резервний вибір шрифтів для вебу та другу версію API для вікон і діалогів на десктопі.
Раніше вийшов Kotlin 2.4.0 з новими можливостями мови, підтримкою Swift-пакетів як залежностей та оновленнями експорту Swift. А Compose Multiplatform 1.11.0 отримав покращення для iOS і вебу разом з оновленим підходом до тестування інтерфейсу.
Джерело: Kotlin Blog


