JetBrains/kotlin
JetBrains/kotlin
Activity
Last release
Open issues
Open PRs
License
release notes
release notes
Published 4/13/2018
Pre-ReleasePre-releaseKT-22703 Allow expect/actual annotation constructors to have default valuesKT-19159 Support crossinline lambda parameters of suspend function typeKT-21913 Support default arguments for expected declarationsKT-19120 Provide extra compiler arguments in ScriptTemplateDefinitionKT-19415 Introduce [@JvmDefault](https://github.com/JvmDefault) annotationKT-21515 Restrict visibility of classifiers inside companion objectsKT-10057 Use lcmp instruction instead of kotlin/jvm/internal/Intrinsics.compareKT-14258 Suboptimal codegen for private fieldaccess to private field in companion objectKT-18731 == between enums should use reference equality, not Intrinsics.areEqual().KT-22714 Unnecessary checkcast to array of object from an array of specific typeKT-5177 Optimize code generation for for loop with withIndex()KT-19477 Allow to implement several common modules with a single platform moduleKT-21347 Add compiler warning about using kotlin-stdlib-jre7 or kotlin-stdlib-jre8 artifactsKT-16424 Broken bytecode for nullable generic methodsKT-17171 ClassCaseException in case of SAM conversion with out varianceKT-19399 Incorrect bytecode generated for inline functions in some complex casesKT-21696 Incorrect warning for use-site target on extension functionKT-22031 Non-abstract expect classes should not have abstract membersKT-22260 Never flag inline suspend fun with NOTHING_TO_INLINEKT-22352 Expect/actual checker can't handle properties and functions with the same nameKT-22652 Interface with default overrides is not perceived as a SAMKT-22904 Incorrect bytecode generated for withIndex iteration on Array<Int>KT-22906 Invalid class name generated for lambda created from method reference in anonymous objectKT-23044 Overriden public property with internal setter cannot be found in runtimeKT-23104 Incorrect code generated for LHS of an intrinsified in operator in case of generic type substituted with CharacterKT-23309 Minor spelling errors in JVM internal error messagesKT-22001 JS: compiler crashes on += with "complex" receiverKT-23239 JS: Default arguments for non-final member function support is missing for MPPKT-17091 Converting to SAM Java type appends non-deterministic hash to class nameKT-21521 Compilation exception when trying to compile a suspend function with tailrec keywordKT-21605 Cross-inlined coroutine with captured outer receiver creates unverifiable codeKT-21864 Expect-actual matcher doesn't consider generic upper boundsKT-21906 ACTUAL_MISSING is reported for actual constructor of non-actual classKT-21939 Improve ACTUAL_MISSING diagnostics messageKT-22513 Flaky "JarURLConnection.getUseCaches" NPE during compilation when using compiler pluginsKT-11208 readLine() shouldn't use buffered readerKT-10368 Run Action for Kotlin Scratch FilesKT-16892 Shortcut to navigate between header and implKT-23005 Support prefix/suffix attributes for language injection in Kotlin with annotations and commentsKT-19484 KotlinBinaryClassCache retains a lot of memoryKT-23183 ConfigureKotlinNotification.getNotificationString() scans modules with Kotlin files twiceKT-23380 Improve IDE performance when working with Spring projectsKT-15482 KotlinNullPointerException in IDE from expected class with nested classKT-15739 Internal visibility across common and platform-dependent modulesKT-19025 Not imported build.gradle.kts is all redKT-19165 IntelliJ should suggest to reload Gradle projects when build.gradle.kts changesKT-20282 'Move statement up' works incorrectly for statement after finally block if try block contains closureKT-20521 Kotlin Gradle script: valid build.gradle.kts is red and becomes normal only after reopening the projectKT-20592 KotlinNullPointerException: nested class inside expect / actual interfaceKT-21013 "Move statement up/down" fails for multiline declarationsKT-21420 .gradle.kts editor should do no semantic highlighting until the first successful dependency resolver responseKT-21683 Language injection: JPAQL. Injection should be present for "query" parameter of [@NamedNativeQueries](https://github.com/NamedNativeQueries)KT-21745 Warning and quickfix about kotlin-stdlib-jre7/8 -> kotlin-stdlib-jdk7/8 in MavenKT-21746 Warning and quickfix about kotlin-stdlib-jre7/8 -> kotlin-stdlib-jdk7/8 in GradleKT-21753 Language injection: SpEL. Not injected for key in [@Caching](https://github.com/Caching)KT-21771 All annotations in Annotations.kt from kotlin-test-js module wrongly have ACTUAL_MISSINGKT-21831 Opening class from kotlin-stdlib-jdk8.jar fails with EE: "Stub list in ... length differs from PSI"KT-22229 Kotlin local delegated property Import auto-removed with "Java: Optimize imports on the fly"KT-22724 ISE: "psiFile must not be null" at KotlinNodeJsRunConfigurationProducer.setupConfigurationFromContext()KT-22817 Hitting 'Propagate Parameters' in Change Signature throws UnsupportedOperationExceptionKT-22851 Apply button is always active on Kotlin compiler settings tabKT-22858 Multiplatform: String constructor parameter is reported in Java file of jvm module on creation of a new instance of a class from common moduleKT-22865 Support multiple expectedBy dependencies when importing project from Gradle or MavenKT-22873 Common module-based light classes do not see JDKKT-22874 Exception on surround with "if else" when resulting if should be wrapped with ()KT-22925 Unable to view Type Hierarchy from constructor call in expressionKT-22926 Confusing behavior of Type Hierarchy depending on the caret position at superclass constructorKT-23097 Enhance multiplatform project wizardKT-23271 Warn about using kotlin-stdlib-jre* libs in dependencyManagement section in Maven with eap and dev Kotlin versionsKT-20672 IDE can't resolve references to elements from files with [@JvmPackageName](https://github.com/JvmPackageName)KT-23546 Variable name auto-completion popup gets in the wayKT-23228 Do not highlight .gradle.kts files in non-Gradle projectsKT-16382 Intention to convert expr.unsafeCast<Type>() to expr as Type and vice versaKT-20439 Intentions to add/remove labeled return to last expression in a lambdaKT-22011 Inspection to report the usage of Java Collections methods on immutable Kotlin CollectionsKT-22933 Intention/inspection to convert Pair constructor to to functionKT-19871 Intentions for specifying use-site targets for an annotationKT-22971 Inspection to highlight and remove unnecessary explicit companion object referencesKT-12226 "Convert concatenation to template" does not process $ sign as a CharKT-15858 "Replace with a foreach function call" intention breaks codeKT-16332 Add braces to 'if' statement intention does not put end-of-line comment properly into bracesKT-17058 "Create implementations from headers": each implementation gets own fileKT-17306 Don't report package name mismatch if there's no Java code in the moduleKT-19730 Quickfix for delegated properties boilerplate generation doesn't work on localsKT-21005 "Missing KDoc inspection" is brokenKT-21082 "Create actual declaration" of top-level subclass of expected sealed class in the same file as actual declaration of sealed class presentKT-22110 "Can be joined with assignment" inspection underlining extends into commentKT-22329 "Create class" quickfix is not suggested in when branchKT-22428 Create member function from usage shouldn't present type parameters as optionsKT-22492 "Specify explicit lambda signature" intention is available only on lambda bracesKT-22719 Incorrect warning 'Redundant semicolon' when having method call before lambda expressionKT-22861 "Add annotation target" quickfix is not available on annotation with use site targetKT-22862 "Add annotation target" quickfix does not process existent annotations with use site targetKT-22917 Update order of containers for create class quickfixKT-22949 NPE on conversion of run/apply with explicit lambda signature to let/alsoKT-22950 Convert stdlib extension function to scoping function works incorrectly in case of explicit lambda signatureKT-22954 "Sort modifiers" quickfix works incorrectly when method is annotatedKT-22970 Add explicit this intention/inspection missing for lambda invocationKT-23109 "Remove redundant 'if' statement" inspection breaks code with labeled returnKT-23215 "Add function to supertype" quickfix works incorrectlyKT-14270 Intentions "Add/Remove braces" should be applied to the statement where caret is if there several nested statements one into anotherKT-21743 Method reference not correctly moved into parenthesesKT-23045 AE “Failed to create expression from text” on concatenating string with broken quote mark char literalKT-23046 CCE ”KtBinaryExpression cannot be cast to KtStringTemplateExpression” on concatenating broken quote mark char literal with stringKT-23227 "Add annotation target" quickfix is not suggested for field: use-site targetKT-13255 Refactor / Rename: renaming local variable or class to existing name gives no warningKT-13284 Refactor / Rename: superfluous imports and FQNs in Java using [@JvmOverloads](https://github.com/JvmOverloads) functionsKT-13907 Rename refactoring warns about name conflict if there is function with different signature but the same nameKT-13986 Full qualified names of classes in comments should be changed after class Move, if comment contains backquotesKT-14671 typealias: refactor/rename should propose to rename occurrences in commentsKT-15039 Extra usage is found for a parameter in data class in destructuring constructionKT-15228 Extract function from inline function should create public functionKT-15302 Reference to typealias in SAM conversion is not foundKT-16510 Can't rename quoted identifier isKT-17827 Refactor / Move corrupts bound references when containing class of member element is changedKT-19561 Name conflict warning when renaming method to a name matching an extension method with the same name existsKT-20178 Refactor → Rename can't make companion object name emptyKT-22282 Moving a Kotlin file to another package does not change imports in itselfKT-22482 Rename refactoring insert qualifier for non related property callKT-22661 Refactor/Move: top level field reference is not imported automatically after move to the source rootKT-22678 Refactor / Copy: "Class uses constructor which will be inaccessible after move" when derived class has a protected constructorKT-22692 Refactor/Move: unnecessary curly braces added on moving to a separate file a top level function with a top level field usageKT-22745 Refactor/Move inserts FQ function name at the call site if there is a field same named as the functionKT-22747 Moving top-level function to a different (existing) file doesn't update references from JavaKT-22751 Refactor/Rename: type alias name clash is not reportedKT-22769 Refactor/Move: there is no warning on moving sealed class or its inheritors to another fileKT-22771 Refactor/Move: there is no warning on moving nested class to another class with stricter visibilityKT-22812 Refactor/Rename extension functions incorrectly conflicts with other extension functionsKT-23065 Refactor/Move: Specify the warning message on moving sealed class inheritors without moving the sealed class itselfKT-22647 Run script Action in IDE should use Kotlin compiler from the IDE pluginKT-18930 IDEA is unstable With Gradle Kotlin DSLKT-21042 Gradle Script Kotlin project is full-redKT-11618 Running .kts file from IntelliJ IDEA doesn't allow to import classes in other files which are also part of the projectKT-22205 Breakpoints won't work for Kotlin testing with JUnitKT-22019 Fix wrong list sorting orderKT-22777 Unstable language version setting has no effect when attached runtime has lower versionKT-22824 expectedBy dependency should be expressed as compile dependency in POMKT-15371 Multiplatform: setting free compiler args can break buildKT-22864 Allow multiple expectedBy configuration dependencies in GradleKT-22895 'kotlin-runtime' library is missing in the compiler classpath sometimesKT-23085 Use proper names for the Gradle task inputs/outputs added at runtimeKT-20516 "Unresolved reference" when project declares same class as its dependencyKT-22542 "Source file or directory not found" for incremental compilation with KobaltKT-23165 Incremental compilation is sometimes broken after moving one classKT-16091 Incremental compilation ignores changes in Java static fieldKT-22995 EA-91869 - NA: LookupStorage.<init>KT-21735 Kapt cache was not cleared sometimesKT-21611 REPL: Empty lines should be ignoredrelease notes
Published 4/13/2018
Pre-ReleasePre-releaseKT-22703 Allow expect/actual annotation constructors to have default valuesKT-19159 Support crossinline lambda parameters of suspend function typeKT-21913 Support default arguments for expected declarationsKT-19120 Provide extra compiler arguments in ScriptTemplateDefinitionKT-19415 Introduce [@JvmDefault](https://github.com/JvmDefault) annotationKT-21515 Restrict visibility of classifiers inside companion objectsKT-10057 Use lcmp instruction instead of kotlin/jvm/internal/Intrinsics.compareKT-14258 Suboptimal codegen for private fieldaccess to private field in companion objectKT-18731 == between enums should use reference equality, not Intrinsics.areEqual().KT-22714 Unnecessary checkcast to array of object from an array of specific typeKT-5177 Optimize code generation for for loop with withIndex()KT-19477 Allow to implement several common modules with a single platform moduleKT-21347 Add compiler warning about using kotlin-stdlib-jre7 or kotlin-stdlib-jre8 artifactsKT-16424 Broken bytecode for nullable generic methodsKT-17171 ClassCaseException in case of SAM conversion with out varianceKT-19399 Incorrect bytecode generated for inline functions in some complex casesKT-21696 Incorrect warning for use-site target on extension functionKT-22031 Non-abstract expect classes should not have abstract membersKT-22260 Never flag inline suspend fun with NOTHING_TO_INLINEKT-22352 Expect/actual checker can't handle properties and functions with the same nameKT-22652 Interface with default overrides is not perceived as a SAMKT-22904 Incorrect bytecode generated for withIndex iteration on Array<Int>KT-22906 Invalid class name generated for lambda created from method reference in anonymous objectKT-23044 Overriden public property with internal setter cannot be found in runtimeKT-23104 Incorrect code generated for LHS of an intrinsified in operator in case of generic type substituted with CharacterKT-23309 Minor spelling errors in JVM internal error messagesKT-22001 JS: compiler crashes on += with "complex" receiverKT-23239 JS: Default arguments for non-final member function support is missing for MPPKT-17091 Converting to SAM Java type appends non-deterministic hash to class nameKT-21521 Compilation exception when trying to compile a suspend function with tailrec keywordKT-21605 Cross-inlined coroutine with captured outer receiver creates unverifiable codeKT-21864 Expect-actual matcher doesn't consider generic upper boundsKT-21906 ACTUAL_MISSING is reported for actual constructor of non-actual classKT-21939 Improve ACTUAL_MISSING diagnostics messageKT-22513 Flaky "JarURLConnection.getUseCaches" NPE during compilation when using compiler pluginsKT-11208 readLine() shouldn't use buffered readerKT-10368 Run Action for Kotlin Scratch FilesKT-16892 Shortcut to navigate between header and implKT-23005 Support prefix/suffix attributes for language injection in Kotlin with annotations and commentsKT-19484 KotlinBinaryClassCache retains a lot of memoryKT-23183 ConfigureKotlinNotification.getNotificationString() scans modules with Kotlin files twiceKT-23380 Improve IDE performance when working with Spring projectsKT-15482 KotlinNullPointerException in IDE from expected class with nested classKT-15739 Internal visibility across common and platform-dependent modulesKT-19025 Not imported build.gradle.kts is all redKT-19165 IntelliJ should suggest to reload Gradle projects when build.gradle.kts changesKT-20282 'Move statement up' works incorrectly for statement after finally block if try block contains closureKT-20521 Kotlin Gradle script: valid build.gradle.kts is red and becomes normal only after reopening the projectKT-20592 KotlinNullPointerException: nested class inside expect / actual interfaceKT-21013 "Move statement up/down" fails for multiline declarationsKT-21420 .gradle.kts editor should do no semantic highlighting until the first successful dependency resolver responseKT-21683 Language injection: JPAQL. Injection should be present for "query" parameter of [@NamedNativeQueries](https://github.com/NamedNativeQueries)KT-21745 Warning and quickfix about kotlin-stdlib-jre7/8 -> kotlin-stdlib-jdk7/8 in MavenKT-21746 Warning and quickfix about kotlin-stdlib-jre7/8 -> kotlin-stdlib-jdk7/8 in GradleKT-21753 Language injection: SpEL. Not injected for key in [@Caching](https://github.com/Caching)KT-21771 All annotations in Annotations.kt from kotlin-test-js module wrongly have ACTUAL_MISSINGKT-21831 Opening class from kotlin-stdlib-jdk8.jar fails with EE: "Stub list in ... length differs from PSI"KT-22229 Kotlin local delegated property Import auto-removed with "Java: Optimize imports on the fly"KT-22724 ISE: "psiFile must not be null" at KotlinNodeJsRunConfigurationProducer.setupConfigurationFromContext()KT-22817 Hitting 'Propagate Parameters' in Change Signature throws UnsupportedOperationExceptionKT-22851 Apply button is always active on Kotlin compiler settings tabKT-22858 Multiplatform: String constructor parameter is reported in Java file of jvm module on creation of a new instance of a class from common moduleKT-22865 Support multiple expectedBy dependencies when importing project from Gradle or MavenKT-22873 Common module-based light classes do not see JDKKT-22874 Exception on surround with "if else" when resulting if should be wrapped with ()KT-22925 Unable to view Type Hierarchy from constructor call in expressionKT-22926 Confusing behavior of Type Hierarchy depending on the caret position at superclass constructorKT-23097 Enhance multiplatform project wizardKT-23271 Warn about using kotlin-stdlib-jre* libs in dependencyManagement section in Maven with eap and dev Kotlin versionsKT-20672 IDE can't resolve references to elements from files with [@JvmPackageName](https://github.com/JvmPackageName)KT-23546 Variable name auto-completion popup gets in the wayKT-23228 Do not highlight .gradle.kts files in non-Gradle projectsKT-16382 Intention to convert expr.unsafeCast<Type>() to expr as Type and vice versaKT-20439 Intentions to add/remove labeled return to last expression in a lambdaKT-22011 Inspection to report the usage of Java Collections methods on immutable Kotlin CollectionsKT-22933 Intention/inspection to convert Pair constructor to to functionKT-19871 Intentions for specifying use-site targets for an annotationKT-22971 Inspection to highlight and remove unnecessary explicit companion object referencesKT-12226 "Convert concatenation to template" does not process $ sign as a CharKT-15858 "Replace with a foreach function call" intention breaks codeKT-16332 Add braces to 'if' statement intention does not put end-of-line comment properly into bracesKT-17058 "Create implementations from headers": each implementation gets own fileKT-17306 Don't report package name mismatch if there's no Java code in the moduleKT-19730 Quickfix for delegated properties boilerplate generation doesn't work on localsKT-21005 "Missing KDoc inspection" is brokenKT-21082 "Create actual declaration" of top-level subclass of expected sealed class in the same file as actual declaration of sealed class presentKT-22110 "Can be joined with assignment" inspection underlining extends into commentKT-22329 "Create class" quickfix is not suggested in when branchKT-22428 Create member function from usage shouldn't present type parameters as optionsKT-22492 "Specify explicit lambda signature" intention is available only on lambda bracesKT-22719 Incorrect warning 'Redundant semicolon' when having method call before lambda expressionKT-22861 "Add annotation target" quickfix is not available on annotation with use site targetKT-22862 "Add annotation target" quickfix does not process existent annotations with use site targetKT-22917 Update order of containers for create class quickfixKT-22949 NPE on conversion of run/apply with explicit lambda signature to let/alsoKT-22950 Convert stdlib extension function to scoping function works incorrectly in case of explicit lambda signatureKT-22954 "Sort modifiers" quickfix works incorrectly when method is annotatedKT-22970 Add explicit this intention/inspection missing for lambda invocationKT-23109 "Remove redundant 'if' statement" inspection breaks code with labeled returnKT-23215 "Add function to supertype" quickfix works incorrectlyKT-14270 Intentions "Add/Remove braces" should be applied to the statement where caret is if there several nested statements one into anotherKT-21743 Method reference not correctly moved into parenthesesKT-23045 AE “Failed to create expression from text” on concatenating string with broken quote mark char literalKT-23046 CCE ”KtBinaryExpression cannot be cast to KtStringTemplateExpression” on concatenating broken quote mark char literal with stringKT-23227 "Add annotation target" quickfix is not suggested for field: use-site targetKT-13255 Refactor / Rename: renaming local variable or class to existing name gives no warningKT-13284 Refactor / Rename: superfluous imports and FQNs in Java using [@JvmOverloads](https://github.com/JvmOverloads) functionsKT-13907 Rename refactoring warns about name conflict if there is function with different signature but the same nameKT-13986 Full qualified names of classes in comments should be changed after class Move, if comment contains backquotesKT-14671 typealias: refactor/rename should propose to rename occurrences in commentsKT-15039 Extra usage is found for a parameter in data class in destructuring constructionKT-15228 Extract function from inline function should create public functionKT-15302 Reference to typealias in SAM conversion is not foundKT-16510 Can't rename quoted identifier isKT-17827 Refactor / Move corrupts bound references when containing class of member element is changedKT-19561 Name conflict warning when renaming method to a name matching an extension method with the same name existsKT-20178 Refactor → Rename can't make companion object name emptyKT-22282 Moving a Kotlin file to another package does not change imports in itselfKT-22482 Rename refactoring insert qualifier for non related property callKT-22661 Refactor/Move: top level field reference is not imported automatically after move to the source rootKT-22678 Refactor / Copy: "Class uses constructor which will be inaccessible after move" when derived class has a protected constructorKT-22692 Refactor/Move: unnecessary curly braces added on moving to a separate file a top level function with a top level field usageKT-22745 Refactor/Move inserts FQ function name at the call site if there is a field same named as the functionKT-22747 Moving top-level function to a different (existing) file doesn't update references from JavaKT-22751 Refactor/Rename: type alias name clash is not reportedKT-22769 Refactor/Move: there is no warning on moving sealed class or its inheritors to another fileKT-22771 Refactor/Move: there is no warning on moving nested class to another class with stricter visibilityKT-22812 Refactor/Rename extension functions incorrectly conflicts with other extension functionsKT-23065 Refactor/Move: Specify the warning message on moving sealed class inheritors without moving the sealed class itselfKT-22647 Run script Action in IDE should use Kotlin compiler from the IDE pluginKT-18930 IDEA is unstable With Gradle Kotlin DSLKT-21042 Gradle Script Kotlin project is full-redKT-11618 Running .kts file from IntelliJ IDEA doesn't allow to import classes in other files which are also part of the projectKT-22205 Breakpoints won't work for Kotlin testing with JUnitKT-22019 Fix wrong list sorting orderKT-22777 Unstable language version setting has no effect when attached runtime has lower versionKT-22824 expectedBy dependency should be expressed as compile dependency in POMKT-15371 Multiplatform: setting free compiler args can break buildKT-22864 Allow multiple expectedBy configuration dependencies in GradleKT-22895 'kotlin-runtime' library is missing in the compiler classpath sometimesKT-23085 Use proper names for the Gradle task inputs/outputs added at runtimeKT-20516 "Unresolved reference" when project declares same class as its dependencyKT-22542 "Source file or directory not found" for incremental compilation with KobaltKT-23165 Incremental compilation is sometimes broken after moving one classKT-16091 Incremental compilation ignores changes in Java static fieldKT-22995 EA-91869 - NA: LookupStorage.<init>KT-21735 Kapt cache was not cleared sometimesKT-21611 REPL: Empty lines should be ignoredThe Kotlin Programming Language.