KT-12787
Debugger: Generate line number at end of function (to set a breakpoint on the last line of the block)KT-23675
“Parameter specified as non-null is null: method org.jetbrains.kotlin.codegen.FrameMapBase.getIndex, parameter descriptor” when classes are defined inside an anonymous extension function and access a field of the extension function's this
instanceKT-24596
Refactor / Inline const property does not insert its value into usage in annotationKT-25497
kotlinx.serialization - throws Backend Internal error exception during code generation of sealed classesKT-28927
“IllegalStateException: Arrays of class literals are not supported yet” in AnnotationDeserializer.resolveArrayElementTypeKT-31070
IndexOutOfBoundsException in Analyzer with @JvmOverloads constructor with 34+ parametersKT-31265
FIR: experimental compilerKT-31535
False positives from compiler warning IMPLICIT_NOTHING_AS_TYPE_PARAMETERKT-31969
NI: false positive USELESS_ELVIS with multiple elvis callsKT-32044
For loop over full UByte range terminates at UInt bound.KT-28098
Insert space after automatically closed right brace of nested lambda to follow code styleKT-16476
Extend selection (Select Word) doesn't select just KDoc if cursor is just before the KDocKT-21374
Imports optimized tooltip is displayed, even if no changes were madeKT-21422
IDE can't import class from root packageKT-27344
MPP: jvmWithJava: no IDE module dependency is created between Kotlin test and Java main on import; Gradle build is successfulKT-29667
Kotlin update settings has wrong looking text boxes for versionsKT-30133
Update copyright creates duplicates for build.gradle.kts filesKT-30782
‘Show Method Separators’ does not separate expression body Kotlin functionsKT-31022
Quick definition
does not show Kotlin code in Java filesKT-31499
“Extend selection” selects escaped identifier name together with backticksKT-31595
“Complete current statement” for method call closes brace at wrong placeKT-31637
NPE in IDE when organizing importsKT-31786
KNPE at copy attempt due to kdoc referenceKT-32276
Fix flaky test for ultra light classesKT-32364
Remove deprecated usages of OUT_OF_CODE_BLOCK_MODIFICATION_COUNT and write a replacement for Kotlin languageKT-32370
Lambdas should have implicit return
in Kotlin UastKT-9792
Don't propose the same name for arguments of lambda on completion of function call with lambda templateKT-29572
Smart completing anonymous object uses incorrect code styleKT-30740
Display more information about variables when breakpoint is set inside lambda expressionKT-8579
Debugger: Evaluate expression fails at typed arraysKT-10183
Debugger: receiver properties are not shown inline in extension functionKT-11663
Assignment is not possible in Evaluate expressionKT-11706
Attempts to evaluate java method calls on ‘Array’ instance in debugger fail with NoSuchMethodErrorKT-11888
Evaluate Expression for expression with synchronizedKT-11938
Empty condition is marked as errorKT-13188
Cannot evaluate expression with local extension functionKT-14421
Debugger: breakpoint set on trivial if/while is not hitKT-15259
Debug: closing brace of object definition is considered executable; ISE: “Don't call this method for local declarations: OBJECT_DECLARATION” at LazyDeclarationResolver.getMemberScopeDeclaredIn()KT-19084
Breakpoints on Debugger altering ResultKT-19556
Kotlin exception while debugging IJ plugin codeKT-19980
Debug: evaluation fails for setter of member extention propertyKT-20560
Evaluate expression doesn't work for super method callKT-23526
In *.kts scripts, debugger ignores breakpoints in top-level statements and membersKT-24914
AS: Uninitialized yet lazy properties called on first debug point reachKT-26742
Debugger can't evaluate expected top-level function from common codeKT-30120
False positive “Unused equals expression” in evaluate expression windowKT-30730
Missing tooltip for “Kotlin variables view” buttonKT-30919
Debugger‘s “Kotlin View” doesn’t show variables inside lambdasKT-30976
Debugger: No access to receiver evaluating named parameters during call to extension functionKT-31418
java.lang.ClassCastException : java.lang.annotation.Annotation[] cannot be cast to byte[]KT-31510
isDumb should be used only under read action: KotlinEvaluatorKT-31702
Debugger can't stop on breakpoint on Unit
expression from coroutine contextKT-31709
Evaluate: “IllegalArgumentException: Parameter specified as non-null is null: method org.jetbrains.kotlin.codegen.FrameMapBase.getIndex, parameter descriptor” with nested lambda member accessKT-19693
Import package prefix from GradleKT-30667
Dependencies of a module on a multiplatform one with a JVM target and withJava()
configured, are incorrectly resolved in IDEKT-32300
Add possibility to distinguish kotlin source root from java source rootKT-31779
“Highlighting in scripts is not available”KT-8958
ReplaceWith intention message could be more helpful in case of generic substitutionKT-12515
Quickfix “by Delegates.notNull()” as replacement for “lateinit” for primitive typeKT-14344
Suggest to replace manual range with explicit indices
call or iteration over collectionKT-17916
Import popup does not indicate deprecated classesKT-23501
Add intention for converting ordinary properties to ‘lazy’ and vise versaKT-25006
Add inspection “‘equals()’ between objects of inconvertible primitive / enum / string types”KT-27353
Quickfix to add a constructor parameter from parent class to child classKT-30124
Add inspection to replace java.util.Arrays.equals with contentEqualsKT-30640
Add inspection for check/require/checkNotNull/requireNotNullKT-30775
Inspection for the case when one lateinit var overrides another lateinit varKT-31476
Improve “Create expect...” quickfixKT-31533
Make “Add operator modifier” an inspection instead of intentionKT-31795
Inspection: simplify property setter with custom visibilityKT-31924
Make “add import” intention more flexible based on caret positionKT-12567
“Introduce ‘when’ subject” intention does not work for “this” in extension functionKT-14369
“Replace elvis expression with 'if” intention produces boilerplate code for ‘return’ in RHSKT-16067
“Replace ‘if’ expression with elvis expression” suggests replacing an idiomatic code with non-idiomaticKT-19643
Tune or disable the FoldInitializerAndIfToElvis inspectionKT-24439
No method imports suggestedKT-25786
False positive “Not-null extension receiver of inline function can be made nullable” with operator fun invoke
KT-25905
False positive for ‘LeakingThis’ on a method call in enum class bodyKT-27074
False positive “Foldable if-then” with Result typeKT-27550
“Redundant explicit this” false positive with subclass and extension lambdaKT-27563
Generate toString in common code shouldn't use java.util.ArraysKT-27822
Don't suggest might be const
on actual
member declarationKT-28595
“Assignment should be lifted out of ‘if’” false negative for different but compatible derived typesKT-29192
“Convert property to function” with explicit generic type loses getter bodyKT-29716
With both explicit and implicit package prefixes “Package name does not match containing directory” inspection suggests not usable quick fixKT-29731
Don't suggest Add val/var to parameter
at expect class constructorKT-30191
“Lift out of if” intention isn't suggested for assignment of nullKT-30197
ReplaceWith for deprecated function adds class literal/callable reference argument above unless it is used in substitutionKT-30627
“Use property access syntax” produces red code if setter argument is a lambda with implicit SAM conversionKT-30804
Property declaration goes to annotation comment when removing only modifier using RemoveModifierFixKT-30975
‘‘when’ has only ‘else’ branch and should be simplified’ inspection removes subject variable definition used in else branchKT-31033
“Create expect ...” quick fix incorrectly works for a secondary constructor in a multiplatform projectKT-31272
Expand “create expected ...” quick fix highlighting also to a primary constructorKT-31278
Inappropriate “Remove redundant .let call” inspectionKT-31341
Incorrect quickfix “Replace with Kotlin analog” for conversion to an extension, where the first argument is an expression with an operationKT-31359
“Invalid property key” inspection false positive for a bundle with several properties filesKT-31362
‘Move variable declaration into when
’ quickfix comments left brace with EOL commentKT-31443
Remove braces intention places caret in a wrong placeKT-31446
Incorrect quick fix “Create expected class" for inline class with parameter with actualKT-31518
Incorrect “Create expect function” for primary constructorKT-31673
Only when
keyword should be highlighted in WhenWithOnlyElseInspectionKT-31716
Decrease severity of PackageDirectoryMismatchInspection to INFOKT-31717
Decrease severity of RemoveCurlyBracesFromTemplateInspectionKT-31816
“Package directive doesn't match file location” for root package is invisible in editorKT-31954
MoveVariableDeclarationIntoWhen should move the caret to the subject expressionKT-32001
Wrong quickfixes for TOO_MANY_ARGUMENTSKT-32010
Convert ReplaceSingleLineLetIntention to inspectionsKT-32046
False negative “Redundant qualifier name” with class literalKT-32112
False positive “Redundant qualifier name”KT-32318
“Remove argument name” intention does not remove square braces for annotation vararg argumentKT-32320
False negative “Redundant qualifier name” with local objectKT-32347
Duplicative “Remove redundant ‘public’ modifier” suggestion for getterKT-32365
“Convert to sealed class” intention should not be suggested when no “class” keywordKT-32419
Spurious ‘while’ has empty body warning when body has explanatory commentKT-32506
False negative “Remove redundant qualifier name” with java.util.ArrayList<Int>()
KT-32454
“Replace Java static method with Kotlin analog”: invalid quick fix on ‘abs()’ functionKT-30985
Missing line break in quick doc for enum constantKT-10215
Kotlin classes are listed after Java classes in the navigation barKT-29720
Refactor / Move does not update package statement with implicit prefixKT-30762
Inline method produces invalid code for suspend functions with receiverKT-23604
Scratch: end of line is wrongly indented with the end of scratch line outputKT-27963
Make REPL mode in Scratch files incrementalKT-29534
Line output jumps to the next line together with cursorKT-25187
Kotlin script in src: warning: classpath entry points to a non-existent location on JDK 9+KT-31152
Errors in IDE when different Java Sdk are set as Project SDK and as Gradle JVMKT-31521
CNFE „org.jetbrains.kotlin.idea.caches.project.ScriptBinariesScopeCache“ on creating new Gradle based projectKT-31826
Gradle clean task causes IDEA to lose kotlin scripting configurationKT-31837
TargetPlatform for scripts should depends on scriptDefinition.additionalArgumentsKT-30814
MPP, 191 platform: with Gradle test runner run configuration for platform test is created without tasksKT-31527
Keep generating empty jsTest
taskKT-31565
Gradle/JS: npmResolve
is never UP-TO-DATEKT-32326
Gradle, test runner: support postponing test running error reporting at the end of the buildKT-32393
Gradle, JS: Resolve projects lazilyKT-29372
measureTime that returns both the result of block and elapsed timeKT-32083
Incorrect ReplaceWith annotation on kotlin.js.powKT-22923
Reflection getMemberProperties fails: kotlin.reflect.jvm.internal.KotlinReflectionInternalErrorKT-31318
“KotlinReflectionInternalError: Method is not supported” on accessing array class annotation parameterKT-31550
NSME org.jetbrains.kotlin.com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem.clearHandlersCache()V on compileKotlin task with plugin from masterKT-26655
Precise metadata publishing and consumption for new MPPKT-31018
Gradle, JS: yarnKT-31703
Gradle, JS: automatically download d.ts and generate kotlin/js external declarations using dukatKT-31890
Gradle, JS, webpack: provide property with full bundle file pathKT-32015
Gradle, JS: resolve configuration only while executing tasks of specific projectsKT-32136
Gradle, test runner: handle case when test runtime exits abnormallyKT-29538
AndroidSubPlugin#getCommonResDirectories is very slowKT-29343
Kotlin MPP source set dependencies are not properly propagated to tests in Android projectsKT-30691
Gradle, JS tests: Parent operation with id 947 not available when all tests passedKT-31917
Gradle, JS: transitive dependency between compilations in same project doesn't workKT-31985
Gradle, JS: webpack not working on windowsKT-32072
Gradle, JS: browser() in DSL triggers project.evaluate()KT-32204
In an MPP, a dependency that is added to a non-root source set is incorrectly analyzed for source sets visibilityKT-32225
In an MPP, if a dependency is added to a source set that does not take part in published compilations, it is not correctly analyzed in source set visibility inferenceKT-32564
Provide a flag to enable/disable hierarchical multiplatform mechanism in GradleKT-31310
Incremental build of Kotlin/JS project fails with KNPE at IncrementalJsCache.nonDirtyPackageParts()KT-30776
New J2KKT-31836
Suggest user to configure Kotlin in the project when running new J2K file conversionKT-32512
ReplaceJavaStaticMethodWithKotlinAnalogInspection: add more cases for java.util.ArraysKT-15791
J2K converts class literals including redundant generic <*>KT-31234
New J2K: Exception occurs on converting Java class to KotlinKT-31250
J2K: caret position of original file is preserved, adding spaces to resulting fileKT-31251
J2K: Java class with members is converted to Kotlin class with final
constructorKT-31252
J2K: resulted file is not formattedKT-31254
J2K: resulted source uses full qualified references instead of importsKT-31255
J2K: redundant modifiers in resulted sourceKT-31726
New J2K converts annotation with array parameter to single value parameterKT-31809
“Attempt to modify PSI for non-committed Document!” exception and broken kotlin file after new J2K conversionKT-31821
J2K: IDEA Ultimate: local variable: CCE: “PsiLocalVariableImpl cannot be cast to class JvmAnnotatedElement” at JavaToJKTreeBuilder$DeclarationMapper.toJK()KT-32436
NewJ2K generic field is not initialized after convertionKT-27181
Compiler arguments are listed twice on JPS build of Gradle-based projectKT-15125
Support JSR 223 bindings directly via script variablesKT-32085
Kotlinc REPL: “java.lang.NoClassDefFoundError: org/jline/reader/LineReaderBuilder”KT-30578
build/generated/source/kaptKotlin
is added as source directory to main
instead of jvmMain
when jvm { withJava() } is configured in a multiplatform projectThis release also includes the fixes and improvements from the previous releases.