KT-19664 Allow more permissive visibility for non-virtual actual declarationsKT-29586 Add support for Android platform annotationsKT-29604 Do not implicitly propagate deprecations originated in JavaKT-24876 Emit calls to java.lang.Long.divideUnsigned for unsigned types when target version is 1.8KT-25974 ‘when’ by unsigned integers is not translated to tableswitch/lookupswitchKT-28015 Coroutine state-machine shall use Result.throwOnFailureKT-29229 Intrinsify ‘in’ operator for unsigned integer rangesKT-29230 Specialize ‘next’ method call for unsigned integer range and progression iteratorsKT-7185 Parse import directives in the middle of the file, report a diagnostic insteadKT-7237 Parser recovery (angle bracket mismatch)KT-11656 Could not generate LightClass because of ISE from bridge generation on invalid codeKT-13497 Better recovery in comma-separated lists in case of missing commaKT-13703 Restore parser better when class is missing from enum declarationKT-13731 Recover parser on value parameter without a typeKT-14227 Incorrect code is generated when using MutableMap.set with plusAssign operatorKT-19389 Couldn't inline method call ‘with’KT-20065 “Cannot serialize error type: [ERROR : Unknown type parameter 0]” with generic typealiasKT-20322 Debug: member value returned from suspending function is not updated immediatelyKT-20780 “Cannot serialize error type: [ERROR : Unknown type parameter 0]” with parameterized inner type aliasKT-21405 Throwable “Rewrite at slice LEXICAL_SCOPE key: VALUE_PARAMETER_LIST” on editing string literal in kotlin-js moduleKT-21775 “Cannot serialize error type: [ERROR : Unknown type parameter 0]” with typealias used from a different moduleKT-22818 “UnsupportedOperationException: Don't know how to generate outer expression” on using non-trivial expression in default argument of expect functionKT-23117 Local delegate + local object = NoSuchMethodErrorKT-23701 Report error when -Xmultifile-parts-inherit is used and relevant JvmMultifileClass parts have any stateKT-23992 Target prefixes for annotations on supertype list elements are not checkedKT-24490 Wrong type is inferred when last expression in lambda has functional typeKT-24871 Optimize iteration and contains for UIntRange/ULongRangeKT-24964 “Cannot serialize error type: [ERROR : Unknown type parameter 0]” with Validated typealias from ArrowKT-25383 Named function as last statement in lambda doesn't coerce to UnitKT-25431 Type mismatch when trying to bind mutable property with complex common systemKT-25435 Try/catch as the last expression of lambda cause type mismatchKT-25437 Type variable fixation of postponed arguments and type variables with Nothing constraintKT-25446 Empty labeled return doesn't force coercion to UnitKT-26069 NoSuchMethodError on calling remove/getOrDefault on a Kotlin subclass of Java subclass of MapKT-26638 Check for repeatablilty of annotations doesn't take into account annotations with use-site targetKT-26816 Lambdas to Nothing is inferred if multilevel collections is used (listOf, mapOf, etc)KT-27190 State machine elimination after inlining stopped working (regression)KT-27241 Contracts: smartcasts don't work correctly if type checking for contract function is usedKT-27565 Lack of fallback resolution for SAM conversions for Kotlin functions in new inferenceKT-27799 Prohibit references to reified type parameters in annotation arguments in local classes / anonymous objectsKT-28182 Kotlin Bytecode tool window shows incorrect output on annotated property with backing fieldKT-28236 “Cannot serialize error type: [ERROR : Unknown type parameter 2]” with inferred type arguments in generic extension function from ArrowKT-28309 Do not generate LVT entries with different types pointing to the same slot, but have different typesKT-28317 Strange behavior in testJvmAssertInlineFunctionAssertionsEnabled on Jdk 6 and exception on JDK 8KT-28453 Mark anonymous classes for callable references as syntheticKT-28598 Type is inferred incorrectly to Any on a deep generic type with out projectionKT-28654 No report about type mismatch inside a lambda in generic functions with a type parameter as a return typeKT-28670 Not null smartcasts on an intersection of nullable types don't workKT-28718 progressive mode plus new inference result in different floating-point number comparisonsKT-28810 Suspend function's continuation parameter is missing from LVTKT-28855 NoSuchMethodError with vararg of unsigned Int in generic class constructorKT-28984 Exception when subtype of kotlin.Function is used as an expected one for lambda or callable referenceKT-28993 Incorrect behavior when two lambdas are passed outside a parenthesized argument listKT-29144 Interface with companion object generates invalid bytecode in progressive modeKT-29228 Intrinsify ‘for’ loop for unsigned integer ranges and progressionsKT-29324 Warnings indexing jdk 11 classesKT-29367 New inference doesn't wrap annotated type from java to TypeWithEnhancementKT-29507 @field-targeted annotation on property with both getter and setter is absent from bytecodeKT-29705 'Rewrite at slice CONSTRUCTOR` of JS class while editing another JVM-classKT-29792 UnsupportedOperationException: Unsupported annotation argument type when using Java annotation with infinity or NaN as a default valueKT-29891 Kotlin doesn't allow to use local class literals as annotation argumentsKT-29912 Crossinline nonsuspend lambda leads to KNPE during inliningKT-29965 Don't generate annotation on $default methodKT-30030 Extensive ‘Rewrite at slice’-exception with contracts in JS module of multiplatform projectKT-22043 Report an error when comparing enum (==/!=/when) to any other incompatible type since 1.4KT-26150 KotlinFrontendException is thrown when callsInPlace called twice with different InvocationKind in functions with contractsKT-26153 Contract is allowed when it‘s at the beginning in control flow terms, but not in tokens order terms (contract doesn’t work)KT-26191 Contract may not be the first statement if it's part of the expressionKT-29178 Prohibit arrays of reified type parameters in annotation arguments in local classes / anonymous objectsKT-26950 Support Multiline TODO commentsKT-29034 Make JvmDeclarationSearch find private fields in kotlin classesKT-29457 FindImplicitNothingAction#update freezes UI for 30 secsKT-29551 CreateKotlinSdkActivity runs on UI threadKT-11143 Do not insert closing brace for string template between open brace and identifierKT-18503 Optimize imports produces red codeKT-27283 KotlinULiteralExpression and PsiLanguageInjectionHost mismatchKT-27794 KotlinAnnotatedElementsSearcher doesn't process method parametersKT-28272 UAST: Need to be able to identify SAM conversionsKT-28360 Getting tons of “There are 2 classes with same fqName” logs in IntelliJKT-28739 Bad caret position after Insert curly braces around variable inspectionKT-29013 Injection with interpolation loses suffixKT-29025 Implement UReferenceExpression.referenceNameElement for KotlinKT-29287 Exception in ultra-light classes on method annotated with @ThrowsKT-29381 Highlight return lambda expressions when cursor is one the call with lambda argumentKT-29434 Can not detect injection host in string passed as argument into arrayOf() functionKT-29464 Project reopening does not create missing Kotlin SDK for Native modules (like it does for other non-JVM ones)KT-29467 Maven/Gradle re-import does not add missing Kotlin SDK for kotlin2js modules (non-MPP JavaScript)KT-29804 Probable error in the “Kotlin (Mobile Android/iOS)” new project template in IntelliJKT-30033 UAST: Delegation expression missing from parse treeKT-29847 Many IDEA plugins are not loaded in presence of Kotlin plugin: “Plugins should not have cyclic dependencies”KT-23295 One-line comment indentation in functions with expression bodyKT-28905 When is “... if long” hitting?KT-29304 Settings / Code Style / Kotlin mentions “methods” instead of functionsKT-18663 Support “smart enter/complete statement” completion for method callsKT-28394 Improve code completion for top level class/interface to incorporate filenameKT-29435 org.jetbrains.kotlin.types.TypeUtils.contains hanging forever and freezing IntelliJKT-27915 Stop auto-completing braces for companion objectsKT-22250 Evaluate: ‘this’ shows different values when evaluated as a variable/watchKT-24829 Access to coroutineContext in ‘Evaluate expression’KT-25220 Evaluator: a instance of Pair returned instead of String (“Extract function” failed)KT-25222 Evaluate: ClassCastException: ObjectValue cannot be cast to IntValue (“Extract function” failed)KT-26913 Change local variable name mangling ($receiver -> this_)KT-28087 [Kotlin/JVM view] Inconsistent debugging data inside forEachIndexedKT-28134 Separate JVM/Kotlin views in “Variables” tool windowKT-28192 Exception from KotlinEvaluator: cannot find local variableKT-28680 Missing this word completion in “Evaluate expression” windowKT-28728 Async stack trace support for Kotlin coroutinesKT-21650 Debugger: Can't evaluate value, resolution errorKT-23828 Debugger: “Smart cast is impossible” when evaluating expressionKT-29661 Evaluate expression: “Cannot find local variable” for variable name escaped with backticksKT-29814 Can't evaluate a property on star-projected typeKT-29871 Debugger in IDE does not handle correctly extensions.KT-30182 Incorrect KT elvis expression debugger evaluationKT-9618 Exception in ClassClsStubBuilder.createNestedClassStub() while opening recent projectKT-29427 Exception in ClassClsStubBuilder.createNestedClassStub() for obfuscated libraryKT-26865 Gradle build in IDE: error messages in Native sources are not hyperlinksKT-28515 Failed to import Kotlin project with gradle 5.0KT-29564 kotlin.parallel.tasks.in.project=true causes idea to create kotlin modules with target JVM 1.6KT-30076 Memory leaks in Kotlin importKT-27684 Gradle Kotlin DSL: the rootProject field is unresolved in IDEA for a common moduleKT-29465 IndexNotReadyException on context menu invocation for build.gradle.kts fileKT-29707 “Navigate declaration” navigates to compiled class in gradle cache folder instead of classes defined in gradle buildSrc folderKT-29832 Multiple Script Definitions for settings.gradle.ktsKT-29196 Variable type hints are redundant for constructor calls of nested classesKT-30058 IndexNotReadyException from quick documentation when popup is activeKT-19558 Wrong position of type hint while renaming Kotlin variableKT-27438 “Show lambda return expression hints” breaks code indentationKT-28870 Rework “Lambda return expression” hint as between_lines_hint of disable it by defaultKT-29574 Incorrect parameter info popup for lambda nested in objectKT-16118 “Introduce import alias” intentionKT-17119 Inspection for (Scala-like) = { ... } syntax without expected type in function definitionKT-26128 Inspection for suspension inside synchronized and withLock functionsKT-27556 Add intention for collections, !collection.isEmpty() -> collection.isNotEmpty()KT-27670 Add quick fix: wrap expression in a lambda if compatible functional type is requiredKT-28803 Inspection: result of enum entries comparison is always false / trueKT-28953 Add intention to add underscores to decimal numerical literalKT-29001 Add intention to move variable declaration before when-expression into when's subjectKT-29113 Warn about redundant requireNotNull and checkNotNull usagesKT-29321 “Remove empty primary constructor”: apply for enum entriesKT-12134 Suggest to remove qualifier in FQN nameKT-17278 Inspection to replace Java 8 Map.forEach with Kotlin's forEachKT-26965 Add inspection + quickfix for replacing Collection.count() with .sizeKT-30123 Add intention to replace isEmpty/isNotEmpty method negationKT-7593 On splitting property declaration for functional expression additional bracket addedKT-12273 “Replace with operator” intention is suggested for some non-operator functions and produces invalid codeKT-18715 Replace if with elvis swallows commentsKT-19254 Intention to convert object literal to class always creates a class named “O”KT-25501 “Replace overloaded operator with function call” changes semantics of increment and decrement operatorsKT-26979 “Lambda argument inside parentheses” inspection is not reported, if function type is actual type argument, but not formal parameter typeKT-27143 Intention “Replace camel-case name with spaces” is suggested for snake_case names in test functions and renames them incorrectlyKT-28081 “Convert to lambda” changes expression type for interface with multiple supertypesKT-28131 False positive “Redundant lambda arrow” with a functional type argumentKT-28224 “Add braces to ‘else’ statement” moves comment outside braces when ‘if-else’ is inside ‘if / when’ branchKT-28592 False positive “Remove redundant backticks” for underscore variable nameKT-28596 “Can be replaced with binary operator” shouldn't be suggested when receiver or argument is floating point typeKT-28641 “Remove useless cast” produces a dangling lambda (“Too many arguments” error)KT-28698 “Convert to apply” intention: include function calls with this passed as an argumentKT-28773 Kotlin/JS: Wrong inspection to replace .equals() with == on dynamic valuesKT-28851 ‘Convert parameter to receiver’ adds Array<out T> wrapper to vararg parameter and drops override modifier in implementationsKT-28969 TYPE_MISMATCH in array vs non-array case: two quick fixes exist for annotation and none of them adds array literalKT-28995 “Add parameter to constructor” quickfix for first enum member changes arguments for all membersKT-29051 “Add parameter to constructor” quickfix for not-first enum member: “PsiInvalidElementAccessException: Element: class org.jetbrains.kotlin.psi.KtStringTemplateExpression #kotlin because: different providers”KT-29052 “Add parameter to constructor” quickfix for not-first enum member inserts FQN type for parameterKT-29056 KNPE in ConvertPrimaryConstructorToSecondary with missing property identifierKT-29085 False positive “Class member can have ‘private’ visibility” for a const val used in a public inline functionKT-29093 False positive inspection “Redundant lambda arrow” with nested lambdasKT-29099 “Convert to apply” intention is not available for a single function callKT-29128 False positive ‘Explicitly given type is redundant here’ when typealias is usedKT-29153 False negative “‘rangeTo’ or the ‘..’ call should be replaced with ‘until’” with bracketed expressionsKT-29193 Quick fix “Create extension function” List<Int>.set should not be suggested for read-only collectionsKT-29238 Non-canonical modifiers order inspection incorrectly includes annotations into rangeKT-29248 “Convert member to extension” doesn't preserve visibilityKT-29416 False positive “Redundant property getter” for external getterKT-29469 False positive in “Boolean literal argument without parameter name” inspection for varargs parametersKT-29549 Make package name convention inspection globalKT-29567 “Remove empty class body” is a poor name for inspection textKT-29606 Do not propose to remove unused parameter of property setterKT-29763 False negative “Object literal can be converted to lambda” for block body function with explicit returnKT-30007 False negative “Add import for ‘...’” in UserTypeKT-19944 multiplatform: Convert expect/actual function to property should keep the caret on the converted functionKT-27289 “Create” quick fix on FQN does nothing with KNPE at KotlinRefactoringUtilKt$chooseContainerElement$1.renderText()KT-29312 “Make constructor parameter a property” produces wrong modifier order + exception “Invalid range specified”KT-29414 “Main parameter is not necessary” inspection reports parameter of main() in objectKT-29499 “Unsafe call of inline function with nullable extension receiver” inspection ignores inferred nullabilityKT-29927 Missing “Import members from” intention with type check operator in when branchKT-30010 Introduce alternative quick-fixes for map[key]!!KT-30166 False positive “Redundant companion reference” on companion with the outer class nameKT-29918 Outdated Ktor version in Kotlin (JS Client/JVM Server) multiplatform project generated via New Project WizardKT-26924 Overriding Methods list has more values than it should be in case of inline classKT-28661 “Is implemented in” gutter icon shows duplicate function implementations in inline classesKT-28838 Group by file structure doesn't work for text search in KotlinKT-27602 Kotlin property renaming change target name several times during rename making it hard to process it by reference handlersKT-29062 Extract Superclass refactoring throws Exception if sourceRoots.size() <= 1KT-29796 Label rename refactoring does not work on label usageKT-23985 Allow to run Kotlin Worksheet without module classpathKT-27955 Interactive mode for Kotlin Scratch filesKT-28958 Exception “Read access is allowed from event dispatch thread or inside read-action only” when running a scratch file with “Use REPL” and “Make before Run” enabledKT-30200 “java.lang.Throwable: Couldn't find expression with start line ...” on edition of a scratch file during its execution with interactive mode enabledKT-29770 IntelliJ IDEA makes too many requests for the classpath of a Gradle Kotlin build scriptKT-29893 IDE is frozen during project configuration because of ScriptTemplatesFromDependenciesProviderKT-30146 Preferences from Kotlin scripting section reset to default after project reopeningKT-25956 With failed test function class gutter icon is “failure”, but function icon is “success”KT-17829 Please unify naming of Kotlin projects and frameworks for JVMKT-28941 Tip of the day: obsolete project types from “New project wizard”KT-27108 .toDouble() and .toFloat() conversions for unsigned typesKT-29520 Random.Default cannot be used asJavaRandomKT-30109 Documentation for Result.onSuccess and Result.onFailure are flipped aroundKT-26240 Support JVM bytecode targets 9, 10, 11, 12KT-12295 Gradle IC: Compile error leads to non-incremental buildKT-12700 Add a way to diagnose IC problemsKT-26275 Check new MPP ICKT-27885 Drop support for Gradle 3.x and earlierKT-27886 Drop support for Android Gradle plugin 2.xKT-28552 Gradle 4.7 import fails on Kotlin/mpp projects with Java11KT-29275 Drop support for Gradle 4.0KT-29758 Gradle build failed with exception on publication of a multiplatform library with Gradle metadata enabled: org.jetbrains.kotlin.gradle.plugin.mpp.HierarchyAttributeContainer cannot be cast to org.gradle.api.internal.attributes.AttributeContainerInternalKT-29966 Fix inter-project IC with new MPP for JS/JVM targetsKT-27059 Ensure a dependency on the multiplatform project in the POM when publishing a single-platform module with the maven pluginKT-29971 ConcurrentModificationException in Kotlin Gradle plugin (GradleCompilerRunner.buildModulesInfo)KT-29713 java.lang.IllegalStateException at converting @RestController java file to Kotlin fileKT-30137 Deadlock during concurrent classloadingKT-29251 NSME: MavenProjectsManager.scheduleArtifactsDownloading() at KotlinMavenImporter.scheduleDownloadStdlibSources()KT-29296 Script evaluation - impossible to set base classloader to nullKT-26977 kapt plugin applied in platform.jvm module preventing visibility of common codeKT-27506 Kapt error “no interface expected here” in class implementing interface with secondary constructorKT-28220 kapt can generate invalid stub files for imports of enum constantsKT-28306 Cannot extend an generic interface with function body while using kapt and correctErrorTypes in Kotlin 1.3This release also includes the fixes and improvements from the previous releases.