New: your coding agent can read the release notes before it upgrades. Set up the MCP server →
Maven Central · #233 by repository stars
Kotlin Scripting JSR-223 support
Last release 6 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 3 months
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
8 releases · first in 2019
`KT-37107` kotlinc allows calling default constructor of class with no constructors
KT-37107 kotlinc allows calling default constructor of class with no constructorsKT-37406 NI: "UnsupportedOperationException: no descriptor for type constructor of TypeVariable(T)" when compiling *.gradle.kts fileKT-37483 Kotlin localisationKT-37629 False positive "Unsupported [literal prefixes and suffixes]" for infix functionKT-37808 "Resolve pasted references" dialog freezes UI for 20 seconds when pasting kotlin codeKT-37144 Completion goes into an infinite loop with Arrow 0.10.4 dependencyKT-37767 Debugger, NPE happens while stepping.KT-35135 UI freeze: not enough checkCancelled on resolve pathKT-37217 Replace UseExperimental with OptIn intention removes target prefixes for annotationsKT-38079 IDEA navigates to wrong line of source code from Native stack traceKT-37487 Destructuring declarations are called "destruction declarations" in UIKT-37696 MPP Gradle plugin: False positive parallel execution detection if build started with --continueOne column per quarter.
This project publishes no release notes. Between v1.3.71 and v1.3.72 there were 26 commits, 26 of them substantive:
…and 6 more.
`KT-36095` 201: False positive OVERLOAD_RESOLUTION_AMBIGUITY with Java Enum.valueOf and Enum.values() reference
KT-36095 201: False positive OVERLOAD_RESOLUTION_AMBIGUITY with Java Enum.valueOf and Enum.values() referenceKT-37040 'No explicit visibility in API mode' should not be reported on enum membersKT-37204 AssertionError: "No delegated property metadata owner for" with lazy inside inline functionKT-37029 Kotlin full stack app demo: update all involving versions to work with 1.3.70 releaseKT-34759 "PSI and index do not match" and high CPU usage when the library has enum with elements in quotes and internal lazy val in another part of codeKT-37200 StackOverflowError in LightMethodBuilder.equals when analysing Kotlin filesKT-37229 java.lang.NoSuchMethodError: 'com.intellij.psi.impl.light.LightJavaModule, com.intellij.psi.impl.light.LightJavaModule.findModule after updating kotlin plugin to 1.3.70KT-37273 No error in editor when typing unresolved reference in super constructor lambdaKT-37414 Not all imports are added on paste if code is formatted after pasteKT-37553 Run inspections after general highlight passKT-37545 Continuation indent for method's parameter changes in call chainKT-37537 IDE is missing or swallowing keystrokes when hint popups are displayedKT-36478 IDE suggests to use 'OptIn' annotation when it is not available in the used version of kotlin-stdlibKT-37294 False positive "Unused unary operator" on negative long annotation valueKT-36657 KotlinFindUsagesHandler#processElementUsages always return false if options.isSearchForTextOccurrences is falseKT-37451 Change of signature error: Type of parameter cannot be resolvedKT-37597 Support Suggest rename and change signature refactorings in Kotlin for IDEA 2020.1KT-36781 Override ConfigurationFactory::getId method in Kotlin plugin to avoid problems with localizationsKT-37386 Incorrect JS generated by the compiler: function is erased by the function parameterKT-36196 Investigate performance problems while resolving in projects with npm dependenciesKT-37264 In intermediate common source sets, internals are not visible from their dependsOn source sets during Gradle buildKT-37565 MPP plugin: Forbid parallel in-process execution of the Kotlin/Native compilerKT-37241 Kapt: Classpath entry points to a non-existent location: ...build/intermediates/javac/debug/classes...This project publishes no release notes. Between v1.3.70 and v1.3.71 there were 195 commits, 195 of them substantive:
…and 175 more.
`KT-34649` Deprecate -Xexperimental flag
The release contents the JVM version of the Kotlin compiler, and also the Kotlin/Native compiler for the supported platforms: Linux, macOS and Windows.
KT-34648 Support custom messages for @RequiresOptIn-marked annotationsKT-14513 Suboptimal compilation of lazy delegated properties with inline getValueKT-19234 Improve "Supertypes of the following classes cannot be resolved" diagnosticKT-21178 Prohibit access of protected members inside public inline membersKT-24461 Expect interface with suspend function with default arguments causes runtime errorKT-25514 Support usage of function reference with vararg where function of array is expected in new inferenceKT-26435 Bad frame merge after inlineKT-27825 Gradually prohibit non-abstract classes containing abstract members invisible from that classes (internal/package-private)KT-27999 Generic type is fixed too early for lambda argumentsKT-28940 Concurrency issue for lazy values with the post-computation phaseKT-29242 Conditional with generic type Nothing inside inline function throws java.lang.VerifyError: Bad return typeKT-30244 Unable to infer common return type for two postponed argumentsKT-30245 Wrong type is inferred for lambda if it has expected type with an extension receiverKT-30277 Relax the "no reflection found in class path" warning for KType and related APIKT-30744 Invoking Interface Static Method from Extension method generates incorrect jvm bytecodeKT-30953 Missing unresolved if callable reference is used in the place in which common super type is computingKT-31227 Prohibit using array based on non-reified type parameters as reified type arguments on JVMKT-31242 "Can't find enclosing method" proguard compilation exception with inline and crossinlineKT-31411 Support mode of compiler where it analyses source-set as platform one, but produces only metadata for that specific source-setKT-31653 Incorrect transformation of the try-catch cover when inliningKT-31923 Outer finally block inserted before return instruction is not excluded from catch interval of inner try (without finally) blockKT-31975 No diagnostic on error typeKT-32106 New type inference: IDE shows error but the code compiles succesfullyKT-32138 New type inference: Invoking type-aliased extension function red in IDE, but compilesKT-32168 Problem in IDE with new type inference and delegate providerKT-32243 New type inference: Type mistmatch in collection type usageKT-32345 New type inference: Error when using helper method to create delegate providerKT-32372 Type inference errors in IDEKT-32415 Type mismatch on argument of super constructor of inner class callKT-32423 New type inference: IllegalStateException: Error type encountered: org.jetbrains.kotlin.types.ErrorUtils$UninferredParameterTypeConstructor@211a538e (ErrorType)KT-32435 New inference preserves platform types while old inference can substitute them with the nullable result typeKT-32456 New type inference: "IllegalStateException: Error type encountered" when adding emptyList to mutableListKT-32499 Kotlin/JS 1.3.40 - new type inference with toTypedArray() failureKT-32742 Gradle/JS "Unresolved Reference" when accessing setting field of Dynamic object w/ ReactKT-32818 Type inference failed with elvis operatorKT-32862 New type inference: Compilation error "IllegalArgumentException: ClassicTypeSystemContextForCS couldn't handle" with overloaded generic extension function reference passed as parameterKT-33033 New type inference: Nothing incorrectly inferred as return type when null passed to generic function with expression if statement bodyKT-33197 Expression with branch resolving to List<…> ultimately resolves to MutableList<…>KT-33263 "IllegalStateException: Type variable TypeVariable(T) should not be fixed!" with generic extension function and in varianceKT-33542 Compilation failed with "AssertionError: Suspend functions may be called either as suspension points or from another suspend function"KT-33544 "UnsupportedOperationException: no descriptor for type constructor of TypeVariable(R)?" with BuilderInference and elvis operatorKT-33592 New type inference: Missed error in IDE — Unsupported [Collection literals outside of annotations]KT-33932 Compiler fails when it encounters inaccessible classes in javac integration modeKT-34029 StackOverflowError for access to nested object inheriting from containing generic class at org.jetbrains.kotlin.descriptors.impl.LazySubstitutingClassDescriptor.getTypeConstructorKT-34060 UNUSED_PARAMETER is not reported on unused parameters of non-operator getValue/setValue/prodiveDelegate functionsKT-34282 Missing diagnostic of unresolved for callable references with overload resolution ambiguityKT-34391 New type inference: False negative EXPERIMENTAL_API_USAGE_ERROR with callable referenceKT-34395 KtWhenConditionInRange.isNegated() doesn't workKT-34500 CompilationException when loop range is DoubleArray and loop parameter is casted to super-type (e.g. Any, Number, etc.)KT-34647 Gradually rename experimentality annotationsKT-34649 Deprecate -Xexperimental flagKT-34743 Support trailing comma in the compilerKT-34779 JVM: "get()" is not invoked in optimized "for" loop over CharSequence.withIndex() with unused variable ("_") for the element in destructuring declarationKT-34786 Flaky type inference for lambda expressionsKT-34820 New type inference: Red code when expanding type-aliased extension function in LHS position of elvisKT-34888 Kotlin REPL ignores compilation errors in class declarationKT-35035 Incorrect state-machine generated for suspend lambda inside inline lambdaKT-35101 "AssertionError: Mapping ranges should be presented in inline lambda" with a callable reference argument to inline lambdaKT-35168 New type inference: "UninitializedPropertyAccessException: lateinit property subResolvedAtoms has not been initialized"KT-35172 New type inference: False positive type mismatch if nullable type after elvis and safe call inside lambda is returning (expected type is specified explicitly)KT-35224 New type inference: Java call candidate with varargs as Array<something> isn't present if SAM type was used in this callKT-35262 Suspend function with Unit return type returns non-unit value if it is derived from function with non-unit return typeKT-35426 IncompatibleClassChangeError: Method 'int java.lang.Object.hashCode()' must be Methodref constant when invoking on super with explicit generic typeKT-35843 Emit type annotations in JVM bytecode with target 1.8+ on basic constructionsKT-36297 New type inference: ClassNotFoundException: compiler emits reference to nonexisting class for code with nested inline lambdasKT-36719 Enable new inference in IDE since 1.3.70KT-31118 Provide missing documentation for StringBuilder membersKT-27496 Color Scheme: allow changing style for suspend function callsKT-30806 Add IntelliJ Color Scheme rules for property declarationsKT-34303 IDE should suggest to import an extension iterator function when using for loop with a rangeKT-34567 Feature: Auto add val keyword on typing data/inline class ctor parametersKT-34667 Add auto-import quickfix for overloaded generic functionKT-30726 Editor is laggy if the code below a current line has unresolved referenceKT-30863 IDE freeze on editing with "Add unambiguous imports on the fly" turned onKT-32868 Provide incremental analysis of file when it is applicableKT-33250 KtLightClassForSourceDeclaration.isFinal() can be very slow (with implications for class inheritor search)KT-33905 Optimize imports under reasonable progressKT-33939 Copy action leads to freezesKT-34956 UI Freeze: PlainTextPasteImportResolverKT-35121 Add support for KtSecondaryConstructors into incremental analysisKT-35189 Support incremental analysis of comment and kdocKT-35590 UI freeze in kotlin.idea.core.script.ScriptConfigurationMemoryCache when editing fileKT-10478 Move-statement doesn't work for methods with single-expression body and lambda as returning typeKT-13344 Reduce visual distraction of val keywordKT-14758 Move statement up shouldn't move top level declarations above package and import directivesKT-23305 We should be able to see platform-specific errors in common moduleKT-24399 No scrollbar in Kotlin compiler settingsKT-27806 UAST: @Deprecated(level=DeprecationLevel.HIDDEN) makes method disappearKT-28708 Java IDE fails to understand @JvmDefault on properties from binariesKT-30489 Kotlin functions are represented in UAST as UAnnotationMethodsKT-31037 Lambda expression default parameter 'it' sometimes is not highlighted in a call chainKT-31365 IDE does not resolve references to stdlib symbols in certain packages (kotlin.jvm) when using OSGi bundleKT-32031 UAST: Method body missing for suspend functionsKT-32540 Ultra light class support for compiler pluginsKT-33820 Stop using com.intellij.codeInsight.AnnotationUtil#isJetbrainsAnnotationKT-33846 Stop using com.intellij.openapi.vfs.newvfs.BulkFileListener.AdapterKT-33888 Bad indentation when copy-paste to trimIndent()KT-34081 Kotlin constants used in Java annotation attributes trigger "Attribute value must be constant" errorKT-34316 UAST: reified methods no longer visible in UASTKT-34337 Descriptors Leak in UltraLightClassesKT-34379 "Implement members" with unspecified type argument: "AssertionError: 2 declarations in override fun"KT-34785 Enter handler: do not add 'trimIndent()' in constKT-34914 Analysis sometimes isn't rerun until an out of code block changeKT-35222 SQL language is not injected to String array attribute of Java annotationKT-35266 Kotlin-specific setting "Optimize imports on the fly" is uselessKT-35454 Weird implementation of KtUltraLightFieldImpl.isEquivalentToKT-35673 ClassCastException on destructuring declaration with annotationKT-36008 IDEA 201: NSME: "com.intellij.openapi.progress.util.ProgressIndicatorUtils.awaitWithCheckCanceled(Future)" at org.jetbrains.kotlin.idea.util.ProgressIndicatorUtils.awaitWithCheckCanceled()KT-35088 Insert empty line between a declaration and declaration with commentKT-35106 Insert empty line between a declaration and declaration with annotationKT-4194 Code formatter should not move end of line comment after if condition to the next lineKT-12490 Formatter inserts empty line between single-line declarations in presence of commentKT-22273 Labeled statements are formatted incorrectlyKT-22362 Formatter breaks up infix function used in elvis operatorKT-23811 Formatter: Constructor parameters are joined with previous line if prefixed with an annotationKT-23929 Formatter: chained method calls: "Chop down if long" setting is ignoredKT-23957 Formatter tears comments away from file annotationsKT-30393 Remove unnecessary whitespaces between property accessor and its parameter list in formatterKT-31881 Redundant indent for single-line comments inside lamdbaKT-32277 Space before by delegate keyword on property is not formattedKT-32324 Formatter doesn't insert space after safe cast operator as?KT-33553 Formater does not wrap function chained expression body despite "chained function calls" settingsKT-34049 Formatter breaks string inside template expression with elvis operatorKT-35093 Formatter inserts empty line between single-line declarations in presence of annotationKT-35199 Wrong formatting for lambdas in chain callsKT-15286 Support import auto-completion for extension functions declared in objectsKT-23026 Code completion: Incorrect const in class declaration lineKT-23834 Code completion and auto import do not suggest extension that differs from member only in type parameterKT-25732 null keyword should have priority in completion sortKT-29840 const is suggested inside the class body, despite it's illegalKT-29926 Suggest lambda parameter names in IDE to improve DSL adoptionKT-31762 Completion: Parameter name is suggested instead of enum entry in entry constructorKT-32615 PIEAE for smart completion of anonymous function with importing name inside of functionKT-33979 No completion for functions from nested objectsKT-34150 No completion for object methods that override somethingKT-34386 Typo in Kotlin arg postfix completionKT-34414 Completion works differently for suspend and regular lambda functionsKT-34644 Code completion list sorting: do not put method before "return" keywordKT-35042 Selecting completion variant works differently for suspend and regular lambda parameterKT-36306 Code completion inlines content of FQN class if completion called in stringKT-12242 Breakpoint in a class is not hit if the class was first accessed in Evaluate ExpressionKT-16277 Can't set breakpoint for object constructionKT-20342 Step Over jumps to wrong position (KotlinUFile)KT-30909 "Kotlin variables" button looks inconsistent with panel styleKT-32704 ISE "Descriptor can be left only if it is last" on calling function with expression body inside Evaluate Expression windowKT-32736 Evaluate Expression on statement makes error or shows nothingKT-32741 "Anonymous functions with names are prohibited" on evaluating functions in Expression modeKT-33303 "Smart step into" doesn't work for library declarationsKT-33304 Can't put a breakpoint to the first line in fileKT-33728 Smart Step Into doesn't work for @InlineOnly functionsKT-35316 IndexNotReadyException on function breakpointKT-6316 Folding of multiline functions which don't have curly braces (expression-body functions)KT-35442 KotlinMPPGradleModelBuilder shows warnings on import because it can't find a not existing directoryKT-31976 Adding a space in build.gradle.kts leads to 'Gradle projects need to be imported' notificationKT-34441 *.gradle.kts: load all scripts configuration at project importKT-34442 *.gradle.kts: avoid just-in-case script configuration request to GradleKT-34530 Equal duplicate script definitions are listed three times in PreferencesKT-34740 Implement completion for implicit receivers in scripts with new scripting APIKT-34795 Gradle Kotlin DSL new project template: don't use setUrl syntax in settings.gradle.kts pluginManagement blockKT-35096 Duplicated “Kotlin Script” definition for Gradle/Kotlin projectsKT-35149 build.graldle.kts settings importing: configuration for buildSrc/prepare-deps/build.gradle.kts not loadedKT-35205 *.gradle.kts: avoid just-in-case script configuration request to Gradle while loading from FSKT-35563 Track script modifications between IDE restartsKT-34992 UI Freeze: Show parameter info leads to freezesKT-8478 Make 'Add parameter to function' quick fix work to parameters other than lastKT-12073 Report IDE inspection warning on pointless unary operators on numbersKT-18536 Provide proper quick fix for accidental override errorKT-34218 Merge 'else if' intentionKT-36018 'Missing visibility' and 'missing explicit return type' compiler and IDE diagnostics for explicit API modeKT-17659 Cannot access internal Kotlin declaration from Java test code within the same moduleKT-25271 "Remove redundant '.let' call" may introduce expression side effects several timesKT-29737 "Make internal/private/protected" intention works for either expect or actual sideKT-31967 Typo in inspection name: "'+=' create new list under the hood"KT-32582 Ambiguous message for [AMBIGUOUS_ACTUALS] error (master)KT-33109 "Add constructor parameters" quick fix should add default parameters from super classKT-33123 False positive "Redundant qualifier name" with inner class as constructor parameter for outerKT-33297 Improve parameter name in Add parameter to constructor quick fixKT-33526 False positive "Redundant qualifier name" with enum constant initialized with companion object fieldKT-33580 False positive "Redundant visibility modifier" overriding property with protected set visibilityKT-33771 False positive "Redundant Companion reference" with Java synthetic property and same-named object propertyKT-33796 INVISIBLE_SETTER: quick fix "Make '<set-attribute>' public" does not remove redundant setterKT-33902 False positive for "Remove explicit type specification" with type alias as return typeKT-33933 "Create expect" quick fix generates the declaration in a default source set even if an alternative is chosenKT-34078 ReplaceWith does not work if replacement is fun in companion objectKT-34297 "Add 'replaceWith' argument" inserts positional instead of named argumentKT-34325 "Control flow with empty body" inspection should not report ifs with commentsKT-34411 Create expect/actual quick fix: focus is lost in the editor (193 IDEA)KT-34432 Replace with safe call intention inserts redundant elvis operatorKT-34603 "Remove redundant '.let' call" false negative for reference expressionKT-34694 "Terminate preceding call with semicolon" breaks lambda formattingKT-34784 "Indent raw string" intention: do not suggest in constKT-34894 Action "Add not-null asserted (!!) call" doesn't fix error for properties with omitted thisKT-35022 Quickfix "change to var" doesn't remove const modifierKT-35208 NPE from PerModulePackageCacheServiceKT-35242 Text-range based inspection range shifts wrongly due to incremental analysis of whitespace and commentsKT-35288 False positive "Remove braces from 'when' entry" in 'when' expression which returns lambdaKT-35837 Editing Introduce import alias does not affect KDocKT-36020 Intention 'Add public modifier' is not available for highlighted declaration in explicit api modeKT-36021 KDoc shouldn't be highlighted on 'visibility must be specified' warning in explicit api modeKT-36307 False positive "Remove redundant '.let' call" for nested lambda change scope referenceKT-33321 In IDE, actuals of intermediate test source set are incorrectly matched against parent main source-set (not test one)KT-30736 References for import alias from kotlin library not found using ReferencesSearch.searchKT-35310 PIEAE: "During querying provider Icon preview" at ClsJavaCodeReferenceElementImpl.multiResolve() on navigation to Kotlin declarationKT-24122 Long pauses with "removing redundant imports" dialog on rename refactoring for IDEA Kotlin PluginKT-18191 Refactor / Copy multiple files/classes: package statements are not updatedKT-18539 Default implement fun/property text shouldn't contain scary commentKT-28607 Extract/Introduce variable fails if caret is just after expressionKT-32514 Moving file in with 'search for references' inlines contents in referred source codeKT-32601 Introduce variable in unformatted lambda causes PIEAEKT-32999 Renaming parameter does not rename usage in named argument in a different fileKT-33372 Rename resource cause its content to be replacedKT-34415 Refactor > Change signature of an overridden actual function from a platform class: "org.jetbrains.kotlin.descriptors.InvalidModuleException: Accessing invalid module descriptor"KT-34419 Refactor > Change signature > add a function parameter: "org.jetbrains.kotlin.descriptors.InvalidModuleException: Accessing invalid module descriptor"KT-34459 Change method signature with unresolved lambda type leads to errorKT-34971 Refactor / Copy for declarations from different sources throws IAE: "unexpected element" at CopyFilesOrDirectoriesHandler.getCommonParentDirectory()KT-35689 Change Signature: "InvalidModuleException: Accessing invalid module descriptor" on attempt to change receiver type of a member abstract functionKT-35903 Change Signature refactoring crashes by InvalidModuleException on simplest examplesKT-34632 Kotlin/JS: Can not run single test methodKT-35038 Running a test in a multi-module MPP project via IntelliJ Idea gutter action produces incorrect Gradle Run configurationKT-34688 Many "scanning dependencies for script definitions progresses at the same timeKT-35886 UI Freeze: ScriptClassRootsCache.hasNotCachedRoots 25 secondsKT-33787 IDE tests: Not able to run single test using JUnitKT-36043 Gradle, JS: Add continuous-mode run configuration in New Project Wizard templatesKT-35584 New Project wizard: module names restrictions are too strong with no reasonKT-35690 New Project wizard: artifact and group fields are mixed upKT-35694 New Project wizard creates settings.gradle.kts even for Groovy DSLKT-35695 New Project wizard uses kotlin () call for dependencies in non-MPP Groovy-DSL JVM projectKT-35710 New Project wizard creates non-Java source/resource roots for Kotlin/JVM JPSKT-35711 New Project wizard: Maven: "Kotlin Test framework" template adds wrong dependencyKT-35712 New Project wizard: source root templates: switching focus from root reverts custom settings to defaultKT-35713 New Project wizard: custom settings for project name, artifact and group ID are reverted to default on Previous/NextKT-35715 New Project wizard: Maven: custom repository required for template (ktor) is not added to pom.xmlKT-35718 New Project wizard: Gradle: ktor: not existing repository is addedKT-35719 New Project wizard: Multiplatform library: entryPoint specifies not existing class nameKT-35720 New Project wizard: Multiplatform library: Groovy DSL: improve the script for nativeTarget calculationKT-35198 Kotlin/JS: with references to NPM/.kjsm library DCE produces invalid resulting JavaScriptKT-36349 KJS: JS DCE use file's timestamps to compare files. It conflicts with gradle configuration 'preserveFileTimestamps = false'.KT-30517 KJS generates wrong call for secondary constructor w/ default argument when class inherited by object expressionKT-33149 Lambda is not a subtype of Function<*>KT-33327 JS IR backend works incorrectly when function and property have the same nameKT-33334 JS IR backend can't access private var from internal inline functionKT-7657 scan() functions for Sequences and IterableKT-15363 Builder functions for basic containersKT-21327 Add Deque & ArrayDeque to Kotlin standard libraryKT-33069 StringBuilder common functionsKT-33761 reduceOrNull: reduce that doesn't throw on empty inputKT-35347 Create method Collection.randomOrNull()KT-36118 Provide API for subtyping relationship between CoroutineContextKey and elements associated with this keyKT-17544 JS: document array destructuring behaviorKT-33141 UnderMigration annotation is defined in Kotlin, but supposed to be used from JavaKT-33447 runCatching docs suggests it catches exceptions but it catches throwablesKT-35175 Clarify documentation for XorWowRandomKT-35299 Float.rangeTo(Float): ClosedFloatingPointRange<Float> doesn't exist in the common stdlib.KT-14720 Move KClass.cast / KClass.isInstance into kotlin-stdlibKT-33646 Make KClass.simpleName available on JVM without kotlin-reflect.jarKT-34586 Make KClass.qualifiedName available on JVM without kotlin-reflect.jarKT-29933 Support relative paths in -Xfriend-pathsKT-34119 Add JVM target bytecode version 13KT-34240 CLI kotlinc help -include-runtime has redundant spaceKT-25206 Delegate build/run to gradle results regularly in cannot delete proto.tab.value.sKT-35181 Make kapt Gradle tasks compatible with instant executionKT-30659 Run NodeJS debugger when running debug gradle task from IDEAKT-32129 Karma: support debuggingKT-32179 DSL: allow npm in root dependencies section of single platform projectsKT-32283 Webpack: Allow to configure Webpack modeKT-32323 Webpack: support optimized webpack bundleKT-32785 Webpack: Asset bundling in distributions folderKT-30917 Tests: Inner classes mapped incorrectly in short test fail messageKT-31894 ithout Kotlin sources browserRun makes the build failKT-34946 DCE require some/all transitive dependencies. Invalid compilation result otherwiseKT-35318 IllegalStateException on clean build with left-pad package and generateKotlinExternals=trueKT-35428 Gradle dependency with invalid package.jsonKT-35598 Actualize NPM dependencies in 1.3.70KT-35599 Actualize Node and Yarn versions in 1.3.70KT-36714 Webpack output doesn't consider Kotlin/JS exports (library mode)KT-31570 Deprecate Kotlin 1.2.x MPP Gradle pluginsKT-35126 Support Gradle instant execution for Kotlin/JVM and Android tasksKT-36469 Dependencies with compileOnly scope are not visible in Gradle build of MPP with source set hierarchies supportKT-29395 Allow setting custom destination directory for Kotlin/Native binariesKT-31542 Allow changing a name of a framework created by CocoaPods Gradle pluginKT-32750 Support subspecs in CocoaPods pluginKT-35352 MPP Gradle plugin: Support exporting K/N dependencies to shared and static librariesKT-35934 Gradle MPP plugin: Spaces are not escaped in K/N compiler parametersKT-35958 Kotlin/Native: Gradle: compiling test sources with no sources in main roots halts the Gradle daemonKT-21811 Convert string concatenation into multiline stringKT-16774 UI Freeze: J2K, PlainTextPasteImportResolve: IDEA freezes for 10+ seconds when copy-pasting Java code from external source to Kotlin fileKT-18001 Multi-line comments parsed inside Kdoc commentsKT-19574 Code with inferred default parameters and parameter vs property name clashesKT-32551 Non-canonical modifiers order inspection is not applied during convertion of inner super classKT-33637 Property with getter is converted into incompailable code if backing field was not generatedKT-34673 First comment in function (if, for, while) block is moved to declaration line of blockKT-35081 Invalid code with block comment (Javadoc)KT-35152 J2K breaks formatting by moving subsequent single line comments to first columnKT-35395 UninitializedPropertyAccessException through org.jetbrains.kotlin.nj2k.conversions.ImplicitCastsConversion when anonymous inner class passes itself as argument to outer methodKT-35431 "Invalid PSI class com.intellij.psi.PsiLambdaParameterType" with lambda argument in erroneous codeKT-35476 Expression with compound assignment logical operator is changing operator precedence without parenthesesKT-35478 Single line comment before constructor results in wrong codeKT-35739 Line break is not inserted for private property getterKT-35831 Error on inserting plain text with \r charKT-34274 Add support for @CompilerOptions annotation in kotlin-main-ktsKT-34716 Implement default cache in main-ktsKT-34893 Update apache ivy version in kotlin-main-ktsKT-35413 Implement "evaluate expression" command line parameter and functionality in the JVM cli compilerKT-35415 Implement script and expression evaluation in the kotlin runnerKT-35416 load main-kts script definition by default in the jvm compiler, if the jar is availableKT-30164 Default field value not transmitted to Java source model for mutable propertiesKT-30368 Deprecated information not transmitted to Java source modelKT-32832 Turn worker API on by defaultKT-33617 Java 9+: "IllegalStateException: Should not be called!"KT-34167 Annotation Processor incorrectly marked as isolating causes full rebuild silently.KT-34258 kapt.incremental.apt=true makes build failed after moving annotation processor filesKT-34569 Kapt doesn't handle methods with both the @Override annotation and override keywordKT-36113 Enabling kapt.incremental.apt makes remote build cache miss via classpathStructure$kotlin_gradle_plugin propertyThis project publishes no release notes. Between v1.3.61 and v1.3.70 there were 250 commits, 248 of them substantive:
Nothing-type from resulting ones…and 228 more.
`KT-35004` "AssertionError: Unsigned type expected" in when range check in extension on unsigned type
KT-35004 "AssertionError: Unsigned type expected" in when range check in extension on unsigned typeKT-34923 [Regression] KtUltraLightMethod.hasModifierProperty("native") returns false for external Kotlin functionsKT-21445 W3C DOM Touch events and interfaces are incomplete / missingKT-34991 kotlinx.serialization: False warning "Explicit @Serializable annotation on enum class is required when @SerialName or @SerialInfo annotations are used on its members"This project publishes no release notes. Between v1.3.60 and v1.3.61 there were 19 commits, 19 of them substantive:
for loop conversion when multiple initializers are present…com.intellij.openapi.util.Key , T) deprecated eons ago
The release contains the JVM version of Kotlin compiler and also one native system dependent version for every major platform (Linux, macOS, and Windows).
KT-27170 Android lint tasks fails in Gradle with MPP dependencyKT-31230 Refine rules for allowed Array-based class literals on different platforms: allow Array::class everywhere, disallow Array<...>::class on non-JVMKT-33413 Allow 'break' and 'continue' in 'when' statement to point to innermost surrounding loopKT-14513 Suboptimal compilation of lazy delegated properties with inline getValueKT-28507 Extra InlineMarker.mark invocation in generated suspending function bytecodeKT-29229 Intrinsify 'in' operator for unsigned integer rangesKT-7354 Confusing error message when trying to access package local java classKT-9310 Don't make interface and DefaultImpls methods synchronizedKT-11430 Improve diagnostics for dangling lambdasKT-16526 Provide better error explanation when one tries to delegate var to read-only delegateKT-20258 Improve annotation rendering in diagnostic messagesKT-22275 Unify exceptions from null checksKT-27503 Private functions uses from inside of suspendCoroutine go though accessorKT-28938 Coroutines tail-call optimization does not work for generic returns that had instantiated to UnitKT-29385 "AnalyzerException: Expected an object reference, but found I" for EXACTLY_ONCE non-inline contract with captured class constructor parameterKT-29510 "RuntimeException: Trying to access skipped parameter" with EXACTLY_ONCE contract and nested call of crossinline lambdaKT-29614 java.lang.VerifyError: Bad type on operand stack - in inlining, crossinline in constructor with EXACTLY_ONCE contractKT-30275 Get rid of session in FirElementKT-30744 Invoking Interface Static Method from Extension method generates incorrect jvm bytecodeKT-30785 Equality comparison of inline classes results in boxingKT-32217 FIR: support delegated properties resolveKT-32433 NI: UninferredParameterTypeConstructor with class propertyKT-32587 NI: Type mismatch "String" vs "String" in IDE on generic .invoke on generic delegated propertyKT-32689 Shuffled line numbers in suspend functions with elvis operatorKT-32851 Constraint for callable reference argument doesn't take into account use-site varianceKT-32864 The line number of assertFailsWith in suspending function is lostKT-33125 NI: "Rewrite at slice INDEXED_LVALUE_SET" with Mutable Map set index operator inside "@kotlin.BuilderInference" blockKT-33414 'java.lang.AssertionError: int type expected, but null was found in basic frames' in kotlin-io while building library trainKT-33421 Please make NOTHING_TO_INLINE warning shorterKT-33504 EA-209823 - ISE: ProjectResolutionFacade$computeModuleResolverProvider$resolverForProject$$.invoke: Can't find builtIns by key CacheKeyBySdkKT-33572 Scripting import with implicit receiver doesn't workKT-33821 Compiler should not rely on the default locale when generating boxing for suspend functionsKT-18541 Prohibit "tailrec" modifier on open functionsKT-19844 Do not render type annotations on symbols rendered in diagnostic messagesKT-24913 KotlinFrontEndException with local class in init of generic classKT-28940 Concurrency issue for lazy values with the post-computation phaseKT-31540 Change initialization order of default values for tail recursive optimized functionsKT-26212 Update docs to explicitly mention that union is opposite of intersectKT-34086 Website, stdlib api docs: unresolved link jvm/stdlib/kotlin.text/-charsets/CharsetKT-8581 'Move Statement' doesn't work for statement finished by semicolonKT-9204 Shorten references and some other IDE features have problem when package name clash with class nameKT-17993 Annotations are colored the same as language keywordsKT-21037 LazyLightClassMemberMatchingError$WrongMatch “Matched :BAR MemberIndex(index=0) to :BAR MemberIndex(index=1) in KtLightClassImpl” after duplicating values inside enum classKT-23305 We should be able to see platform-specific errors in common moduleKT-23461 Move statement up/down attaches a comment block to the function being movedKT-26960 IDE doesn't report actual without expect placed into a custom platform-agnostic source setKT-27243 LazyLightClassMemberMatchingError when overriding hidden memberKT-28404 Gradle configuration page is missing from a New Project Wizard creation flow for multiplatform templatesKT-30824 No highlighting of declaration/usage of function with functional-type (lambda) parameter on its usageKT-31117 AssertionError at CompletionBindingContextProvider._getBindingContext when typing any character within string with injected KotlinKT-31139 "Override members" on enum inserts semicolon before enum bodyKT-31810 Paste inside indented .trimIndent() raw string doesn't respect indentationKT-32401 Exceptions while running IDEA in headless mode for building searchable optionsKT-32543 UltraLight support for Kotlin collections.KT-32544 Support UltraLight classes for local/anonymous/enum classesKT-32799 2019.2 RC (192.5728.74) Kotlin plugin exception during build searchable options (Directory index may not be queried for default project)KT-33008 IDEA does not report in MPP: Upper bound of a type parameter cannot be an arrayKT-33316 Kotlin Facet: make sure the order of allPlatforms value is fixedKT-33561 LazyLightClassMemberMatchingError when overloading synthetic memberKT-33584 Make kotlin light classes return no-arg constructor when no-arg (or jpa) compiler plugin is enabledKT-33775 please remove usages of org.intellij.plugins.intelliLang.inject.InjectorUtils#putInjectedFileUserData(com.intellij.lang.injection.MultiHostRegistrar, com.intellij.openapi.util.Key<T>, T) deprecated eons agoKT-33813 Poor formatting of 'Selected target platforms' and 'Depends on' in facet settingsKT-33937 delay() completion from kotlinx.coroutines causes happening of root package in codeKT-33973 Kotlin objects could abuse idea plugin functionalityKT-34000 Import quickfix does not work for extension methods from objectsKT-34070 "No target platforms selected" message for commonTest facet at mobile shared library projectKT-34191 Since-build .. until-build compatibility ranges are the same for 192 and 193 IDE pluginsKT-21153 IDE: string template + annotation usage: ISE: "Couldn't get delegate" at LightClassDataHolderKt.findDelegate()KT-33352 "KotlinExceptionWithAttachments: Couldn't get delegate for class" on nested class/objectKT-34042 "Error loading Kotlin facets. Kotlin facets are not allowed in Kotlin/Native Module" in 192 IDEAKT-34237 MPP with Android target: common* source sets are not shown as source roots in IDEKT-33626 Deadlock with Kotlin LockBasedStorageManager in IDEA commit dialogKT-34402 Unresolved reference to Kotlin.test library in CommonTest in Multiplatform project without JVM targetKT-34639 Multiplatform project with the only (Android) target is incorrectly imported into IDEKT-10340 Import completion unable to shorten fq-names when there is a conflict between package name and local identifierKT-17689 Code completion for enum typealias doesn't show membersKT-28998 Slow completion for build.gradle.kts (Kotlin Gradle DSL script)KT-30996 DSL extension methods which are not applicable are offered for completionKT-31902 Fully qualified name is used for delay instead of import and just method nameKT-33903 Duplicating completion for imported extensions from companion objectsKT-10984 Disallow placing line breakpoints without executable code (changed)KT-22116 Support function breakpointsKT-24408 @InlineOnly: Misleading status for breakpoints in inline functionsKT-27645 Debugger breakpoints do not work in suspend function executed in SpringBoot controller (MVC and WebFlux)KT-32687 Disallow breakpoints for @InlineOnly function bodiesKT-32813 Exception on invoking "Smart Step Into"KT-32830 NPE on changing class property in Evaluate Expression windowKT-33064 “Read access is allowed from event dispatch thread or inside read-action only” from KotlinLineBreakpointType.createLineSourcePosition on adding new line before the current one while stopping on breakpointKT-11395 Breakpoint inside lambda argument of InlineOnly function doesn't workKT-6314 Folding of "when" constructionKT-33038 Package prefix is not imported in non-MPP projectKT-33987 Serialization exception during importing Kotlin project in IDEA 192KT-32960 KotlinMPPGradleModelBuilder takes a long time to process when syncing non-MPP project with IDEKT-34424 With Kotlin plugin in Gradle project without Native the IDE fails to start Gradle task: "Kotlin/Native properties file is absent at null/konan/konan.properties"KT-34256 Fail to use multiplatform modules with dependsOn with android pluginKT-34663 Low performance of MPP 1.2 during import with module-per-source-set enabledKT-31766 Gradle Kotlin DSL new project template: use type-safe model accessorsKT-34463 New Gradle-based project template misses pluginManagement{} block in EAP branchKT-31767 Gradle Kotlin DSL new project template: use settings.gradle.ktsKT-26431 Quickfix to remove redundant labelKT-28049 Suggest import quickfix for operator extension functionsKT-29622 "Move to separate file" intention should also work for sealed classKT-33178 Use a new compiler flag -Xinline-classes during enabling the feature via IDEA intentionKT-33586 "Constructors are not allowed for objects" diagnostic needs quickfix to change object to classKT-12291 Override/Implement Members: better member positioning inside the classKT-14899 Quickfix "Create member function" inserts too many semicolons when applied to EnumKT-15700 "Convert lambda to reference" does not work with backtick-escaped referencesKT-18772 "Introduce subject to when": don't choose an object or a constant as the subjectKT-21172 Join declaration and assignment should place the result at the assignment, not at declarationKT-25697 Replace with dot call quickfix breaks formattingKT-26635 An empty line is added after actual modifier on "Create actual annotation class..." quick fix applied to annotation if it is annotated with commentKT-27270 "Add jar to classpath" quick fix modifies build.gradle of MPP project in a way that fails to be importedKT-28471 "Add initializer" quickfix initializes non-null variable with nullKT-28538 create expected ... quick fix illegally creates expect member with a usage of a platform-specific typeKT-28549 Create actual/expect quick fix for class/object doesn't add import for an inherited memberKT-28620 Create expect/actual ... quick fix could save @Test annotation on generationKT-28740 AE “2 declarations in var bar: [ERROR : No type, no body]” after applying “Create actual class” quick fix for class with property which has not specified typeKT-28947 Backing field has created after applying “Create expected class in common module...” intentionKT-30136 False negative "Redundant explicit 'this'" with local variableKT-30794 Quickfix for unchecked cast produces invalid codeKT-31133 Liveness analysis on enum does not take into account calls to 'values'KT-31433 Incorrect "Create expected class..." for class with supertypeKT-31475 "Create expect..." should delete 'override' modifierKT-31587 Redundant private modifier before primary constructor after create actual classKT-31921 "Create expected ..."/"Create actual..." quick fix: val and vararg modifiers are misordered in the generated expect/actual declarationKT-31999 "Variable declaration could be moved into when" inspection suggests to inline expression containing return (throw) statementKT-32012 Change parameter type quick fix: Don't use qualified nameKT-32468 False positive SimplifiableCall "filter call could be simplified to filterIsInstance" with expression body function and explicit return typeKT-32479 False positive "Redundant overriding method" with derived property and base function starting with get, set or is (Accidental override)KT-32571 "Create expect" quick fix incorrectly treats multiplatform stdlib typealiased types as platform-specific onesKT-32580 "Remove braces" QF for single-expression function with inferred lambda return type: "ClassCastException: class kotlin.reflect.jvm.internal.KClassImpl cannot be cast to class kotlin.jvm.internal.ClassBasedDeclarationContainer"KT-32582 Ambiguous message for [AMBIGUOUS_ACTUALS] error (master)KT-32586 "Make member open" quick fix doesn't update all the related actualisations of an expected memberKT-32616 "To ordinary string literal" doesn't remove indents, newlines and trimIndentKT-32642 "Create expect" quick fix doesn't warn about a platform-specific annotation applied to the generated memberKT-32650 "Replace 'if' with 'when'" removes braces from 'if' statementKT-32694 "Create expect"/"create actual" quick fix doesn't transfer use-site annotationsKT-32737 "Create expect" quick fix adds actual modifier to an interface function with default implementation without a warningKT-32768 "Create expect" quick fix doesn't warn about a local supertype of an actual class while generating an expected declarationKT-32829 "Add .jar to the classpath" quick fix creates "compile"/"testCompile" dependencies in build.gradleKT-32972 No "remove braces" inspection for ${this}KT-32981 "Create enum constant" quick fix adds redundant empty lineKT-33060 "Cleanup code" does not remove 'final' keyword for overridden function with non-canonical modifiers orderKT-33115 "Replace overloaded operator with function call" intention should not be shown on incomplete expressionsKT-33150 Don't suggest create expect function from function with private modifierKT-33153 False positive "Redundant overriding method" when overriding package private methodKT-33204 False positive "flatMap call could be simplified to flatten()" with ArrayKT-33299 "Create type parameter from usage" should work with backticksKT-33300 "Create type parameter from usage" suggests for top level propertyKT-33302 KNPE after "Create type parameter from usage" with typealiasKT-33357 'java.lang.Throwable: Assertion failed: Refactorings should be invoked inside transaction 'exception occurs when extracting sealed class from file with the same nameKT-33362 Inspection "Extract class from current file" is not available for 'sealed' keywordKT-33437 “Argument rangeInElement (0,1) endOffset must not exceed descriptor text range (0, 0) length (0).” on creating Kotlin Script files inside packageKT-33612 "Replace with safe call" quick fix moves code to another lineKT-33660 "Convert to anonymous object" with nested SAM interface inserts object keyword in the wrong placeKT-33718 "Create enum constant" quick fix adds after semicolonKT-33754 Improve error hint message for "Create expect/actual..."KT-33880 "Convert to range check" produces code that is subject to ReplaceRangeToWithUntil for range with exclusive upper boundKT-33930 Don't suggest "create expect" quick fix on lateinit and const top-level propertiesKT-33981 “KotlinCodeInsightWorkspaceSettings is registered as application service, but requested as project one” on opening QF menu for some fixes in IJ193KT-32965 False positive "Redundant qualifier name" with nested enum member callKT-33597 False positive "Redundant qualifier name" with class property initialized with same-named object propertyKT-33991 False positive "Redundant qualifier name" with enum member function callKT-34113 False positive "Redundant qualifier name" with Enum.values() from a different EnumKT-20777 KDoc: Type parameters are not shown in sample codeKT-26333 IDE incorrectly requires actual implementations to be present in all the project source setsKT-28537 Platform-specific type taken from a dependency module isn't reported in common codeKT-32562 Provide a registry key to enable/disable hierarchical multiplatform mechanism in IDEKT-28075 Duplicate "implements" gutter icons on some interfacesKT-30052 Duplicated "is subclassed" editor gutter iconsKT-33182 com.intellij.idea.IdeStarter#main has four (!) icons, should be twoKT-33329 IllegalArgumentException in REPLKT-24929 'Search for references' checkbox state isn't saved on move of kotlin fileKT-30342 Move refactoring: suggest file name starting with an uppercase letterKT-32426 Invalid code format after "Pull Members Up" on function with comment and another indentKT-32496 "Problems Detected" dialog message about conflicting declarations on moving file to another package is absolutely unreadableKT-33059 Exception [Assertion failed: Write access is allowed inside write-action only] in case of Move class to nonexistent folderKT-33972 Change signature should affect all hierarchyKT-34366 Implement gutters for running tests (multi-platform projects)KT-23986 No access to stdout output in Kotlin scratchKT-23989 Scratch: allow copy of a scratch outputKT-28910 Add hint for Make before Run checkboxKT-29407 strange output for long stringsKT-31295 Kotlin worksheet in projects, not as scratch filesKT-32366 Sidebar as alternative output layoutKT-33585 Synchronized highlighting of the main editor and side panelKT-30206 Settings / ... / Kotlin Scripting with no project opened causes ISE: "project.baseDir must not be null" at ScriptTemplatesFromDependenciesProvider.loadScriptDefinitions()KT-32513 Intellij hangs in ApplicationUtilsKt.runWriteAction through ScriptDependenciesLoader$submitMakeRootsChange$doNotifyRootsChanged$1.runKT-27587 Bump Android build tools version at Multiplatform (Android/iOS) template of the New Project WizardKT-33927 MPP, Kotlin New project wizard: broken project generationKT-34108 Gradle Kotlin DSL: generated project with tasks element fails on configuration stage with Gradle 4.10KT-34154 New Project wizard: build.gradle.kts: type-safe code sets JVM 1.8 for main, but JVM 1.6 for testKT-34229 New Project wizard: IDEA 193+: Mobile Android/iOS: creating another project of this type tries to write into previous oneKT-12935 Generated source maps for JS mention nonexistent dummy.ktKT-26701 JS, rollup.js: Application can't depend on a library if both sourcemaps reference "dummy.kt"KT-26309 Avoid division in string-to-number conversionsKT-27545 File.copyTo: unclear error message when it fails to delete the destinationKT-28804 Wrong parameter name in kotlin.text.contentEqualsKT-32024 Modify Iterable<T>.take(n) implementation not to call .next() more than necessaryKT-32532 MutableList<T>.removeAll is lacking documentationKT-32728 CollectionsKt.windowed throws IllegalArgumentException (Illegal Capacity: -1) when size param is Integer.MAX_VALUE due to overflow operationKT-33864 Read from pseudo-file system is emptyKT-13936 KotlinReflectionInternalError on invoking callBy on overridden member with inherited default argument valueKT-17860 Improve KParameter.toString for receiver parametersKT-17045 Drop MaxPermSize support from compiler daemonKT-32259 org.jetbrains.annotations module exported from embeddable compiler, causes problems in Java modular buildsKT-32096 IDE plugin doesn't recognize that Parcelize is no longer experimentalKT-24991 CLI: Empty classpath in kotlin script except for kotlin-runner.jarKT-26624 Set Thread.contextClassLoader when running programs with 'kotlin' launcher script or scripts with 'kotlinc -script'KT-24966 Classloader problems when running basic kafka example with kotlin and kotlincKT-29471 output from jvm-api-gen plugin on classpath crashes downstream kotlinc-jvm: inline method with inner classKT-33630 cannot use @kotlinx.serialization.Transient and lateinit together on 1.3.50KT-32992 Enable assertions in Kotlin Compile DaemonKT-33027 Compilation with daemon fails, because IncrementalModuleInfo#serialVersionUID does not matchKT-20760 Kotlin Gradle Plugin doesn't allow for configuring friend paths through APIKT-34009 Associate compilations in the target–compilation project modelKT-31666 Kotlin plugin configures all tasks in a project when kotlin.incremental is enabledKT-17630 User test Gradle source set code cannot reach out internal members from the production codeKT-22213 Android Extensions experimental mode doesn't work with Gradle Kotlin DSLKT-31077 android.kotlinOptions block is lacking its typeKT-31641 Kapt configurations miss attributes to resolve MPP dependencies: Cannot choose between the following variants ...KT-31713 ConcurrentModificationException: Realize Pending during execution phaseKT-32678 Bugfixes in HMPP source set visibilityKT-32679 Testing & test tasks API in the target–compilation modelKT-32804 Kapt-generated Java sources in jvm+withJava MPP module are not compiled and bundledKT-32853 ConcurrentModificationException when compiling with Gradle.KT-32872 Gradle test runner for Native does not show failed build if process quit without starting printing results.KT-33105 kapt+withJava in multiplatform module depending on other multiplatform fails on 1.3.50-eap-54KT-33469 Drop support for Gradle versions older than 4.3 in the Kotlin Gradle pluginKT-33470 Drop support for Gradle versions older than 4.9 in the Kotlin Gradle pluginKT-33980 Read the granular source sets metadata flag value once and cache it for the current Gradle buildKT-34312 UnsupportedOperationException on requiresVisibilityOf in the Kotlin Gradle pluginKT-31478 Gradle, JS tests, Karma: Support sourcemaps in Gradle stacktracesKT-32073 Gradle, JS, karma: parse errors and warnings from karma outputKT-32075 Gradle, JS, karma: download chrome headless using puppeteerKT-31663 Gradle/JS: with not installed browser specified for browser test the response is "Successful, 0 tests found"KT-32216 Gradle, JS, tests: filter doesn't workKT-32224 In Gradle Kotlin/JS projects, the browserWebpack task does not rerun when the main compilation's outputs changeKT-32281 Gradle, JS, karma: Headless chrome output is not capturedKT-33288 JS: Incorrect bundle with webpack output.library and source mapsKT-33313 When a Kotlin/JS test task runs using a custom compilation, it doesn't track the compilation outputs in its up-to-date checksKT-33547 Template JS Client and JVM Server works wrong on 1.3.50 KotlinKT-33549 Gradle Kotlin/JS external declarations: search for typings key inside package.jsonKT-33579 Js tests with mocha cannot be runKT-33710 Task "generateExternals" for automatic Dukat execution does not workKT-33716 Gradle, Yarn: yarn is not downloading via YarnSetupTaskKT-34101 CCE class org.jetbrains.kotlin.gradle.targets.js.testing.KotlinJsTest_Decorated cannot be cast to class org.gradle.api.provider.Provider on importing Gradle project with JSKT-34123 "Cannot find node module "kotlin-test-js-runner/kotlin-test-karma-runner.js"" in JS Client and JVM Server new project wizard templateKT-32319 Gradle, js, webpack: source-map-loader failed to load source contents from relative urlsKT-33417 NodeTest failed with error "Failed to create MD5 hash" after NodeRun is executedKT-33747 Exception doesn't fail the test in kotlin js node runnerKT-33828 jsPackageJson task fails after changing artifact origin repositoryKT-34460 NPM packages clash if declared in dependencies and devDependencies bothKT-34555 [Kotlin/JS] Unsafe webpack config mergeKT-33076 MPP Gradle plugin: Produce final native binaries from compilation output instead of sourcesKT-33645 Kotlin/Native: Compilation failure if a library passed by the -Xinclude option contains a constructor annotated with @OverrideInitKT-34259 MPP Gradle plugin: Support fat frameworks for watchOS and tvOSKT-34329 Support watchOS and tvOS in CocoaPods Gradle pluginKT-7940 J2K: convert Integer.MAX_VALUE to Int.MAX_VALUEKT-22412 J2K: Intention to replace if(...) throw IAE with requireKT-22680 Request: when converting Java->Kotlin, try to avoid creating functions for constant fields (static final)KT-33725 Java->Kotlin converter on paste performs expensive reparse in unrelated contextsKT-33854 J2K conversion of Interface freezes UI for more than 10 seconds without progress dialogKT-33875 [NewJ2K] InspectionLikeProcessingGroup pipeline rework: query isApplicable in parallel for all element first, apply relevant after in EDTKT-19603 A mutable container property updated from another class converts to red codeKT-19607 Static member qualified by child class converted to red codeKT-20035 Automatic conversion from Java 1.8 to Kotlin 1.1.4 using Idea 2017.2.2: null!!KT-21504 J2K: Convert Long.parseLong(s) to s.toLong()KT-24293 Bug: conversion of Java "List" into Kotlin doesn't produce "MutableList"KT-32253 Converting Java class with field initialized by constructor parameter used to initialize a different field or named as a different field produces red codeKT-32696 New J2K: java List is wrongly converted when pasting it to Kotlin fileKT-32903 J2K: Static import is converted to unresolved referenceKT-33235 Remove "Replace guard clause with kotlin's function call" inspection and tranform it to J2K post-processingKT-33434 UninitializedPropertyAccessException occurs after J2K convertion of package with custom functional interface and it's usageKT-33445 Two definitions of org.jetbrains.kotlin.idea.j2k.J2kPostProcessing in Kotlin 1.3.50-rcKT-33500 Unresolved reference after J2K convertion of isNaN/isFiniteKT-33556 J2K converter fails on statically imported global overloaded functionsKT-33679 Result of assignment with operation differs in kotlin after J2K conversionKT-33687 Extra empty lines are added after comment after J2K conversionKT-33743 Reference to static field outside its class is unresolved after J2K conversionKT-33756 J2K: main method with varargs is converted to non-runnable main kotlin methodKT-33863 java.lang.IllegalStateException: argument must not be null exception occurs on J2K conversion of Generic class usage without type parameterKT-19355 "Variable expected" error after J2K for increment/decrement of an object fieldKT-19569 Java wrappers for primitives are converted to nullable types with nullability errors in KotlinKT-30643 J2K: wrong position of TYPE_USE annotationKT-32518 Nullability information is lost after J2K convertion of constructor with null parameterKT-33941 J2K: Overload resolution ambiguity with assertThat and StackOverflowError in IDEAKT-33942 New J2K: StackOverflowError from org.jetbrains.kotlin.nj2k.inference.common.BoundTypeCalculatorImpl.boundTypeUnenhancedKT-34164 J2K: on converting static method references in other .java sources are not correctedKT-34165 J2K: imports are lost in conversion, references resolve to different same-named classesKT-34266 Multiple errors after converting Java class implementing an interface from another fileKT-33808 JPS compilation is not incremental in IDEA 2019.3KT-34006 Maven plugin do not consider .kts files as Kotlin sourcesKT-34011 Kotlin scripting plugin is not loaded by default from kotlin maven pluginKT-27956 REPL/Script: extract classes and names right from ClassLoaderKT-31661 ClassNotFoundException in runtime for 'kotlinc -script' while compilation is fineKT-31704 [kotlin-scripting] passing name to String.toScriptSource make script compilation failedKT-32234 "Unable to derive module descriptor" when using Kotlin compiler (embeddable) in Java 9+ modular buildsKT-33529 NCDF running kotlin script from command lineKT-33554 Classpath not passed properly when evaluating standard script with kotlincKT-33892 REPL/Script: Implement mechanism for resolve top-level functions and properties from classloaderKT-34294 SamWithReceiver cannot be used with new scripting APIKT-31291 Incremental Kapt: IllegalArgumentException from org.jetbrains.org.objectweb.asm.ClassVisitor.<init>KT-33028 Kapt error "Unable to find package java.lang in classpath or bootclasspath" on JDK 11 with -source 8KT-33050 kapt does not honor source/target compatibility of enclosing projectKT-33052 Kapt generates invalid java stubs for enum members with class bodies on JDK 11KT-33056 Incremental kapt is disabled due to javaslang.match.PatternsProcessor processor on classpath when Worker API is enabledKT-33493 1.3.50, org.jetbrains.org.objectweb.asm.ClassVisitor.<init>KT-33515 Incremental kapt fails when I remove an annotated fileKT-33889 Incremental KAPT: NoSuchMethodError: 'java.util.regex.Pattern com.sun.tools.javac.processing.JavacProcessingEnvironment.validImportStringToPattern(java.lang.String)'KT-33503 Kapt, Spring Boot: "Could not resolve all files for configuration ':_classStructurekaptKotlin'"KT-33800 KAPT aptMode=compile fails to compile certain legitimate codeRelated Kotlin Native changelog can be found separately.
This project publishes no release notes. Between v1.3.50 and v1.3.60 there were 250 commits, 249 of them substantive:
…and 229 more.
`KT-32364` Remove deprecated usages of OUT_OF_CODE_BLOCK_MODIFICATION_COUNT and write a replacement for Kotlin language
The release contains the JVM version of Kotlin compiler and also one native system dependent version for every major platform (Linux, macOS, and Windows).
KT-12787 Debugger: Generate line number at end of function (to set a breakpoint on the last line of the block)KT-23675 "Parameter specified as non-null is null: method org.jetbrains.kotlin.codegen.FrameMapBase.getIndex, parameter descriptor" when classes are defined inside an anonymous extension function and access a field of the extension function's this instanceKT-24596 Refactor / Inline const property does not insert its value into usage in annotationKT-25497 kotlinx.serialization - throws Backend Internal error exception during code generation of sealed classesKT-28927 "IllegalStateException: Arrays of class literals are not supported yet" in AnnotationDeserializer.resolveArrayElementTypeKT-31070 IndexOutOfBoundsException in Analyzer with @JvmOverloads constructor with 34+ parametersKT-31265 FIR: experimental compilerKT-31535 False positives from compiler warning IMPLICIT_NOTHING_AS_TYPE_PARAMETERKT-31969 NI: false positive USELESS_ELVIS with multiple elvis callsKT-32044 For loop over full UByte range terminates at UInt bound.KT-25432 No smartcast on qualifier expression of captured typeKT-30796 psi2ir generates IrErrorType for elvis with generic type having nullable upper-bound when expected type is not nullableKT-31242 "Can't find enclosing method" proguard compilation exception with inline and crossinlineKT-31347 "IndexOutOfBoundsException: Insufficient maximum stack size" with crossinline and suspendKT-31367 IllegalStateException: Concrete fake override public open fun (...) defined in TheIssue[PropertyGetterDescriptorImpl@1a03c376] should have exactly one concrete super-declaration: []KT-31734 Empty parameter list required on Annotations of function typesKT-32434 New type inference fails for Caffeine CacheKT-32452 Kotlin 1.3.40 - problem in IDE with new type inference and suspending method referenceKT-32407 NI: "use property access syntax" intention causes freezes in editorKT-33127 Script result value is not calculated properly for the last expressionKT-33157 Inline class with generic method is considered bad class by javacKT-16602 Provide examples of sorting API usageKT-32353 Document order of array elements initializationKT-28098 Insert space after automatically closed right brace of nested lambda to follow code styleKT-16476 Extend selection (Select Word) doesn't select just KDoc if cursor is just before the KDocKT-21374 Imports optimized tooltip is displayed, even if no changes were madeKT-21422 IDE can't import class from root packageKT-27344 MPP: jvmWithJava: no IDE module dependency is created between Kotlin test and Java main on import; Gradle build is successfulKT-29667 Kotlin update settings has wrong looking text boxes for versionsKT-30133 Update copyright creates duplicates for build.gradle.kts filesKT-30782 'Show Method Separators' does not separate expression body Kotlin functionsKT-31022 Quick definition does not show Kotlin code in Java filesKT-31499 "Extend selection" selects escaped identifier name together with backticksKT-31595 "Complete current statement" for method call closes brace at wrong placeKT-31637 NPE in IDE when organizing importsKT-31786 KNPE at copy attempt due to kdoc referenceKT-32276 Fix flaky test for ultra light classesKT-32364 Remove deprecated usages of OUT_OF_CODE_BLOCK_MODIFICATION_COUNT and write a replacement for Kotlin languageKT-32370 Lambdas should have implicit return in Kotlin UastKT-12096 Spring: rename of Kotlin bean defined in @Bean annotation failsKT-28193 Exception: Mirror element should never be calculated for light classes generated from a single fileKT-28822 Dependencies in Kotlin MPP project could be wrongly resolved if project was not build before importKT-29267 Enable ultra-light classes by defaultKT-31129 Call only Kotlin-specific reference contributors for getting Kotlin references from PSIKT-32082 Kotlin facet: 1.3.40 plugin does not properly read target platform settings of 1.3.50 pluginKT-32969 Data class extending abstract class with final toString, equals or hashCode causes exceptionKT-33245 IllegalArgumentException exception occurs on Tools->Configure Koltin in Project action in Android StudioKT-9792 Don't propose the same name for arguments of lambda on completion of function call with lambda templateKT-29572 Smart completing anonymous object uses incorrect code styleKT-25264 Freeze in Kotlin file on completionKT-32519 Keyword completion: support fixing layout and typo toleranceKT-30740 Display more information about variables when breakpoint is set inside lambda expressionKT-8579 Debugger: Evaluate expression fails at typed arraysKT-10183 Debugger: receiver properties are not shown inline in extension functionKT-11663 Assignment is not possible in Evaluate expressionKT-11706 Attempts to evaluate java method calls on 'Array' instance in debugger fail with NoSuchMethodErrorKT-11888 Evaluate Expression for expression with synchronizedKT-11938 Empty condition is marked as errorKT-13188 Cannot evaluate expression with local extension functionKT-14421 Debugger: breakpoint set on trivial if/while is not hitKT-15259 Debug: closing brace of object definition is considered executable; ISE: "Don't call this method for local declarations: OBJECT_DECLARATION" at LazyDeclarationResolver.getMemberScopeDeclaredIn()KT-19084 Breakpoints on Debugger altering ResultKT-19556 Kotlin exception while debugging IJ plugin codeKT-19980 Debug: evaluation fails for setter of member extention propertyKT-20560 Evaluate expression doesn't work for super method callKT-23526 In *.kts scripts, debugger ignores breakpoints in top-level statements and membersKT-24914 AS: Uninitialized yet lazy properties called on first debug point reachKT-26742 Debugger can't evaluate expected top-level function from common codeKT-30120 False positive "Unused equals expression" in evaluate expression windowKT-30730 Missing tooltip for "Kotlin variables view" buttonKT-30919 Debugger's "Kotlin View" doesn't show variables inside lambdasKT-30976 Debugger: No access to receiver evaluating named parameters during call to extension functionKT-31418 java.lang.ClassCastException : java.lang.annotation.Annotation[] cannot be cast to byte[]KT-31510 isDumb should be used only under read action: KotlinEvaluatorKT-31702 Debugger can't stop on breakpoint on Unit expression from coroutine contextKT-31709 Evaluate: "IllegalArgumentException: Parameter specified as non-null is null: method org.jetbrains.kotlin.codegen.FrameMapBase.getIndex, parameter descriptor" with nested lambda member accessKT-24829 Access to coroutineContext in 'Evaluate expression'KT-19693 Import package prefix from GradleKT-30667 Dependencies of a module on a multiplatform one with a JVM target and withJava() configured, are incorrectly resolved in IDEKT-32300 Add possibility to distinguish kotlin source root from java source rootKT-31014 Gradle, JS: Webpack watch modeKT-31843 Memory leak caused by KOTLIN_TARGET_DATA_NODE on project reimportKT-31779 "Highlighting in scripts is not available"KT-30638 "Highlighting in scripts is not available until all Script Dependencies are loaded" in Diff viewerKT-30974 Script dependencies resolution failed error while trying to use Kotlin for GradleKT-31440 Add link to Gradle Kotlin DSL logs when script dependencies resolution process failsKT-32483 CNFE org.gradle.kotlin.dsl.KotlinBuildScript on creating new Gradle Kotlin project from wizardKT-21501 build.gradle.kts displays failures if not using java sdk for moduleKT-8958 ReplaceWith intention message could be more helpful in case of generic substitutionKT-12515 Quickfix "by Delegates.notNull()" as replacement for "lateinit" for primitive typeKT-14344 Suggest to replace manual range with explicit indices call or iteration over collectionKT-17916 Import popup does not indicate deprecated classesKT-23501 Add intention for converting ordinary properties to 'lazy' and vise versaKT-25006 Add inspection "'equals()' between objects of inconvertible primitive / enum / string types"KT-27353 Quickfix to add a constructor parameter from parent class to child classKT-30124 Add inspection to replace java.util.Arrays.equals with contentEqualsKT-30640 Add inspection for check/require/checkNotNull/requireNotNullKT-30775 Inspection for the case when one lateinit var overrides another lateinit varKT-31476 Improve "Create expect..." quickfixKT-31533 Make "Add operator modifier" an inspection instead of intentionKT-31795 Inspection: simplify property setter with custom visibilityKT-31924 Make "add import" intention more flexible based on caret positionKT-30970 No warning for empty if operator and alsomethodKT-12567 "Introduce 'when' subject" intention does not work for "this" in extension functionKT-14369 "Replace elvis expression with 'if" intention produces boilerplate code for 'return' in RHSKT-16067 "Replace 'if' expression with elvis expression" suggests replacing an idiomatic code with non-idiomaticKT-19643 Tune or disable the FoldInitializerAndIfToElvis inspectionKT-24439 No method imports suggestedKT-25786 False positive "Not-null extension receiver of inline function can be made nullable" with operator fun invokeKT-25905 False positive for 'LeakingThis' on a method call in enum class bodyKT-27074 False positive "Foldable if-then" with Result typeKT-27550 "Redundant explicit this" false positive with subclass and extension lambdaKT-27563 Generate toString in common code shouldn't use java.util.ArraysKT-27822 Don't suggest might be const on actual member declarationKT-28595 "Assignment should be lifted out of 'if'" false negative for different but compatible derived typesKT-29192 "Convert property to function" with explicit generic type loses getter bodyKT-29716 With both explicit and implicit package prefixes "Package name does not match containing directory" inspection suggests not usable quick fixKT-29731 Don't suggest Add val/var to parameter at expect class constructorKT-30191 "Lift out of if" intention isn't suggested for assignment of nullKT-30197 ReplaceWith for deprecated function adds class literal/callable reference argument above unless it is used in substitutionKT-30627 "Use property access syntax" produces red code if setter argument is a lambda with implicit SAM conversionKT-30804 Property declaration goes to annotation comment when removing only modifier using RemoveModifierFixKT-30975 ''when' has only 'else' branch and should be simplified' inspection removes subject variable definition used in else branchKT-31033 "Create expect ..." quick fix incorrectly works for a secondary constructor in a multiplatform projectKT-31272 Expand "create expected ..." quick fix highlighting also to a primary constructorKT-31278 Inappropriate "Remove redundant .let call" inspectionKT-31341 Incorrect quickfix "Replace with Kotlin analog" for conversion to an extension, where the first argument is an expression with an operationKT-31359 "Invalid property key" inspection false positive for a bundle with several properties filesKT-31362 'Move variable declaration into when' quickfix comments left brace with EOL commentKT-31443 Remove braces intention places caret in a wrong placeKT-31446 Incorrect quick fix “Create expected class" for inline class with parameter with actualKT-31518 Incorrect "Create expect function" for primary constructorKT-31673 Only when keyword should be highlighted in WhenWithOnlyElseInspectionKT-31716 Decrease severity of PackageDirectoryMismatchInspection to INFOKT-31717 Decrease severity of RemoveCurlyBracesFromTemplateInspectionKT-31816 "Package directive doesn't match file location" for root package is invisible in editorKT-31954 MoveVariableDeclarationIntoWhen should move the caret to the subject expressionKT-32001 Wrong quickfixes for TOO_MANY_ARGUMENTSKT-32010 Convert ReplaceSingleLineLetIntention to inspectionsKT-32046 False negative "Redundant qualifier name" with class literalKT-32112 False positive "Redundant qualifier name"KT-32318 "Remove argument name" intention does not remove square braces for annotation vararg argumentKT-32320 False negative "Redundant qualifier name" with local objectKT-32347 Duplicative "Remove redundant 'public' modifier" suggestion for getterKT-32365 "Convert to sealed class" intention should not be suggested when no "class" keywordKT-32419 Spurious 'while' has empty body warning when body has explanatory commentKT-32506 False negative "Remove redundant qualifier name" with java.util.ArrayList<Int>()KT-32454 "Replace Java static method with Kotlin analog": invalid quick fix on 'abs()' functionKT-26242 "Create test" intention does nothing in common moduleKT-27208 IDEA reports about the need to declare abstract or implement abstract method, but this method is @JvmStatic in an interface companionKT-27555 Create actual ... quick fix does nothing if the corresponding source set directory isn't created yetKT-28121 IDE: Warn on java files under "src/main/kotlin" or "src/test/kotlin" source rootsKT-28295 Use languageSettings for a quick fix to enable experimental features in multiplatform projectsKT-28529 Don't suggest commonMain source set as a target of create expected ... quick fix for a member of *Test source setKT-28746 “Create actual class” quick fix creates invalid file when is called from files located in package directory but don't have package nameKT-30622 Add names to call arguments starting from given argumentKT-31404 Redundant 'requireNotNull' or 'checkNotNull' inspection: don't remove first argumentKT-32705 "Create expect" quick fix adds actual modifier to a const/lateinit declaration without a warningKT-32967 Warning about incorrectly placed Java source file isn't automatically dismissed on move of the file to the proper source rootKT-31895 New Project wizard: Kotlin Gradle + Kotlin/JS for Node.js: incorrect DSL is insertedKT-30985 Missing line break in quick doc for enum constantKT-29757 IDE fails to import transitive dependency of a JVM module to a multiplatform oneKT-10215 Kotlin classes are listed after Java classes in the navigation barKT-29720 Refactor / Move does not update package statement with implicit prefixKT-30762 Inline method produces invalid code for suspend functions with receiverKT-30748 100+ Seconds UI Freeze on performing a Move Refactoring on a file with a lot of usages (KotlinOptimizeImports in thread dump)KT-23604 Scratch: end of line is wrongly indented with the end of scratch line outputKT-27963 Make REPL mode in Scratch files incrementalKT-29534 Line output jumps to the next line together with cursorKT-32791 "Access is allowed from event dispatch thread only" while working with a scratch fileKT-25187 Kotlin script in src: warning: classpath entry points to a non-existent location on JDK 9+KT-31152 Errors in IDE when different Java Sdk are set as Project SDK and as Gradle JVMKT-31521 CNFE „org.jetbrains.kotlin.idea.caches.project.ScriptBinariesScopeCache“ on creating new Gradle based projectKT-31826 Gradle clean task causes IDEA to lose kotlin scripting configurationKT-31837 TargetPlatform for scripts should depends on scriptDefinition.additionalArgumentsKT-30690 Highlighting for scripts in diff view doesn't work for left partKT-32061 Check classpath jars before applying script compilation result from file attributesKT-32554 Freezes in ScriptDependenciesUpdaterKT-30814 MPP, 191 platform: with Gradle test runner run configuration for platform test is created without tasksKT-32105 MPP project wizard: add option for Kotlin Gradle DSLKT-31527 Keep generating empty jsTest taskKT-31565 Gradle/JS: npmResolve is never UP-TO-DATEKT-32326 Gradle, test runner: support postponing test running error reporting at the end of the buildKT-32393 Gradle, JS: Resolve projects lazilyKT-31560 Gradle: provide descriptions for JS tasksKT-31563 Gradle/JS: npmResolve fails with "Invalid version" when user project's version does not match npm rulesKT-31566 Gradle/JS: with explicit call to nodejs { testTask { useNodeJs() } } configuration fails : "Could not find which method to invoke"KT-31694 Gradle, NPM, windows: creating symlink requires administrator privilegeKT-29372 measureTime that returns both the result of block and elapsed timeKT-32083 Incorrect ReplaceWith annotation on kotlin.js.powKT-12749 Provide Int.bitCount, Long.bitCount etc.KT-32359 Common Array.fillKT-33225 JS: Incorrect conversion of infinite Double to LongKT-22923 Reflection getMemberProperties fails: kotlin.reflect.jvm.internal.KotlinReflectionInternalErrorKT-31318 "KotlinReflectionInternalError: Method is not supported" on accessing array class annotation parameterKT-31550 NSME org.jetbrains.kotlin.com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem.clearHandlersCache()V on compileKotlin task with plugin from masterKT-32490 Compiler daemon tests fail on windows due to directory name being too longKT-32950 Daemon should inherit "-XX:MaxMetaspaceSize" of client VMKT-32992 Enable assertions in Kotlin Compile DaemonKT-33027 Compilation with daemon fails, because IncrementalModuleInfo#serialVersionUID does not matchKT-33177 Introduce compiler flags -Xinline-classes and -Xpolymorphic-signature as a higher priority than -XXLanguageKT-28824 Add jvm-abi-gen-embeddable for use with embeddable compilerKT-31279 JPS build with compiler plugin and "Keep compiler alive = No" fails with CCE: "Cannot cast NoArgComponentRegistrar to ComponentRegistrar" at ServiceLoaderLite.loadImplementations()KT-32346 kotlinx.serialization: Performance problems with completion/intellisenseKT-26655 Precise metadata publishing and consumption for new MPPKT-31018 Gradle, JS: yarnKT-31703 Gradle, JS: automatically download d.ts and generate kotlin/js external declarations using dukatKT-31890 Gradle, JS, webpack: provide property with full bundle file pathKT-32015 Gradle, JS: resolve configuration only while executing tasks of specific projectsKT-32136 Gradle, test runner: handle case when test runtime exits abnormallyKT-26256 In new MPP, support Java compilation in JVM targetsKT-30573 Gradle, JS: enable source maps by default, change paths relative to node_modules directoryKT-30747 Gradle, JS tests: provide option to disable test configuration per targetKT-31010 Gradle, JS tests: MochaKT-31011 Gradle, JS tests: KarmaKT-31013 Gradle, JS: WebpackKT-31016 Gradle: yarn downloadingKT-31017 Gradle, yarn: support workspacesKT-31697 Gradle, NPM: report about clashes in packages_importedKT-29538 AndroidSubPlugin#getCommonResDirectories is very slowKT-29343 Kotlin MPP source set dependencies are not properly propagated to tests in Android projectsKT-30691 Gradle, JS tests: Parent operation with id 947 not available when all tests passedKT-31917 Gradle, JS: transitive dependency between compilations in same project doesn't workKT-31985 Gradle, JS: webpack not working on windowsKT-32072 Gradle, JS: browser() in DSL triggers project.evaluate()KT-32204 In an MPP, a dependency that is added to a non-root source set is incorrectly analyzed for source sets visibilityKT-32225 In an MPP, if a dependency is added to a source set that does not take part in published compilations, it is not correctly analyzed in source set visibility inferenceKT-32564 Provide a flag to enable/disable hierarchical multiplatform mechanism in GradleKT-31023 Update Gradle module metadata warning in MPP publishingKT-31696 Gradle, NPM: select one version between tools and all of compile configurationsKT-31891 Gradle: JS or Native tests execution: build --scan fails with ISE "Expected attachment of type ... but did not find it"KT-32210 Kapt randomly fails with java.io.UTFDataFormatExceptionKT-32706 Gradle target "jsBrowserWebpack" should use output of JS compile task as inputKT-32697 [Tests] org.jetbrains.kotlin.gradle.SubpluginsITKT-33246 Kotlin JS & Native tests + Gradle 5.6: No value has been specified for property 'binaryResultsDirectory'KT-31310 Incremental build of Kotlin/JS project fails with KNPE at IncrementalJsCache.nonDirtyPackageParts()KT-30776 New J2KKT-31836 Suggest user to configure Kotlin in the project when running new J2K file conversionKT-32512 ReplaceJavaStaticMethodWithKotlinAnalogInspection: add more cases for java.util.ArraysKT-15791 J2K converts class literals including redundant generic <*>KT-31234 New J2K: Exception occurs on converting Java class to KotlinKT-31250 J2K: caret position of original file is preserved, adding spaces to resulting fileKT-31251 J2K: Java class with members is converted to Kotlin class with final constructorKT-31252 J2K: resulted file is not formattedKT-31254 J2K: resulted source uses full qualified references instead of importsKT-31255 J2K: redundant modifiers in resulted sourceKT-31726 New J2K converts annotation with array parameter to single value parameterKT-31809 "Attempt to modify PSI for non-committed Document!" exception and broken kotlin file after new J2K conversionKT-31821 J2K: IDEA Ultimate: local variable: CCE: "PsiLocalVariableImpl cannot be cast to class JvmAnnotatedElement" at JavaToJKTreeBuilder$DeclarationMapper.toJK()KT-32436 NewJ2K generic field is not initialized after convertionKT-19327 Java to Kotlin converter fails to convert code using Java 8 Stream APIKT-21467 Convert To Kotlin fails when using chained stream.flatmap methodsKT-24677 j2k creates nullable type for child function but keeps not null type for parent functionKT-32572 New J2K: Map with complex type as parameter is wrongly convertedKT-32602 J2K: no conversion of String.length() method call to property access of existing String propertyKT-32604 kotlin.NotImplementedError exception occurs on converting Java call of toString method of data class to KotlinKT-32609 New J2K: Comparable class is wrongly converted to Kotlin if parameter of compareTo marked with @NotNull annotationKT-32693 New J2K is throwing „Read access is allowed from event dispatch thread or inside read-action only“ on converting Java code inside Evaluate Expression windowKT-32702 New J2K: lambda with method reference is converted to lamdba with excessive parameter declarationKT-32835 New J2K: NumberFormatException occurs on converting binary literalsKT-32837 J2K: NumberFormatException occurs on converting literals with underscore charactersKT-22412 J2K: Intention to replace if(...) throw IAE with requireKT-33371 Add an ability to switch between old and new J2K via settings windowKT-32863 New J2K: IllegalArgumentException occurs on Kotlin configuration in java project in Android StudioKT-27181 Compiler arguments are listed twice on JPS build of Gradle-based projectKT-13563 Kotlin jps-plugin should allow to instrument bytecode from Intellij IDEA.KT-15125 Support JSR 223 bindings directly via script variablesKT-32085 Kotlinc REPL: "java.lang.NoClassDefFoundError: org/jline/reader/LineReaderBuilder"KT-28137 Implement result/return value for the regular (non-REPL) scriptsKT-30578 build/generated/source/kaptKotlin is added as source directory to main instead of jvmMain when jvm { withJava() } is configured in a multiplatform projectKT-30739 Kapt generated sources are not visible from the IDE when "Create separate module per source set" is disabledKT-31127 Kotlin-generating processor which uses Filer API breaks JavaCompile taskKT-31378 v1.3.31: NoSuchElementException in kapt when kapt.incremental.apt=trueKT-32535 Kapt aptMode=compile don't include files generated at kapt.kotlin.generated as sources to compileKT-31471 KAPT prints "IncrementalProcessor" instead of processor name in verbose modeRelated Kotlin Native changelog can be found separately.
This release also includes the fixes and improvements from the previous releases.
This project publishes no release notes. Between v1.3.41 and v1.3.50 there were 250 commits, 250 of them substantive:
…and 230 more.
`KT-32143` 1.3.40 new inference: backward incompatibility in method calls with multiple SAM arguments
KT-31981 New type inference asks to use ?. on non-null local variableKT-32029 Exception when callable reference is resolved against unresolved typeKT-32037 No coercion to Unit for last expression with lambda in code blockKT-32038 Unsubstituted stub type cause type mismatch later for builder inferenceKT-32051 NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER on matching Nothing with generic type parameterKT-32081 New type inference fails involving Either and NothingKT-32089 False positive IMPLICIT_NOTHING_AS_TYPE_PARAMETER with lambdasKT-32094 NI: member from star import has higher resolution priority than member imported by FQNKT-32116 Type inference for HashMap<,> fails but compilesKT-32123 Wrong unused import for extension methodKT-32133 Regression in Kotlin 1.3.40 new inference engineKT-32134 java.lang.Throwable: Resolution error of this type shouldn't occur for resolve try as a call for incomplete try-constructionKT-32143 1.3.40 new inference: backward incompatibility in method calls with multiple SAM argumentsKT-32154 setOf(Map.Entry<*, *>::key) gives error on IDEKT-32157 Issue with new type inference in unbounded genericsKT-32175 New Type Inference Algorithm, RxJava and IDE-Compiler InconsistencyKT-32184 NI: Argument for @NotNull parameter 'type' of org/jetbrains/kotlin/types/CommonSupertypes.depth must not be nullKT-32187 Exception when using callable reference with an unresolved LHSKT-32218 Cannot call get on a Map<out Any,Any> with new type systemKT-32230 New inference not working with RxJava combineLatestKT-32235 New type inference failure with in checkKT-32215 Reified generic doesn't work with ByteArray on jsKT-32272 kotlinc - no main manifest attribute, in hello.jarKT-32085 Kotlinc REPL: "java.lang.NoClassDefFoundError: org/jline/reader/LineReaderBuilder"KT-32169 Kotlin 1.3.40 - Crash on running *.main.kts script: "NoSuchMethodError: kotlin.script.templates.standard.ScriptTemplateWithArgs.<init>"KT-32206 Custom script definitions not loaded in the cli compilerThis release also includes the fixes and improvements from the previous releases.
This project publishes no release notes. Between v1.3.40 and v1.3.41 there were 28 commits, 28 of them substantive:
null typeUnit expression in last block with explicit Unit…and 8 more.
`KT-29666` Quickfix for "DEPRECATED_JAVA_ANNOTATION": migrate arguments
The release contains the JVM version of Kotlin compiler and also one native system dependent version for every major platform (Linux, macOS, and Windows).
KT-12402 Android DataBinding work correctly but the IDE show it as errorKT-31432 Remove obsolete code introduced in KT-12402KT-17755 Optimize trimIndent and trimMargin on constant stringsKT-30603 Compiler performance issue: VariableLivenessKt.useVar performanceKT-19227 Load built-ins from dependencies by default in the compiler, support erroneous "fallback" built-insKT-23426 Actual typealias to Java enum does not match expected enum because of modalityKT-23854 Inference for common type of two captured typesKT-25105 False-positive warning "Remove final upper bound" on generic overrideKT-25302 New inference: "Type mismatch" between star projection and Any? type argument in specific caseKT-25433 Wrong order of fixing type variables for callable referencesKT-26386 Front-end recursion problem while analyzing contract function with call expression of self in impliesKT-26412 Wrong LVT generated if decomposed parameter of suspend lambda is not the first parameter.KT-27097 JvmMultifileClass + JvmName causes NoSuchMethodError on sealed class hierarchy for top-level membersKT-28534 Local variable entries are missing in LVT for suspend lambda parametersKT-28535 Rename result to $result in coroutines' LVTKT-29184 Implement inference for coroutines according to the @BuilderInference contract in NIKT-29772 Contracts don't work if contract function is fully qualified (FQN)KT-29790 Incorrect version requirement in metadata of anonymous class for suspend lambdaKT-29948 NI: incorrect DSLMarker behaviour with generic star projectionKT-30021 +NewInference on Kotlin Native :: java.lang.StackOverflowErrorKT-30242 Statements are not coerced to Unit in last expressions of lambdaKT-30243 Include FIR modules into compilerKT-30250 Rewrite at slice exception for callable reference argument inside delegated expressionKT-30292 Reference to function is unresolved when LHS is a star-projected typeKT-30293 Wrong intersection type for common supertype from String and integer typeKT-30370 Call is completed too early when there is "Nothing" constraintKT-30405 Support expected type from cast in new inferenceKT-30406 Fix testIfOrWhenSpecialCall test for new inferenceKT-30590 Report diagnostic about not enough information for inference in NIKT-30620 Exception from the compiler when coroutine-inference is involved even with the explicitly specified typesKT-30656 Exception is occurred when functions with implicit return-stub types are involved in builder-inferenceKT-30658 Exception from the compiler when getting callable reference to a suspend functionKT-30661 Disable SAM conversions to Kotlin functions in new-inference by defaultKT-30676 Overload resolution ambiguity when there is a callable reference argument and candidates with different functional return typesKT-30694 No debug metadata is generated for suspend lambdas which capture crossinlineKT-30724 False positive error about missing equals when one of the operands is incorrectly inferred to NothingKT-30734 No smartcast inside lambda literal in then/else "if" branchKT-30737 Try analysing callable reference preemptivelyKT-30780 Compiler crashes on 'private inline' function accessing private constant in 'inline class' (regression)KT-30808 NI: False negative SPREAD_OF_NULLABLE with USELESS_ELVIS_RIGHT_IS_NULLKT-30816 BasicJvmScriptEvaluator passes constructor parameters in incorrect orderKT-30826 There isn't report about unsafe call in the new inference (by invalidating smartcast), NPEKT-30843 Duplicate JVM class name for expect/actual classes in JvmMultifileClass-annotated fileKT-30853 Compiler crashes with NewInference and Kotlinx.Coroutines FlowKT-30927 Data flow info isn't used for 'this' which is returned from lambda using labeled returnKT-31081 Implement ArgumentMatch abstraction in new inferenceKT-31113 Fix failing tests from SlicerTestGeneratedKT-31199 Unresolved callable references with typealiasKT-31339 Inliner does not remove redundant continuation classes, leading to CNFE in JMH bytecode processingKT-31346 Fix diagnostic DSL_SCOPE_VIOLATION for new inferenceKT-31356 False-positive error about violating dsl scope for new-inferenceKT-31360 NI: inconsistently prohibits member usage without explicit receiver specification with star projection and DSL markerKT-18563 Do not generate inline reified functions as private in bytecodeKT-20849 Inference results in Nothing type argument in case of passing 'out T' to 'in T1'KT-25290 New inference: KNPE at ResolutionPartsKt.getExpectedTypeWithSAMConversion() on out projection of Java classKT-26418 Back-end (JVM) Internal error when compiling decorated suspend inline functionsKT-26925 Decorated suspend inline function continuation resumes in wrong spotKT-28999 Prohibit type parameters for anonymous objectsKT-29307 New inference: false negative CONSTANT_EXPECTED_TYPE_MISMATCH with a MapKT-29475 IllegalArgumentException at getAbstractTypeFromDescriptor with deeply nested expression inside function named with a right parenthesisKT-29996 Properly report errors on attempt to inline bytecode from class files compiled to 1.8 to one compiling to 1.6KT-30289 Don't generate annotations on synthetic methods for methods with default values for parametersKT-30410 [NI] Front-end recursion problem while analyzing contract function with call expression of self in impliesKT-30411 Fold recursive types to star-projected ones when inferring type variablesKT-30706 Passing noinline lambda as (cross)inline parameter result in wrong state-machineKT-30707 Java interop of coroutines inside inline functions is brokenKT-30983 ClassCastException: DeserializedTypeAliasDescriptor cannot be cast to PackageViewDescriptor on star-import of expect enum class actualized with typealiasKT-31242 "Can't find enclosing method" proguard compilation exception with inline and crossinlineKT-31347 "IndexOutOfBoundsException: Insufficient maximum stack size" with crossinline and suspendKT-31354 Suspend inline functions with crossinline parameters are inaccessible from javaKT-31367 IllegalStateException: Concrete fake override public open fun (...) defined in TheIssue[PropertyGetterDescriptorImpl@1a03c376] should have exactly one concrete super-declaration: []KT-31461 NI: NONE_APPLICABLE instead of TYPE_MISMATCH when invoking convention plus operatorKT-31503 Type mismatch with recursive types and SAM conversionsKT-31507 Enable new type inference algorithm for IDE analysisKT-31514 New inference generates multiple errors on generic inline expression with elvis operatorKT-31520 False positive "not enough information" for constraint with star projection and covariant typeKT-31606 Rewrite at slice on using callable reference with array access operatorKT-31620 False-positive "not enough information" for coroutine-inference when target method is assigned to a variableKT-31624 Type from declared upper bound in Java is considered more specific than Nothing producing type mismatch laterKT-31860 Explicit type argument isn't considered as input type causing errors about "only input types"KT-31866 Problems with using star-projections on LHS of callable referenceKT-31868 No type mismatch error when using NoInfer annotationKT-31941 Good code red in IDE with smart cast on parameter of a generic type after null checkKT-11242 Action to copy project diagnostic information to clipboardKT-24292 Support external nullability annotationsKT-30453 Add plugin option (registry?) to enable new inference only in IDEKT-13841 Classes and functions should be lazy-parseableKT-27106 Performance issue with optimize importsKT-30442 Several second lag on project open in KotlinNonJvmSourceRootConverterProviderKT-30644 ConfigureKotlinInProjectUtilsKt freezes UIKT-7380 Imports insertion on paste does not work correctly when there were alias imports in the source fileKT-10512 Do not delete imports with unresolved parts when optimizingKT-13048 "Strip trailing spaces on Save" should not strip trailing spaces inside multiline strings in KotlinKT-17375 Optimize Imports does not remove unused import aliasKT-27385 Uast: property references should resolve to getters/settersKT-28627 Invalid detection of Kotlin jvmTarget inside Idea/gradle buildKT-29267 Enable ultra-light classes by defaultKT-29892 A lot of threads are waiting in KotlinConfigurationCheckerComponentKT-30356 Kotlin facet: all JVM 9+ target platforms are shown as "Target Platform = JVM 9" in Project Structure dialogKT-30514 Auto-import with "Add unambiguous imports on the fly" imports enum members from another packageKT-30583 Kotlin light elements should be isEquivalentTo to it's originsKT-30688 Memory leak in the PerModulePackageCacheService.onTooComplexChange methodKT-30949 Optimize Imports removes used import aliasKT-30957 Kotlin UAST: USimpleNameReferenceExpression in "imports" for class' member resolves incorrectly to class, not to the memberKT-31090 java.lang.NoSuchMethodError: org.jetbrains.kotlin.idea.UtilsKt.addModuleDependencyIfNeeded on import of a multiplatform project with Android target (191 IDEA + master)KT-31092 Don't check all selected files in CheckComponentsUsageSearchAction.update()KT-31319 False positive "Unused import" for provideDelegate extensionKT-31332 Kotlin AnnotatedElementsSearch does't support Kotlin objectKT-31129 Call only Kotlin-specific reference contributors for getting Kotlin references from PSIKT-31693 Project with no Kotlin: JPS rebuild fails with NCDFE for GradleSettingsService at KotlinMPPGradleProjectTaskRunner.canRun()KT-31466 SOE in Java highlighting when a Kotlin ultra-light method is invokedKT-31723 Exception from UAST for attempt to infer types inside unresolved callKT-31842 UOE: no descriptor for type constructor of TypeVariable(T)KT-31992 Fix ColorsIcon.scale(float) compatibility issue between IU-192.5118.30 and 1.3.40-eap-105KT-29038 Autocomplete "suspend" into "suspend fun" at top level and class level (except in kts top level)KT-29398 Add "arg" postfix templateKT-30511 Replace extra space after autocompleting data class with file name by parenthesesKT-10636 Debugger: can't evaluate call of function type parameter inside inline functionKT-18247 Debugger: class level watches fail to evaluate outside of class instance contextKT-18263 Settings / Debugger / Java Type Renderers: unqualified Kotlin class members in Java expressions are shown as errorsKT-23586 Non-trivial properties autocompletion in evaluation windowKT-30216 Evaluate expression: declarations annotated with Experimental (LEVEL.ERROR) fail due to compilation errorKT-30610 Debugger: Variables view shows second this instance for inline function even from the same class as caller functionKT-30714 Breakpoints are shown as invalid for classes that are not loaded yetKT-30934 "InvocationException: Exception occurred in target VM" on debugger breakpoint hit (with kotlintest)KT-31266 Kotlin debugger incompatibility with latest 192 nightly: KotlinClassWithDelegatedPropertyRendererKT-31785 Exception on attempt to evaluate local functionKT-29854 File collection dependency does not work with NMPP+JPSKT-30531 Gradle: NodeJS downloadingKT-30767 Kotlin import uses too much memory when working with big projectsKT-29564 kotlin.parallel.tasks.in.project=true causes idea to create kotlin modules with target JVM 1.6KT-31014 Gradle, JS: Webpack watch modeKT-31843 Memory leak caused by KOTLIN_TARGET_DATA_NODE on project reimportKT-31952 Fix compatibility issues with IDEA after fixing IDEA-187832KT-30638 "Highlighting in scripts is not available until all Script Dependencies are loaded" in Diff viewerKT-31124 “compileKotlin - configuration not found: kotlinScriptDef, the plugin is probably applied by a mistake” after creating new project with IJ and Kotlin from masterKT-30974 Script dependencies resolution failed error while trying to use Kotlin for GradleKT-30057 "View->Type info" shows "Type is unknown" for named argument syntaxKT-11629 Inspection: creating Throwable without throwing itKT-12392 Unused import with alias should be highlighted and removed with Optimize ImportsKT-12721 inspection should be made for converting Integer.toString(int) to int.toString()KT-13962 Intention to replace Java collection constructor calls with function calls from stdlib (ArrayList() → arrayListOf())KT-15537 Add inspection + intention to replace IntRange.start/endInclusive with first/lastKT-21195 ReplaceWith intention could save generic type argumentsKT-25262 Intention: Rename class to containing file nameKT-25439 Inspection "Map replaceable with EnumMap"KT-26269 Inspection to replace associate with associateWith or associateByKT-26629 Inspection to replace == operator on Double.NaN with equals callKT-27411 Inspection and Quickfix to replace System.exit() with exitProcess()KT-29344 Convert property initializer to getter: suggest on property nameKT-29666 Quickfix for "DEPRECATED_JAVA_ANNOTATION": migrate argumentsKT-29798 Add 'Covariant equals' inspectionKT-29799 Inspection: class with non-null self-reference as a parameter in its primary constructorKT-30078 Add "Add getter/setter" quick fix for uninitialized propertyKT-30381 Inspection + quickfix to replace non-null assertion with returnKT-30389 Fix to convert argument to Int: suggest roundToInt()KT-30501 Add inspection to replace filter { it is Foo } with filterIsInstance<Foo> and filter { it != null } with filterNotNullKT-30612 Unused symbol inspection should detect enum entryKT-30663 Fully qualified name is added on quick fix for original class name if import alias existsKT-30725 Inspection which replaces .sorted().first() with .min()KT-5412 "Replace non-null assertion with if expression" should replace parent expressionKT-13549 "Package directive doesn't match file location" for root packageKT-14040 Secondary enum class constructor is marked as "unused" by IDEKT-18459 Spring: "Autowiring for Bean Class (Kotlin)" inspection adds not working @Named annotation to propertyKT-21526 used class is marked as "never used"KT-22896 "Change function signature" quickfix on "x overrides nothing" doesn't rename type argumentsKT-27089 ReplaceWith quickfix doesn't take into account generic parameterKT-27821 SimplifiableCallChain inspection quick fix removes comments for intermediate operationsKT-28485 Incorrect parameter name after running "Add parameter to function" intention when argument variable is upper case constKT-28619 "Add braces to 'if' statement" moves end-of-line comment inside an if branch if statement inside if is blockKT-29556 "Remove redundant 'let' call" doesn't rename parameter with convention invoke callKT-29677 "Specify type explicitly" intention produces invalid output for type escaped with backticksKT-29764 "Convert property to function" intention doesn't warn about the property overloads at child class constructorKT-29812 False positive for HasPlatformType with member extension on 'dynamic'KT-29869 'WhenWithOnlyElse': possibly useless inspection with false grey warning highlighting during editing the codeKT-30038 'Remove redundant Unit" false positive when return type is nullable UnitKT-30082 False positive "redundant .let call" for lambda functions stored in nullable referencesKT-30173 "Nested lambda has shadowed implicit parameter" is suggested when both parameters are logically the sameKT-30208 Convert to anonymous object: lambda generic type argument is lostKT-30215 No "surround with null" check is suggested for an assignmentKT-30228 'Convert to also/apply/run/with' intention behaves differently depending on the position of infix function callKT-30457 MoveVariableDeclarationIntoWhen: do not report gray warning on variable declarations taking multiple lines / containing preemptive returnsKT-30481 Do not report ImplicitNullableNothingType on a function/property that overrides a function/property of type 'Nothing?'KT-30527 False positive "Type alias is never used" with import of enum memberKT-30559 Redundant Getter, Redundant Setter: reduce range to getter/setter headerKT-30565 False positive "Suspicious 'var' property" inspection with annotated default property getterKT-30579 Kotlin-gradle groovy inspections should depend on Groovy pluginKT-30613 "Convert to anonymous function" should not insert named argument when interoping with Java functionsKT-30614 String templates suggest removing curly braces for backtick escaped identifiersKT-30622 Add names to call arguments starting from given argumentKT-30637 False positive "unused constructor" for local classKT-30669 Import quick fix does not work for property/function with original name if import alias for them existKT-30761 Replace assert boolean with assert equality produces uncompilable code when compared arguments type are differentKT-30769 Override quickfix creates "sealed fun"KT-30833 Exception after "Introduce Import Alias" if invoke in importKT-30876 SimplifyNotNullAssert inspection changes semanticsKT-30900 Invert 'if' condition respects neither code formatting nor inline commentsKT-30910 "Use property access syntax" is not suitable as text for inspection problem textKT-30916 Quickfix "Remove redundant qualifier name" can't work with user type with generic parameterKT-31103 Don't invoke Gradle related inspections when Gradle plugin is disabledKT-31349 Add name to argument should not be suggested for Java library classesKT-31404 Redundant 'requireNotNull' or 'checkNotNull' inspection: don't remove first argumentKT-25465 "Redundant 'suspend' modifier" with suspend operator invokeKT-26337 Exception (resource not found) in quick-fix tests in AS32KT-30879 False positive "Redundant qualifier name"KT-31415 UI hangs due to long computations for "Use property access syntax" intention with new inferenceKT-31441 False positive "Remove explicit type arguments" inspection for projection typeKT-30970 No warning for empty if operator and alsomethodKT-31855 IDE + new inference: Java SAM conversion is not suggested by IDE servicesKT-31895 New Project wizard: Kotlin Gradle + Kotlin/JS for Node.js: incorrect DSL is insertedKT-30790 Unstable IDE navigation behavior to expect/actual symbols in stdlibKT-30821 K/N: Navigation downwards the hierarchy in stdlib source code opens to stubsKT-31364 IntelliJ routinely hangs and spikes CPU / Memory usage when editing kotlin filesKT-18322 Find Usages not finding Java usage of @JvmField declared in primary constructorKT-27332 Gutter icons are still shown even if disabledKT-30471 Make KotlinElementActionsFactory.createChangeParametersActions able to just add parametersKT-29352 Kotlin + Java 11 + Windows : impossible to run applications with long command lines, even with dynamic.classpath=trueKT-29642 Once hidden, Scratch Output window wouldn't show the results unless the project is reopenedKT-30295 Resolver for 'completion/highlighting in ScriptDependenciesSourceInfo...' does not know how to resolve [] or [Library(null)]KT-30690 Highlighting for scripts in diff view doesn't work for left partKT-31452 IDE editor: MISSING_SCRIPT_STANDARD_TEMPLATE is reported inconsistently with the single line in scriptKT-30995 Gradle test runner: "No tasks available" for a test class in non-MPP projectKT-30886 KotlinIdeaResolutionException in Velocity template (.ft) with Kotlin codeKT-30645 Update New Project Wizard templates related to Kotlin/JSKT-31099 Remove Gradle configuration boilerplate for JS from multiplatform New Project Wizard templates related to Kotlin/JSKT-31695 Gradle, JS: update wizard templatesKT-31563 Gradle/JS: npmResolve fails with "Invalid version" when user project's version does not match npm rulesKT-31566 Gradle/JS: with explicit call to nodejs { testTask { useNodeJs() } } configuration fails : "Could not find which method to invoke"KT-31560 Gradle: provide descriptions for JS tasksKT-31564 Gradle/JS: npmResolve reports warning "[email protected] has unmet peer dependency"KT-31662 Gradle/JS: with empty useKarma {} lambda the execution of jsBrowserTest never stopsKT-31686 Gradle/JS: useKarma { useConfigDirectory() } fails to configureKT-31694 Gradle, NPM, windows: creating symlink requires administrator privilegeKT-31931 Gradle JS or Native: test processing fails in some casesKT-31007 Kotlin/JS 1.3.30 - private method in an interface in the external library causes ReferenceErrorKT-30174 Annotation for experimental stdlib APIKT-30451 Redundant call of selector in maxBy&minByKT-30560 Fix Throwable::addSuppressed from stdlib to make it work without stdlib-jdk7 in runtimeKT-24810 Support common string<->ByteArray UTF-8 conversionKT-29265 String.toCharArray() is not available in common stdlibKT-31194 assertFails and assertFailsWith don't work with suspend functionsKT-31639 'Iterbale.drop' drops too much because of overflowKT-28933 capitalize() with Locale argument in the JDK stdlibKT-29041 KAnnotatedElement should have an extension function to verify if certain annotation is presentKT-30344 Avoid using .kotlin_module in kotlin-reflectKT-30993 Android Extensions: Make @Parcelize functionality non-experimentalKT-27638 Add -Xjava-sources compiler argument to specify directories with .java source files which can be referenced from the compiled Kotlin sourcesKT-27778 Add -Xpackage-prefix compiler argument to specify package prefix for Java sources resolutionKT-30973 Compilation on IBM J9 (build 2.9, JRE 1.8.0 AIX ppc64-64-Bit) fails unless -Xuse-javac is specifiedKT-30343 Add new Quarkus preset to all-open compiler pluginKT-20156 Publish the Kotlin Javascript Gradle plugin to the Gradle Plugins PortalKT-26256 In new MPP, support Java compilation in JVM targetsKT-27273 Support the Gradle 'application' plugin in new MPP or provide an alternativeKT-30528 Gradle, JS tests: support basic builtin test runnerKT-31015 Gradle, JS: Change default for new kotlin-js and experimental kotlin-multiplatform pluginsKT-30573 Gradle, JS: enable source maps by default, change paths relative to node_modules directoryKT-30747 Gradle, JS tests: provide option to disable test configuration per targetKT-31010 Gradle, JS tests: MochaKT-31011 Gradle, JS tests: KarmaKT-31013 Gradle, JS: WebpackKT-31016 Gradle: yarn downloadingKT-31017 Gradle, yarn: support workspacesKT-13256 CompileJava tasks in Kotlin2Js Gradle pluginKT-16355 Rename "compileKotlin2Js" Gradle task to "compileKotlinJs"KT-26255 Using the jvmWithJava preset in new MPP leads to counter-intuitive source set names and directory structureKT-27640 Do not use -Xbuild-file when invoking the Kotlin compiler in Gradle pluginsKT-29284 kotlin2js plugin applies java pluginKT-30132 Could not initialize class org.jetbrains.kotlin.com.intellij.openapi.util.io.FileUtil on build by gradleKT-30596 Kotlin Gradle Plugin: Forward stdout and stderr logger of out of process though gradle loggerKT-31106 Kotlin compilation fails with locked build script dependencies and Gradle 5KT-28985 Java tests not executed in a module created with presets.jvmWithJavaKT-30340 kotlin("multiplatform") plugin is not working properly with Spring BootKT-30784 Deprecation warning "API 'variant.getPackageLibrary()' is obsolete and has been replaced with 'variant.getPackageLibraryProvider()'" for a multiplatform library with Android targetKT-31027 java.lang.NoSuchMethodError: No static method hashCode(Z)I in class Ljava/lang/Boolean; or its super classes (declaration of 'java.lang.Boolean' appears in /system/framework/core-libart.jar)KT-31696 Gradle, NPM: select one version between tools and all of compile configurationsKT-31697 Gradle, NPM: report about clashes in packages_importedKT-31891 Gradle: JS or Native tests execution: build --scan fails with ISE "Expected attachment of type ... but did not find it"KT-31023 Update Gradle module metadata warning in MPP publishingKT-31131 Regression: incremental compilation of multi-file part throws exceptionKT-23023 J2K: Inspection to convert Arrays.copyOf(a, size) to a.copyOf(size)KT-26550 J2K: Check context/applicability of conversion, don't suggest for libraries, jars, etc.KT-29568 Disabled "Convert Java File to Kotlin File" action is shown in project view context menu for XML filesKT-13563 Kotlin jps-plugin should allow to instrument bytecode from Intellij IDEA.KT-21443 Kotlin's JSR223 script engine does not work when used by a fat jarKT-30986 Missing dependencies when JSR-223 script engines are used from kotlin-script-utilKT-26203 kapt.use.worker.api=true throws a NullPointerException on Java 10/11KT-30739 Kapt generated sources are not visible from the IDE when "Create separate module per source set" is disabledKT-31064 Periodically build crash when using incremental kaptKT-23880 Kapt: Support incremental annotation processorsKT-31322 Kapt does not run annotation processing when sources change.KT-30979 Issue with Dagger2 providers MissingBinding with 1.3.30KT-31127 Kotlin-generating processor which uses Filer API breaks JavaCompile taskKT-31714 incremental kapt: FileSystemException: Too many open filesThis release also includes the fixes and improvements from the previous releases.
Your coding agent can read these notes before it upgrades. Set up the MCP server →