Contents
The release contents the JVM version of the Kotlin compiler, and also the Kotlin/Native compiler for the supported platforms: Linux, macOS and Windows.
Changelog
Compiler
New Features
KT-37432
Do not include annotations fields into 'visibility must be explicitly specified' check in api mode
Performance Improvements
KT-27362
Anonymous classes representing function/property references contain rarely used methodsKT-35626
NI: Performance problem with many type parametersKT-36047
Compiler produces if-chain instead of switch when when subject captured as variableKT-36638
Use 'java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;' when appending single character in JVM_IRKT-37389
Avoid type approximation during generation constraints with EQUALITY kindKT-37392
Avoid substitution and type approximation for simple callsKT-37546
NI: high memory and CPU consumption due to creating useless captured types (storing in approximated types cache, unneeded computations)
Fixes
KT-11265
Factory pattern and overload resolution ambiguityKT-27524
Inline class is boxed when used with suspend modifierKT-27586
ClassCastException occurs if the Result (or any other inline class) is returned from a lambdaKT-30419
Use boxed version of an inline class in return type position for covariant and generic-specialized overridesKT-31163
FIR: consider replacing comparisons with compareTo calls and some additional intrinsicsKT-31585
ClassCastException with derived class delegated to generic class with inline class type argumentKT-31823
NI: Type mismatch with a star projection andUnsafeVariance
KT-33119
Pre-increment for inline class wrapping Int compiles to direct increment instead of inc-implKT-33715
Kotlin/Native: metadata compilerKT-34048
IllegalAccessError when initializing val property in EXACTLY_ONCE lambdaKT-34433
NI: Type mismatch with a star projection andUnsafeVariance
KT-35133
FIR Java: don't set 'isOperator' for methods with non-operator namesKT-35234
ClassCastException with creating an inline class from a function reference of covariant or generic-specialized overrideKT-35406
Generic type implicitly inferred as Nothing with no warningKT-35587
Plain namespace strings in JvmNameResolver.PREDEFINED_STRINGS are prone to namespace changes during jar relocation.KT-36044
NI: premature fixation a type variable if there were nested lambdas (constraint source was the deepest lambda)KT-36057
[FIR] Incorrect smartcastKT-36069
NI: TYPE_MISMATCH caused by incorrect inference to NothingKT-36125
Callable reference resolution ambiguity error is not displayed properly in the IDEKT-36191
IDE locks loading packages and editing file containingtry
keyword inside string templateKT-36222
NI: Improve error message about nullability mismatch for a generic callKT-36249
NI doesn't use upper bound for T of called function during infer return type and as a result infer it toAny?
if the resulting type was intersection typeKT-36345
FIR: record argument mapping for use in back-endKT-36446
NI: "UnsupportedOperationException no descriptor for type constructor of IntegerLiteralType[Int,Long,Byte,Short]" with BuilderInference and delegateKT-36758
[FIR] Unresolved callable reference to member of local classKT-36759
[FIR] Unsupported callable reference resolution for methods with default parametersKT-36762
[FIR] Unresolvedarray.clone()
KT-36764
[FIR] Bug in inference with DefinitelyNotNull typesKT-36816
NI: definitely not-null (T!!) types in invariant positions don't approximate to T inside inference processKT-36819
NI: premature completion of lambdas, which are passed somewhereKT-36850
Incorrect private visibility of sealed class constructorsKT-36856
Throwing exception when there is inheritance in Kotlin from Java class, which contains methods with the same JVM descriptorsKT-36879
Introduce FIR_IDENTICAL in diagnostic testsKT-36881
FIR: completion don't runs for return expressionsKT-36887
[FIR] Unresolved member in nested lambda in initializerKT-36905
[FIR] Unresolved in lambda in default argument positionKT-36953
AssertionError: "Unsigned type expected: null" when there is a range with an unsigned typeKT-37009
FIR: Bound smart-cast lostKT-37027
FIR: Wrong projection on spread + varargs on non-final typesKT-37038
NI: redundant lambda's arrow breaks CST calculation for extension lambdasKT-37043
NI: inference T to Any? if there was elvis between Java out-type and reifiedmaterialize
for this type without out projectionKT-37066
[FIR] Wrong type inference for lambdasKT-37070
[FIR] Unresolved parameters of outer lambda in scope of inner lambdaKT-37087
"IllegalStateException: Can't find method 'invoke()'" for mutable property reference in default value of an inline function parameterKT-37091
[FIR] Wrong inferred type of when-expression if when-argument is not-null-asserted and type is not specifies explicitlyKT-37176
[FIR] Incorrect resolution mode for statements of blockKT-37302
Unexpected conversion:Int
constant inferred toLong
in when expressionKT-37327
FIR: Smartcast problemKT-37343
NI: definitely not null types pre-approximation is inconsistent with OIKT-37380
NI: broken some code with def not null types due to skip needed constraintsKT-37419
NI: UNRESOLVED_REFERENCE_WRONG_RECEIVER is reported in case lambda with receiver is returned fromwhen
expressionKT-37434
Kotlin/JS, Kotlin/Native: fun interfaces: SAM conversion to Kotlin interface is not compiled with RESOLUTION_TO_CLASSIFIERKT-37447
Expression from annotation entry in value parameter inside value parameter should be marked as USED_AS_EXPRESSIONKT-37453
Type arguments not checked to be empty for candidates with no declared parametersKT-37488
[FIR] Incorrect exhaustiveness checking for branches with equals to object that implements sealed classKT-37497
NI: 'super' is not an expression, it can not be used as a receiver for extension functionsKT-37530
NI: instantiation of abstract class via callable reference argument causes run time InstantiationErrorKT-37531
NI: callable reference argument with left hand side type parameter causes frontend exceptionKT-37554
NI: Nothing is inferred incorrectly with elvis returnKT-37579
NI: inconsistent behaviour with OI around implicit invoke convention after safe call with additional implicit receiverKT-37604
"VerifyError: Call to wrong method" in 'invoke' for adapted callable reference to constructor with coercion to UnitKT-37621
NI: type variable is inferred to Nothing if the second branch was Nothing and there was upper bound for a type parameterKT-37626
NI: builder inference with expected type breaks class references resolution for a class with parametersKT-37627
NI: wrong order of the type variable fixation (Nothing? against a call with lambda)KT-37628
NI: wrong approximation of type argument to star projection during common super type calculationKT-37644
NI: appeared exception during incorporation of a captured type into a type variable for elvis resolveKT-37650
NI: it's impossible to infer a type variable with the participation of a wrapped covariant typeKT-37718
False positive unused parameter for @JvmStatic main function in objectKT-37779
ClassCastException: Named argument without spread operator for vararg parameter causes code to crash on runtimeKT-37832
In MPP, subtypes of types defined in legacy libraries, like stdlib, cannot properly resolve on the consumer side receviing bothKT-37861
Capturing an outer class instance in a default parameter of inner class constructor causes VerifyErrorKT-37986
Return value of function reference returning inline class mapped to 'java.lang.Object' is not boxed properlyKT-37998
'!!' operator on safe call of function returning inline class value causes CCE at runtimeKT-38042
Allow kotlin.Result as a return type only if one enabled inline classes explicitlyKT-38134
NI: Type mismatch with a star projection andUnsafeVariance
KT-38298
Inconsistent choice of candidate when both expect/actual are available (affects onlyenableGranularSourceSetMetadata
)KT-38661
NI: "Cannot infer type variable TypeVariable" with lambda with receiverKT-38668
Project with module dependency in KN, build fails with Kotlin 1.3.71 and associated libs but passes with 1.3.61.KT-38857
Class versions V1_5 or less must use F_NEW frames.KT-39113
"AssertionError: Uninitialized value on stack" with EXACTLY_ONCE contract in non-inline function and lambda destructuringKT-28483
Override of generic-return-typed function with inline class should lead to a boxingKT-37963
ClassCastException: Value of inline class represented as 'java.lang.Object' is not boxed properly on return from lambda
Docs & Examples
KT-35231
toMutableList documentation is vague
IDE
Performance Improvements
KT-30541
EDT Freeze after new Kotlin Script creationKT-35050
Significant freezes due to findSdkAcrossDependencies()KT-37301
Freeze when "Optimize Imports" in KotlinImportOptimizerKT-37466
Invalidate partialBodyResolveCache on OCBKT-37467
PerFileAnalysisCache.fetchAnalysisResultsKT-37993
Do not resolve references if paste code is located in the same originKT-38318
Freezes in IDEA
Fixes
KT-27935
Functional typealias with typealias in type parameters causes UnsupportedOperationException in TypeSignatureMappingKt (IDEA analysis)KT-31668
Complete statement for class declaration: add '()' to supertypeKT-33473
UAST: References to local variable are resolved to UastKotlinPsiVariableKT-34564
Kotlin USimpleNameReferenceExpression for annotation parameter resolves to null for compiled Kotlin classesKT-34973
Light class incorrectly claiming ambiguous method call from Java when one overload is syntheticKT-35801
UAST: UnknownKotlinExpression for valid Kotlin annotated expressionKT-35804
UAST: Annotations missing from catch clause parametersKT-35848
UAST: ClassCastException when trying to invoke UElement for some wrapped PsiElementsKT-36156
Kotlin annotation attributes have blue color whereas white in JavaKT-36275
UAST: UCallExpression::resolve returns null for local function callsKT-36717
Fix failing light class tests after switching plugin to language version 1.4KT-36877
Message bundles for copy paste are missed in 201KT-36907
IDE:-Xuse-ir
setting on facet level does not affect highlightingKT-37133
UAST: Annotating assignment expression sometimes leads to UnknownKotlinExpressionKT-37312
"Implement members" intention put function in the primary constructor if there are unused brackets in classKT-37613
Uast: no parameters in reified methodKT-37933
Rare NPE in ProjectRootsUtilKt.isKotlinBinary [easy fix]KT-38081
Configure kotlin in project produces IDE error "heavy operation and should not be call on AWT thread"KT-38354
HMPP. IDE. Dependency leakage from leaf native to shared native moduleKT-38634
IDE: Error on opening MPP project in 1.3.72 after opening it in 1.4-M2
IDE. Code Style, Formatting
KT-37870
"Remove trailing comma" action stops working after applying and cancelling it
IDE. Completion
KT-36808
Delete Flow.collect from autocompletion list or make it least prioritizedKT-36860
Provide convenient completion of extension functions from objectsKT-37395
Invalid callable reference completion of member extension
IDE. Debugger
KT-34906
Implement Coroutine DebuggerKT-35392
Debugger omits meaningful part of the stacktrace even with disabled filterKT-36215
Coroutines debugger tab is empty in Android StudioKT-37238
Coroutines Debugger: dump creation fails every timeKT-38047
Coroutines Debugger: Assertion failed: “Should be invoked in manager thread, use DebuggerManagerThreadImpl” on moving to source code from suspended coroutine in project without debugger jar in classpathKT-38049
Coroutines Debugger: NPE “null cannot be cast to non-null type com.sun.jdi.ObjectReference” is thrown by calling dumpCoroutinesKT-38487
Any Field Watch interaction causes a MissingResourceException
IDE. Decompiler, Indexing, Stubs
KT-37896
IAE: "Argument for @NotNull parameter 'file' of IndexTodoCacheManagerImpl.getTodoCount must not be null" through KotlinTodoSearcher.processQuery()
IDE. Gradle Integration
KT-33809
Withkotlin.mpp.enableGranularSourceSetsMetadata=true
, IDE misses dependsOn-relation between kotlin and android sourceSets, leading to issues with expect/actual matchingKT-36354
IDE: Gradle import from non-JVM projects: dependency to output artifact is created instead of module dependencyKT-38037
UnsupportedOperationException on sync gradle Kotlin project with at least two multiplatform modules
IDE. Gradle. Script
KT-36763
Drop modification stamp for scripts after project importKT-37237
Script configurations should be loaded during project import in case of errorsKT-38041
Do not request for script configuration after VCS update
IDE. Inspections and Intentions
New Features
KT-3262
Inspection "Inner class could be nested"KT-15723
Add 'Convert to value' quickfix for property containing only getterKT-34026
Add "Remove argument" quick fix for redundant argument in constructor callKT-34332
Add "Remove argument" quick fix for redundant argument in function callKT-34450
Convert function to property
intention should be also displayed onfun
keywordKT-34593
Invert 'if' condition: InvertString.isNotEmpty
should beString.isEmpty
KT-34819
Inspection: report useless elvis "?: return null"KT-37849
SupportReplaceWith
for supertypes call
Performance Improvements
KT-37515
Deadlock
Fixes
KT-12329
"invert if" inserts unnecessary 'continue' for statement inside a loop with 'continue'KT-17615
"Convert parameter to receiver" changesthis
tothis@ < no name provided >
KT-20868
IntelliJ says method from anonymous inner class with inferred interface type is not used even though it isKT-20907
Secondary constructor is marked as unused by IDE when called by typealiasKT-22368
"Convert to block body" intention incorrectly formats closing braceKT-23510
"Remove parameter" quick fix keeps lambda argument when it's out of parenthesesKT-27601
False positive "Unused import directive" for extension function used in KDocKT-28085
"Convert receiver to parameter" introduces incorrect this@class in lambdaKT-30028
"Convert parameter to receiver" introduces wrong 'this' qualifier for extension lambda receiverKT-31601
"Remove redundant let call" changes semantics by introducing multiple safe callsKT-31800
False positive "never used" with function in private val object expressionKT-31912
QF “Convert to anonymous object” do nothing on SAM-interfacesKT-32561
"Property can be declared in constructor" causes another warningKT-32809
Convert parameter to receiver inserts wrong qualifiers for this (when nothing needs to be changed)KT-34371
"Surround with lambda" quickfix is not available for suspend lambda parameters.KT-34640
Replace 'if' with 'when' leads to copy comment line above when from another ifKT-36225
KNPE: CodeInliner.processTypeParameterUsages withReplaceWith
for inline reified generic functionKT-36266
NPE when invoking Lift return out of if/when after intention becomes inapplicable but still beeing shownKT-36296
False negative "Redundant SAM-constructor" with multiple SAM argumentsKT-36367
False negative "Redundant SAM-constructor" for kotlin functionsKT-36368
False negative "Redundant SAM-constructor" for fun interfaces in kotlinKT-36395
False positive "Redundant SAM-constructor" with two java interfaces extending one anotherKT-36411
"Put parameters on separate lines" and "Put parameters on one line" actions do not respect trailing commaKT-36482
"Add JvmOverloads annotation" intention is still suggested for annotation's parametersKT-36686
Implement members quickfix puts the implementation before the data class if it already has a bodyKT-36685
"Convert to a range check" transform hex range to int if it is compared with "Less" or "Greater"KT-36707
False positive redundant companion object on calling companion object membersKT-36735
Inspection 'Replace 'toString' with string template' miss curly braces and generates wrong code for constructor callsKT-36834
Convert use-site targets and usages with convert property to fun intentionKT-37213
"Move to top level" intention does not update imports for extension functionsKT-37496
False positive "Remove redundant backticks" for multiple underscores variable nameKT-37502
False positive "redundant lambda arrow" with inline generic function with reified type in object and anonymous parameter nameKT-37508
"Convert receiver to parameter" breaks code in anonymous objects (this@ < no name provided >)KT-37576
Kotlin InspectionSuppressor not being called for the kotlin's inspectionsKT-37749
"Convert to anonymous object" intention is suggested for Java SAM conversion, but not for KotlinKT-37781
"Add modifier" intention/quickfix works incorrectly with functional interfacesKT-37893
i18n: Incorrect quickfix name "Lift return out of '"
IDE. KDoc
KT-37361
Support for showing rendered doc comments in editor
IDE. Libraries
KT-36276
IDE: references to declarations in JavaScript KLib dependency are unresolvedKT-37562
IDE: references to JavaScript KLib dependency are unresolved, when project and library are compiled with "both" mode
IDE. Navigation
KT-18472
UI lockup on find usagesKT-18619
Find Usages of element used via import alias does not show actual usage locationKT-34088
Navigate | Implementations action doesn't show implementations of Java methods in Kotlin files if method has parameters referring to generic typeKT-35006
IDE: "Navigate to inline function call site" from stack trace for nested inline call navigates to outer inline callKT-36138
628 second freeze when doing Find Usages on data class propertyKT-36218
Show Kotlin file members in navigation barKT-37494
AnnotatedElementsSearch unable to find annotated property accessor
IDE. Project View
KT-32886
Project tool window: Show Visibility Icons does nothing for Kotlin classesKT-37632
IDE error on project structure opening
IDE. Refactorings
Performance Improvements
KT-37801
Renaming private property with common name is very slow
Fixes
KT-22733
Refactor / Inline Function: fun with type parameter: KNPE at CodeInliner.processTypeParameterUsages()KT-27389
MPP: Refactoring "Move Class" does not change the package declarationKT-29870
Inline variable doesn't handle 'when' subject val correctlyKT-33045
Cover Move Refactoring by statistics (FUS)KT-36071
Refactoring: Move top declaration implementation refactoringKT-36072
Empty files are removed on Refactor/Move action with turned off "Delete empty source files" optionKT-36114
java.lang.NoClassDefFoundError exception on Refactor/Move of kotlin function if it is referenced in javaKT-36129
java.lang.Throwable: Invalid file exception occurs on Refactor/Move of class from kotlin scriptKT-36382
Move file refactoring breaks ktor application configKT-36504
"Extract property" suggests potentially invalid name for new propertyKT-37637
KotlinChangeSignatureUsageProcessor broke Change Signature in Python pluginKT-37797
Useless "Value for new paramater" step in 'Update usages to reflect signature changes' for method with default parameter valueKT-37822
Improve message "Inline all references and remove the kind"KT-38348
UL methods return signature without generic type parametersKT-38527
Move nested class to upper level fails silently: MissingResourceException
IDE. Script
KT-37765
NCDFE KJvmCompiledModuleInMemory on running*.main.kts
script
IDE. Tests Support
KT-36716
Withkotlin.gradle.testing.enabled=true
, gradle console output gets extra ijLog messagesKT-36910
There are no Run/Debug actions in context menu for non-JVM platform-specific test resultsKT-37037
[JS, Debug] Node.JS test debug doesn't stop on breakpoints
IDE. Wizards
New Features
KT-36150
New Project Wizard: provide a way to connect with "dependsOn" relation the added project modulesKT-36179
New Project Wizard: it's impossible to make a JVM target friendly to Java code in a multiplatform project
Fixes
KT-35583
New Project wizard: don't suggest build systems which cannot be usedKT-35585
New Project wizard: remember choices which have sense for many projectsKT-35691
New Project wizard: artifact and group values are effectively ignoredKT-35693
New Project wizard creates pom.xml / build.gradle referring to release Kotlin version onlyKT-36136
New Project Wizard: generated projects are missing m2 Gradle repositoryKT-36137
New Project Wizard: "multiplatform" shall be written as a single word, without the capital P in the middleKT-36155
New Project Wizard: show warning "Multiplatform project cannot be generated" only for MPP projectsKT-36162
New Project Wizard: make the error messages in modules editor actionableKT-36163
New Project Wizard: remove trailing spaces in Android SDK Path automaticallyKT-36166
New Project Wizard: addition of Android target into a multiplatform project doesn't add a necessary minimal Android configurationKT-36169
New Project Wizard: Android-related projects failed to buildKT-36176
New Project Wizard: module templates doesn't work for multiplatform projectsKT-36177
New Project Wizard: it's impossible to add more than one target of JVM kind to a multiplatform projectKT-36180
New Project Wizard: it's impossible to set target JVM version for a JVM moduleKT-36226
New Project Wizard: add Mobile Android/iOS project templateKT-36267
New Project Wizard: flatten JVM targets list for multiplatform projectsKT-36328
New Project wizard fails for certain templates with AE: "Wrong line separators" at KotlinFormattingModelBuilder.createModel()KT-37599
New Project Wizard: Open Kotlin Wizard via hyperlinkKT-37667
New project wizard: implement new UI designKT-37674
Kotlin version in build files includes the IDEA versionKT-38061
New Project wizard 1.4: do not allow choosing build system if corresponding IJ plugin is disabledKT-38567
New Project wizard 1.4+: Improve processing case when project with required path already existsKT-38579
New Project wizard 1.4+: multiplatform mobile application: build fails on lint task: Configuration with name 'compileClasspath' not foundKT-38929
New project wizard: update libraries in project template according to kotlin IDE plugin versionKT-38417
Enable new project wizard by-defaultKT-38158
java.lang.NullPointerException when try to create new project via standard wizard on Mac os
JS. Tools
KT-36484
KotlinJS, MPP: Compilation throws "TypeError: b is not a function" only in production mode
JavaScript
KT-31126
Invalid JS constructor call (primary ordinary -> secondary external)KT-35966
Make @JsExport annotation usable in common codeKT-37128
KJS: StackOverflowException when using reified recursive bound for type parameterKT-37163
KJS: NullPointerException on using intersection type as a reified oneKT-37418
SupportAssociatedObjectKey
andfindAssociatedObject
in JS IR BE
Libraries
New Features
KT-8658
Add property delegates which call get/set on the given KProperty instance, e.g. a property referenceKT-12448
Make@Suppress
applicable for type parametersKT-22932
String.format should support null localeKT-23514
assertFailsWith should link unexpected exception as causeKT-23737
JS & MPP: Support exception cause and addSuppressedKT-25651
Add shuffle() to Array, ByteArray, IntArray, etc to match MutableListKT-26494
Create an interface with provideDelegate()KT-27729
InheritReadWriteProperty
fromReadOnlyProperty
KT-28290
Add the onEach extension function to the ArrayKT-29182
SIZE_BYTES/BITS for Float and DoubleKT-30372
Add associateWith to ArrayKT-33906
Add vararg overloads for maxOf/minOf functionsKT-34161
Array.contentEquals/contentHashCode/contentToString should allow null array receiver and argumentKT-35851
Add setOfNotNull functionKT-36866
reduceIndexedOrNullKT-36955
stdlib: Reverse range and sortDescending rangeKT-37161
Add #onEachIndexed similar to #forEachIndexedKT-37603
Throwable.stackTraceToString: string with detailed information about exceptionKT-37751
Implement shuffled() method SequencesKT-37804
Add 'fail' in kotlin-test that allows to specify causeKT-37839
StringBuilder.appendLine in stdlib-commonKT-37910
Support Media Source Extension (MSE) and Encrypted Media Extensions (EME) in Kotlin/JsKT-38044
Common Throwable.printStackTrace
Performance Improvements
KT-37416
readLine() is very slow
Fixes
KT-13887
Double/Float companion values such as NaN should be constantsKT-14119
String.toBoolean()
should beString?.toBoolean()
KT-16529
Names of KProperty's type parameters are inconsistent with ReadOnlyProperty/ReadWritePropertyKT-36356
Specify which element Iterable.distinctBy(selector) retainsKT-38060
runningFold and runningReduce instead of scanReduceKT-38566
Kotlin/JS IR: kx.serialization & ktor+JsonFeature: SerializationException: Can't locate argument-less serializer for class
Reflection
KT-29969
Support optional vararg parameter inKCallable.callBy
KT-37707
"IllegalStateException: superInterface.classLoader must not be null" on class, which implements "AutoCloaseable" interface, "isAccessible" property changing
Tools. CLI
KT-37090
file does not exist:C:\Users\NK\DOWNLO~1\kotlin-compiler-1.3.61\kotlinc\bin\..\lib\kotlin-compiler.jar" from standalone compiler on Windows
Tools. Gradle
KT-35447
Warnings should be piped to stderr when using allWarningsAsErrors = trueKT-35942
User test Gradle source set code cannot reach out internal members from the production codeKT-36019
Implement Gradle DSL for explicit API mode
Tools. Gradle. JS
New Features
KT-32017
Kotlin/JS in MPP: support changing the generated JS file name in Gradle DSLKT-32721
[Gradle, JS] CSS Support for browserKT-36843
[Gradle, JS, IR] Configure JS Compiler Type through DSLKT-37207
Allow to use npm dependency from a local directoryKT-38056
[Gradle, JS] Group tasks by browser and node
Fixes
KT-32466
kotlinNpmResolve fails in the case of composite buildKT-34468
Consider custom versions while parsing yarn.lockKT-36489
[Gradle, JS, IR]: Correct naming for both compilersKT-36784
Kotlin. JS. MPP – Cannot find project :js when using Gradle composite buildsKT-36864
KJS. Composite build require JS plugin in root projectKT-37240
KJS. Nondeterministic execution order for webpack scripts (from folder 'webpack.config.d')KT-37582
Kotlin/JS: KotlinWebpack non-nullable properties are shown as nullable in Gradle configurationKT-37587
KJS. Karma ignore dynamically created webpack patchesKT-37635
[Gradle, JS] Webpack devtool provide enum for only 2 variantsKT-37636
[Gradle, JS] Extract package.json from klibKT-37762
[Gradle, JS] Actualize Node and Yarn versions in 1.4KT-37988
[Gradle, JS] Bump NPM versions on 1.4-M2KT-38051
[Gradle, JS] browserDistribution doesn't provide outputsKT-38519
JS Compiler per project without additional import
Tools. Gradle. Multiplatform
KT-36674
allMetadataJar
task fails if there is an empty intermediate source set in a multiplatform project with native targetsKT-38746
In HMPP, compilation of a shared-native source set could be mistakenly disabledKT-39094
Provide a way to pass custom JVM args to commonizer from Gradle
Tools. Gradle. Native
KT-25887
Kotlin Native gradle build fail withendorsed is not supported. Endorsed standards and standalone APIs
on jdk > 8 & CLionKT-36721
Deduce a fully qualified unique_name in klib manifest from something like group nameKT-37730
Native part of multiplatform build fails with "unresolved reference" errors if there is a local and external module with the same nameKT-38174
Kotlin/Native: Disable platform libraries generation at the user side by default
Tools. J2K
Fixes
KT-34965
Convert function reference copied from function callKT-35593
New J2K: method's names don't change between functions declared in Number.java and Number.ktKT-35897
J2K converts private enum constructors to internal constructors and produces NON_PRIVATE_CONSTRUCTOR_IN_ENUM errorKT-36088
J2K: StackOverflowError when trying to convert Java class with recursive type boundKT-36149
J2K: PsiInvalidElementAccessException: Element class com.intellij.psi.impl.source.tree.CompositeElement of type DOT_QUALIFIED_EXPRESSIONKT-36152
J2K: RuntimeException: Couldn't get containingKtFile for ktElementKT-36159
J2K: ClassCastException if constructor contains a super() call and class extends from Kotlin classKT-36190
J2K: Wrong property name generation when getter for non-boolean value starts with 'is'KT-36891
j2k: Fail with java.lang.NoClassDefFoundError when converting arrayKT-37052
new J2K: Java private function is converted toprivate open
top-level functionKT-37620
new J2K: IndexOutOfBoundsException (DefaultArgumentsConversion.applyToElement) with overloaded function with vararg parameterKT-37919
new J2K: Redundant line feeds when converting function
Tools. JPS
KT-37159
A Typo (forgotten space) in build output in Circular dependencies warning description