JetBrains/kotlin
JetBrains/kotlin
Activity
Last release
Open issues
Open PRs
License
release notes
release notes
Published 7/11/2024
Pre-ReleasePre-releaseKT-68257 Xcode incorrectly reuses embedAndSign framework when moving to and from 2.0.0KT-68521 K2: Property's private setters can be bypassed when using plusAssign and minusAssign operatorsKT-68667 K2: Compiler hangs on mapNotNull and elvis inside lambdaKT-68747 K2: Long compilation time because of constraint solving when using typealias in different modulesKT-68940 K2: "IllegalArgumentException: All variables should be fixed to something"KT-68797 K2 / Native: "java.lang.IllegalStateException: FIELD" caused by enabled cachingKT-68362 False-positive ABSTRACT_MEMBER_NOT_IMPLEMENTED for inheritor of java class which directly implements java.util.MapKT-68449 K2: "when" expression returns UnitKT-67072 K2: inconsistent stability of open vals on receivers of final typeKT-68570 K2: "Unresolved reference" in call with lambda argument and nested lambda argumentKT-69159 K2: KotlinNothingValueException in ExposedKT-68623 K2: "Only safe or null-asserted calls are allowed" on safe callKT-68193 JDK 21: new MutableList.addFirst/addLast methods allow adding nullable value for non-null typesKT-67804 removeFirst and removeLast return type with Java 21KT-68727 K2: "Null argument in ExpressionCodegen for parameter VALUE_PARAMETER" caused by an enum class with default parameter in a different moduleKT-68383 K2: "Argument type mismatch: actual type is 'kotlin.String', but 'T & Any' was expected." with intersection typesKT-68546 K2: false-positive conflicting overloads error on inheriting generic type with inherited generic and non-generic member overloadsKT-68626 K2: "Conflicting Overloads" for function if inherited from generic typeKT-68351 K2: "Suspension functions can only be called within coroutine body"KT-68489 K2: WRONG_ANNOTATION_TARGET with Java and Kotlin [@Target](https://github.com/Target) annotation positionsKT-69058 K2: Java-defined property annotations not persistedKT-64515 K2 IDE: [NEW_INFERENCE_ERROR] in a build.gradle.kts script while applying "jvm-test-suite" plugin and then configuring targets for test suitesKT-68016 K2: Gradle repo test should compile correctly with Kotlin explicit api mode fails on K2KT-68575 K2: [@ParameterName](https://github.com/ParameterName) annotation is not erased when inferring the type of it in lambdasKT-67999 K2: lost flexibility on parameters of Java SAMKT-59679 K2: Investigate extracting uncompleted candidates from blocksKT-68401 K2: "IllegalAccessError: failed to access class" caused by package private super Java type, when inferencing a common super type of if or when branches on JVMKT-68806 K/Wasm RuntimeError: unreachable on Sequence::toListKT-68455 K2: False negative UPPER_BOUND_VIOLATED_BASED_ON_JAVA_ANNOTATIONSKT-68538 KJS/K2: using while with break inside inline lambdas leads to an endless cycleKT-68798 JVM compiler crashes on calling private expect constructor with a default parameterKT-68734 K2: enum class in KMP: Expect declaration MMKVLogLevel is incompatible with actual MMKVLogLevel because modality is differentKT-68674 False positive ACTUAL_WITHOUT_EXPECT in K2KT-68350 K2: "Inapplicable candidate(s)" caused by parameter reference of local class with type parameters from functionKT-68571 K2: "IllegalStateException: Fake override should have at least one overridden descriptor" caused by exceptions and when statementKT-68523 K2: FileAnalysisException when using Definitely non-nullable typesKT-68339 K2: "Enum entry * is uninitialized here" caused by lazy property with enum in when expressionKT-66688 K2: false-negative "upper bound violated" error in extension receiverKT-68630 DiagnosticsSuppressor is not invoked with Kotlin 2.0KT-68222 K2. KMP. False negative Expected declaration must not have a body for expected top-level property with getter/setterKT-64103 FirExpectActualDeclarationChecker reports diagnostic error for KtPsiSimpleDiagnostic with KtFakeSourceElementKT-68191 K2. Static fake-overrides are not generated for kotlin Fir2IrLazyClassKT-68024 K2: Gradle repo test accessors to kotlin internal task types... fails on K2KT-64957 K1: drop ModuleAnnotationResolver0c5a858 Fix memoization of captureless lambdas when K2 compiler is used b/340582180a8249d6 Allow memoizing lambdas in composable inline functions b/340606661KT-68094 K2/Native: Member inherits different '[@Throws](https://github.com/Throws)' when inheriting from generic typeKT-69187 Compose compiler for web doesn't support rememberComposableLambdaKT-68557 K2. Supertypes resolution of KJK hierarchy fails in presence of allopen pluginKT-68850 Compose lambda type not transformed with KGP 2 + new Compose pluginKT-68297 KGP 2.0 regression: JAVA_TOOL_OPTIONS is not considered in Kotlin daemon creationKT-69330 KotlinCompile friendPathsSet property is racy due causing build cache invalidationKT-69026 Mark AGP 8.5.0 as compatible with KGPKT-68447 ill-added intentionally-broken dependency source configurationsKT-69078 Gradle: Add option to disable FUS ServiceKT-68278 Spring resource loading in combination with java-test-fixtures plugin brokenKT-66452 Gradle produces false positive configuration cache problem for Project usage at execution timeKT-68242 Run tests against AGP 8.4.0KT-68805 KMP project (re-)import took a long time for downloading platform libsKT-68248 kotlin multiplatform project fail to build on Fedora with correttoKT-68638 KGP 2.0 breaks native test with api dependencies and configuration cacheKT-65761 Missing JDK Platform ClassLoader when compiling Kotlin native in daemonKT-69204 Generate lookups in dumb mode for compatibility with ref indexKT-68171 K2KAPT: boxed return types in overridden methods changed to primitivesrelease notes
Published 7/11/2024
Pre-ReleasePre-releaseKT-68257 Xcode incorrectly reuses embedAndSign framework when moving to and from 2.0.0KT-68521 K2: Property's private setters can be bypassed when using plusAssign and minusAssign operatorsKT-68667 K2: Compiler hangs on mapNotNull and elvis inside lambdaKT-68747 K2: Long compilation time because of constraint solving when using typealias in different modulesKT-68940 K2: "IllegalArgumentException: All variables should be fixed to something"KT-68797 K2 / Native: "java.lang.IllegalStateException: FIELD" caused by enabled cachingKT-68362 False-positive ABSTRACT_MEMBER_NOT_IMPLEMENTED for inheritor of java class which directly implements java.util.MapKT-68449 K2: "when" expression returns UnitKT-67072 K2: inconsistent stability of open vals on receivers of final typeKT-68570 K2: "Unresolved reference" in call with lambda argument and nested lambda argumentKT-69159 K2: KotlinNothingValueException in ExposedKT-68623 K2: "Only safe or null-asserted calls are allowed" on safe callKT-68193 JDK 21: new MutableList.addFirst/addLast methods allow adding nullable value for non-null typesKT-67804 removeFirst and removeLast return type with Java 21KT-68727 K2: "Null argument in ExpressionCodegen for parameter VALUE_PARAMETER" caused by an enum class with default parameter in a different moduleKT-68383 K2: "Argument type mismatch: actual type is 'kotlin.String', but 'T & Any' was expected." with intersection typesKT-68546 K2: false-positive conflicting overloads error on inheriting generic type with inherited generic and non-generic member overloadsKT-68626 K2: "Conflicting Overloads" for function if inherited from generic typeKT-68351 K2: "Suspension functions can only be called within coroutine body"KT-68489 K2: WRONG_ANNOTATION_TARGET with Java and Kotlin [@Target](https://github.com/Target) annotation positionsKT-69058 K2: Java-defined property annotations not persistedKT-64515 K2 IDE: [NEW_INFERENCE_ERROR] in a build.gradle.kts script while applying "jvm-test-suite" plugin and then configuring targets for test suitesKT-68016 K2: Gradle repo test should compile correctly with Kotlin explicit api mode fails on K2KT-68575 K2: [@ParameterName](https://github.com/ParameterName) annotation is not erased when inferring the type of it in lambdasKT-67999 K2: lost flexibility on parameters of Java SAMKT-59679 K2: Investigate extracting uncompleted candidates from blocksKT-68401 K2: "IllegalAccessError: failed to access class" caused by package private super Java type, when inferencing a common super type of if or when branches on JVMKT-68806 K/Wasm RuntimeError: unreachable on Sequence::toListKT-68455 K2: False negative UPPER_BOUND_VIOLATED_BASED_ON_JAVA_ANNOTATIONSKT-68538 KJS/K2: using while with break inside inline lambdas leads to an endless cycleKT-68798 JVM compiler crashes on calling private expect constructor with a default parameterKT-68734 K2: enum class in KMP: Expect declaration MMKVLogLevel is incompatible with actual MMKVLogLevel because modality is differentKT-68674 False positive ACTUAL_WITHOUT_EXPECT in K2KT-68350 K2: "Inapplicable candidate(s)" caused by parameter reference of local class with type parameters from functionKT-68571 K2: "IllegalStateException: Fake override should have at least one overridden descriptor" caused by exceptions and when statementKT-68523 K2: FileAnalysisException when using Definitely non-nullable typesKT-68339 K2: "Enum entry * is uninitialized here" caused by lazy property with enum in when expressionKT-66688 K2: false-negative "upper bound violated" error in extension receiverKT-68630 DiagnosticsSuppressor is not invoked with Kotlin 2.0KT-68222 K2. KMP. False negative Expected declaration must not have a body for expected top-level property with getter/setterKT-64103 FirExpectActualDeclarationChecker reports diagnostic error for KtPsiSimpleDiagnostic with KtFakeSourceElementKT-68191 K2. Static fake-overrides are not generated for kotlin Fir2IrLazyClassKT-68024 K2: Gradle repo test accessors to kotlin internal task types... fails on K2KT-64957 K1: drop ModuleAnnotationResolver0c5a858 Fix memoization of captureless lambdas when K2 compiler is used b/340582180a8249d6 Allow memoizing lambdas in composable inline functions b/340606661KT-68094 K2/Native: Member inherits different '[@Throws](https://github.com/Throws)' when inheriting from generic typeKT-69187 Compose compiler for web doesn't support rememberComposableLambdaKT-68557 K2. Supertypes resolution of KJK hierarchy fails in presence of allopen pluginKT-68850 Compose lambda type not transformed with KGP 2 + new Compose pluginKT-68297 KGP 2.0 regression: JAVA_TOOL_OPTIONS is not considered in Kotlin daemon creationKT-69330 KotlinCompile friendPathsSet property is racy due causing build cache invalidationKT-69026 Mark AGP 8.5.0 as compatible with KGPKT-68447 ill-added intentionally-broken dependency source configurationsKT-69078 Gradle: Add option to disable FUS ServiceKT-68278 Spring resource loading in combination with java-test-fixtures plugin brokenKT-66452 Gradle produces false positive configuration cache problem for Project usage at execution timeKT-68242 Run tests against AGP 8.4.0KT-68805 KMP project (re-)import took a long time for downloading platform libsKT-68248 kotlin multiplatform project fail to build on Fedora with correttoKT-68638 KGP 2.0 breaks native test with api dependencies and configuration cacheKT-65761 Missing JDK Platform ClassLoader when compiling Kotlin native in daemonKT-69204 Generate lookups in dumb mode for compatibility with ref indexKT-68171 K2KAPT: boxed return types in overridden methods changed to primitivesThe Kotlin Programming Language.