🚀 Kotlin 2.4.20-Beta1 — 26 июня 2026 г. в 06:30:04.817
🚀 Kotlin 2.4.20-Beta1 https://kotlinlang.org/docs/whatsnew-eap.html JetBrains выкатили beta-сборку Kotlin 2.4.20. 📌 Stdlib: интерфейс StackTraceRecoverable Улучшает интеграцию с kotlinx.coroutines. Раньше для кастомных исключений с обязательными параметрами (например, line: Int или errorCode) механизм восстановления стек-трейсов работал криво - при перебрасывании исключения между корутинами библиотека не могла создать новый инстанс. Теперь переопределяешь copyForStackTraceRecovery() - и видно где исключение появилось и где его перебросили. 📌 Kotlin/Native: инкрементальная компиляция klib по умолчанию. Если поменялась только часть klib артефакта - пересобирается только она. Заметно ускоряет debug-сборки в KMP-проектах с iOS-таргетом. На clean-сборках может слегка тормозить, выключается через kotlin.incremental.native=false. 📌 Kotlin/Wasm: • Top-level require() в @JsFun теперь даёт ошибку. Раньше это работало как утечка implementation detail. Мигрируют на @JsModule или import() с webpackIgnore • Companion object'ы вложенных классов теперь инициализируются в правильном порядке (superclass → subclass), как на JVM 📌 Kotlin/JS: новый DSL для browser-тестов. Karma официально deprecated 2 года, JetBrains строят замену: Mocha + Webpack + Playwright под капотом. Поддерживаются Chromium, Firefox и WebKit. Конфиг с тайм-аутами и кастомными параметрами per-browser. 📌 Build tools API расширили на Kotlin/JS, Kotlin/Wasm и Kotlin metadata (раньше был только JVM). В 2.4.20-Beta1 включён по умолчанию для сбора фидбэка, в финальном 2.4.20 будет opt-in, в 2.5.0 - дефолтом. Обсуждаем тут -> https://t.me/famous_md_bot (Tier 3) —————— 💭 Интересно для тех, кто на KMP или Kotlin/JS. Telegram | Селеба | Max | YouTube

