KT-29915
Implement typeOf
on JVMKT-17755
Optimize trimIndent and trimMargin on constant stringsKT-30603
Compiler performance issue: VariableLivenessKt.useVar performanceKT-19227
Load built-ins from dependencies by default in the compiler, support erroneous “fallback” built-insKT-23426
Actual typealias to Java enum does not match expected enum because of modalityKT-23854
Inference for common type of two captured typesKT-25105
False-positive warning “Remove final upper bound” on generic overrideKT-25302
New inference: “Type mismatch” between star projection and Any?
type argument in specific caseKT-25433
Wrong order of fixing type variables for callable referencesKT-26386
Front-end recursion problem while analyzing contract function with call expression of self in impliesKT-26412
Wrong LVT generated if decomposed parameter of suspend lambda is not the first parameter.KT-27097
JvmMultifileClass + JvmName causes NoSuchMethodError on sealed class hierarchy for top-level membersKT-28534
Local variable entries are missing in LVT for suspend lambda parametersKT-28535
Rename result
to $result
in coroutines' LVTKT-29184
Implement inference for coroutines according to the @BuilderInference contract in NIKT-29772
Contracts don't work if contract
function is fully qualified (FQN)KT-29790
Incorrect version requirement in metadata of anonymous class for suspend lambdaKT-29948
NI: incorrect DSLMarker behaviour with generic star projectionKT-30021
+NewInference on Kotlin Native :: java.lang.StackOverflowErrorKT-30242
Statements are not coerced to Unit in last expressions of lambdaKT-30243
Include FIR modules into compilerKT-30250
Rewrite at slice exception for callable reference argument inside delegated expressionKT-30292
Reference to function is unresolved when LHS is a star-projected typeKT-30293
Wrong intersection type for common supertype from String and integer typeKT-30370
Call is completed too early when there is “Nothing” constraintKT-30405
Support expected type from cast in new inferenceKT-30406
Fix testIfOrWhenSpecialCall test for new inferenceKT-30590
Report diagnostic about not enough information for inference in NIKT-30620
Exception from the compiler when coroutine-inference is involved even with the explicitly specified typesKT-30656
Exception is occurred when functions with implicit return-stub types are involved in builder-inferenceKT-30658
Exception from the compiler when getting callable reference to a suspend functionKT-30661
Disable SAM conversions to Kotlin functions in new-inference by defaultKT-30676
Overload resolution ambiguity when there is a callable reference argument and candidates with different functional return typesKT-30694
No debug metadata is generated for suspend lambdas which capture crossinlineKT-30724
False positive error about missing equals when one of the operands is incorrectly inferred to NothingKT-30734
No smartcast inside lambda literal in then/else “if” branchKT-30737
Try analysing callable reference preemptivelyKT-30780
Compiler crashes on ‘private inline’ function accessing private constant in ‘inline class’ (regression)KT-30808
NI: False negative SPREAD_OF_NULLABLE with USELESS_ELVIS_RIGHT_IS_NULLKT-30816
BasicJvmScriptEvaluator passes constructor parameters in incorrect orderKT-30826
There isn't report about unsafe call in the new inference (by invalidating smartcast), NPEKT-30843
Duplicate JVM class name for expect/actual classes in JvmMultifileClass-annotated fileKT-30853
Compiler crashes with NewInference and Kotlinx.Coroutines FlowKT-30927
Data flow info isn't used for ‘this’ which is returned from lambda using labeled returnKT-31081
Implement ArgumentMatch abstraction in new inferenceKT-31113
Fix failing tests from SlicerTestGeneratedKT-31199
Unresolved callable references with typealiasKT-31339
Inliner does not remove redundant continuation classes, leading to CNFE in JMH bytecode processingKT-31346
Fix diagnostic DSL_SCOPE_VIOLATION for new inferenceKT-31356
False-positive error about violating dsl scope for new-inferenceKT-31360
NI: inconsistently prohibits member usage without explicit receiver specification with star projection and DSL markerKT-11242
Action to copy project diagnostic information to clipboardKT-24292
Support external nullability annotationsKT-30453
Add plugin option (registry?) to enable new inference only in IDEKT-13841
Classes and functions should be lazy-parseableKT-27106
Performance issue with optimize importsKT-30442
Several second lag on project open in KotlinNonJvmSourceRootConverterProviderKT-30644
ConfigureKotlinInProjectUtilsKt freezes UIKT-7380
Imports insertion on paste does not work correctly when there were alias imports in the source fileKT-10512
Do not delete imports with unresolved parts when optimizingKT-13048
“Strip trailing spaces on Save” should not strip trailing spaces inside multiline strings in KotlinKT-17375
Optimize Imports does not remove unused import aliasKT-27385
Uast: property references should resolve to getters/settersKT-28627
Invalid detection of Kotlin jvmTarget inside Idea/gradle buildKT-29267
Enable ultra-light classes by defaultKT-29892
A lot of threads are waiting in KotlinConfigurationCheckerComponentKT-30356
Kotlin facet: all JVM 9+ target platforms are shown as “Target Platform = JVM 9” in Project Structure dialogKT-30514
Auto-import with “Add unambiguous imports on the fly” imports enum members from another packageKT-30583
Kotlin light elements should be isEquivalentTo
to it's originsKT-30688
Memory leak in the PerModulePackageCacheService.onTooComplexChange methodKT-30949
Optimize Imports removes used import aliasKT-30957
Kotlin UAST: USimpleNameReferenceExpression in “imports” for class' member resolves incorrectly to class, not to the memberKT-31090
java.lang.NoSuchMethodError: org.jetbrains.kotlin.idea.UtilsKt.addModuleDependencyIfNeeded on import of a multiplatform project with Android target (191 IDEA + master)KT-31092
Don't check all selected files in CheckComponentsUsageSearchAction.update()KT-31319
False positive “Unused import” for provideDelegate
extensionKT-31332
Kotlin AnnotatedElementsSearch does't support Kotlin object
KT-29038
Autocomplete “suspend” into “suspend fun” at top level and class level (except in kts top level)KT-29398
Add “arg” postfix templateKT-30511
Replace extra space after autocompleting data class with file name by parenthesesKT-10636
Debugger: can't evaluate call of function type parameter inside inline functionKT-18247
Debugger: class level watches fail to evaluate outside of class instance contextKT-18263
Settings / Debugger / Java Type Renderers: unqualified Kotlin class members in Java expressions are shown as errorsKT-23586
Non-trivial properties autocompletion in evaluation windowKT-30216
Evaluate expression: declarations annotated with Experimental (LEVEL.ERROR) fail due to compilation errorKT-30610
Debugger: Variables view shows second this
instance for inline function even from the same class as caller functionKT-30714
Breakpoints are shown as invalid for classes that are not loaded yetKT-30934
“InvocationException: Exception occurred in target VM” on debugger breakpoint hit (with kotlintest)KT-29854
File collection dependency does not work with NMPP+JPSKT-30531
Gradle: NodeJS downloadingKT-30767
Kotlin import uses too much memory when working with big projectsKT-30638
“Highlighting in scripts is not available until all Script Dependencies are loaded” in Diff viewerKT-31124
“compileKotlin - configuration not found: kotlinScriptDef, the plugin is probably applied by a mistake” after creating new project with IJ and Kotlin from masterKT-30057
“View->Type info” shows “Type is unknown” for named argument syntaxKT-11629
Inspection: creating Throwable without throwing itKT-12392
Unused import with alias should be highlighted and removed with Optimize ImportsKT-12721
inspection should be made for converting Integer.toString(int) to int.toString()KT-13962
Intention to replace Java collection constructor calls with function calls from stdlib (ArrayList() → arrayListOf())KT-15537
Add inspection + intention to replace IntRange.start/endInclusive with first/lastKT-21195
ReplaceWith intention could save generic type argumentsKT-25262
Intention: Rename class to containing file nameKT-25439
Inspection “Map replaceable with EnumMap”KT-26269
Inspection to replace associate with associateWith or associateByKT-26629
Inspection to replace ==
operator on Double.NaN with equals
callKT-27411
Inspection and Quickfix to replace System.exit() with exitProcess()KT-29344
Convert property initializer to getter: suggest on property nameKT-29666
Quickfix for “DEPRECATED_JAVA_ANNOTATION”: migrate argumentsKT-29798
Add ‘Covariant equals’ inspectionKT-29799
Inspection: class with non-null self-reference as a parameter in its primary constructorKT-30078
Add “Add getter/setter” quick fix for uninitialized propertyKT-30381
Inspection + quickfix to replace non-null assertion with returnKT-30389
Fix to convert argument to Int: suggest roundToInt()KT-30501
Add inspection to replace filter { it is Foo } with filterIsInstance and filter { it != null } with filterNotNullKT-30612
Unused symbol inspection should detect enum entryKT-30663
Fully qualified name is added on quick fix for original class name if import alias existsKT-30725
Inspection which replaces .sorted().first()
with .min()
KT-5412
“Replace non-null assertion with if
expression” should replace parent expressionKT-13549
“Package directive doesn't match file location” for root packageKT-14040
Secondary enum class constructor is marked as “unused” by IDEKT-18459
Spring: “Autowiring for Bean Class (Kotlin)” inspection adds not working @Named
annotation to propertyKT-21526
used class is marked as “never used”KT-22896
“Change function signature” quickfix on “x overrides nothing” doesn't rename type argumentsKT-27089
ReplaceWith quickfix doesn't take into account generic parameterKT-27821
SimplifiableCallChain inspection quick fix removes comments for intermediate operationsKT-28485
Incorrect parameter name after running “Add parameter to function” intention when argument variable is upper case constKT-28619
“Add braces to ‘if’ statement” moves end-of-line comment inside an if
branch if statement inside if
is blockKT-29556
“Remove redundant ‘let’ call” doesn't rename parameter with convention invoke
callKT-29677
“Specify type explicitly” intention produces invalid output for type escaped with backticksKT-29764
“Convert property to function” intention doesn't warn about the property overloads at child class constructorKT-29812
False positive for HasPlatformType with member extension on ‘dynamic’KT-29869
‘WhenWithOnlyElse’: possibly useless inspection with false grey warning highlighting during editing the codeKT-30038
'Remove redundant Unit" false positive when return type is nullable UnitKT-30082
False positive “redundant .let
call” for lambda functions stored in nullable referencesKT-30173
“Nested lambda has shadowed implicit parameter” is suggested when both parameters are logically the sameKT-30208
Convert to anonymous object: lambda generic type argument is lostKT-30215
No “surround with null” check is suggested for an assignmentKT-30228
‘Convert to also/apply/run/with’ intention behaves differently depending on the position of infix function callKT-30457
MoveVariableDeclarationIntoWhen: do not report gray warning on variable declarations taking multiple lines / containing preemptive returnsKT-30481
Do not report ImplicitNullableNothingType on a function/property that overrides a function/property of type ‘Nothing?’KT-30527
False positive “Type alias is never used” with import of enum memberKT-30559
Redundant Getter, Redundant Setter: reduce range to getter/setter headerKT-30565
False positive “Suspicious ‘var’ property” inspection with annotated default property getterKT-30579
Kotlin-gradle groovy inspections should depend on Groovy pluginKT-30613
“Convert to anonymous function” should not insert named argument when interoping with Java functionsKT-30614
String templates suggest removing curly braces for backtick escaped identifiersKT-30622
Add names to call arguments starting from given argumentKT-30637
False positive “unused constructor” for local classKT-30669
Import quick fix does not work for property/function with original name if import alias for them existKT-30761
Replace assert boolean with assert equality produces uncompilable code when compared arguments type are differentKT-30769
Override quickfix creates “sealed fun”KT-30833
Exception after “Introduce Import Alias” if invoke in importKT-30876
SimplifyNotNullAssert inspection changes semanticsKT-30900
Invert ‘if’ condition respects neither code formatting nor inline commentsKT-30910
“Use property access syntax” is not suitable as text for inspection problem textKT-30916
Quickfix “Remove redundant qualifier name” can't work with user type with generic parameterKT-31103
Don't invoke Gradle related inspections when Gradle plugin is disabledKT-31349
Add name to argument should not be suggested for Java library classesKT-31404
Redundant ‘requireNotNull’ or ‘checkNotNull’ inspection: don't remove first argumentKT-30790
Unstable IDE navigation behavior to expect
/actual
symbols in stdlibKT-30821
K/N: Navigation downwards the hierarchy in stdlib source code opens to stubsKT-18322
Find Usages not finding Java usage of @JvmField declared in primary constructorKT-27332
Gutter icons are still shown even if disabledKT-30471
Make KotlinElementActionsFactory.createChangeParametersActions
able to just add parametersKT-29352
Kotlin + Java 11 + Windows : impossible to run applications with long command lines, even with dynamic.classpath=trueKT-29642
Once hidden, Scratch Output
window wouldn't show the results unless the project is reopenedKT-30295
Resolver for ‘completion/highlighting in ScriptDependenciesSourceInfo...’ does not know how to resolve [] or [Library(null)]KT-30690
Highlighting for scripts in diff view doesn't work for left partKT-30995
Gradle test runner: “No tasks available” for a test class in non-MPP projectKT-30645
Update New Project Wizard templates related to Kotlin/JSKT-30174
Annotation for experimental stdlib APIKT-30451
Redundant call of selector in maxBy&minByKT-30560
Fix Throwable::addSuppressed from stdlib to make it work without stdlib-jdk7 in runtimeKT-29041
KAnnotatedElement should have an extension function to verify if certain annotation is presentKT-30344
Avoid using .kotlin_module in kotlin-reflectKT-30993
Android Extensions: Make @Parcelize functionality non-experimentalKT-27638
Add -Xjava-sources compiler argument to specify directories with .java source files which can be referenced from the compiled Kotlin sourcesKT-27778
Add -Xpackage-prefix compiler argument to specify package prefix for Java sources resolutionKT-30343
Add new Quarkus preset to all-open compiler pluginKT-20156
Publish the Kotlin Javascript Gradle plugin to the Gradle Plugins PortalKT-26256
In new MPP, support Java compilation in JVM targetsKT-27273
Support the Gradle ‘application’ plugin in new MPP or provide an alternativeKT-30528
Gradle, JS tests: support basic builtin test runnerKT-31015
Gradle, JS: Change default for new kotlin-js and experimental kotlin-multiplatform pluginsKT-13256
CompileJava tasks in Kotlin2Js Gradle pluginKT-16355
Rename “compileKotlin2Js” Gradle task to “compileKotlinJs”KT-26255
Using the jvmWithJava preset in new MPP leads to counter-intuitive source set names and directory structureKT-27640
Do not use -Xbuild-file
when invoking the Kotlin compiler in Gradle pluginsKT-29284
kotlin2js plugin applies java pluginKT-30132
Could not initialize class org.jetbrains.kotlin.com.intellij.openapi.util.io.FileUtil on build by gradleKT-30596
Kotlin Gradle Plugin: Forward stdout and stderr logger of out of process though gradle loggerKT-31106
Kotlin compilation fails with locked build script dependencies and Gradle 5KT-23023
J2K: Inspection to convert Arrays.copyOf(a, size) to a.copyOf(size)KT-26550
J2K: Check context/applicability of conversion, don't suggest for libraries, jars, etc.KT-29568
Disabled “Convert Java File to Kotlin File” action is shown in project view context menu for XML filesKT-26203
kapt.use.worker.api=true
throws a NullPointerException on Java 10/11KT-30739
Kapt generated sources are not visible from the IDE when “Create separate module per source set” is disabledKT-31064
Periodically build crash when using incremental kaptThis release also includes the fixes and improvements from the previous releases.