Maven Central · #330 by repository stars
Last release 9 years ago
no release in 18 months
Ships fairly regularly
a new release about every 5 weeks
Rarely documented
notes for 9 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
91 releases · first in 2013
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 errorsOne column per quarter.
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-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 sourcesKT-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 buildsopen 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
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.incrementalIssues fixed in update:
Issues fixed in update: https://youtrack.jetbrains.com/issue/KT-11468, https://youtrack.jetbrains.com/issue/KT-11478
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
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
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
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
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
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
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
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
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
Nothing published for this version
Nothing published for this version
Nothing published for this version