Maven Central · #354 by repository stars
Simple Kotlin/JS tests runner with TeamCity reporter
Last release 7 years ago
no release in 18 months
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
3 releases · first in 2019
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.
One column per quarter.
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-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.
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.