|
| 1 | +## 1.9.21 |
| 2 | + |
| 3 | +### Compiler |
| 4 | + |
| 5 | +- [`KT-62885`](https://youtrack.jetbrains.com/issue/KT-62885) Introduce a language feature entry for expect actual classes for easier configuration of MPP projects |
| 6 | +- [`KT-63081`](https://youtrack.jetbrains.com/issue/KT-63081) Optimize new native caches: CachedLibraries.computeVersionedCacheDirectory() |
| 7 | + |
| 8 | +### Docs & Examples |
| 9 | + |
| 10 | +- [`KT-55619`](https://youtrack.jetbrains.com/issue/KT-55619) Document `String.format` function |
| 11 | + |
| 12 | +### IDE. Gradle Integration |
| 13 | + |
| 14 | +- [`KT-62877`](https://youtrack.jetbrains.com/issue/KT-62877) Artifact files collecting for project configuration was finished. Resolution for configuration configuration X will be skipped |
| 15 | + |
| 16 | +### IDE. Gradle. Script |
| 17 | + |
| 18 | +- [`KT-60813`](https://youtrack.jetbrains.com/issue/KT-60813) Scripts: NoSuchMethodError: 'void org.slf4j.Logger.error(java.lang.String, java.lang.Object)' when dependency uses Slf4j API |
| 19 | + |
| 20 | +### JavaScript |
| 21 | + |
| 22 | +- [`KT-60785`](https://youtrack.jetbrains.com/issue/KT-60785) KJS: Destructured value class in suspend function fails with Uncaught TypeError: can't convert to primitive type error |
| 23 | +- [`KT-63207`](https://youtrack.jetbrains.com/issue/KT-63207) KMP / JS: "TypeError: <mangled_name> is not a function" with 1.9.20 |
| 24 | +- [`KT-62778`](https://youtrack.jetbrains.com/issue/KT-62778) package.json "main" field has .js extension when the result files have .mjs extension |
| 25 | +- [`KT-61795`](https://youtrack.jetbrains.com/issue/KT-61795) KJS: Incremental Cache is not invalidated if `useEsClasses` compiler argument was changed |
| 26 | +- [`KT-61957`](https://youtrack.jetbrains.com/issue/KT-61957) KJS: "Uncaught ReferenceError: entries is not defined" caused by enum class with `@JsExport` and Enum.entries call |
| 27 | +- [`KT-62444`](https://youtrack.jetbrains.com/issue/KT-62444) KJS with commonJS modules should re-export in 1.9.20 |
| 28 | +- [`KT-63184`](https://youtrack.jetbrains.com/issue/KT-63184) KJS / Serialization: JsExport on serializable interface creates erroneous TypeScript |
| 29 | +- [`KT-62190`](https://youtrack.jetbrains.com/issue/KT-62190) KJS: "IllegalStateException: Expect to have either super call or partial linkage stub inside constructor" caused by Compose and useEsModules() |
| 30 | +- [`KT-58685`](https://youtrack.jetbrains.com/issue/KT-58685) KJS: "IllegalStateException: Not locked" cused by "unlock" called twice |
| 31 | + |
| 32 | +### Klibs |
| 33 | + |
| 34 | +- [`KT-62515`](https://youtrack.jetbrains.com/issue/KT-62515) Interop klib of concurrent version is not accepted when building dependent project: "The library versions don't match" |
| 35 | + |
| 36 | +### Tools. CLI |
| 37 | + |
| 38 | +- [`KT-63139`](https://youtrack.jetbrains.com/issue/KT-63139) Incorrect kotlin implementation version (1.9.255-SNAPSHOT) in metadata info |
| 39 | + |
| 40 | +### Tools. Gradle |
| 41 | + |
| 42 | +- [`KT-63499`](https://youtrack.jetbrains.com/issue/KT-63499) Gradle: Source sets conventions are still registered |
| 43 | + |
| 44 | +### Tools. Gradle. JS |
| 45 | + |
| 46 | +- [`KT-59523`](https://youtrack.jetbrains.com/issue/KT-59523) MPP / KJS: ESM modules uses incorrect file extension on package.json (.mjs) |
| 47 | + |
| 48 | +### Tools. Gradle. Kapt |
| 49 | + |
| 50 | +- [`KT-63366`](https://youtrack.jetbrains.com/issue/KT-63366) Kapt processing fails with custom source sets |
| 51 | + |
| 52 | +### Tools. Gradle. Multiplatform |
| 53 | + |
| 54 | +- [`KT-32608`](https://youtrack.jetbrains.com/issue/KT-32608) Create JUnit-XML result file in multiplatform gradle build |
| 55 | +- [`KT-63315`](https://youtrack.jetbrains.com/issue/KT-63315) Wasm gradle plugin DSL is invalid for parameterless wasmWasi method |
| 56 | +- [`KT-63338`](https://youtrack.jetbrains.com/issue/KT-63338) [KMP] metadata task fails to find cinterop classes from dependency projects |
| 57 | +- [`KT-63044`](https://youtrack.jetbrains.com/issue/KT-63044) KGP: Multiplatform - 8.4 configuration cache support |
| 58 | +- [`KT-63011`](https://youtrack.jetbrains.com/issue/KT-63011) Apple Framework Artifacts is not connected to KotlinNativeTask |
| 59 | +- [`KT-62601`](https://youtrack.jetbrains.com/issue/KT-62601) AS/IntelliJ exception after updating a KMP project with a macos target to Kotlin 1.9.20-RC |
| 60 | + |
| 61 | +### Tools. Incremental Compile |
| 62 | + |
| 63 | +- [`KT-61590`](https://youtrack.jetbrains.com/issue/KT-61590) K2/KMP: Expect actual matching is breaking on the incremental compilation |
| 64 | + |
| 65 | +### Tools. JPS |
| 66 | + |
| 67 | +- [`KT-63594`](https://youtrack.jetbrains.com/issue/KT-63594) ClassCastException in JPS statistics |
| 68 | +- [`KT-63651`](https://youtrack.jetbrains.com/issue/KT-63651) Fix NPE in Kotlin JPS after enabling graph implementation of JPS |
| 69 | + |
| 70 | +### Tools. Kapt |
| 71 | + |
| 72 | +- [`KT-57389`](https://youtrack.jetbrains.com/issue/KT-57389) KAPT3 uses a Javac API for JCImport which will break in JDK 21 |
| 73 | +- [`KT-60507`](https://youtrack.jetbrains.com/issue/KT-60507) Kapt: "IllegalAccessError: superclass access check failed" using java 21 toolchain |
| 74 | + |
| 75 | +### Tools. Scripts |
| 76 | + |
| 77 | +- [`KT-54819`](https://youtrack.jetbrains.com/issue/KT-54819) Scripts: Not able to use slf4j in .main.kts |
| 78 | +- [`KT-61727`](https://youtrack.jetbrains.com/issue/KT-61727) Scripts: Maven artifacts resolution is slow |
| 79 | + |
| 80 | + |
1 | 81 | ## 1.9.20-RC2
|
2 | 82 |
|
3 | 83 | ### Compiler
|
|
0 commit comments