KT-25429
Replace update channel in IDE pluginKT-27793
kotlinx.android.synthetic is unresolved on project reopeningKT-27619
Inspection “Invalid property key” should check whether reference is soft or notKT-26858
Inline class access to private companion object value fails with NSMEKT-27030
Non-capturing lambda in inline class members fails with internal error (NPE in genClosure)KT-27031
Inline extension lambda in inline class fun fails with internal error (wrong bytecode generated)KT-27033
Anonymous object in inline class fun fails with internal error (NPE in generateObjectLiteral/.../writeOuterClassAndEnclosingMethod)KT-27096
AnalyzerException: Error at instruction 71: Expected I, but found . when function takes unsigned type with default value and returns nullable inline classKT-27130
Suspension point is inside a critical section regressionKT-27132
CCE when inline class is boxedKT-27258
Report diagnostic for suspension point inside critical section for crossinline suspend lambdasKT-27393
Incorrect inline class type coercion in ‘==’ with generic callKT-27484
Suspension points in synchronized blocks checker crashesKT-27502
Boxed inline class backed by Any is not unboxed before method invocationKT-27526
Functional type with inline class argument and suspend modified expects unboxed value while it is boxedKT-27615
Double wrap when inline class is printing if it was obtained from list/mapKT-27620
Report error when using value of kotlin.Result type as an extension receiver with safe callKT-27298
Deadlock on project openKT-27329
Migration doesn't work for kts projects when versions are stored in kt files inside buildSrc directoryKT-27355
Assertion error from light classes (expected callable member was null) for type alias in JvmMultifileClass annotated fileKT-27456
New Project wizard: Kotlin (Multiplatform Library): consider generating source files with different names to work around KT-21186KT-27473
“Gradle sync failed: Already disposed: Module: ‘moduleName-app_commonMain’” on reimport of a multiplatform project with Android target between different IDEsKT-27485
Gradle import failed with “Already disposed” error on reopening of a multiplatform project with Android targetKT-27572
ISE: “Could not generate LightClass for entry declared in ” at CompilationErrorHandler.lambda$static$0()KT-26975
CNFDE KotlinAndroidGradleOrderEnumerationHandler$FactoryImpl in AS 3.3 with Kotlin 1.3.0-rc-51KT-27451
main
target platform selection is not working in a multiplatform project with Android and JVM targets in Android StudioKT-27365
Dependencies between Java project and MPP one are not respected by importKT-27643
First import of Android project miss skips some dependencies in IDEA 183KT-27356
Use kotlin-stdlib
instead of kotlin-stdlib-jdk8
in Android-related MPP templatesKT-24180
Add key shortcut and action for running a kotlin scratch file (green arrow button in the editor tool-buttons)KT-26320
JS: forEach + firstOrNull + when combination does not compile correctlyKT-26787
Incorrect JS code translation: when
statement inside for
loop breaks out of the loopKT-27508
Rename Random companion object to DefaultKT-26758
Unify Gradle DSL for compiler flags in new multiplatform modelKT-26840
Support -Xuse-experimental in the new MPP language settings DSLKT-27278
New MPP plugin is binary-incompatible with Gradle 5.0KT-27499
In new MPP, support compiler plugins (subplugins) options import into the IDE for each source setKT-27044
JPS rebuilds twice when dependency is updatedKT-27119
kapt: val without explicit type that is assigned an object expression implementing a generic interface breaks compilationKT-26300
Smartcasts don't work if pass same fields of instances of the same class in contract function with conjunction not-null conditionKT-27221
Incorrect smart cast for sealed classes with a multilevel hierarchyKT-27163
Replace coroutine migration dialog with notificationKT-27200
New MPP wizard: mobile libraryKT-27201
MPP library wizards: provide maven publishingKT-27214
Android test source directories are not recognised in IDEKT-27351
Better fix for coroutines outdated versions in Gradle and MavenKT-27331
Missing dependencies in Android project depending on MPP projectKT-27164
Create a quick fix for replacing obsolete coroutines in the whole projectKT-27029
Multiplatform project is unloaded if Gradle refresh/reimport is failedKT-22869
Improve docs of assertFailsWith functionKT-27218
From @ not all whitespace characters are parsed correctlyKT-27166
Disable kotlinx.serialization plugin in IDE by defaultKT-27006
Android extensions are not recognised by IDE in multiplatform projectsKT-27008
Compiler plugins are not working in multiplatform projects with Android targetKT-24415
Remove bridge flag from default methodsKT-24510
Coroutines make Android's D8 angryKT-25545
Import statement of @Experimental
element causes compiler warning/error, but annotation can't be used to avoid itKT-26382
Wrong smartcast if used safe call + returnsNull effectKT-26640
Check inference behaviour for coroutines that it's possible to improve it in compatible wayKT-26804
Make sure @PublishedAPI is retained in binary representation of a primary constructor of an inline classKT-27079
Allow using extensions without opt-in in builder-inference if they add only trivial constraintsKT-27084
smart cast to non-nullable regression from 1.2.70 to 1.3.0-rc-57KT-27117
IllegalAccessError when using private Companion field inside inline lambdaKT-27121
Illegal field modifiers in class for a field of an interface companionKT-27161
Getting “Backend Internal error: Descriptor can be left only if it is last” using new when syntaxKT-26313
Support ResolveScopeEnlarger in Kotlin IDEKT-26786
MPP builders: create not only build.gradle but some example files alsoKT-13948
IDE plugins: improve descriptionKT-14981
IDE should accept only its variant of plugin, as possibleKT-23864
Copyright message is duplicated in kotlin file in root package after updating copyrightKT-24907
please remove usages of com.intellij.openapi.vfs.StandardFileSystems#getJarRootForLocalFile deprecated long agoKT-25449
Mark classes loaded by custom class loader with @DynamicallyLoaded annotation for the sake of better static analysisKT-25463
API version in Kotlin facets isn't automatically set to 1.3 when importing a project in GradleKT-25952
New Project Wizard: generate MPP in a new wayKT-26501
Fix “IDEA internal actions” group text to “Kotlin internal actions”KT-26695
IDEA takes 1.3-M2-release plugin as more recent than any 1.3.0-dev-nnn or 1.3.0-rc-nnn pluginKT-26763
Compiler options are not imported into Kotlin facet for a Native moduleKT-26774
Create IDE setting for experimental inline classesKT-26889
Don't show migration dialog if no actual migrations are availableKT-26933
No jre -> jdk fix in Gradle file if version isn't written explicitlyKT-26937
MPP: Gradle import: adding target
definition after importing its sourceSet
does not correct the module SDKKT-26953
New MPP project wrong formattingKT-27021
Wrong JVM target if no Kotlin facet is specifiedKT-27100
Version migration dialog is not shown in Studio 3.3KT-27145
Gradle import: JVM modules gets no JDK in dependenciesKT-27177
MPP wizards: use Gradle 4.7 onlyKT-27193
Gradle import: with Kotlin configured Android module gets non-Android JDKKT-27027
Formatter puts when subject variable on a new lineKT-25313
Autocomplete generates incorrect code on fields overriding by expected
classKT-26057
(arguably) redundant hint shown for enum value when qualified with enum classKT-14929
Deprecated ReplaceWith for type aliasesKT-25251
Create intention for migration coroutines from experimental to released stateKT-26027
False positive from “Nested lambda has shadowed implicit parameter” inspection for SAM conversionKT-26268
Inspection “Nested lambda has shadowed implicit parameter” should only warn if parameter is usedKT-26775
Create quick fix that enable or disable experimental inline classes in projectKT-26991
ReplaceWith for object doesn't work anymoreKT-24060
main
function in common part of MPP project: allow user to choose between platform modules to run it fromKT-26647
Warn user about incompatible/ignored Native targets on Gradle build of a project with the new multiplatform modelKT-26690
IDE significantly slows down having Native target in a multiplatform projectKT-26872
MPP: JS: Node.js run configuration is created with not existing JavaScript fileKT-26942
MPP IDE: JS test configuration removes gutter actions from common moduleKT-27010
New mpp: missing run gutters in common code when relevant platform roots do not existKT-27133
IDE requires actual
implementations to be also present in test source setsKT-27172
ISE: “The provided plugin org.jetbrains.kotlin.android.synthetic.AndroidComponentRegistrar is not compatible with this version of compiler” on build of a multiplatform project with iOS and AndroidKT-25055
Android modules are named same as JVM ones in actual
gutter tooltipKT-26004
IDE: Unable to navigate to common library declaration from platform code (not necessarily in an MPP project)KT-23884
Running common module test in IDE results in “no JDK specified” errorKT-23911
Cannot jump to source from common test function in Run tool windowKT-24170
Instance parameter of inherited declaration should have the type of subclass, not the base classKT-24444
Do not store proxy objects from Gradle importer in the project modelKT-25200
Report a warning when building multiplatform code in GradleKT-26390
Implement source JARs building and publishing in new MPPKT-26771
New Native MPP Gradle plugin creates publications only for host systemKT-26834
Gradle compilation of multimodule project fails with Could not resolve all files for configuration ‘:example-v8:apiDependenciesMetadata’KT-27111
org.jetbrains.kotlin.platform.type
is not set for some Gradle configurations in multiplatform pluginKT-27196
Support Kotlin/JS DCE in new MPPKT-26828
main-kts test fails with “Error processing script definition class”KT-27015
Scripting sample from 1.3 RC blogpost does not workKT-27050
1.3-RC Scripting @file:Repository and @file:DependsOn annotations are not repeatableKT-17679
Support suspend fun main in JVMKT-24854
Support suspend function types for arities bigger than 22KT-26574
Support main entry-point without arguments in frontend, IDE and JVMKT-26490
Change boxing technique: instead of calling valueOf
, allocate new wrapper typeKT-22069
Array class literals are always loaded as Array<*>
from deserialized annotationsKT-22892
Call of invoke
function with lambda parameter on a field named suspend
should be reportedKT-24708
Incorrect WhenMappings code generated in case of mixed enum classes in when conditionsKT-24853
Forbid KSuspendFunctionN and SuspendFunctionN to be used as supertypesKT-24866
Review support of all operators for suspend function and forbid all unsupportedKT-25461
Mangle names of functions that have top-level inline class types in their signatures to allow non-trivial non-public constructorsKT-25855
Load Java declarations which reference kotlin.jvm.functions.FunctionN as Deprecated with level ERRORKT-26071
Postpone conversions from signed constant literals to unsigned onesKT-26141
actual typealias for expect sealed class results in error “This type is sealed, so it can be inherited by only its own nested classes or objects”KT-26200
Forbid suspend functions annotated with @kotlin.test.TestKT-26219
Result of unsigned predecrement/preincrement is not boxed as expectedKT-26223
Inline lambda arguments of inline class types are passed incorrectlyKT-26291
Boxed/primitive types clash when overriding Kotlin from Java with common generic supertype with inline class type argumentKT-26403
Add -impl
suffix to box
/unbox
methods and make them syntheticKT-26404
Mangling: setters for properties of inline class typesKT-26409
implies in CallsInPlace effect isn't supportedKT-26437
Generate constructors containing inline classes as parameter types as private with synthetic accessorsKT-26449
Prohibit equals-like and hashCode-like declarations inside inline classesKT-26451
Generate static methods with equals/hashCode implementationsKT-26452
Get rid of $Erased nested class in ABI of inline classesKT-26453
Generate all static methods in inline classes with “-impl” suffixKT-26454
Prohibit @JvmName on functions that are assumed to be mangledKT-26468
Inline class ABI: Constructor invocation is not represented in bytecodeKT-26480
Report error from compiler when suspension point is located between corresponding MONITORENTER/MONITOREXITKT-26538
Prepare kotlin.Result to publication in 1.3KT-26558
Inline Classes: IllegalStateException when invoking secondary constructor for a primitive underlying typeKT-26570
Inline classes ABIKT-26573
Reserve box, unbox, equals and hashCode methods inside inline class for future releasesKT-26575
Reserve bodies of secondary constructors for inline classesKT-26576
Generate stubs for box/unbox/equals/hashCode inside inline classesKT-26580
Add version to kotlin.coroutines.jvm.internal.DebugMetadataKT-26659
Prohibit using kotlin.Result as a return type and with special operatorsKT-26687
Stdlib contracts have no effect in common codeKT-26707
companion val of primitive type is not treated as compile time constantKT-26720
Write language version requirement on inline classes and on declarations that use inline classesKT-26859
Inline class misses unboxing when using indexer into an ArrayListKT-26936
Report warning instead of error on usages of Experimental/UseExperimentalKT-26958
Introduce builder-inference with an explicit opt-in for itKT-26525
“Move Element Right/Left”: Support type parameters in where
clause (multiple type constraints)KT-22491
MPP new project/new module templates are not convenientKT-26428
Kotlin Migration in AS32 / AS33 fails to complete after “Indexing paused due to batch update” eventKT-26484
Do not show -Xmulti-platform
option in facets for common modules of multiplatform projects with the new modelKT-26584
@Language prefix and suffix are ignored for function argumentsKT-26679
Coroutine migrator should rename buildSequence/buildIterator to their new namesKT-26732
Kotlin language version from IDEA settings is not taken into account when working with Java codeKT-26770
Android module in a multiplatform project isn't recognised as a multiplatform moduleKT-26794
Bad version detection during migration in Android Studio 3.2KT-26823
Fix deadlock in databinding with AndroidX which led to Android Studio hangingKT-26827
ISE “Error type encountered: [ERROR : UInt] (UnresolvedType)” for data inline class wrapped unsigned typeKT-26829
ISE “Error type encountered: [ERROR : UInt] (UnresolvedType)” for using as a field inline class wrapped unsigned typeKT-26843
LazyLightClassMemberMatchingError$NoMatch: Couldn't match ClsMethodImpl:getX MemberIndex(index=1) (with 0 parameters)
on inline class overriding inherited interface method defined in different filesKT-26895
Exception while building light class for @Serializable annotated classKT-26169
Android extensions are not recognised by IDE in multiplatform projectsKT-26813
Multiplatform projects without Android target are not imported properly into Android StudioKT-22322
Incorrect indent after pressing Enter after annotation entryKT-26377
Formatter does not add blank line between annotation and type alias (or secondary constructor)KT-25853
IDEA hangs when Kotlin bytecode tool window open while editing a class with secondary constructorKT-26634
Do not generate module for metadataMain compilation on new MPP importKT-26675
Gradle: Dependency on multiple files gets duplicated on importKT-17687
Quickfix for “Interface doesn't have constructors” to convert to anonymous objectKT-24728
Add quickfix to remove single explicit & unused lambda parameterKT-25533
An intention to create actual
implementations for expect
members annotated with @OptionalExpectationKT-25621
Inspections for functions returning SuccessOrFailureKT-25969
Add an inspection for ‘flatMap { it }’KT-26230
Inspection: replace safe cast (as?) with if
(instance check + early return)KT-13343
Remove explicit type specification breaks code if initializer omits genericsKT-19586
Create actual implementation does nothing when platform module has no source directories.KT-22361
Multiplatform: “Generate equals() and hashCode()” intention generates JVM specific code for arrays in common moduleKT-22552
SimplifiableCallChain should keep formatting and commentsKT-24129
Multiplatform quick fix add implementation suggests generated source locationKT-24405
False “redundant overriding method” for abstract / default interface method combinationKT-24978
Do not highlight foldable if-then for is checksKT-25228
“Create function” from a protected inline method should not produce a private methodKT-25525
@Experimental
-related quick fixes are not suggested for usages in top-level propertyKT-25526
@Experimental
-related quick fixes are not suggested for usages in type aliasKT-25548
@Experimental
API usage: “Add annotation” quick fix incorrectly modifies primary constructorKT-25609
“Unused symbol” inspection reports annotation used only in -Xexperimental
/-Xuse-experimental
settingsKT-25711
“Deferred result is never used” inspection: remove experimental
package (or whole FQN) from descriptionKT-25712
“Redundant ‘async’ call” inspection quick fix action label looks too longKT-25883
False “redundant override” reported on boxed parametersKT-25886
False positive “Replace ‘if’ with elvis operator” for nullable typeKT-25968
False positive “Remove redundant backticks” with keyword yield
KT-26009
“Convert to ‘also’” intention adds an extra it
expressionKT-26015
Intention to move property to constructor adds @field: qualifier to annotationsKT-26179
False negative “Boolean expression that can be simplified” for !true
KT-26181
Inspection for unused Deferred result: report for all functions by defaultKT-26185
False positive “redundant semicolon” with if-elseKT-26187
“Cascade if can be replaced with when” loses lambda curly bracesKT-26289
Redundant let with call expression: don't report for long call chainsKT-26306
“Add annotation target” quick fix adds EXPRESSION annotation, but not SOURCE retentionKT-26343
“Replace ‘if’ expression with elvis expression” produces wrong code in extension function with not null type parameterKT-26353
“Make variable immutable” is a bad name for a quickfix that changes ‘var’ to ‘val’KT-26472
“Maven dependency is incompatible with Kotlin 1.3+ and should be updated” inspection is not included into Kotlin MigrationKT-26492
“Make private” on annotated annotation produces nasty new lineKT-26599
“Foldable if-then” inspection marks if statements that cannot be folded using ?. operatorKT-26674
Move lambda out of parentheses is not proposed for suspend lambdaKT-26676
ReplaceWith always puts suspend lambda in parenthesesKT-26810
“Incompatible kotlinx.coroutines dependency” inspections report library built for 1.3-RC with 1.3-RC pluginKT-20368
Unresolved reference to declarations from kotlin.reflect in common code in multi-platform project: no “Add import” quick-fixKT-26356
New MPP doesn't work with Android projectsKT-26369
Library dependencies don't transitively pass for custom source sets at new MPP import to IDEKT-26414
Remove old multiplatform modules templates from New Project/New Module wizardKT-26517
Create actual ...
generates default constructor parameter valuesKT-26585
Stdlib annotations annotated with @OptionalExpectation are reported with false positive error in common moduleKT-18490
Multiplatform project: Set text cursor correctly to file with header on navigation from impl sideKT-17124
Change signature refactoring dialog unescapes escaped parameter namesKT-25454
Extract function: make default visibility privateKT-26533
Move refactoring on interface shows it as “abstract interface” in the dialogKT-26793
Left gutter run icon does not appear for JS tests in old MPPKT-19309
Spring JPA Repository IntelliJ tooling with KotlinKT-26466
Uncaught ReferenceError: println is not definedKT-26572
Support suspend fun main in JSKT-26628
Support main entry-point without arguments in JSKT-25039
Any?.hashCode() extensionKT-26359
Use JvmName on parameters of kotlin.Metadata to improve the public APIKT-26398
Coroutine context shall perform structural equality comparison on keysKT-26598
Introduce ConcurrentModificationException actual typealias in the JVM libraryKT-18483
Check to contains value in range can be dramatically slowKT-17716
JS: Some kotlin.js.Math methods break Integer type safetyKT-21703
Review deprecations in stdlib for 1.3KT-21784
Deprecate and remove org.jetbrains.annotations from kotlin-stdlib in compiler distributionKT-22423
Deprecate mixed integer/floating point overloads of ClosedRange.contains operatorKT-25217
Raise deprecation level for mod operators to ERRORKT-25935
Move kotlin.reflect interfaces to kotlin-stdlib-commonKT-26358
Rebuild anko for new coroutines APIKT-26388
Specialize contentDeepEquals/HashCode/ToString for arrays of unsigned typesKT-26523
EXACTLY_ONCE contract in runCatching doesn't consider lambda exceptions are caughtKT-26591
Add primitive boxing functions to stdlibKT-26594
Change signed-to-unsigned widening conversions to sign extendingKT-26595
Deprecate common ‘synchronized(Any) { }’ functionKT-26596
Rename Random.nextInt/Long/Double parametersKT-26678
Rename buildSequence/buildIterator to sequence/iteratorKT-26929
Kotlin Reflect and Proguard: can’t find referenced class kotlin.annotations.jvm.ReadOnly/MutableKT-25499
Use-site targeted annotations on property accessors are not visible in Kotlin reflection if there's also an annotation on the propertyKT-25500
Annotations on parameter setter are not visible through reflectionKT-25664
Inline classes don't work properly with reflectionKT-26293
Incorrect javaType for suspend function's returnTypeKT-24613
Support argfiles in kotlinc with “@argfile”KT-25862
Release ‘-Xprogressive’ as ‘-progressive’KT-26122
Support single quotation marks in argfilesKT-25680
Gradle plugin: version with non-experimental coroutines and no related settings still runs compiler with -Xcoroutines
optionKT-26253
New MPP model shouldn't generate metadataMain
and metadataTest
source sets on IDE importKT-26383
Common modules dependencies are not mapped at import of a composite multiplatform project with project dependencies into IDEKT-26515
Support -Xcommon-sources in new MPPKT-26641
In new MPP, Gradle task for building classes has a name unexpected for GradleProjectTaskRunnerKT-26784
Support non-kts scripts discovery and compilation in gradleKT-26072
MPP compilation issueKT-26254
JPS build for new MPP model doesn't work: kotlinFacet?.settings?.sourceSetNames is emptyKT-25374
Kapt: Build fails with Unresolved local classKT-26540
kapt3 fails to handle to-be-generated superclassesThis release also includes the fixes and improvements from the previous releases: 1.3-M1 and 1.3-M2