New: your coding agent can read the release notes before it upgrades. Set up the MCP server →
Maven Central · #355 by repository stars
Last release 9 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 3 months
Some releases are documented
notes for 11 of 20 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
24 releases · first in 2015
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
`KT-16272` Missing deprecation and SinceKotlin-related diagnostic for variable as function call
KT-16113 Support destructuring parameters of suspend lambda with suspend componentXKT-3805 Report error on double constants out of rangeKT-6014 Wrong ABSTRACT_MEMBER_NOT_IMPLEMENTED for toString implemented by delegationKT-8959 Missing diagnostic when trying to call inner class constructor qualificated with outer class nameKT-12477 Do not report 'const' inapplicability on property of error typeKT-11010 NDFDE for local object with type parametersKT-12881 Descriptor wasn't found for declaration TYPE_PARAMETERKT-13342 Unqualified super call should not resolve to a method of supertype overriden in another supertypeKT-14236 Allow to use emptyArray in annotationKT-14536 IllegalStateException: Type parameter T not found for lazy class Companion at LazyDeclarationResolver visitTypeParameterKT-14865 Throwable exception at KotlinParser parseLambdaExpression on typing { inside a string inside a lambdaKT-15516 Compiler error when passing suspending extension-functions as parameter and casting stuff to AnyKT-15802 Java constant referenced using subclass is not considered a constant expressionKT-15872 Constant folding is mistakenly triggered for user functionKT-15901 Unstable smart cast target after type checkKT-15951 Callable reference to class constructor from object is not resolvedKT-16232 Prohibit objects inside inner classesKT-16233 Prohibit inner sealed classesKT-16250 Import methods from typealias to object throws compiler exception "Should be class or package: typealias"KT-16272 Missing deprecation and SinceKotlin-related diagnostic for variable as function callKT-16278 Public member method can't be used for callable reference because of private static with the same nameKT-16372 'mod is deprecated' warning should not be shown when language version is 1.0KT-16484 SimpleTypeImpl should not be created for error type: ErrorScopeKT-16528 Error: Loop in supertypes when using Java classes with type parameters having raw interdependent supertypesKT-16538 No smart cast when equals is presentKT-16782 Enum entry is incorrectly forbidden on LHS of '::' with language version 1.0KT-16815 Assertion error from compiler: unexpected classifier: class DeserializedTypeAliasDescriptorKT-16931 Compiler cannot see inner class when for outer class exist folder with same nameKT-16956 Prohibit using function calls inside default parameter values of annotationsKT-8187 IAE on anonymous object in the delegation specifier listKT-8813 Do not report unused parameters for anonymous functionsKT-12112 Do not consider nullability of error functions and properties for smart castsKT-12276 No warning for unnecessary non-null assertion after method call with generic return typeKT-13648 Spurious warning: "Elvis operator (?:) always returns the left operand of non-nullable type (???..???)"KT-16264 Forbid usage of _ without backticksKT-16875 Decrease severity of unused parameter in lambda to weak warningKT-17136 ModuleDescriptorImpl.allImplementingModules should be evaluated lazilyKT-17214 Do not show warning about useless elvis for error function typesKT-13740 Plugin crashes at accidentally wrong annotation argument typeKT-8689 NoSuchMethodError on local functions inside inlined lambda with variables captured from outer contextKT-11314 Abstract generic class with Array<Array<T>> parameter compiles fine but fails at runtime with "Bad type on operand stack" VerifyErrorKT-12839 Two null checks are generated when manually null checking platform typeKT-14565 Cannot pop operand off empty stack when compiling enum classKT-14566 Make kotlin.jvm.internal.Ref$...Ref classes serializableKT-14567 VerifyError: Bad type on operand stack (generics with operator methods)KT-14607 Incorrect class name "ava/lang/Void from AsyncTask extension functionKT-14811 Unecessary checkcast generated in parameterized functions.KT-14963 unnecessary checkcast java/lang/ObjectKT-15105 Comparing Chars in a Pair results in ClassCastExceptionKT-15109 Subclass from a type alias with named parameter in constructor will produce compiler exceptionKT-15192 Compiler crashes on certain companion objects: "Error generating constructors of class Companion with kind IMPLEMENTATION"KT-15424 javac crash when calling Kotlin function having generic varargs with default and @JvmOverloadsKT-15574 Can't instantiate Array through Type AliasKT-15594 java.lang.VerifyError when referencing normal getter in @JvmStatic getters inside an objectKT-15759 tailrec suspend function fails to compileKT-15862 Inline generic functions can unexpectedly box primitivesKT-15871 Unnecessary boxing for equality operator on inlined primitive valuesKT-15993 Property annotations are stored in private fields and killed by obfuscatorsKT-15997 Reified generics don't work properly with crossinline functionsKT-16077 Redundant private getter for private var in a class within a JvmMultifileClass annotated fileKT-16194 Code with unnecessary safe call contains redundant boxing/unboxing for primitive valuesKT-16245 Redundant null-check generated for a cast of already non-nullable valueKT-16532 Kotlin 1.1 RC - Android cross-inline synchronized won't runKT-16555 VerifyError: Bad type on operand stackKT-16713 Insufficient maximum stack sizeKT-16720 ClassCastException during compilationKT-16732 Type 'java/lang/Number' (current frame, stack[0]) is not assignable to 'java/lang/CharacterKT-16929 VerifyError when using bound method reference on generic propertyKT-16412 Exception from compiler when try call SAM constructor where argument is callable reference to nested class inside objectKT-17210 Smartcast failure results in "Bad type operand on stack" runtime errorKT-15420 Maven, all-open plugin: in console the settings of all-open are always reported as emptyKT-11916 Provide incremental compilation for MavenKT-15946 Kotlin-JPA plugin support for @EmbeddableKT-16627 Do not make private members open in all-open pluginKT-16699 Script resolving doesn't work with custom templates located in an external jarKT-16812 import in .kts file does not worksKT-16927 Using KotlinJsr223JvmLocalScriptEngineFactory causes multiple warningsKT-15562 Service is dyingKT-17125 > Failed to apply plugin [id 'kotlin'] > For input string: “”KT-12432 Dagger 2 does not generate Component which was referenced from Kotlin file.KT-8558 KAPT only works with service-declared annotation processorsKT-16753 kapt3 generates invalid stubs when IC is enabledKT-16458 kotlin-kapt / kapt3: "cannot find symbol" error for companion object with same name as enclosing classKT-14478 Add APT / Kapt support to the maven pluginKT-14070 Kapt3: kapt doesn't compile generated Kotlin files and doesn't use the "kapt.kotlin.generated" folder anymoreKT-16990 Kapt3: java.io.File cannot be cast to java.lang.StringKT-16965 Error:Kotlin: Multiple values are not allowed for plugin option org.jetbrains.kotlin.kapt:outputKT-16184 AbstractMethodError in Kapt3ComponentRegistrar while compiling from IntelliJ 2016.3.4 using Kotlin 1.1.0-beta-38KT-15084 Navigation into sources of gradle-script-kotlin doesn't workKT-16003 Gradle Plugin Fails When Run From Jenkins On Multiple NodesKT-16585 Kotlin Gradle Plugin makes using Gradle Java incremental compiler not workKT-16902 Gradle plugin compilation on daemon fails on Linux ARMKT-14619 Gradle: The '-d' option with a directory destination is ignored because '-module' is specifiedKT-12792 Automatically configure standard library dependency and set its version equal to compiler version if not specifiedKT-15994 Compiler arguments are not copied from the main compile task to kapt taskKT-16820 Changing compileKotlin.destinationDir leads to failure in :copyMainKotlinClasses task due to an NPEKT-16917 First connection to daemon after start timeouts when DNS is slowKT-16580 Kotlin gradle plugin cannot resolve the kotlin compilerKT-16624 Implement quickfix "Add TargetApi/RequiresApi annotation" for Android api issuesKT-16625 Implement quickfix "Surround with if (VERSION.SDK_INT >= VERSION_CODES.SOME_VERSION) { ... }" for Android api issuesKT-16840 Kotlin Gradle plugin fails with Android Gradle plugin 2.4.0-alpha1KT-16897 Gradle plugin 1.1.1 duplicates all main classes into Android instrumentation test APKKT-16957 Android Extensions: Support Dialog classKT-15023 Android gradle installDebugAndroidTest fails unless you first call gradle assembleDebugAndroidTestKT-12769 "Name for method must be provided" error occurs on trying to use spaces in method name in integration tests in AndroidKT-12819 Kotlin Lint: False positive for "Unconditional layout inflation" when using elvis operatorKT-15116 Kotlin Lint: problems in property accessors are not reportedKT-15156 Kotlin Lint: problems in annotation parameters are not reportedKT-15179 Kotlin Lint: problems inside local function are not reportedKT-14870 Kotlin Lint: problems inside local class are not reportedKT-14920 Kotlin Lint: "Android Lint for Kotlin | Incorrect support annotation usage" inspection does not report problemsKT-14947 Kotlin Lint: "Calling new methods on older versions" could suggest specific quick fixesKT-12741 Android Extensions: Enable IDE plugin only if it is enabled in the build.gradle fileKT-13122 Implement '@RequiresApi' intention for android and don't report warning on annotated classesKT-16680 Stack overflow in UAST containsLocalTypes()KT-15451 Support "Android String Reference" folding in Kotlin filesKT-16132 Renaming property provided by kotlinx leads to renaming another membersKT-17200 Unable to build an android projectKT-13104 Incorrect resource name in Activity after renaming ID attribute value in layout fileKT-17436 Refactor | Rename android:id corrupts R.id references in kotlin codeKT-17255 Kotlin 1.1.2 EAP is broken with 2.4.0-alpha3KT-6159 Inline Method refactoringKT-4578 Intention to move property between class body and constructor parameterKT-8568 Provide a QuickFix to replace type Array<Int> in annotation with IntArrayKT-10393 Detect calls to functions returning a lambda from expression body which ignore the return valueKT-11393 Inspection to highlight and warn on usage of internal members in other module from JavaKT-12004 IDE inspection that destructuring variable name matches the other name in data classKT-12183 Intention converting several calls with same receiver to 'with'/apply/runKT-13111 Support bound references in lambda-to-reference intention / inspectionKT-15966 Create quickfix for DELEGATED_MEMBER_HIDES_SUPERTYPE_OVERRIDEKT-16074 Introduce a quick-fix adding noinline modifier for a value parameter of suspend function typeKT-16131 Add quickfix for: Cannot access member: it is invisible (private in supertype)KT-16188 Add create class quickfixKT-16258 Add intention to add missing components to destructuring assignmentKT-16292 Support "Reference to lambda" for bound referencesKT-11234 Debugger won't hit breakpoint in nested lambaKT-12002 Improve completion for closure parameters to work in more placesKT-15768 It would be nice to show in Kotlin facet what compiler plugins are on and their optionsKT-16022 Kotlin facet: provide UI to navigate to project settingsKT-16214 Do not hide package kotlin.reflect.jvm.internal from auto-import and completion, inside package "kotlin.reflect"KT-16647 Don't create kotlinc.xml if the settings don't differ from the defaultsKT-16649 All Gradle related classes should be moved to optional dependency section of plugin.xmlKT-16800 Autocomplete for closure with single argumentsKT-16316 IDE: don't show Kotlin Scripting section when target platform is JavaScriptKT-16317 IDE: some fields stay enabled in an facet when use project settings was chosenKT-16596 Hang in IntelliJ while scanning zipsKT-16646 The flag to enable coroutines does not sync from gradle file in Android StudioKT-16788 Importing Kotlin Maven projects results in invalid .imlKT-16827 kotlin javascript module not recognized by gradle sync when an android module is presentKT-16848 Regression: completion after dot in string interpolation expression doesn't work if there are no curly bracesKT-16888 "Multiple values are not allowed for plugin option org.jetbrains.kotlin.android:package" when rebuilding projectKT-16980 Accessing language version settings for a module performs runtime version detection on every access with no cachingKT-16991 Navigate to receiver from this in extension functionKT-16992 Navigate to lambda start from auto-generated 'it' parameterKT-12264 AssertionError: Resolver for 'completion/highlighting in LibrarySourceInfo for platform JVM' does not know how to resolve ModuleProductionSourceInfoKT-13734 Annotated element search is slowKT-14710 Sample references aren't resolved in IDEKT-16415 Dependency leakage with Kotlin IntelliJ plugin, using gradle-script-kotlin, and the gradle-intellij-pluginKT-16837 Slow typing in Kotlin file because of ImportFixBaseKT-16926 'implement' dependency is not transitive when importing gradle project to IDEAKT-17141 Running test from gutter icon fails in AS 2.4 Preview 3KT-17162 Plain-text Java copy-paste to Kotlin file results in exceptionKT-16714 J2K: Write access is allowed from event dispatch thread onlyKT-14058 Unexpected error MISSING_DEPENDENCY_CLASSKT-9275 Unhelpful IDE warning "Configure Kotlin"KT-15279 'Kotlin not configured message' should not be displayed while gradle sync is in progressKT-11828 Configure Kotlin in Project: failure for Gradle modules without build.gradle (IDEA creates them)KT-16571 Configure Kotlin in Project does not suggest just published versionKT-16590 Configure kotlin warning popup after each sync gradleKT-16353 Configure Kotlin in Project: configurators are not suggested for Gradle module in non-Gradle project with separate sub-modules for source setsKT-16381 Configure Kotlin dialog suggests modules already configured with other platformsKT-16401 Configure Kotlin in the project adds incorrect dependency kotlin-stdlib-jre8 to 1.0.x languageKT-12261 Partial body resolve doesn't resolve anything in object literal used as an expression body of a methodKT-13013 "Go to Type Declaration" doesn't work for extension receiver and implict lambda parameterKT-13135 IDE goes in an infinite indexing loop if a .kotlin_module file is corruptedKT-14129 for/iter postfix templates should be applied for string, ranges and mutable collectionsKT-14134 Allow to apply for/iter postfix template to mapKT-14871 Idea and Maven is not in sync with ModuleKind for Kotlin projectsKT-14986 Disable postfix completion when typing package statementsKT-15200 Show implementation should show inherited classes if a typealias to base class/interface is usedKT-15398 Annotations find usages in annotation instance siteKT-15536 Highlight usages: Class with primary constructor isn't highlighted when caret is on constructor invocationKT-15628 Change error message if both KotlinJavaRuntime and KotlinJavaScript libraries are present in the module dependenciesKT-15947 Kotlin facet: Target platform on importing from a maven project should be filled the same way for different artifactsKT-16023 Kotlin facet: When "Use project settings" is enabled, respective fields should show values from the project settingsKT-16698 Kotlin facet: modules created from different gradle sourcesets have the same module optionsKT-16700 Kotlin facet: jdkHome path containing spaces splits into several additional args after importKT-16776 Kotlin facet, import from maven: free arguments from submodule doesn't override arguments from parent moduleKT-16550 Kotlin facet from Maven: provide error messages if additional command line parameters are set several timesKT-16313 Kotlin facet: unify filling up information about included AllOpen/NoArg plugins on importing from Maven and GradleKT-16342 Kotlin facet: JavaScript platform is not detected if there are 2 versions of stdlib in dependenciesKT-16032 Kotlin code formatter merges comment line with non-comment lineKT-16038 UI blocked on pasting java code into a kotlin fileKT-16062 Kotlin breakpoint doesn't work in some lambda in Rider project.KT-15855 Can't evaluate expression in @JvmStatic methodKT-16667 Kotlin debugger "smart step into" fail on method defined in the middle of class hierarchyKT-16078 Formatter puts empty body braces on different lines when KDoc is presentKT-16265 Parameter info doesn't work with type alias constructorKT-14727 Wrong samples for some postfix templatesKT-17002 Make "Lambda to Reference" inspection off by defaultKT-14402 Inspection "Use destructuring declaration" for lambdas doesn't work when parameter is of type PairKT-16857 False "Remove redundant 'let'" suggestionKT-16928 Surround with null check quickfix works badly in case of qualifierKT-15870 Move quick fix of "Package name does not match containing directory" inspection: Throwable "AWT events are not allowed inside write action"KT-16128 'Add label to loop' QF proposed when there's already a labelKT-16828 Don't suggest destructing declarations if not all components are usedKT-17022 Replace deprecated in the whole project may miss some usages in expression bodyKT-7516 Rename refactoring doesn't rename related labelsKT-7520 Exception when try rename label from usageKT-8955 Refactor / Move package: KNPE at KotlinMoveDirectoryWithClassesHelper.postProcessUsages() with not matching package statementKT-11863 Refactor / Move: moving referred file level elements to another package keeps reference to old FQNKT-13190 Refactor / Move: no warning on moving class containing internal member to different moduleKT-13341 Convert lambda to function reference intention is not available for object member callsKT-13755 When (java?) class is moved redundant imports are not removedKT-13911 Refactor / Move: "Problems Detected" dialog is not shown on moving whole .kt fileKT-14401 Can't rename implicit lambda parameter 'it' when caret is placed right after the last characterKT-14483 "Argument of NotNull parameter must be not null" in KotlinTryCatchSurrounder when using "try" postfix templateKT-15075 KNPE in "Specify explicit lambda signature"KT-15190 Refactor / Move: false Problems Detected on moving class using parent's protected memberKT-15250 Convert anonymous object to lambda is shown when conversion not possible due implicit calls on thisKT-15339 Extract Superclass is enabled for any element: CommonRefactoringUtil$RefactoringErrorHintException: "Superclass cannot be extracted from interface" at ExtractSuperRefactoring.performRefactoring()KT-15559 Kotlin: Moving classes to different packages breaks references to companion object's propertiesKT-15556 Convert lambda to reference isn't proposed for parameterless constructorKT-15586 ISE during "Move to a separate file"KT-15822 Move class refactoring leaves unused importsKT-16108 Cannot rename class on the companion object referenceKT-16198 Extract method refactoring should order parameters by first usageKT-17006 Refactor / Move: usage of library function is reported as problem on move between modules with different library versionsKT-17032 Refactor / Move updates references to not moved class from the same fileKT-11907 Move to package renames file to temp.ktKT-16468 Destructure declaration intention should be applicable for PairKT-16162 IAE for destructuring declaration entry from KotlinFinalClassOrFunSpringInspectionKT-16556 Move refactoring shows Refactoring cannot be performed warning.KT-16605 NPE caused by Rename Refactoring of backing field when caret is after the last characterKT-16809 Move refactoring fails badlyKT-16903 "Convert to primary constructor" doesn't update supertype constructor call in supertypes list in case of implicit superclass constructor callKT-6627 JS: test sources doesn't compile from IDEKT-13610 JS: boxed Double.NaN is not equal to itselfKT-16012 JS: prohibit nested declarations, except interfaces inside external interfaceKT-16043 IDL: mark inline helper function as InlineOnlyKT-16058 JS: getValue/setValue don't work if they are declared as suspendKT-16164 JS: Bad getCallableRef in suspend functionKT-16350 KotlinJS - wrong code generated when temporary variables generated for RHS of && operationKT-16377 JS: losing declarations of temporary variables in secondary constructorsKT-16545 JS: ::class crashes at runtime for primitive types (e.g. Int::class, or Double::class)KT-16144 JS: inliner can't find function called through inheritor ("fake" override) from another moduleKT-9453 ClassCastException: java.lang.Class cannot be cast to kotlin.reflect.KClassKT-11254 Make callable references Serializable on JVMKT-11316 NPE in hashCode of KProperty object created for delegated propertyKT-12630 KotlinReflectionInternalError on referencing some functions from stdlibKT-14731 When starting application from test source root, kotlin function reflection fails in objects defined in sourcesKT-16922 buildSequence/Iterator: Infinite sequence terminates prematurelyKT-16923 Progression iterator doesn't throw after completionKT-16994 Classify sequence operations as stateful/stateless and intermediate/terminalKT-9786 String.trimIndent doc is misleadingKT-16572 Add links to Mozilla Developer Network to kdocs of classes that we generate from IDLKT-16252 IDL2K: Add ItemArrayLike interface implementation to collection-like classes`KT-16714` J2K: Write access is allowed from event dispatch thread only
KT-16714 J2K: Write access is allowed from event dispatch thread onlyKT-16801 Accessors of @PublishedApi property gets mangledKT-16673 Potentially problematic code causes exception when work with SAM adaptersKT-16557 Correct SinceKotlin(1.1) for all declarations in kotlin.reflect.fullNothing published for this version
`KT-16272` Unreported deprecation on variables called as functions
KT-12044 Assertion "Rewrite at slice LEXICAL_SCOPE" for 'if' with property referencesKT-13859 Wrong error about using unrepeatable annotation when mix implicit and explicit targetsKT-14376 ClassCastException from object with valsKT-15464 Regression: compilation error "Supertypes of the following classes cannot be resolved..."KT-15334 Incorrect compilation error "val cannot be reassigned" inside do-whileKT-15995 Do not report error on libraries that bundle Kotlin runtime in classpathKT-16272 Unreported deprecation on variables called as functionsKT-15473 Invalid KFunction byte code signature for callable referencesKT-13001 "Go to Type Declaration" is broken for stdlib typesKT-15329 Regex is not inspected properly for Java character classesKT-15448 Kotlin facet adds the same sub-elements into pluginClasspaths element inside .iml on every Maven synchronizationKT-6217 Add inspection for unused equals expressionKT-5045 Add intention to convert between two comparisons and range check and vice versaKT-15564 Add quickfix for changing primitive cast to primitive conversion methodKT-15227 "Replace if with elvis operator" silently changes semanticsKT-14889 "Replace if with elvis operator" produces red code when result is referenced in 'if'KT-13593 Do not report "Right operand of elvis operator (?:) is useless if it is null" for left argument with platform typeKT-15501 Incorrect "Add names to call arguments" when the only argument is a trailing lambdaKT-14630 Improve diagnostic message for platform type inspectionKT-15412 "Join declaration and assignment" can break code with smart castsKT-14815 "Add import" does not work with constructor reference is not workingKT-15141 Bogus import popup for when function call cannot be resolved fullyKT-14745 NPE in "Convert primary constructor to secondary"KT-15406 "Convert to secondary constructor" for enum class should put new members after enum valuesKT-15282 Debugger does not hit breakpoints in crossinline lambdas on AndroidKT-14358 Kotlin extensions: rename layout file: Throwable: "PSI and index do not match"KT-14920 Kotlin Lint: "Android Lint for Kotlin | Incorrect support annotation usage" inspection does not report problemsKT-15218 Fix compatibility with Gradle 3.2+ distributions by isolating compiler processKT-13275 Support compiling with Jack&Jill enabled (Android)KT-16003 The project does not build after copy/moveKT-15814 Regression: Kapt is not working in 1.0.6KT-15433 Kapt error messages are not being displayed in the console when compilation failsKT-15459 Kapt doesn't generate code in test moduleKT-15841 Kapt fails to build the project with StackOverflowErrorKT-15838 KaptError: Java file parsing errorKT-15675 Support using kapt with Java-only projectsKT-15803 Generate enum values with bodies properlyKT-15915 Fix annotation processors writing to classes dir with kaptKT-15524 Error messages should display associated element information (if available)KT-15697 Annotation with AnnotationTarget.PROPERTY on a Kotlin property breaks annotation processingKT-16146 Kapt doesn't work in verbose modeKT-16153 Kapt does not properly escape valid kotlin names when generating stub java classesKT-16176 Kapt reports a lot of false positive errors`KT-7995` Quick Doc: ReplaceWith value should be shown for deprecated elements
KT-12224 Add a diagnostic message for @JvmOverloads on interface methodsKT-14186 Vararg parameters were generated as simple array parameters for JavaKT-12664 Inner class was not found when a sub-directory with the same name is present in an outer class directoryKT-14408 No-arg constructor should always be generated if all primary constuctor arguments have a default valueKT-14469 StackOverflowError at EffectiveVisibilityKt.forVisibilityKT-14581 NullPointerException at StackTransformationUtils when inlining extension function to a do-while loop conditionKT-14678 Internal error with @JvmOverloads on constructor of inner classKT-14751 Class can't be resolved (related to annotation on types)KT-14774 Incorrect inner class modifier was generated for sealed inner classesKT-14883 Performance tune: Use byte array buffer directly to read the entire contents of a fileKT-12976 Print human-friendly error message on wrong modules orderKT-13792 Inner class of local class did not capture the enclosing class properlyKT-13912 NullPointerException at JsSourceGenerationVisitor when a Lambda with empty if block passed to inline functionKT-14535 Fix broken modification of captured variables defined by a destructuring declarationKT-14752 Fix exception while typing @JsName annotation in editorKT-14215 Show members of anonymous objects in File Structure windowKT-14217 Support visibility filters in File Structure windowKT-13811 Expose JVM target setting in IntelliJ IDEA plugin compiler configuration UIKT-6535 "Go to Symbol" did not include Enum constantsKT-10700 Run tests via Gradle does not work for Kotlin sourcesKT-12385 Closing quote was not automatically inserted when typing Char literalKT-12445 Fix IllegalStateException in the class chooser if Kotlin script file existsKT-13279 Deleting < in function call expression should delete matching >KT-13795 Escaped chars in char literals was not highlightedKT-14411 Code folding did not work in lambdas after some declatationKT-14585 ConvertJavaCopyPasteProcessor showed a dialog under write actionKT-14741 Default JVM target was inferred to 1.8 for module with dependency on JDK 1.7KT-13354 Fix unstable resolve of value parameter types in IDE testsKT-13400 KDoc: Fully-qualified names were resolved incorrectlyKT-13197 KDoc: Code completion should suggest relevant identifiers for reference-value tagsKT-10665 KDoc: Do not show full KDoc popup on ctrl-hovering over declarationsKT-13038 Quick doc: HTML entities in code blocks should be escapedKT-13389 Quick Doc: Hyperlinks to properties and functions did nothingKT-7739 Quick Doc: Type names in should be navigableKT-7995 Quick Doc: ReplaceWith value should be shown for deprecated elementsKT-13197 Quick Doc: Markdown indented code blocks were not recognizedKT-11032 Quick Doc: @sample was ignoredKT-13699 Quick documentation should show supertype docs for overridden Java methodsKT-14804 Avoid loading ast for decompiled filesKT-5897 Pressing Enter after binary operations places the caret at the wrong indentationKT-10828 Support empty Unit function formatting on one lineKT-15123 Do indent adjustment on the fly only for the first element in the lineKT-15128 Do not assign type parameters from original proto if type is substituted with AnyKT-12095 Implement "Join Declaration and Assignment" intentionKT-12701 Add a quickfix for @JvmOverloads on functions without default parameters, fix corresponding inspection rangeKT-14326 Implement Intention + Inspection to remove empty secondary constructor bodyKT-14521 Add Inspection to remove empty primary constructorKT-14569 Convert Property to Function Intention: Search occurrences using progress dialogKT-14501 Create from Usage: Support array access expressions/binary expressions with type mismatch errorsKT-14500 Create from Usage: Suggest functional type based on the call with lambda argument and unresolved invoke()KT-13259 "Redundant if statement" inspection: report also assignments (as done for Java)KT-13393 Implement intention to convert function reference to lambdaKT-12100 Add "Convert try-finally to use" intentionKT-14459 Initialize with Constructor Parameter: Fix IDE freeze on properties in generic classKT-14044 Fix exception on deleting unused declaration in IDEA 2016.3KT-14019 Create from Usage: Support generation of abstract members for superclassesKT-14246 Intentions: Convert function type parameter to receiverKT-14246 Intentions: Convert function type receiver to parameterKT-14729 Implement "Add names to call arguments" intentionKT-11760 Create from Usage: Support adding type parameters to the referenced typeKT-14396 "Remove redundant .let call" was not proposed for binary operationsKT-14552 ChangeParameterTypeFix held a strong reference to PSIKT-14745 Fix KotlinNullPointerException in ConvertPrimaryConstructorToSecondaryKT-14791 Fix incorrect "remove redundant .let" inspection for value with smart castKT-14733 Fix incorrect intention to add out/in variance with inner classesKT-13777 Simplify condition intention should work in case booleanCond == trueKT-14890 Inspection to remove curly braces from class definition should not trigger for nested classes followed by a secondary constructorKT-12633 Intention "Specify type explicitly" should offer all bounds for platform typesKT-14100 Auto-import should suggest Enum constantsKT-15087 Don't suggest something == true simplification for flexible typesKT-14982 "Convert reference to lambda" worked incorrectly with static methodsKT-14985 "Convert reference to lambda" worked incorrectly with applyKT-15028 Fix ClassCastException: KtParameter cannot be cast to KtFunctionKT-14063 No "Change return type of enclosing function" for mismatched typesKT-15030 "Remove redundant calls of conversion methods": Fix false positive for toList()KT-15142 "Remove redundant calls of conversion methods": Bogus warning for Any?.toStringKT-13443 Do not try to calculate icon for invalid PSI elements (fix PsiInvalidElementAccessException)KT-15074 Fix occasional freezes on startup (remove unnecessary cyclic dependency between KtStubElementTypes and KtNodeTypes)KT-14732 Fix Slow typing, copy-pasting, highlighting in Kotlin files due to auto-import suggestion calculationKT-15227 "Replace if with elvis" silently changed semanticsKT-14583 Change Signature: Use new signature when looking for redeclaration conflictsKT-14854 Extract Interface: Fix NPE on dialog openingKT-14814 Rename: Fix renaming of .kts file to .kt and vice versaKT-14361 Rename: Do not report redeclaration conflict for private top-level declarations located in different filesKT-14596 Safe Delete: Fix exception on deleting Java class used in Kotlin import directive(s)KT-14325 Rename: Fix exceptions on moving file with facade class to another packageKT-14197 Move: Fix callable reference processing when moving to another packageKT-13781 Extract Function: Do not wrap companion member references inside of the with callKT-14604 Floating-point literals: "dot" + "exponent" char sequence was processed incorrectlyKT-14885 Conversion-on-paste should not add duplicated import statementsKT-13485 Fix: Smart Step Into can't enter function in objectKT-14374 Fix bad step-over behaviour for inline calls in Android StudioKT-12612 Breakpoint inside cross-inlined lambda did never hitKT-11521 KT-12734 KT-12470 Fix breakpoints in function literals in inline callsKT-14822 Can't call member extension in an object in Evaluate ExpressionKT-14916 Navigation to inline functions doesn't work for thread dump captured using "Get thread dump" button in debuggerKT-14615 Now able to set breakpoint to lambda in return statementKT-14602 Fix slow editing while debugging (run full resolve with write action priority)KT-14892 Fix UI hangs on stepping in Kotlin codeKT-12880 Implement "Create XML resources" quickfixKT-12020 Implement "Suppress" intentionKT-14439 Lint: Filter only R class from the current module in the import quickfixKT-13243 Lint: Exception type in a try..catch block is checked nowKT-14826 Lint: Fix exception from destructuring declarationsKT-14047 Lint: Fix overloaded method detection in the API detectorKT-14470 Lint: Fix false positives in FragmentManager.beginTransaction() inside SAM constructorsKT-14610 Lint: Super call detector showed that super is not called when it isKT-14610 Lint: Fix "Unexpected container" exception for local class instance creationKT-15002 Lint: "API Level" inspection did not recognize throw expressionsKT-12024 Lint: "Calling new methods on older versions" did not take control flow into accountKT-14737 Lint: Fix false positives with some if structuresKT-14825 Lint: "Calling new methods on older versions" did not report call on receiver in extension functionKT-12023 Lint: Cast should trigger minSdk errorKT-15018 Lint: Fix PluginException at IntellijLintUtils.getLocation()KT-14067 Android Extensions: Remove obsolete JPS pluginKT-12741 Android Extensions: Enable IDE integration only if it is enabled in the build.gradle file (apply plugin: 'kotlin-android-extensions')KT-14308 Fix hangs in IDEA/Android Studio on unresolved references (Data Binding)KT-14724 main() was not calledKT-15120 Gradle JS test compile task doesn't pick up production codeKT-15217 Fix compatibility with Android Gradle plugin 2.3KT-14937 Use javac annotation processing implementation, generate AST stubs for Kotlin classes (this replaces kapt2 implementation)KT-9440 Fix Execution failed for task: "Unable to delete file" on project with the experimental kapt pluginKT-10190 kaptTest configuration did not extend kaptKT-13767 Property-targeted annotations did not appear in kapt elementsKT-12149 Provide a way to avoid mandatory open qualifier for proxy classes (all-open plugin for Maven and Gradle)Nothing published for this version
Nothing published for this version
`KT-13926` Report error on usages of classes deprecated with DeprecationLevel.HIDDEN
KT-10210 Annotation written before a block-level expression now applies to the entire expression, not to its first prefixKT-13565 Remove net/sf/cglib/core/* classes from compiler jarsKT-2787 Set reference target and report custom error instead unresolved reference for cases:
interface, generic parameter, object + invoke, class without companion.KT-13408 Fix decompilation of types based on local classifiersKT-13730 Fix signature clash problems when extending Hashtable and similar classesKT-11123 Fix implicit type arguments resolution for inner classesKT-11263 Refine diagnostic about type arguments for an outer classKT-12238, KT-10627 Fix inference when captured type is used as a lambda parameter typeKT-13950 Fix false positive "Cannot capture" error reportingKT-13381, KT-13396 Prevent generation of delegations to interfaces private methodsKT-13295 Add warning for redundant lateinit modifierKT-13952, KT-13005 Prohibit return type mismatch for delegation membersKT-8154 Fix AssertionError when delegating base interface and implementing derived interfaceKT-13969 Fix VerifyError for do-while, continue and a condition in a local variableKT-14025 Fix CCE in OverloadResolver.findRedeclarationsKT-14147 Report error on declaring 'getClass' in class or packageKT-14146 Fix detection of accidental overrides with synthetic bridgeKT-14188 Do not generate mutable collection stubs for Kotlin-only signaturesKT-14195 Write generic signature for autogenerated toArrayKT-13698 Optimize method count for collection stubsKT-14243 Fix wrong invocation descriptor on calling implicitly generated implementation in classKT-11585 Fix "Cannot pop operand off an empty stack" exception when accessing @JvmStatic propertyKT-14242 Fix runtime exception on array?.size::classKT-13926 Report error on usages of classes deprecated with DeprecationLevel.HIDDENKT-14298 Add -api-version command line optionKT-5044 Generate more efficient bytecode for in on ranges with double, float and long element typeKT-14357 Fixed CompilationException in case of try-catch used in false conditionKT-14012 Fixed internal error on every first compilation after the source code changeKT-14304 Fixed inconsistent reporting of 'variable must be initialized' after assignment
in anonymous objectKT-14158 Fixed possible exception thrown when reporting unreachable code diagnosticsKT-7929, KT-8442 Fixed various exceptions caused by trying to use destructuring declarations outside of a code blockKT-14447 Fixed compiler exception if a value was changed but not usedKT-14201 Fixed compiler exception for anonymous object with invoke and non-trivial closureKT-13890 Fixed incorrect bytecode generation causing IllegalAccessError at runtime for invoking protected method with default argumentsKT-9297 Report "External declaration cannot be abstract" on property with external accessorKT-13700 Fix reflective access on overridden generic property referenceKT-12852 Support breadcrumbs for KotlinKT-13474 Fix performance of typing super call lambdaKT-9125 Support Type Hierarchy on references inside of super type call entriesKT-13838 Add file name to the presentation of private top-level declaration (Go to symbol, etc.)KT-12697 Expand selection selects ": Type"KT-13693 Expand selection stops on brackets in indexing expressionKT-4519 Show first line for folded block commentsKT-5193 Multiline strings are now foldableKT-13473 Structure view now shows local functionsKT-11775 Added icons for class initializersKT-11776 Primary constructor members are shown in Project view when "Show members" is enabledKT-13326 Speed search is now enabled in add import popupKT-3363 Support "Surround with if" for expressionsKT-13927 exception Fixed on adding second inner class when there is a usage in Java of the first oneKT-9009 Support for auto-import of Java static methodsKT-13643 Support for Find Usages of invoke operator methodKT-13605 Find Usages no longer fails to find usages of component function defined in JavaKT-13953 Import member popup no longer suggests methods when only property or variable is validKT-9019, KT-10178 Improved display of structure when "Group by file structure" is enabledKT-13475 Show context when invoking Show Implementations from Find Usages popupKT-13140 "Copy Reference" now copies JVM name of class or method to clipboardKT-10095 Support "Show expression type" in variable declaration positionKT-10588 Show smart cast information in "Show expression type"KT-11310, KT-8803 Use short names in Show Expression TypeKT-11640 Optimize imports prevents accidental changes in resolve because of import prioritiesKT-13976 Search Everywhere: Render function parameter typesKT-13977 Search Everywhere: Render extension type in prefix positionKT-12966 Fixed possible deadlock in IDEKT-13136 Reduced plugin memory usage on projects with large number of modulesKT-13861 Correct Parameter Info for SAM adaptersKT-13981, KT-5117 Add indent before colon of super types list on new lineKT-7718 Fixed indent in constructor delegate callKT-13584 Fixed IDE misbehavior (exceptions, index corruption) after Java to Kotlin conversionKT-12402 Fixed resolve of databinding
classes inside the IDEKT-14131 Formatter now removes spaces in labeled expressionsKT-14327 Allow to select single word on double click in one line doc commentKT-14452 Fix handling of underscores in Markdown linksKT-14153 Use correct fully-qualified name when creating run configurations for nested classesKT-13753 Fixed "Go to implementations" when a class/interface and its implementations are both declared in a local scopeKT-14508 Improved performance of certain Find Usages operationsKT-4710 Postfix code completionKT-13298 Completion after override val or override fun suggests base class method/property namesKT-13047 Autocomplete no longer inserts a fully-qualified variable name inside a StringKT-12083 Insert {} if needed when completing in string literalKT-13833 JavaScript: Smart type completion uses lower priority for elements of dynamic typeKT-13728 Implicitly imported functions are shown higher in completion lists than non-importedKT-8664 Hide componentX() functions for data classes from completionKT-12077, KT-13009 Code completion and auto-import no longer insert FQN for annotations with use-site target inside primary constructorKT-13780 Fix failure of code completion in certain conditionsKT-9835 Fix detection of receiver nullabilityKT-13810 Fix incorrect deletion of last inserted characterKT-13155 Implement "Introduce Type Parameter" refactoringKT-11017 Implement "Extract Superclass" refactoringKT-11017 Implement "Extract Interface" refactoring
Pull Up: Support properties declared in the primary constructor
Pull Up: Support members declared in the companion object of the original class
Pull Up: Show member dependencies in the refactoring dialogKT-9485 Push Down: Support moving members from Java to Kotlin classKT-13963 Rename: Implement popup chooser for overriding membersKT-13542 Rename: Do not search parameter text occurrences outside of its containing declarationKT-8672 Rename: Optimize search of parameter references in calls with named argumentsKT-9285 Rename: Optimize search of private class membersKT-8867 Rename: Rename all overridden members if user chooses to refactor base declaration(s)KT-13630 Do not show Change Signature dialog when applying "Remove parameter" quick-fixKT-13535 Pull Up: Remove visibility modifiers on adding 'override'KT-13216 Move: Report separate conflicts for each property accessorKT-13215 Move: Forbid moving of enum entriesKT-13553 Move: Do not show directory selection dialog if target directory is already specified by drag-and-dropKT-13660 Move: Do not drop object receivers when calling variable of extension functional typeKT-13903 Move: Remove companion object which becomes empty after the moveKT-13916 Move: Report visibility conflicts in import directivesKT-13906 Move Nested Class to Upper Level: Do not show directory selection dialog twiceKT-13901 Move: Do not ignore target directory selected in the dialog (DnD mode)KT-13904 Move Nested Class to Upper Level: Preserve state of "Search in comments"/"Search for text occurrences" checkboxesKT-13909 Move Files/Directories: Fix behavior of "Open moved files in editor" checkboxKT-14004 Introduce Variable: Fix exception on trying to extract variable of functional typeKT-13726 Move: Fix bogus conflicts due to references resolving to wrong library versionKT-14096 Rename: When renaming Kotlin file outside of source root do not rename its namesake in a source rootKT-13928 Move Inner Class to Upper Level: Fix replacement of outer class instances used in inner class constructor callsKT-12556 Allow using whitespaces and other symbols in "Generate -> Test Function" dialogKT-14122 Generate 'toString()': Permit for data classesKT-12398 Call Hierarchy: Show Kotlin usages of Java methodsKT-14114 Move: Fix exception on moving Kotlin file without declarationsKT-14157 Rename: Rename do-while loop variables in the loop conditionKT-14128, KT-13862 Rename: Use qualified class name when looking for occurrences in non-code filesKT-6199 Rename: Replace non-code class occurrences with new qualified nameKT-14182 Move: Show error message on applying to enum entriesKT-14234 Rename: Do not suggest type-based names for functions with primitive return typesKT-13519 Add intention+inspection to remove empty parentheses from method call with single lambda parameterKT-13384 Inspection to warn on using == with array typesKT-12804 Add quickfix for "A type annotation is required on a value parameter"KT-11525 Implement "Create type parameter" quickfixKT-13521 Warning that right part of "expression ?: null" is uselessKT-13773, KT-13674 Quickfixes for FINAL_UPPER_BOUND diagnosticKT-9590 Quickfix for accessing ::class of a non-reified type parameterKT-13551 Inspection + intention to replace .let { it.foo() } with .foo()KT-13744 Add "Copy concatenation text to clipboard" intentionKT-13635 Implement quick fix to convert a too long char literal to a stringKT-13945 Add intention to replace Math.max/min with coerceAtLeast/coerceAtMostKT-9839 Add intention to convert primary constructor to a secondary one and backKT-9931 Implement "Remove unused assignment" quickfixKT-13937 Inspection/Intention to replace size check with 'isNotEmpty' and 'isEmpty'KT-14241 Inspection/Intention to remove empty class bodydynamic to another Kotlin typeKT-14032 Quickfix to replace if with elvis + safe-castKT-7488 Intention action on a local variable of data class type: convert to multi-variable declarationKT-14238 Quickfix for ambiguously annotated binary expressionKT-9950 Auto-import now offers to import extension method when an instance method has the same name but a mismatched signatureKT-14342 Add quickfixes for lateinit errorsKT-14199 Add Library: Fix exception due to resolution being run in the "dumb mode"KT-10871, KT-12625 Inspection to highlight redundant calls of conversion methodsKT-14084 "Replace if expression with elvis operator" is now able to convert chained calls to safe-callsKT-12019 Added inspection to highlight redundant if statementsKT-9490 Convert receiver to parameter: use template instead of the dialogKT-11483 Move to Companion: Do not use qualified names as labelsKT-13874 Move to Companion: Fix AssertionError on running refactoring from Conflicts ViewKT-13883 Move to Companion Object: Fix exception when applied to classKT-13876 Move to Companion Object: Forbid for functions/properties referencing type parameters of the containing classKT-13877 Move to Companion Object: Warn if companion object already contains function with the same signatureKT-13933 Convert Parameter to Receiver: Do not qualify companion members with labeled 'this'KT-13942 Redundant 'toString()' in String Template: Disable for qualified expressions with 'super' receiverKT-13878 Remove Redundant Receiver Parameter: Fix exception receiver removalKT-13588 Allow to convert empty Unit returning functions to expression formKT-12297 Add function to supertype immediately removes redundant modifiersKT-14143 Create from Usages: Do not suggest on type-mismatched expressions which are not call argumentsKT-14221 "Unused variable" is now reported only for last entry of destructuring declaration (if applicable)KT-14244 Fix destructure intention for MultiMap entriesKT-13974 Enable use of intention to convert contains to in for CharSequence argumentsKT-13719 Highlighting range for "var can be val" no longer includes preceding annotationsKT-13884 Fix exception "Invalid root block PSI element" on replacing trivial when-expression to ifKT-13882 Convert Receiver to Parameter: Fix AssertionErrorKT-14394 Lambda to reference: not-null types are now preferred for platform type receiversKT-14420 Fixed false positive of "Convert lambda to reference" with nested lambdasKT-14289 Correctly shorten qualified names when converting an object literal to lambdaKT-13958 Fixed behavior of "Surround with null check" inside if statementsKT-14065 Fixed false positive for "Variable can be declared immutable" for variables initialized in lambdasKT-14550 Fix handling of named arguments in "Lambda to reference"KT-14542 "If to elvis" handles calls with nullable result correctlyKT-13534 Debugger didn't step into 'for' body if there's inline function call in range expressionKT-13751 Fix behavior of "step over" for inline callsKT-12924 Fixed "Step over" diving into recursive callKT-14068 Fixed showing toString() method result in watches when type has delegated propertiesKT-14488 Fixed stepping into a function starting with a val or var when "Use simple getters" option is enabledKT-11715 "Extract string resource" intentionKT-12022 Report lint warnings even when file contains errorsKT-13633 All compiler options are now exposed as properties of Kotlin Gradle taskKT-14056 Fixed exception "This and base file have different roots"KT-10401 Don't warn about absence of kotlin filesKT-13823 Kapt: asMemberOf() should also check the containing type itself, not only its supertypesKT-13804 Kapt: Support type parameters in asMemberOf()KT-13865 Kapt: typeElement.asType() should preserve type parameters and propagate it to its supertypesKT-13917 Kapt: Dispose every JeElement and JeTypeMirror because some annotation processors may store them in static fieldsKT-13984 Kapt: Support apt optionsKT-14003 kotlinc shebang uses envKT-13638 Changed the way "Configure Kotlin in project" sets up Maven buildKT-13478 Fixed creating Maven project by archetypeKT-14253 Fixed problem when switching from kapt2 to kaptKT-14250 Fixed possible incremental build failure when using kaptKT-14055 Corruption of incremental compilation caches triggers automatic rebuildKT-14554 Newly introduced duplicate declarations correctly lead to failure of incremental buildKT-2752 Support for @JsName annotationKT-13345 Basic support for class literalsKT-7500 Remove intrinsic for Long.equals, because it's applied incorrectly for nullable longsKT-13576 Implement Long.hashCode functionKT-12810 Support special modifiers(e.g. getter and setter) in IDLKT-13583 Allow local classes to capture members of outer classesKT-7397 Fix is operator with object operandKT-8283 Implement same semantics as JVM for comparing arrays using ==KT-13664 Write values of long compile-time constants as constantsKT-14082 Module was wrongly treated as JVM when js-stdlib is not the first in dependenciesKT-13825 Write simple name of class to constructor.$metadata$.simpleName.KT-12707 Proper translation of a constructor in subclass that calls secondary constructor of parent classKT-8385 Fix exception during translation of for expression with iterator having generic type constrained by IterableKT-13830 Support case when LHS of augmented assignment is something different than qualified expression or array accessKT-14194 HashMap.putAll no longer calls getKey/getValueKT-11990 native modifier is converted to externalKT-13146 Fix infinite loop while converting self-referenced anonymous functionsKT-13529 Improve conversion of Java code on pasteKT-11804 Fix incorrect closing parenthesis position for method split to several linesKT-13628 New line was not preserved when converting Java to KotlinKT-13818 Fix conversion of quotes in @code blocksKT-13750 serialVersionUID is automatically marked as constKT-11375, KT-9710, KT-8161 Fix conversion of floating point numbers where Java syntax isn't supported by KotlinKT-8091 Fix conversion of octal escape sequences in string and char literalsKT-10545 Fix conversion of array arguments for Java annotationsKT-13550 Fix conversion of Boolean.TYPEKT-6424 Remove @SuppressWarnings annotations and //noinspection comments during conversionKT-13020, KT-13021 Do not delete unknown tags when converting Javadoc comments to KDocKT-10885 Fix conversion of assignments used as expressionsKT-14205 Notify user about syntax errors in files being convertedKT-12677 Fix detection of SAM constructor redundancyKT-5410 Fix conversion of string concatentations when the first object in an expresion is not a stringKT-5312 Fix handling of operator priority when convering complex expressionsKT-14248 Fix formatting of constructors after conversionKT-12892 Fix placing of constructor comments after conversionKT-13695, KT-13159, KT-14531 Paste context is now more comprehensively taken into account when converting Java code copied from non-IDE sources`KT-13234` Setting kotlinOptions.destination and kotlinOptions.classpath is deprecated
KT-10968, KT-11075, KT-12286 Type inference of callable referencesKT-11892 Report error on qualified super call to a supertype extended by a different supertypeKT-12875 Report error on incorrect call of member extension invokeKT-12847 Report error on accessing protected property setter from super class' companionKT-12322 Overload resolution ambiguity with constructor reference when class has a companion objectKT-11440 Overload resolution ambiguity on specialized Map.put implementation from JavaKT-11389 Runtime exception when calling Java primitive overloadingsKT-8200 Exception when using non-generic interface with generic argumentsKT-10237 Exception on an unresolved symbol in a type parameter bound in the 'where' clauseKT-11821 Exception on incorrect number of generic arguments in a type parameter bound in the 'where' clauseKT-12482 Exception: Implementation doesn't have the most specific type, but none of the other overridden methods does eitherKT-12687 Exception when 'data' modifier is applied to objectKT-9620 AssertionError in DescriptorResolver#checkBoundsKT-3689 IllegalAccess on a property with private setter of the subclassKT-6391 Wrong warning for array casting (Array<Any?> to Array<Any>)KT-8596 Exception when analyzing nested class constructor reference in an argument positionKT-12982 Incorrect type inference when accessing mutable protected property via reflectionKT-13206 Report "Cast never succeeds" if and only if ClassCastException can be predictedKT-12467 IllegalStateException: Concrete fake override should have exactly one concrete super-declaration: []KT-13340 Report "return is not allowed here" only on the return keyword, not the whole expressionKT-2349, KT-6054 Report "uninitialized enum entry" if enum entry is referenced before its declarationKT-12809 Report "uninitialized variable" if property is referenced before its declarationKT-260 Do not report "cast never succeeds" when casting nullable to nullableKT-11769 Prohibit access from enum instance initialization code to members of enum's companion objectKT-13371 Fix CompilationException: Rewrite at slice LEAKING_THIS key: REFERENCE_EXPRESSIONKT-13401 Fix StackOverflowError when checking varianceKT-13330, KT-13349 Fix AssertionError: Illegal resolved call to variable with invokeKT-13421 Fix AssertionError: Only integer constants should be checked for overflowKT-13555 Fix internal error "resolveToInstruction"KT-8989 Change error messages: Replace "invisible_fake" with "invisible (private in a supertype)"KT-13612 Val reassignment in try / catchKT-5469 Incorrect "is never used" warning for value used in catch blockKT-13510 Missing "Nested class not allowed" error for anonymous object inside val initializerKT-13685 Fix NPE when resolving callable references on incomplete codeKT-7118 Improve error message after trailing dot in floating point literalKT-4948 Recover by following keywordKT-7915 Recover after val with no subsequent nameKT-12987 Recover after val with no name before declaration starting with soft keywordKT-12909 Do not generate redundant bridge for special built-in overrideKT-11915 Exception in entrySet when Map implementation in Kotlin extends another oneKT-12755 Exception on property generation in multi-file classesKT-12983 VerifyError: Bad type on operand stack in arraylengthKT-12908 Variable initialization in loop causes VerifyError: Bad local variable typeKT-13040 Invalid bytecode generated for extension lambda invocation with safe callKT-13023 Char operations throw ClassCastException for boxed CharsKT-11634 Exception for super call in delegationKT-12359 Redundant stubs are generated on inheriting from java.util.CollectionKT-11833 Error generating constructors of class on anonymous object inheriting from nested class of super classKT-13133 Incorrect InnerClasses attribute value for anonymous object copied from an inline functionKT-13241 Indices optimization leads to VerifyError with smart cast receiverKT-13374 Fix compiler exception when inline function contains anonymous object implementing an interface by delegationKT-11964 No TABLESWITCH in when on enum bytecode if enum constant is importedKT-6916 Optimize 'for' over 'downTo'KT-12733 Optimize 'for' over 'rangeTo' as a non-qualified callKT-13115, KT-13297 Improve documentation formatting, clarify documentation for FileTreeWalk, Sequence and generateSequence.KT-12894 Do not fail in Closeable.use if the resource is null.KT-12915 Runtime exception on callBy of JvmStatic function with default argumentsKT-12967 Runtime exception on reference to generic propertyKT-13370 NullPointerException on companionObjectInstance of a built-in classKT-13462 Make KClass for primitive type equal to the corresponding KClass for wrapper typeKT-12655 New Kotlin file: extra error message for already existing fileKT-12760 Prohibit running non-Unit returning main functionKT-12893 Impossible to open Kotlin compiler settingsKT-10433 Copy-pasting reference to companion object member causes import dialogKT-12803 Class is marked as unused when it is only used is in method referenceKT-13084 Run test method action executes all tests from same kotlin fileKT-12718 Deadlock due to index reenteringKT-13114 'Unused declaration' option 'JUnit static methods' is always enabledKT-12997 Override/Implement Members: Support "Copy JavaDoc" options for library classesKT-12887 "Extend selection" should select call's invoked expressionKT-13383, KT-13379 Override/Implement Members: Do not make return type non-nullable if base return type is explicitly nullableKT-13218 Extract Function: Fix AssertionError on callable referencesKT-6520 Introduce 'maino' and 'psvmo' templates for generating main in objectKT-13455 Override/Implement: Make return type non-nullable (platform collection case) when overriding Java methodKT-10209 Find Usages: Do not duplicate containing declaration in super member warning dialogKT-12977 Hybrid dependency causes "outdated binary" warning to appear in non-js projectKT-13057 Go to inheritors on Enum should navigate to all enum classesKT-12793 Suggest abstract protected extension methodsKT-12645 Lazily calculate FQ name for local classesKT-13071 Fix severe freezes because of long lint checks on large filesKT-12937 Java synthetic accessors highlighting does not differ from local variablesKT-12998 Backslash is not renderedKT-12999 Backtick inside inline code block is not renderedKT-13000 Exclamation mark is not renderedKT-10398 Fully qualified link is not resolved in editorKT-12932 Link to library element is not clickableKT-10654 Quick Doc can't follow KDoc link in referenced function descriptionKT-9271 Show Quick Doc for implicit lambda parameter 'it'KT-12152 "Leaking this" inspection reports dangerous operations inside constructors including:
KT-13187 "Make constructor parameter a val" should make the val private or public depending on its optionKT-5771 Mark setter parameter type as redundant and provide quickfix to remove itKT-9228 Add quickfix to remove '@' from annotation used as argument of another annotationKT-12251 Add quickfix to fix type mismatch for primitive literalsKT-12838 Add quickfix for "Illegal usage of inline parameter" that adds noinlineKT-13134 Add quickfix for wrong Long suffix (Use L instead of l)KT-10903 Add intention to convert lambda to function referenceKT-7492 Support "Create abstract function/property" inside an abstract classKT-10668 Support "Create member/extension" corresponding to the extension receiver of enclosing functionKT-12553 Show versions in inspection about different version of Kotlin plugin in Maven and IDE pluginKT-12489 Implement intention to replace camel-case test function name with a space-separated oneKT-12730 Warn about using different versions of Kotlin Gradle plugin and bundled compilerKT-13173 Handle more cases in "Add Const Modifier" IntentionKT-12628 Quickfix for invoke operator unsafe callsKT-11425 Inspection and quickfix to replace usages of equals() and compareTo() with operatorsKT-13113 Inspection to detect redundant string templatesKT-13011 Inspection and quickfix for unnecessary lateinitKT-10731 Inspection and quickfix for unnecessary use of toString() inside string interpolationKT-12043 Intention to add / remove braces for when entry/entriesKT-13483 Intention to replace a..b-1 with a until b and vice versaKT-6975 Quickfix for adding 'inline' to a function with reified genericKT-12869 Usages of overridden Java method through synthetic accessors are not foundKT-12813 "Find Usages" for property returns function callsKT-7722 Approximate unresolvable types in "Create from Usage" quickfixesKT-11115 Implement Members: Fix base member detection when abstract and non-abstract members with matching signatures are inherited from an interfaceKT-12876 Bogus suggestion to move property to constructorKT-13055 Exception in "Specify Type Explicitly" intentionKT-12942 "Replace 'when' with 'if'" intention changes semantics when 'if' statements are usedKT-12646 'Convert to block body' should use partial body resolveKT-12919 Use simple class name in "Change function return type" quickfixKT-13151 Incorrect warning "Make variable immutable"KT-13170 "Declaration has platform type" inspection: by default should not be reported for platform type argumentsKT-13262 "Wrap with safe let call" quickfix produces wrong result for qualified functionKT-13364 Do not suggest creating annotations/enum classes for unresolved type parameter boundsKT-12627 Allow warnings suppression for secondary constructorKT-13365 Disable "Create property" (non-abstract) in interfaces. Make "Create function" (non-abstract) generate function body in interfacesKT-8903 Remove Unused Receiver: update function/property usagesKT-11799 Create from Usage: Make extension functions/properties 'private' by defaultKT-11795 Create from Usage: Place extension properties after the usage and generate stub getterKT-12951 Prohibit "Convert to expression body" when function body is 'if' without 'else' or 'when' is non-exhaustiveKT-13430 "Add non-null asserted (!!) call" quickfix can't process unary operatorsKT-13336 "Convert concatenation to template" intention appends literal to variable omitting bracesKT-13328 Do not suggest "Replace infix with safe call" inside conditions or binary / unary expressionsKT-13452 "Replace if expression with assignment" doesn't work for cascade if-else if-elseKT-13184 "Different Kotlin Version" inspection: false positive caused by verbose plugin version nameKT-13480 "Can be replaced with comparison" inspection: false positive if extension method called 'equals' is usedKT-13288 "Unused property" inspection: false positive when extending abstract class and implementing interfaceKT-13432 "Replace with safe call" quickfix does not work with compareTo() usageKT-13444 "Invert if" intention changes semantics for nested if with returnKT-13536 Fix StackOverflowError from "Unused Symbol" inspection after importing enum's values()KT-12820 Platform Type Inspection: !! quickfix shouldn't be available when any generic parameter has platform typeKT-9825 Incorrect "unused variable" warning when used in finally blockKT-13715 Prohibit applying "Change to star projection" to functional typesKT-12017 Inline Property: Support "Do not show this dialog" and "Inline this occurrence" optionsKT-11176 Add a space before '{' in functions generated "Generate hashCode/equals/toString"KT-12294 Introduce Property: Fix extraction of expressions referring to primary constructor parametersKT-12413 Change Signature: Fix bogus warning about unresolved type parameters/invalid functional type replacementKT-12084 Introduce Property: Do not skip outer classes if extractable expression is contained in object literalKT-13082 Rename: Fix exception on property rename previewKT-13207 Safe delete: Fix exception when removing any function in 2016.2KT-12945 Rename: Fix function description in super method warning dialogKT-12922 Introduce Variable: Do not suggest expressions without typeKT-12943 Rename: Show function signatures in "Rename Overloads" dialogKT-13157 Extract Function: Automatically quote function name if necessaryKT-13010 Extract Function: Fix generation of destructuring declarationsKT-13128 Introduce Variable: Retain entered name after changing "Specify type explicitly" optionKT-13054 Introduce Variable: Skip leading/trailing comments inside selectionKT-13385 Move: Quote package name (if necessary) when moving declarations to new fileKT-13395 Introduce Property: Fix duplicate count in popup windowKT-13277 Change Signature: Fix usage processing to prevent interfering with Python support pluginKT-13254 Rename: Conflict detection for type parametersKT-13282, KT-13283 Rename: Fix name quoting for automatic renamersKT-13239 Rename: Warn about function name conflictsKT-13174 Move: Warn about accessibility conflicts due to moving to unrelated moduleKT-13175 Move: Warn about accessibility conflicts when moving entire fileKT-13240 Rename: Do not report shadowing conflict if redeclaration is detectedKT-13253 Rename: Report conflicts for constructor parametersKT-12971 Push Down: Do not specifiy visibility on generated overriding membersKT-13124 Pull Up: Skip super members without explicit declarationsKT-13032 Rename: Support accessors with non-conventional namesKT-13463 Rename: Quote parameter name when necessaryKT-13476 Rename: Fix parameter rename when new name matches call selectorKT-9381 Rename: Do not search for component convention usagesKT-13488 Rename: Support rename of packages with non-standard quoted namesKT-7549 Provide an option to use the Kotlin syntax when evaluating watches and expressions in Java filesKT-13059 Fix error stepping on Step Over action in the end of while blockKT-13037 Fix possible deadlock in debugger in 2016.1 and exception in 2016.2KT-12651 Fix exception in evaluate expression when bad identifier is used for marking objectKT-12896 Fix "Step In" to inline functions for AndroidKT-13269 Make quick evaluate work on receiver in qualified expressionsKT-12641 Unknown error on evaluate expression containing inline functions with complicated environmentKT-13163 Fix exception when evaluating expression: Access is allowed from event dispatch thread only.KT-3008 Option to generate require.js and AMD compatible modulesKT-5987 Add ability to refer to classKT-4115 Provide method to get Kotlin type nameKT-8003 Compiler exception on 'throw throw'KT-8318 Wrong result for 'when' containing only 'else' blockKT-12157 Compiler exception on when condition containing return, break or continueKT-12275 Fix code generation with inline function call in condition of while/do..whileKT-13160 Fix compiler exception when left-hand side of assignment is array access and right-hand side is inline functionKT-12864 Make enums comparableKT-12865 Implementing Comparable breaks inheritanceKT-12928 Nested inline causes undefined reference accessKT-12929 Code with callable reference crashed at runtime (in some JS VMs)KT-13043 Invalid invocation generated for secondary constructor that calls constructor from base class with default parametersKT-13025 'function?.invoke' does not work properly with extension functionsKT-12807 Lambda was lost in generated codeKT-12808 Compiler duplicates arguments and the body of lambda when lambda is in RHS of assignment operatorKT-12873 Fix ReferenceError when class delegates to complex expressionKT-13658 Wrong code when capturing objectKT-13234 Setting kotlinOptions.destination and kotlinOptions.classpath is deprecatedKT-9392 Kotlin classes are missing after converting Java class to KotlinKT-12736 Kotlin classes are deleted when generated Java source is changedKT-12658 Build fails after android resources are editedKT-12750 Non clean compilation fails with gradle 2.14KT-12912 New class from subproject is unresolved with subsequent build with Gradle DaemonKT-12962 Incremental compilation: Track changes in generated filesKT-12923 Incremental compilation: Compile error when code using internal class is modifiedKT-13528 Incremental compilation: support multi-project incremental compilationKT-13732 Android Build folder littered with copyFlavourTypeXXXKT-13499 Implement Annotation Processing API (JSR 269) natively in KotlinKT-12776 Android build fails with KAPT and generateStubs depending on library module namesKT-13179 Java is recompiled every time with Gradle 2.14 and KAPTKT-12303, KT-12113 Do not pass non-relevant annotations to processorsKT-12389 REPL just quits when toString() of user class throws an exceptionKT-13237 Include kotlin-reflect.jar to classpath by default, add '-no-reflect' key to suppress this behaviorKT-13491 Support '-no-reflect' in 'kotlin' commandKT-13211 Provide better compilation failure info for TeamCity builds`KT-12786` Deprecation warning with Gradle 2.14
open and override is no longer a warningKT-4829 Equal conditions in when is now a warningKT-6611 "This cast can never succeed" warning is no longer reported for Foo<T> as Foo<Any>KT-7174 Declaring members with the same signature as non-overridable methods from Java classes (like Object.wait/notify) is now an error (when targeting JVM)KT-12302 abstract modifier for a member of interface is no longer a warningKT-12452 open modifier for a member of interface without implementation is now a warningKT-11111 Overriding by inline function is now a warning, overriding by a function with reified type parameter is an errorKT-12337 Reference to a property with invisible setter now has KProperty type (as opposed to KMutableProperty)KT-4285 No warning for a non-tail call when the method inherits default arguments from superclassKT-4764 Spurious "Variable must be initialized" in try/catch/finallyKT-6665 Unresolved reference leads to marking subsequent code unreachableKT-9597 NullPointerException during resolution of complicated star projectionsKT-11750 Exceptions when creating various entries with the name "name" in enumsKT-11998 Smart cast to not-null is not performed on a boolean property in if conditionKT-10648 Exhaustiveness check does not work when sealed class hierarchy contains intermediate sealed classesKT-10717 Type inference for lambda with local returnKT-11266 Fixed "Empty intersection of types" internal compiler error for some casesKT-11857 Fix visibility check for dynamic members within protected method (when targeting JS)KT-12589 Improved "infix modifier is inapplicable" diagnostic messageKT-11679 Erroneous call with argument causes Throwable at ResolvedCallImpl.getArgumentMapping()KT-12623 Fix ISE on malformed codeKT-5075 Optimize array/collection indices usage in for loopKT-11116 Optimize coercion to Unit, POP operations are backward-propagatedKT-11499 Compiler crashes with "Incompatible stack heights"KT-11943 CompilationException with extension property of KClassKT-12125 Wrong increment/decrement on Byte/Char/Short.MAX_VALUE/MIN_VALUEKT-12192 Exhaustiveness check isn't generated for when expression returning UnitKT-12200 Erroneously optimized away assignment to a property initialized to zeroKT-12582 "VerifyError: Bad local variable type" caused by explicit loop variable typeKT-12708 Bridge method not generated when data class implements interface with copy() methodKT-12106 import static of reified companion object method throws IllegalAccessError-language-version command line optionlanguageVersion configuration parameter, linked with kotlin.compiler.languageVersion propertykotlinOptions.languageVersion property in task configuration-jvm-target command line optionjvmTarget configuration parameter, linked with kotlin.compiler.jvmTarget propertykotlinOptions.jvmTarget property in task configuration-jdk-home command line optionjdkHome configuration parameter, linked with kotlin.compiler.jdkHome propertykotlinOptions.jdkHome property in task configurationKT-11632)RandomAccess and the operation isn't inlinedby and intry in assignment expressionKT-8527 Include non-imported declarations on the first completionKT-12068 Special completion item for "[]" get-operator accessKT-12080 Parameter names are now higher up in completion listKT-9166 Code completion does not work for synthetic java properties on typing "g"KT-11609 No named arguments completion should be after dotKT-11633 Wrong indentation after completing a statement in data classKT-11680 Code completion of label for existing return with value inserts redundant whitespaceKT-11784 Completion for if statement should add parentheses automaticallyKT-11890 Completion for callable references does not propose static Java membersKT-11912 String interpolation is not converted to ${} form when accessing this.propertyKT-11957 No catch and finally keywords in completionKT-12103 Smart completion for nested SAM-adapter produces short unresolved nameKT-12138 Do not show "::error" in smart completion when any function type accepting one argument is expectedKT-12150 Smart completion suggests to compare non-nullable with nullKT-12124 No code completion for a java property in a specific positionKT-12299 Completion: incorrect priority of property foo over method getFoo in Kotlin-only codeKT-12328 Qualified function name inserted when typing before ifKT-12427 Completion doesn't work for "@receiver:" annotation targetKT-12447 Don't use CompletionProgressIndicator in Kotlin pluginKT-12669 Completion should show variant with () when there is default lambdaKT-12369 Pressing dot after class name should not cause insertion of constructor callKT-11692 Support Spring model diagrams for Kotlin classesKT-12079 Support "Autowired members defined in invalid Spring bean" inspection on Kotlin declarationsKT-12092 Implement bean references in @Qualifier annotationsKT-12135 Automatically configure components based on basePackageClasses attribute of @ComponentScanKT-12136 Implement package references inside of string literalsKT-12139 Support Spring configurations linked via @Import annotationKT-12278 Implement Spring @Autowired inspectionKT-12465 Implement Spring @ComponentScan inspectionKT-12091 Fixed unstable behavior of Spring line markersKT-12096 Fixed rename of custom-named beans specified with Kotlin annotationKT-12117 Group Kotlin classes from the same file in the Choose Bean dialogKT-12120 Show autowiring candidates line markers for @Autowired-annotated constructors and constructor parametersKT-12122 Fixed line marker popup on functions with @Qualifier-annotated parametersKT-12143 Fixed "Spring Facet Code Configuration (Kotlin)" inspection descriptionKT-12147 Fixed exception on analyzing object declaration with @Component annotationKT-12148 Warn about object declarations annotated with Spring @Configuration/@Component/etc.KT-12363 Fixed "Autowired members defined in invalid Spring bean (Kotlin)" inspection descriptionKT-12366 Fixed exception on analyzing class declaration upon annotation typingKT-12384 Fixed bean references in factory method callsKT-8477 New inspection "Can be primary constructor property" with quick-fixKT-5010 "Redundant semicolon" inspection with quickfixKT-9757 Quickfix for "Unused lambda expression" warningKT-10844 Quick fix to add crossinline modifierKT-11090 "Add variance modifiers to type parameters" inspectionKT-11255 Move Element Left/Right actionsKT-11450 "Modality is redundant" inspectionKT-11523 "Add @JvmOverloads annotation" intentionKT-11768 "Introduce local variable" intentionKT-11806 Quick-fix to increase visibility for invisible memberKT-11807 Use function body template when generating overriding functions with default bodyKT-11864 Suggest "Create function/secondary constructor" quick fix on argument type mismatchKT-11876 Quickfix for "Extension function type is not allowed as supertype" errorKT-11920 "Increase visibility" and "Decrease visibility" quickfixes for exposed visibility errorsKT-12089 Quickfix "Make primary constructor parameter a property"KT-12121 "Add toString() call" quickfixKT-11104 New quickfixes for nullability problems: "Surround with null check" and "Wrap with safe let call"KT-12310 New inspection "Member has platform type" with quickfixval" inspectionKT-3797 Quickfix to make a function abstract should not be offered for object membersKT-11866 Suggest "Create secondary constructor" when constructors exist but are not applicableKT-11482 Fixed exception in "Move to companion object" intentionKT-11483 Pass implicit receiver as argument when moving member function to companion objectKT-11512 Allow choosing any source root in "Move file to directory" intentionKT-10950 Keep original file package name when moving top-level declarations to separate file (provided it's not ambiguous)KT-10174 Optimize imports after applying "Move declaration to separate file" intentionKT-11764 Intention "Replace with a forEach function call should replace continue with return@forEachKT-11724 False suggestion to replace with compound assignmentKT-11805 Invert if-condition intention breaks code in case of end of line commentKT-11811 "Make protected" intention for a val declared in parameters of constructorKT-11710 "Replace if with elvis operator": incorrect code generated for if expressionKT-11849 Replace explicit parameter with it changes the meaning of code because of the shadowingKT-11870 "Replace with Elvis" refactoring doesn't change the variable type from T? to TKT-12069 Specify language for all Kotlin code inspectionsKT-11366 "object Companion is never used" warning in intellijKT-11275 Inconsistent behaviour of "move lambda argument out of parentheses" intention action when using lambda calls with function arguments without parenthesesKT-11594 "Add non-null asserted (!!) call" applied to unsafe cast to nullable type causes AE at KtPsiFactory.createExpression()KT-11982 False "Redundant final modifier" reportedKT-12040 "Replace when with if" produce invalid code for first entry which has commentKT-12204 "Use classpath of module" option in existing Kotlin run configuration may be changed when a new run configuration is createdKT-10635 Don't mark private writeObject and readObject methods of Serializable classes as unusedKT-11466 "Make abstract" quick fix applies to outer class of object with accidentally abstract functionKT-11120 Constructor parameter/field reported as unused symbol even if it have used annotationKT-11974 Invert if-condition intention loses commentsKT-10812 Globally unused constructors are not marked as suchKT-11320 Don't mark @BeforeClass (JUnit4) annotated functions as unusedKT-12267 "Change type" quick fix converts to Int for Long literalKT-11949 Various problems fixed with "Constructor parameter is never used as a property" inspectionKT-11716 "Simply for using destructuring declaration" intention: incorrect behavior for data classesKT-12145 "Simplify for using destructuring declaration" should work even when no variables declared inside loopKT-11933 Entities used only by alias are marked as unusedKT-12193 Convert to block body isn't equivalent for when expressions returning UnitKT-10779 Simplify for using destructing declaration: intention / inspection quick fix is available only when all variables are usedKT-11281 Fix exception on applying "Convert to class" intention to Java interface with Kotlin inheritor(s)KT-12285 Fix exception on test class generationKT-12502 Convert to expression body should be forbidden for non-exhaustive when returning UnitKT-12260 ISE while replacing an operator with safe callKT-12649 "Convert if to when" intention incorrectly deletes codeKT-12671 "Shot type" action: "Type is unknown" error on an invoked expressionKT-12284 Too wide applicability range for "Add braces to else" intentionKT-11975 "Invert if-condition" intention does not simplify is expressionKT-12437 "Replace explicit parameter" intention is suggested for parameter of inner lambda in presence of it from outer lambdaKT-12290 Navigate to the generated declaration when using "Implement abstract member" intentionKT-12376 Don't show "Package directive doesn't match file location" in injected codeKT-12777 Fix exception in "Create class" quickfix applied to unresolved references in type argumentsKT-2428 Support basic use-cases of language injection for expressions marked with @Language annotationKT-11574 Support predefined Java positions for language injectionKT-11472 Add comment or @Language annotation after "Inject language or reference" intention automaticallyKT-6372 Add name suggestions to Rename dialogKT-7851 Respect naming conventions in automatic variable renameKT-8044, KT-9432 Support @JvmName annotation in rename refactoringKT-8512 Support "Rename tests" options in Rename dialogKT-9168 Support rename of synthetic propertiesKT-10578 Support automatic test renaming for facade filesKT-12657 Rename implicit usages of annotation method valueKT-12759 Suggest renaming both property accessors with matching @JvmName when renaming one of them from JavaKT-4791 Rename overridden property and all its accessors on attempt to rename overriding accessor in Java codeKT-6363 Do not rename ambiguous references in import directivesKT-6663 Fixed rename of ambiguous import reference to class/function when some referenced declarations are not changedKT-8510 Preserve "Search in comments and strings" and "Search for text occurrences" settings in Rename dialogKT-8541, KT-8786 Do now show 'Rename overloads' options if target function has no overloadsKT-8544 Show more detailed description in Rename dialogKT-8562 Show conflicts dialog on attempt of redeclarationKT-8611 Qualify class references to resolve rename conflicts when possibleKT-8732 Implement Rename conflict analysis and fixes for properties/parametersKT-8860 Allow renaming class by constructor delegation call referencing primary constructorKT-8892 Suggest renaming base declarations on overriding members in object literalsKT-9156 Quote non-identifier names in Kotlin referencesKT-9157 Fixed in-place rename of Kotlin expression referring Java declarationKT-9241 Do not replace Java references to synthetic component functions when renaming constructor parameterKT-9435 Process property accessor usages (Java) in comments and string literalsKT-9444 Rename dialog: Allow typing any identifier without backquotesKT-9446 Copy default parameter values to overriding function which is renamed while its base function is notKT-9649 Constraint search scope of parameter declared in a private memberKT-10033 Qualify references to members of enum companions in case of conflict with enum entriesKT-10713 Skip read-only declarations when renaming parametersKT-10687 Qualify property references to avoid shadowing by parametersKT-11903 Update references to facade class when renaming file via matching top-level classKT-12411 Fix package name quotation in Move refactoringKT-12543 Qualify property references with this to avoid renaming conflictsKT-12732 Copy default parameter values to overriding function which is renamed by Java reference while its base function is unchangedKT-12747 Fix exception on file copyKT-4727 Convert Java code copied from browser or other sourcesKT-11952 Assertion failed in PropertyDetectionCache.get on conversion of access to Java constant of anonymous typeKT-12046 Recursive property setterKT-12039 Static imports converted missing ".Companion"KT-12054 Wrong conversion of instanceof checks with raw typesKT-12045 Convert Object() to Any()KT-12015 False positive for Bundle.getInt()KT-12023 "minSdk" lint check doesn't work for as/isKT-12674 "Calling new methods on older versions" errors for inlined constantsKT-12681 Running lint from main menu: diagnostics reported for java source files onlyKT-12173 False positive for "Toast created but not shown" inside SAM adapterKT-12895 NoSuchMethodError thrown when saving a Kotlin file_ and * standalone charactersKT-9933 Indentation in code fragments is not preservedKT-10998 Spaces around links are missing in return blockKT-11791 Markdown links renderingKT-12001 Allow use of @param to document type parameterKT-11643 Inspections and intentions to fix erroneously configured Maven pom fileKT-11701 "Add Maven Dependency quick fix" in Kotlin source filesKT-11743 Intention to replace kotlin-test with kotlin-test-junitKT-9492 Configuring multiple Maven ModulesKT-11642 Kotlin Maven configurator tags orderKT-11436 "Choose Configurator" control opens dialogs with inconsistent modality (linux)KT-11731 Default maven integration doesn't include documentationKT-12568 Execution configuration: file path completion works only in some sub-elements of <sourceDirs>KT-12558 Configure Kotlin in Project: "Undo" should revert changes in all pomsKT-12512 "Different IDE and Maven plugin version" inspection is being invoked for non-tracked pom.xml filesKT-11438 Support navigation from stacktrace to inline function call siteKT-12067 Deadlock in Kotlin debugger is fixedKT-12232 No code completion in Evaluate Expression and Throwable at CodeCompletionHandlerBase.invokeCompletion()KT-12137 Evaluate expression: code completion/intention actions allows to use symbols from modules that are not referencedKT-12206 NoSuchFieldError in Evaluate Expression on a property of a derived classKT-12678 NoSuchFieldError in Evaluate Expression on accessing delegated property defined in other moduleKT-12773 Fix debugging for Kotlin JS projectsKT-12035 Spaces around asKT-12018 Spaces between function name and arguments in infix callsKT-11961 Spaces before angle bracket in method definitionKT-12175 Don't enforce empty line between secondary constructors without bodyKT-12548 Spaces around is keywordKT-12446 Spaces before class type parametersKT-12634 Spaces between method name and parenthesis in method callKT-10680 Spaces around in keywordKT-12791 Spaces between curly brace and expression inside string templateKT-12781 Spaces between annotation and expressionKT-12689 Spaces around semicolonsKT-12714 Spaces around parentheses in enum elementsKT-2919 Constructor calls are no longer highlighted as classesKT-6540 Infix function calls are now highlighted as regular function callsKT-9410 Annotations in Kotlin are now highlighted with the same color as in Java by defaultKT-11465 Type parameters in Kotlin are now highlighted with the same color as in Java by defaultKT-11657 Allow viewing decompiled Java source code for Kotlin-compiled classesKT-11704 Support file path references inside of Kotlin string literalsKT-12076 Kotlin Plugin update check: always display installed version numberKT-11814 New icon for kotlin annotation classesKT-12735 Convert JavaDoc to KDoc when overriding Java class member in KotlinKT-5960 Can't find usages for Java methods used from Kotlin by call conventionKT-8362 "New Kotlin file": Keywords should be escaped in package nameKT-8682 Respect "Copy JavaDoc" option in the "Override/Implement Members..." dialogKT-8817 Fixed rename of Java getters/setters through synthetic property references in KotlinKT-9399 Find Usages omits Kotlin annotation parameter usage in Java sourceKT-9797 "Kotlin Bytecode" toolwindow breaks after closingKT-11145 Use progress indicator when searching usages in Introduce ParameterKT-11155 Allow running multiple Kotlin classes as well as running mixtures of Kotlin and Java classesKT-11495 Show recursion line markers for extension function calls with different receiverKT-11659 Generate abstract overrides for Any members inside of Kotlin interfacesKT-12070 Add empty line in error message of Maven and Gradle configurationKT-11908 Allow properties with custom setters to be used in generated equals/hashCode/toStringKT-11617 Fixed title of Introduce Parameter declaration chooserKT-11817 Fixed rename of Kotlin enum constants through Java referencesKT-11816 Fixed usages search for Safe Delete on simple enum entriesKT-11282 Delete interface reference from super-type list when applying Safe Delete to Java interfaceKT-11967 Fix Find Usages/Rename for parameter references in XML filesKT-10770 "Optimize imports" will not keep import if a type is only referenced by kdocKT-11955 Copy/Paste inserts fully qualified name when copying function with overloadsKT-12436 "Replace explicit parameter with it": java.lang.Exception at BaseRefactoringProcessor.run()KT-12440 Removing unused parameter results in Exception "Refactorings should not be started inside write action"KT-12006 getLanguageLevel is slow for Kotlin light classesKT-12026 "Constant expression required" in Java for const Kotlin valuesKT-12259 ClassCastException in light classes while trying to create generic propertyKT-12289 Remove unnecessary ? from serr live templateKT-12110 Map help button of the Compiler - Kotlin pageKT-12075 Kotlin Plugin update check: make dumbawareKT-10255 call BuildManager.clearState(project) in apply() method of Kotlin Compiler Settings configurableKT-11841 New Project / Module wizard, Gradle: pure Kotlin module is created without repositories call in build.gradleKT-11095 Java cannot infer generic return type of Kotlin function (with java 8 language level)KT-12090 Intellij/Kotlin plugin does not handle generic return type of static method defined in Kotlin, called from JavaKT-12206 Fix NoSuchFieldError on accessing base property without backing field in evaluate expressionKT-12516 File Structure: Kotlin annotation classes have Java annotation iconsKT-11328 "New Kotlin class": generates packages when fully qualified name is specifiedKT-11778 Exception in Lombok plugin: Rewrite at slice FUNCTIONKT-11708 "Go to declaration" doesn't work on a call to function with SAM conversion on a derived typeKT-12381 Prefer not-nullable return type when overriding Java method without nullability annotationKT-12647 Performance improvement for test-related line markersKT-12526 Kotlin intentions increase PSI modification counts from isAvailable, even in daemon threadsKT-11531 Optimize "KCallable.name"KT-10771 Reflection on Function objects does not support lambdas with generic return typeKT-11824 Reflection inconsistency between member property and accessorKT-6942 Generate structural equality check (i.e. Any.equals) instead of referential check (===) value equality patterns in whenKT-7228 Wrong AbstractList signatureKT-8299 Wrong access to private member in autogenerated code in data classKT-11346 Reified functions like filterIsInstance are now available in JS Standard LibraryKT-12305 Incorrect translation of vararg in @native functionsKT-12254 JsEmptyExpression in initializer when compiling code like val x = throw Exception()KT-11960 Wrong code generated when a method of a local class calls constructor of the classKT-10931 Incorrect inlining of library method with optional parametersKT-12417 Wrong check cast generated for KMutablePropertyKT-11839 Maven goal to execute kotlin scriptKT-12478, KT-12406, KT-12478KT-12595 JPS: Fixed com.intellij.util.io.MappingFailedException: Cannot map bufferKT-11166 Gradle: Unable to access internal classes from test code within the same moduleKT-12352 KAPT: Fix "Classpath entry points to a non-existent location" warningsKT-12074 Building Kotlin maven projects using a parent pom will silently failKT-11770 Warning "RuntimeException: Could not find installation home path" when using Gradle Incremental CompilationKT-10969 Android extensions: NullPointerException when finding view in FragmentKT-11885 Gradle/Android: Unresolved reference "kotlinx" when classpath dependency is defined in root build.gradleKT-12786 Deprecation warning with Gradle 2.14Nothing published for this version
KT-11648 Add deprecated extension MutableList.remove to redirect to valid function removeAt
equals compared with ==do...while (true) is now considered an infinite loopval in lambda or in local functionget is an operator but set is notwhen over enums in inline functionsList<? super T>) as mutable collections in Kotlin (MutableList<in T>)todo and currentStackTrace @InlineOnly not to lose stack traceString.subSequence to match those of CharSequence.subSequence*Indexed functionsbinarySearch functionstrimIndent/trimMargintoString() for lambdas and function expressions when kotlin-reflect.jar is availableKProperty.javaField on a subclassjavaMethod and kotlinFunction for top level functions in a different filex?.let { it }) are now inlinedas)is-checks for reified type parametersis-checks for nullable typesinvoke on objects and companion objectsthis in inner's lambdasCharSequence.repeatNew features:
@Configuration/@Component/@Bean@Autowired Dependency..." actionvars that can be replaced by vals.java when KClass is expectedarrayOf wrapper for annotation parametersvar with private setter finalkotlinClassName() and kotlinFunctionName() macros for use in live templatesIssues fixed:
@NotNull parametervars shown in Ctrl + Mouse Hover as valshashCode() implementation in "Generate equals/hashCode" actionis branches in when@ in completion.kotlin_builtins files)operator functions@ nowwhile loop condition+, -, && and ||)$ symbols in converted stringstoArray calls for Java Collection#toArray(T[])@android:id/* IDs in Android Extensionskotlin.incrementalhttps://youtrack.jetbrains.com/issue/KT-11584
Issues fixed in update:
Issues fixed in update: https://youtrack.jetbrains.com/issue/KT-11468, https://youtrack.jetbrains.com/issue/KT-11478
Issues fixed in update: https://youtrack.jetbrains.com/issue/KT-11468, https://youtrack.jetbrains.com/issue/KT-11478
KT-10952 False deprecation warnings removed
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →