KT-18954
Fixed exception in Kotlin plugin updaterKT-18667
and KT-18668
.KT-18689
Incorrect bytecode generated when passing a bound member reference to an inline function with default argument valuesKT-18377
Syntax error while generating kapt stubsKT-18411
Slow debugger step-in into inlined functionKT-18687
Deadlock in resolve with Kotlin 1.1.3KT-18726
Frequent UI hangs in 2017.2 EAPsKT-12049
Kotlin Lint: “Missing Parcelable CREATOR field” could suggest “Add implementation” quick fixKT-16712
Show warning in IDEA when using Java 1.8 api in AndroidKT-16843
Android: provide gutter icons for resources like colors and drawablesKT-17389
Implement Intention “Add Activity / BroadcastReceiver / Service to manifest”KT-17465
Add intentions Add/Remove/Redo parcelable implementationKT-14970
ClassCastException: butterknife.lint.LintRegistry cannot be cast to com.android.tools.klint.client.api.IssueRegistryKT-17287
Configure kotlin in Android Studio: don't show menu Choose Configurator with single choiceKT-17288
Android Studio: please remove menu item Configure Kotlin (JavaScript) in ProjectKT-17289
Android Studio: Hide “Configure Kotlin” balloon if Kotlin is configured from a kt file bannerKT-17291
Android Studio 2.4: Cannot get property ‘metaClass’ on null object error after Kotlin configuringKT-17610
“Unknown reference: kotlinx”KT-11167
Support compilation against JRE 9KT-17497
Warn about redundant else branch in exhaustive whenKT-7931
Optimize iteration over strings/charsequences on JVMKT-10848
Optimize substitution of inline function with default parametersKT-12497
Optimize inlined bytecode for functions with default parametersKT-17342
Optimize control-flow for case of many variablesKT-17562
Optimize KtFile::isScriptKT-4960
Redeclaration is not reported for type parameters of interfacesKT-5160
No warning when a lambda parameter hides a variableKT-5246
is check fails on cyclic type parameter boundsKT-5354
Wrong label resolution when label name clash with fun nameKT-7645
Prohibit default value for catch
-block parameterKT-7724
Can never import private memberKT-7796
Wrong scope for default parameter value resolutionKT-7984
Unexpected “Unresolved reference” in a default value expression in a local functionKT-7985
Unexpected “Unresolved reference to a type parameter” in a default value expression in a local functionKT-8320
It should not be possible to catch a type parameter typeKT-8877
Automatic labeling doesn't work for infix callsKT-9251
Qualified this does not work with labeled function literalsKT-9551
False warning “No cast needed”KT-9645
Incorrect inspection: No cast NeededKT-9986
‘null as T’ should be unchecked castKT-10397
java.lang.reflect.GenericSignatureFormatError when generic inner class is mentioned in function signatureKT-11474
ISE: Requested A, got foo.A in JavaClassFinderImpl on Java file with package not matching directoryKT-11622
False “No cast needed” when ambiguous call because of smart castKT-12245
Code with annotation that has an unresolved identifier as a parameter compiles successfullyKT-12269
False “Non-null type is checked for instance of nullable type”KT-12683
A problem with is
operator and non-reified type-parametersKT-12690
USELESS_CAST compiler warning may break code when fix is appliedKT-13348
Report useless cast on safe cast from nullable type to the same not null typeKT-13597
No check for accessing final field in local object in constructorKT-13997
Incorrect “Property must be initialized or be abstract” error for property with external accessorsKT-14381
Possible val reassignment not detected inside init blockKT-14564
java.lang.VerifyError: Bad local variable typeKT-14801
Invoke error message if nested class has the same name as a function from base classKT-14977
IDE doesn't warn about checking null value of variable that cannot be nullKT-15085
Label and function naming conflict is resolved in unintuitive wayKT-15161
False warning “no cast needed” for array creationKT-15480
Cannot destruct a list when “if” has an “else” branchKT-15495
Internal typealiases in the same module are inaccessible on incremental compilationKT-15566
Object member imported in file scope used in delegation expression in object declaration should be a compiler errorKT-16016
Compiler failure with NO_EXPECTED_TYPEKT-16426
Return statement resolved to function instead of property getterKT-16813
Anonymous objects returned from private-in-file members should behave as for private class membersKT-16864
Local delegate + ad-hoc object leads to CCEKT-17144
Breakpoint inside when
KT-17149
Incorrect warning “Kotlin: This operation has led to an overflow”KT-17156
No re-parse after lambda was converted to blockKT-17318
Typo in DSL Marker message cant
KT-17384
break/continue expression in inlined function parameter argument causes compilation exceptionKT-17457
Suspend + LongRange couldn't transform method node issue in Kotlin 1.1.1KT-17479
val reassign is allowed via explicit this receiverKT-17560
Overload resolution ambiguity on semi-valid class-files generated by ScalaKT-17572
try-catch expression in inlined function parameter argument causes compilation exceptionKT-17573
try-finally expression in inlined function parameter argument fails with VerifyErrorKT-17588
Compiler error while optimizer tries to get rid of captured variableKT-17590
conditional return in inline function parameter argument causes compilation exceptionKT-17591
non-conditional return in inline function parameter argument causes compilation exceptionKT-17613
‘this’ expression referring to deprecated class instance is highlighted as deprecated in IDEKT-18358
Keep smart pointers instead of PSI elements in JavaElementImpl and its descendantsKT-7810
Separate icon for abstract classKT-8617
Recognize TODO method usages and highlight them same as TODO-commentKT-12629
Add rainbow/semantic-highlighting for local variablesKT-14109
support parameter hints in idea pluginKT-16645
Support inlay type hints for implicitly typed vals, properties, and functionsKT-17807
Add Smart Enter processor for object expessionsKT-16995
Typing during in-place refactorings is impossibly laggyKT-17331
Frequent long editor freezesKT-17383
Slow editing in Kotlin files If breadcrumbs are enabled in module with many dependenciesKT-17495
Much time spent in LibraryDependenciesCache.getLibrariesAndSdksUsedWithKT-7848
When you paste text into a string literal special symbols should be escapedKT-7954
‘Go to symbol’ doesn't show containing declaration for local symbolsKT-9091
Sometimes backticks of the method name with spaces are highlighted with rose backgroundKT-10577
Refactor / Move Kotlin + Java files adds wrong import in very specific caseKT-12856
Import fold region is not updated to include imports added while editing fileKT-14161
Navigate to symbol doesn't see local named functionsKT-14601
Formatter inserts unnecessary indent before ‘else’KT-14639
Incorrect name of code style setting: Align in columns ‘case’ branchesKT-15029
“Go to symbol” action doesn't find properties declared in primary constructorsKT-15255
Move cursor to a better place when creating a new Kotlin fileKT-15273
Kotlin IDE plugin adds import java.lang.String
with “Optimize Imports”, making project brokenKT-16159
Wrong “Constructor call” highlighting if operator is called on newly created objectKT-16392
Gradle/Maven java module: Add framework support/ Kotlin (Java or JavaScript) adds nothingKT-16423
Show expression type doesn't work when selecting from the middle of expression with “Expand Selection”KT-16635
Do not show kotlin-specific live templates macros for all context typesKT-16755
No “Is sublassed by” icon for sealed classKT-16775
Rewrite at slice CLASS key: OBJECT_DECLARATION while writing code in IDEKT-16803
Suspending iteration is not marked in the gutter by IDEA as suspending invocationKT-17037
Editor suggests to import EmptyCoroutineContext.plus
for any unresolved +
KT-17046
Kotlin facet, Compiler plugins: last line is shown empty when not selectedKT-17088
Settings: Kotlin Compiler: “Destination directory” should be enabled if “Copy library runtime files” is on on the dialog openingKT-17094
Kotlin facet, additional command line parameters dialog: please provide a titleKT-17138
Configure Kotlin in Project: Choose Configurator popup: names could be unifiedKT-17145
Kotlin facet: IllegalArgumentException on attempt to show settings common for several javascript kotlin facets with different moduleKindKT-17223
Absolute path to Kotlin compiler plugin in IMLKT-17293
Project Structure dialog is opened too slow for a project with a lot of empty gradle modulesKT-17304
IDEA shows wrong type for expressionsKT-17439
Kotlin: ‘autoscroll from source’ doesn't work in Structure viewKT-17448
Regression: Sample ResolveKT-17482
Set jvmTarget to 1.8 by default when configuring a project with JDK 1.8KT-17492
-jvm-target is ignored by IntelliJKT-17505
LazyLightClassMemberMatchingError from collection implementationKT-17517
Compiler options specified as properties are not handled by Maven importerKT-17521
Quickfix to enable coroutines should work for Maven projectsKT-17525
IDE: KNPE at KotlinAddImportActionKt.createSingleImportActionForConstructor() on invalid reference to inner class constructorKT-17578
Throwable: “Reported element PsiIdentifier:AnnotationConfiguration is not from the file ‘PsiFile:InSource.kt’ the inspection ‘ImplicitSubclassInspection’”KT-17638
ISE in KotlinElementDescriptionProvider.renderShortKT-17698
Unknown library format - prevents IDEA from configuring Kotlin JSKT-17714
UAST inspection on non-physical elementKT-17722
IntelliJ plugin uses wrong JVM target when Kotlin Facet is not configuredKT-17770
Kotlin IntelliJ plugin fails to re-index Gradle script classpath after change to the plugins
blockKT-17777
Logger$EmptyThrowable: “Facet Kotlin (app) [kotlin-language] not found” at FacetModelImpl.removeFacet()KT-17810
Exception from unused import inspection leads to code analysis hangsKT-17821
In Kotlin's plugin KotlinJsMetadataVersionIndex loads file with VfsUtilCore.loadTextKT-17840
Show expression type on this
shows bogus disambiguationKT-17845
Searching for usages of override property in primary constructor doesn't suggest base property searchKT-17847
Kotlin facet: strange warning if API version = 1.2KT-17857
Java should see classes affected by “allopen” plugin as openKT-17861
Setting ‘kotlin.experimental.coroutines “enable”’ doesn't work for Android projectsKT-17875
New Project/Module with Kotlin: on attempt to use libraries from plugin IDE suggests to rewrite themKT-17876
New Project/Module with Kotlin: with “Copy to” option only part of jars are copiedKT-17899
Navigate to symbol: vararg signatures are indistinguishable from non-vararg onesKT-18070
KtLightModifierList.hasExplicitModifier(“default”) is true for interface method with bodyKT-11250
Auto-completion for convention function names in ‘operator fun’ definitionsKT-12293
Autocompletion should propose lateinit var
in addition to lateinit
KT-13673
Add ‘companion { ... }’ code completion opsionKT-10978
Kotlin + JOOQ + Intellij performance is unusableKT-16715
Typing is very slow since 1.1KT-16850
UI freeze for several seconds during inserting selected completion variantKT-13524
Completing the keyword ‘constructor’ before a primary constructor wrongly inserts parenthesesKT-14665
No completion for “else” keywordKT-15603
Annoying completion when making a primary constructor privateKT-16161
Completion of ‘onEach’ inserts unneeded angular bracketsKT-16856
Code completion optimizationKT-15823
Breakpoints not work inside crossinline from init of object passed into collectionKT-15854
Debugger not able to evaluate internal member functionsKT-16025
Step into suspend functions stops at the function endKT-17295
Can't stop in kotlin.concurrent.timer lambda parameterKT-10981
Quickfix for INAPPLICABLE_JVM_FIELD to replace with ‘const’ when possibleKT-14046
Add intention to add inline keyword if a function has parameter with noinline and/or crossinline modifierKT-14137
Add intention to convert top level val with object expression to objectKT-15903
QuickFix to add/remove suspend in hierarchiesKT-16786
Intention to add “open” modifier to a non-private method or property in an open classKT-16851
Quickfix adding qualifier @call
to unallowed ‘return’ in closuresKT-17053
Inspection to detect use of callable reference as a lambda bodyKT-17054
Intention/ inspection to convert ‘if’ with ‘is’ check to ‘as?’ with safe callKT-17191
Intention to name anonymous (_) parameterKT-17221
Inspection for recursive calls in property accessorsKT-17520
Quickfix to update language/API version should work for Maven projectsKT-17650
Add quickfix inserting ‘lateinit’ modifier for not-initialized propertyKT-17660
Inspection: data class copy without named argument(s)KT-10211
“Replace infix call with ordinary call” appears both as a quickfix and as an intention in the pop-upKT-11003
Invalid quickfix in companion object for open propertiesKT-12805
False positive redundant semicolon after while without block expressionKT-14335
Unexpected range of “convert lambda to reference” intentionKT-14435
“Use destructuring declaration” should be available as intention even without usagesKT-14443
IDEA intention suggest to make a method in an interface finalKT-14820
Convert function to property shouldn't insert explicit type if it was inferred previouslyKT-15076
Replace if with elvis inspection should not be reported in some complex casesKT-15543
“Convert receiver to parameter” refactoring breaks codeKT-15942
“Convert to secondary constructor” intention is available for data classKT-16136
Wrong type parameter variance suggested if type parameter is used in nested anonymous objectKT-16339
Incorrect warning: ‘protected’ visibility is effectively ‘private’ in a final classKT-16577
“Redundant semicolon” is not reported for semicolon after package statement in file with no importsKT-17079
Kotlin: Bad conversion of double comparison to range check if bounds have mixed typesKT-17372
Specify explicit lambda signature handles anonymous parameters incorrectlyKT-17404
Editor: attempt to pass type parameter as reified argument causes AE “Classifier descriptor of a type should be of type ClassDescriptor” at DescriptorUtils.getClassDescriptorForTypeConstructor()KT-17408
“Convert to secondary constructor” intention is available for annotation parametersKT-17503
Intention “To raw string literal” should handle string concatenationsKT-17599
“Make primary constructor internal” intention is available for annotation classKT-17600
“Make primary constructor private” intention is available for annotation classKT-17707
“Final declaration can't be overridden at runtime” inspection reports Kotlin classes non final due to compiler pluginKT-17708
“Move to class body” intention is available for annotation parametersKT-17762
‘Convert to range’ intention generates inequivalent code for doublesKT-17234
Refactor / Inline on library property is rejected after GUI freeze for a whileKT-17333
KotlinChangeInfo retains 132MB of the heapKT-8370
“Can't move to original file” should not be an errorKT-8930
Refactor / Move preivew: moved element is shown as reference, and its file as subjectKT-9158
Refactor / Move preview mentions the package statement of moved class as a usageKT-13192
Refactor / Move: to another class: “To” field code completion suggests facade and Java classesKT-13466
Refactor / Move: class to upper level: the package statement is not updatedKT-15519
KDoc comments for data class values get removed by Change SignatureKT-17211
Refactor / Move several files: superfluous FQN is inserted into reference to same file's elementKT-17213
Refactor / Inline Function: parameters of lambda as call argument turn incompilableKT-17272
Refactor / Inline Function: unused String literal in parameters is kept (while unsed Int is not)KT-17273
Refactor / Inline Function: PIEAE: “Element: class org.jetbrains.kotlin.psi.KtCallExpression because: different providers” at PsiUtilCore.ensureValid()KT-17296
Refactor / Inline Function: UOE at ExpressionReplacementPerformer.findOrCreateBlockToInsertStatement() for call of multi-statement function in declarationKT-17330
Inline kotlin function causes an infinite loopKT-17395
Refactor / Inline Function: arguments passed to lambda turns code to incompilableKT-17496
Refactor / Move: calls to moved extension function type properties are updated (incorrectly)KT-17515
Refactor / Move inner class to another class, Move companion object: disabled in editor, but available in Move dialogKT-17526
Refactor / Move: reference to companion member gets superfluous companion name in certain casesKT-17538
Refactor / Move: moving file with import alias removes alias usage from codeKT-17545
Refactor / Move: false Problems Detected on moving class using parent's protected class, objectKT-18018
F5 (for Copy) does not work for Kotlin files anymoreKT-18205
Moving multiple classes causes imports to be converted to fully qualified class namesKT-14988
Support running the Kotlin compiler on Java 9KT-17112
IncompatibleClassChangeError on invoking Kotlin compiler daemon on JDK 9KT-12926
JS: use # instead of @ when linking to sourcemap from generated codeKT-13577
Double.hashCode is zero for big numbersKT-15135
JS: support friend modulesKT-15484
JS: (node): println with object /number argument leads to “TypeError: Invalid data, chunk must be a string or buffer, not object/number”KT-16658
JS: Suspend function with default param value in interfaceKT-16717
KotlinJs - copy() on data class doesn't work with when there is a secondary constructorKT-16745
JS: initialize enum fields before calling companion objects's initializerKT-16951
JS: coroutine suspension point is not inserted when inlining suspend function with tail call to another suspend functionKT-16979
Kotlin.js : Intellij test and productions sources produce a AMD module with the same nameKT-17067
JS: suspendCoroutine not working as expectedKT-17219
Hexadecimal literals in js(...) argument are replaced by wrong decimal constantsKT-17281
JS: wrong code generated for a recursive call in suspend functionKT-17446
JS: incorrect code generated for call to suspendCoroutineOrReturn
when the same function calls another suspend functionKT-17540
Incorrect inlining optimization of also
/apply
functionKT-17700
Wrong code generated for ‘str += (nullableChar ?: break)’KT-17966
JS: Char literal inside of string templateKT-17453
Array iterators throw IndexOutOfBoundsException instead of NoSuchElementExceptionKT-17635
Document String#toIntOfNull may throw an exceptionKT-17686
takeLast(n) incorrectly performs drop(n) for Lists without random accessKT-17704
Update JavaDoc for ReentrantReadWriteLock.write to put more stress on the fact that to upgrade to write lock, read lock is first released.KT-17853
JS: Confusing parameter names in 'Math.atan2`KT-18092
Issue using kotlin-reflect with proguard: missing annotations Mutable and ReadOnlyKT-18210
JS String::match(regex) should have nullable return typeKT-17055
NPE in hashCode and equals of kotlin.jvm.internal.FunctionReference (on local functions)KT-17594
Cache the result of val Class.kotlin: KClassKT-18494
KNPE from Kotlin reflection (sometimes) in UtilKt.toJavaClassKT-16692
No-Arg-Constructor plugin should generate code to initialize delegatesKT-17696
Allow kotlinc to take friend modules as .jar filesKT-17697
Allow kotlinc to take .java files as argumentsKT-9370
not possible to pass an argument that starts with “-” to a script using kotlincKT-17100
“kotlin” launcher script: do not add current working directory to classpath if explicit “-classpath” is specifiedKT-17140
Warning “classpath entry points to a file that is not a jar file” could just be disabledKT-17264
Change the format of advanced CLI arguments (“-X...”) to require value after “=”, not a whitespaceKT-18180
Modules not exported by java.se are not readable when compiling against JRE 9KT-15151
Kapt3: Support incremental compilation of Java stubsKT-16298
Gradle: IOException “Parent file doesn't exist:/.../artifact-difference.tab.len” on non-incremental clean after incremental buildKT-17681
Support the new API of Android Gradle plugin (2.4.0+)KT-17936
Circular dependency between gradle tasks dataBindingExportBuildInfoDebug and compileDebugKotlinKT-17960
Improve test of memory leak with Gradle daemonKT-18047
Gradle kotlin options should use unset value as default for languageVersion and apiVersionKT-16754
J2K: Apply quick-fixes from EDT thread onlyKT-16816
Java To Kotlin bug: if + chained assignment doesn't include bracketsKT-17230
J2K DeadlockKT-17712
Exception in J2K during InlineCodegen convertion: com.intellij.psi.impl.source.JavaDummyHolder cannot be cast to com.intellij.psi.PsiJavaFileKT-16568
modulesWhoseInternalsAreVisible in ModuleDependencies are not filled in for JS projectsKT-17387
When compiling in the IDE, progress tracker says “configuring the compilation environment” when it clearly isn'tKT-17665
JPS: Kotlin: The ‘-d’ option with a directory destination is ignored because ‘-module’ is specifiedKT-17801
Unresolved supertypes from JRE on JDK 9 in JPSKT-17093
Import from maven: please provide a special tag for coroutine optionKT-10028
Support parallel builds in mavenKT-15050
Random build failures using maven 3 (multi-thread) + bambooKT-15318
Intermitent Kotlin compilation errorsKT-16283
Maven compiler plugin warns, “Source root doesn't exist”KT-16743
Update configuration options in Kotlin Maven pluginKT-16762
Maven: JS compiler option main is missingKT-5822
Exception on package directive in REPLKT-10060
REPL: Cannot execute more than 255 linesKT-17365
REPL crash when referencing a variable whose definition threw an exceptionKT-17245
Kapt: Javac compiler arguments can't be specified in GradleKT-17418
“The following options were not recognized by any processor: ‘[kapt.kotlin.generated]’” warning from Javac shouldn't be shown even if no processor supports the generated annotationKT-17456
kapt3: NoClassDefFound com/sun/tools/javac/util/ContextKT-17567
Kapt (1.1.2-eap-77) generates invalid Java stub for internal classKT-17620
Kapt3 IC: avoid running AP when API is not changedKT-17959
Kapt3 doesn't preserve method parameter names for abstract methodsKT-17999
Cannot use KAPT3 1.1.2-4 in Android Studio java libs (null TypeCastException to WrappedVariantData<*> on Gradle Sync)This release also includes the fixes and improvements from the previous 1.1.2
release.