<h2>1.8.0-Beta</h2>
<h3>Android</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53013" rel="nofollow"><code>KT-53013</code></a> Increase AGP compile version in KGP to 4.1.3</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53709" rel="nofollow"><code>KT-53709</code></a> MPP, Android SSL2: Conflicting warnings for <code>androidTest/kotlin</code> source set folder</li>
</ul>
<h3>Backend. Native. Debug</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53561" rel="nofollow"><code>KT-53561</code></a> Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"</li>
</ul>
<h3>Compiler</h3>
<h4>New Features</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53916" rel="nofollow"><code>KT-53916</code></a> Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54460" rel="nofollow"><code>KT-54460</code></a> Implementation of non-local break and continue</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-32208" rel="nofollow"><code>KT-32208</code></a> Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53438" rel="nofollow"><code>KT-53438</code></a> Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53347" rel="nofollow"><code>KT-53347</code></a> Get rid of excess allocations in parser</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53689" rel="nofollow"><code>KT-53689</code></a> JVM: Optimize equality on class literals</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52974" rel="nofollow"><code>KT-52974</code></a> "IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48678" rel="nofollow"><code>KT-48678</code></a> Coroutine debugger: disable "was optimised out" compiler feature</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54745" rel="nofollow"><code>KT-54745</code></a> Restore KtToken constructors without tokenId parameter to preserve back compatibility</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54650" rel="nofollow"><code>KT-54650</code></a> Binary incompatible ABI change in Kotlin 1.7.20</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52786" rel="nofollow"><code>KT-52786</code></a> Frontend / K2: IndexOutOfBoundsException when opting in to K2</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54004" rel="nofollow"><code>KT-54004</code></a> Builder type inference does not work correctly with variable assignment and breaks run-time</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54581" rel="nofollow"><code>KT-54581</code></a> JVM: "VerifyError: Bad type on operand stack" with generic inline function and <code>when</code> inside try-catch block</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52913" rel="nofollow"><code>KT-52913</code></a> JVM / IR: "IllegalArgumentException: Inline class types should have the same representation" when trying to down cast cast a value class</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54600" rel="nofollow"><code>KT-54600</code></a> NPE on passing nullable Kotlin lambda as Java's generic SAM interface with <code>super</code> type bound</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54463" rel="nofollow"><code>KT-54463</code></a> Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54509" rel="nofollow"><code>KT-54509</code></a> Ir Interpreter: unable to evaluate string concatenation with "this" as argument</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54393" rel="nofollow"><code>KT-54393</code></a> Change in behavior from 1.7.10 to 1.7.20 for java field override.</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54615" rel="nofollow"><code>KT-54615</code></a> JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53146" rel="nofollow"><code>KT-53146</code></a> JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51868" rel="nofollow"><code>KT-51868</code></a> JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53947" rel="nofollow"><code>KT-53947</code></a> IllegalStateException: No mapping for symbol: VALUE_PARAMETER INSTANCE_RECEIVER</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53712" rel="nofollow"><code>KT-53712</code></a> Add mode to prevent generating JVM 1.8+ annotation targets (TYPE_USE, TYPE_PARAMETER)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48532" rel="nofollow"><code>KT-48532</code></a> Remove old JVM backend</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-35187" rel="nofollow"><code>KT-35187</code></a> NullPointerException on compiling suspend inline fun with typealias to suspend function type</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54275" rel="nofollow"><code>KT-54275</code></a> K2: "IllegalArgumentException: KtParameter is not a subtype of class KtAnnotationEntry for factory REPEATED_ANNOTATION"</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-47475" rel="nofollow"><code>KT-47475</code></a> "IncompatibleClassChangeError: disagree on InnerClasses attribute": cross-module inlined WhenMappings has mismatched InnerClasses</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53197" rel="nofollow"><code>KT-53197</code></a> K2: 'init' hides member of supertype 'UIComponent' and needs 'override' modifier</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53867" rel="nofollow"><code>KT-53867</code></a> K2: @JvmRecord does not compile to a java record</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53964" rel="nofollow"><code>KT-53964</code></a> K2 is unable to work with Java records</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53349" rel="nofollow"><code>KT-53349</code></a> K2: TYPE_MISMATCH caused by non-local return</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54100" rel="nofollow"><code>KT-54100</code></a> "Type variable TypeVariable(P) should not be fixed" crash in code with errors</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-49017" rel="nofollow"><code>KT-49017</code></a> Forbid usages of super or super if in fact it accesses an abstract member</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54192" rel="nofollow"><code>KT-54192</code></a> Warn about unsupported feature on generic inline class parameters</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53723" rel="nofollow"><code>KT-53723</code></a> Friend modules aren't getting passed to cache build during box tests</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53873" rel="nofollow"><code>KT-53873</code></a> K2: Duplicated diagnostics reported from user type ref checkers</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50909" rel="nofollow"><code>KT-50909</code></a> "VerifyError: Bad type on operand stack" caused by smartcasting for nullable inline class property in class</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48031" rel="nofollow"><code>KT-48031</code></a> "IllegalStateException: Type variable TypeVariable(T) should not be fixed!"</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54115" rel="nofollow"><code>KT-54115</code></a> Restore Psi2IrTranslator constructor from 1.7.20</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53908" rel="nofollow"><code>KT-53908</code></a> K2: Self-referencing generics in Java class causes New Inference Error (IE: class Foo<T extends Foo>)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53193" rel="nofollow"><code>KT-53193</code></a> K2: compile error on project that compiles fine with normal 1.7.10</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53953" rel="nofollow"><code>KT-53953</code></a> Forbid usages of super or super if in fact it accesses an abstract member</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-47473" rel="nofollow"><code>KT-47473</code></a> NI: Missed UPPER_BOUND_VIOLATED diagnostics if use type aliases with type parameters</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54049" rel="nofollow"><code>KT-54049</code></a> K2: false positive MANY_IMPL_MEMBER_NOT_IMPLEMENTED</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-30054" rel="nofollow"><code>KT-30054</code></a> Wrong approximation if nullable anonymous object with implemented interface is used</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53751" rel="nofollow"><code>KT-53751</code></a> Postpone IgnoreNullabilityForErasedValueParameters feature</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53324" rel="nofollow"><code>KT-53324</code></a> Implement Enum.entries lowering on K/N</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-44441" rel="nofollow"><code>KT-44441</code></a> K2: report redeclaration error if there is a Java class with the same name as the Kotlin class</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53493" rel="nofollow"><code>KT-53493</code></a> K2: <code>val on function parameter</code> counts as just warning</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53435" rel="nofollow"><code>KT-53435</code></a> K2: "IllegalArgumentException: class KtValueArgument is not a subtype of class KtExpression for factory ANNOTATION_ARGUMENT_MUST_BE_CONST" if string in nested annotation is concatenated</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52927" rel="nofollow"><code>KT-52927</code></a> AssertionError: LambdaKotlinCallArgumentImpl</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53922" rel="nofollow"><code>KT-53922</code></a> Make Enum.entries unstable feature to poison binaries</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53783" rel="nofollow"><code>KT-53783</code></a> Exception during psi2ir when declaring expect data object</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-41670" rel="nofollow"><code>KT-41670</code></a> JVM IR: AbstractMethodError when using inheritance for fun interfaces</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53178" rel="nofollow"><code>KT-53178</code></a> K2: implement diagnostics for serialization plugin</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53465" rel="nofollow"><code>KT-53465</code></a> Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52970" rel="nofollow"><code>KT-52970</code></a> Default value constant in companion object works on JVM and JS, but fails on native</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-27936" rel="nofollow"><code>KT-27936</code></a> Write InnerClasses attribute for all class names used in a class file</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53007" rel="nofollow"><code>KT-53007</code></a> JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53261" rel="nofollow"><code>KT-53261</code></a> Evaluate effect from inline for primitive types</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-39492" rel="nofollow"><code>KT-39492</code></a> Kotlin.Metadata's packageName field cannot be an empty string</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53664" rel="nofollow"><code>KT-53664</code></a> Ir Interpreter: unable to evaluate name of function reference marked with JvmStatic from another module</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52478" rel="nofollow"><code>KT-52478</code></a> [Native] Partial linkage: Building native binary from cached KLIBs fails if one library depends on removed nested callable member from another one</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53667" rel="nofollow"><code>KT-53667</code></a> Compiler crashes on attempt to alloc a string on the stack in new MM</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48822" rel="nofollow"><code>KT-48822</code></a> CompilationException: Back-end (JVM) Internal error: Failed to generate expression: KtProperty - ConcurrentModificationException</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50281" rel="nofollow"><code>KT-50281</code></a> IllegalStateException: unsupported call of reified inlined function</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53480" rel="nofollow"><code>KT-53480</code></a> Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50083" rel="nofollow"><code>KT-50083</code></a> Different error messages in android and JVM (Intrinsics.checkNotNullParameter).</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53270" rel="nofollow"><code>KT-53270</code></a> K1: implement synthetic Enum.entries property</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-41017" rel="nofollow"><code>KT-41017</code></a> FIR: should we support smartcast after null check</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52823" rel="nofollow"><code>KT-52823</code></a> Cannot access class Thread.State after upgrading to 1.7 from 1.6.1 using -Xjdk-release=1.8</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53257" rel="nofollow"><code>KT-53257</code></a> FIR: Improper context receiver argument is chosen when there are two extension receiver candidates</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53090" rel="nofollow"><code>KT-53090</code></a> Anonymous function and extension function literals are generated as classes even with -Xlambdas=indy</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53208" rel="nofollow"><code>KT-53208</code></a> K2: Cannot get annotation for default interface method parameter when compiled with <code>-Xuse-k2</code></li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53184" rel="nofollow"><code>KT-53184</code></a> K2: NoSuchMethodError on KProperty1.get() referenced via nullable typealias</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53198" rel="nofollow"><code>KT-53198</code></a> K2: Return type mismatch: expected kotlin/Unit, actual kotlin/Unit?</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53100" rel="nofollow"><code>KT-53100</code></a> Optimization needed: (CONSTANT_PRIMITIVE(x: T?)) => x</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-49875" rel="nofollow"><code>KT-49875</code></a> [FIR] Support infering PRIVATE_TO_THIS visibility</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53024" rel="nofollow"><code>KT-53024</code></a> Refactor FIR renderer to composable architecture</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-29168" rel="nofollow"><code>KT-29168</code></a> Prohibit upper bounds violation with generic typealias using not all type parameters as arguments for underlying type in supertypes</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53148" rel="nofollow"><code>KT-53148</code></a> K1: introduce warning for inline virtual member in enum</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53041" rel="nofollow"><code>KT-53041</code></a> NPE in Kotlin 1.7.0 when using RxJava Maybe.doOnEvent with anonymous parameters</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-49847" rel="nofollow"><code>KT-49847</code></a> Devirtualization fails to eliminate boxing in function reference context</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52875" rel="nofollow"><code>KT-52875</code></a> Extension function literal creation with <code>-Xlambdas=indy</code> fails with incorrect arguments</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53072" rel="nofollow"><code>KT-53072</code></a> INVALID_IF_AS_EXPRESSION error isn't shown in the IDE (LV 1.8)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52985" rel="nofollow"><code>KT-52985</code></a> Native: a function with type <code>T?</code> returned a <code>kotlin.Unit</code> instead of <code>null</code></li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52020" rel="nofollow"><code>KT-52020</code></a> FIR warning message includes internal rendering</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50835" rel="nofollow"><code>KT-50835</code></a> Inline functions with suspend lambdas break the tail-call optimization</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54802" rel="nofollow"><code>KT-54802</code></a> "VerifyError: Bad type on operand stack" for inline functions on arrays</li>
</ul>
<h3>IDE</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48773" rel="nofollow"><code>KT-48773</code></a> Investigate the possibility of removing dependency on old JVM backend in light classes</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51101" rel="nofollow"><code>KT-51101</code></a> FIR IDE: Exception on "Show Type Info" action</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51656" rel="nofollow"><code>KT-51656</code></a> FIR IDE: ProgressCancelled exception is masked in the compiler during resolve</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51315" rel="nofollow"><code>KT-51315</code></a> FIR IDE: move out base modules from fe10 plugin to reuse in k2 plugin</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53097" rel="nofollow"><code>KT-53097</code></a> Extract common part of light classes to another module</li>
</ul>
<h3>IDE. Debugger</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51755" rel="nofollow"><code>KT-51755</code></a> Compilation exception with scripting compilation during debug session</li>
</ul>
<h3>IDE. Gradle Integration</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53514" rel="nofollow"><code>KT-53514</code></a> HMPP: False positive for <code>None of the following functions can be called with the arguments supplied.</code> with Enum in common module</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48135" rel="nofollow"><code>KT-48135</code></a> In the IDE import, reuse dependency granular source set KLIBs across multi-project build to avoid duplicate external libraries</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51583" rel="nofollow"><code>KT-51583</code></a> Gradle 7.4+ | SamplesVariantRule interference: Could not resolve all files for configuration ':kotlinKlibCommonizerClasspath'</li>
</ul>
<h3>IDE. Inspections and Intentions</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-49643" rel="nofollow"><code>KT-49643</code></a> Intentions: "Implement members" fails when base type function declaration uses unresolved generic types</li>
</ul>
<h3>IDE. Navigation</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51314" rel="nofollow"><code>KT-51314</code></a> FIR IDE: show Kotlin declarations in search symbol</li>
</ul>
<h3>IDE. Script</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54325" rel="nofollow"><code>KT-54325</code></a> .settings.gradle.kts and .init.gradle.kts are reported as standalone scripts</li>
</ul>
<h3>IDE. Tests Support</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50269" rel="nofollow"><code>KT-50269</code></a> FIR IDE: Allow running tests via gutter</li>
</ul>
<h3>JavaScript</h3>
<h4>Fixes</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53931" rel="nofollow"><code>KT-53931</code></a> KJS / Gradle: Regression with 1.7.20-RC: ReferenceError: println is not defined</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54520" rel="nofollow"><code>KT-54520</code></a> KJS / IR Allow IdSignature clashes</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54686" rel="nofollow"><code>KT-54686</code></a> KJS / IR: Incorrect generation of signatures when one of argument is nested class</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54479" rel="nofollow"><code>KT-54479</code></a> KJS / IR + IC: Adding or removing companion fields leads java.lang.IllegalStateException in the compiler IC infrastructure</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54382" rel="nofollow"><code>KT-54382</code></a> KJS / IR: Wrong type check for inheritors of suspend functions</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54323" rel="nofollow"><code>KT-54323</code></a> KJS / IR + IC: Intrinsics from stdlib may lose their dependencies in incremental rebuild</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53361" rel="nofollow"><code>KT-53361</code></a> KJS / IR: No debug info is generated for in-line js code</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53321" rel="nofollow"><code>KT-53321</code></a> Implement Enum.entries lowering on JS/IR</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53112" rel="nofollow"><code>KT-53112</code></a> KJS IR turn on IC infra by default</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50503" rel="nofollow"><code>KT-50503</code></a> Kotlin/JS: IR + IC: compileTestDevelopmentExecutableKotlinJs fails with ISE: "Could not find library" after removing module dependency</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54120" rel="nofollow"><code>KT-54120</code></a> JS IR + IC: pointless invalidation of dependent code after modifying companions</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54011" rel="nofollow"><code>KT-54011</code></a> JS IR + IC: EnumEntries don't work well when IC is enabled</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54010" rel="nofollow"><code>KT-54010</code></a> JS IR + IC: Force IC cache invalidation after updating language version or features</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53672" rel="nofollow"><code>KT-53672</code></a> KJS / IR: "IndexOutOfBoundsException: Index 0 out of bounds for length 0" caused by function reference to extension function of reified type variable</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-43455" rel="nofollow"><code>KT-43455</code></a> KJS: IR. Incremental compilation problem with unbound symbols</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53539" rel="nofollow"><code>KT-53539</code></a> KJS: Exported class inherited non-exported class shows warning</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53443" rel="nofollow"><code>KT-53443</code></a> KJS/IR: NullPointerException caused by anonymous objects inside lambdas</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52795" rel="nofollow"><code>KT-52795</code></a> K/JS and K/Native IR-validation/compilation errors for a valid kotlin code</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52805" rel="nofollow"><code>KT-52805</code></a> KJS/IR: Invalid call of inline function in <code>also</code> block</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51151" rel="nofollow"><code>KT-51151</code></a> KJS / IR: Wrong overloaded generic method with receiver is called</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52830" rel="nofollow"><code>KT-52830</code></a> KJS/IR: Sourcemap disabling doesn't work</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52968" rel="nofollow"><code>KT-52968</code></a> KJS / IR: Buggy generation of overridden methods</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53063" rel="nofollow"><code>KT-53063</code></a> KJS / IR + IC: undefined cross module reference for implemented interface functions</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51099" rel="nofollow"><code>KT-51099</code></a> KJS / IR + IC: Cache invalidation doesn't check generic class variance annotations (in, out)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51090" rel="nofollow"><code>KT-51090</code></a> KJS / IR + IC: Cache invalidation doesn't check suspend qualifier</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51088" rel="nofollow"><code>KT-51088</code></a> KJS / IR + IC: Cache invalidation doesn't check class qualifiers (data, inline)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51083" rel="nofollow"><code>KT-51083</code></a> KJS / IR + IC: Cache invalidation doesn't check inline function which was non inline initially</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51896" rel="nofollow"><code>KT-51896</code></a> KJS / IR + IC: Cache invalidation doesn't trigger rebuild for fake overridden inline functions</li>
</ul>
<h3>Language Design</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-41886" rel="nofollow"><code>KT-41886</code></a> Ability to require opt-in for interface implementation, but not for usage</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-34943" rel="nofollow"><code>KT-34943</code></a> OVERLOAD_RESOLUTION_AMBIGUITY inconsistent with the equivalent Java code</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-49110" rel="nofollow"><code>KT-49110</code></a> Prohibit access to members of companion of enum class from initializers of entries of this enum</li>
</ul>
<h3>Libraries</h3>
<h4>New Features</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-21007" rel="nofollow"><code>KT-21007</code></a> Provide Kotlin OSGI Bundle with extensions for JRE8 (and JRE7)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54082" rel="nofollow"><code>KT-54082</code></a> Comparable and subtractible TimeMarks</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50484" rel="nofollow"><code>KT-50484</code></a> Extensions for java.util.Optional in stdlib</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52928" rel="nofollow"><code>KT-52928</code></a> Provide copyToRecursively and deleteRecursively extension functions for java.nio.file.Path</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52932" rel="nofollow"><code>KT-52932</code></a> Open-ended ranges in the standard library</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-49425" rel="nofollow"><code>KT-49425</code></a> Update OptIn documentation to reflect latest design changes</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54005" rel="nofollow"><code>KT-54005</code></a> Allow calling <code>declaringJavaClass</code> on Enum</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52933" rel="nofollow"><code>KT-52933</code></a> rangeUntil members in built-in types</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53508" rel="nofollow"><code>KT-53508</code></a> Cache typeOf-related KType instances when kotlin-reflect is used</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51907" rel="nofollow"><code>KT-51907</code></a> Switch JVM target of the standard libraries to 1.8</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53277" rel="nofollow"><code>KT-53277</code></a> Stabilize experimental API for 1.8</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53864" rel="nofollow"><code>KT-53864</code></a> Review deprecations in stdlib for 1.8</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-47707" rel="nofollow"><code>KT-47707</code></a> Remove the system property and the brittle <code>contains</code> optimization code itself</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52336" rel="nofollow"><code>KT-52336</code></a> Different behavior on JVM and Native in stringBuilder.append(charArray, 0, 1)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53927" rel="nofollow"><code>KT-53927</code></a> Remove deprecation from ConcurrentModificationException constructors</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53134" rel="nofollow"><code>KT-53134</code></a> stdlib > object Charsets > not thread safe lazy initialization</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51063" rel="nofollow"><code>KT-51063</code></a> Gradle project with JPS runner: "JUnitException: Failed to parse version" JUnit runner internal error with JUnit</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52908" rel="nofollow"><code>KT-52908</code></a> Native: setUnhandledExceptionHook swallows exceptions</li>
</ul>
<h3>Native</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51043" rel="nofollow"><code>KT-51043</code></a> Kotlin Native: ObjC-Interop: kotlin.ClassCastException: null cannot be cast to kotlin.Function2</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50786" rel="nofollow"><code>KT-50786</code></a> Native: prohibit suspend calls inside autoreleasepool {}</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53346" rel="nofollow"><code>KT-53346</code></a> MPP project with kotlinx-serialization-json:1.4.0-RC is not built</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52834" rel="nofollow"><code>KT-52834</code></a> Implement test infrastructure for K2/Native</li>
</ul>
<h3>Native. C Export</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-36878" rel="nofollow"><code>KT-36878</code></a> Reverse C Interop: incorrect headers generation for primitive unassigned type arrays</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53599" rel="nofollow"><code>KT-53599</code></a> [Reverse C Interop] Provide box/unbox API for unsigned primitive types</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-41904" rel="nofollow"><code>KT-41904</code></a> Kotlin/Native : error: duplicate member for interface and function with the same name</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-42830" rel="nofollow"><code>KT-42830</code></a> [Reverse C Interop] Add API to get value of boxed primitives</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-39496" rel="nofollow"><code>KT-39496</code></a> K/N C: optional unsigned types as function parameters crash the compiler</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-39015" rel="nofollow"><code>KT-39015</code></a> Cannot compile native library with nullable inline class</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54738" rel="nofollow"><code>KT-54738</code></a> Cocoapods cinterop: linking platform.CoreGraphics package</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54001" rel="nofollow"><code>KT-54001</code></a> Kotlin/Native: support header exclusion in cinterop def files</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53151" rel="nofollow"><code>KT-53151</code></a> Native: Custom declarations in .def don't work with modules, only headers</li>
</ul>
<h3>Native. ObjC Export</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53680" rel="nofollow"><code>KT-53680</code></a> Obj-C refinement annotations</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54119" rel="nofollow"><code>KT-54119</code></a> Native: runtime assertion failed due to missing thread state switch</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-42641" rel="nofollow"><code>KT-42641</code></a> Don't export generated component* methods from Kotlin data classes to Obj-C header</li>
</ul>
<h3>Native. Platform Libraries</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-39747" rel="nofollow"><code>KT-39747</code></a> Why is there no WinHttp API in Kotlin/Native's Windows API?</li>
</ul>
<h3>Native. Runtime</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-49228" rel="nofollow"><code>KT-49228</code></a> Kotlin/Native: Allow to unset unhandled exception hook</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-27305" rel="nofollow"><code>KT-27305</code></a> Fix <strong>FILE</strong> macro inside <code>RuntimeCheck</code> and <code>RuntimeAssert</code></li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54498" rel="nofollow"><code>KT-54498</code></a> Deprecation message of 'FreezingIsDeprecated' is not really helpful</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53182" rel="nofollow"><code>KT-53182</code></a> New memory manager: Unexpected memory usage on IOS</li>
</ul>
<h3>Native. Stdlib</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52429" rel="nofollow"><code>KT-52429</code></a> Small Usability Improvements for Worker API</li>
</ul>
<h3>Reflection</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54611" rel="nofollow"><code>KT-54611</code></a> <code>KTypeImpl</code> does not take into account class loader from the <code>classifier</code> property</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48136" rel="nofollow"><code>KT-48136</code></a> Make <code>Reflection.getOrCreateKotlinPackage</code> use cache when <code>kotlin-reflect</code> is used</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50705" rel="nofollow"><code>KT-50705</code></a> Use ClassValue to cache KClass objects in kotlin-reflect</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53454" rel="nofollow"><code>KT-53454</code></a> Properly cache the same class's KClass when it's loaded by multiple classloaders in getOrCreateKotlinClass</li>
</ul>
<h3>Specification</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53646" rel="nofollow"><code>KT-53646</code></a> Incorporate rangeUntil (..<) operator into specification</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54116" rel="nofollow"><code>KT-54116</code></a> Add JVM target bytecode version 19</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53278" rel="nofollow"><code>KT-53278</code></a> Support values 6 and 8 for -Xjdk-release</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-46312" rel="nofollow"><code>KT-46312</code></a> CLI: Kotlin runner should use platform class loader to load JDK modules on Java 9+</li>
</ul>
<h3>Tools. Commonizer</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54310" rel="nofollow"><code>KT-54310</code></a> Commonizer fails on 1.8.0-dev K/N distributions</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48576" rel="nofollow"><code>KT-48576</code></a> [Commonizer] platform.posix.pselect not commonized in Ktor</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-46959" rel="nofollow"><code>KT-46959</code></a> Kotlin Lombok: Support generated builders (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/builder/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/builder">@builder</a>)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53647" rel="nofollow"><code>KT-53647</code></a> [K2] Unresolved reference compilation error occurs if a field is annotated with @ Singular and has type Iterable<></li>
</ul>
<h3>Tools. Compiler plugins. Serialization</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53157" rel="nofollow"><code>KT-53157</code></a> Recursion detected in a lazy value under LockBasedStorageManager in kotlinx.serialization</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-49660" rel="nofollow"><code>KT-49660</code></a> kotlinx.serialization: IndexOutOfBoundsException for parameterized sealed class</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-43910" rel="nofollow"><code>KT-43910</code></a> JS IR: Serialization with base class: "IndexOutOfBoundsException: Index 0 out of bounds for length 0"</li>
</ul>
<h3>Tools. Daemon</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52622" rel="nofollow"><code>KT-52622</code></a> Kotlin/JS, Kotlin/Common compilations start Kotlin daemon incompatible with Kotlin/JVM compilation on JDK 8</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54703" rel="nofollow"><code>KT-54703</code></a> Stdlib substitution does not work with JPMS modules</li>
</ul>
<h4>New Features</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53357" rel="nofollow"><code>KT-53357</code></a> Change single build metrics property</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-34464" rel="nofollow"><code>KT-34464</code></a> Kotlin build report path not clickable in the IDE</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52520" rel="nofollow"><code>KT-52520</code></a> Remove usage of reflection from CompilerArgumentsGradleInput</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53118" rel="nofollow"><code>KT-53118</code></a> Fully up-to-date builds are slower with Kotlin 1.7.0</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54136" rel="nofollow"><code>KT-54136</code></a> Duplicated classes cause build failure if a dependency to kotlin-stdlib specified in an android project</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51923" rel="nofollow"><code>KT-51923</code></a> Improve usability of errors and warnings by being able to click on them</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54439" rel="nofollow"><code>KT-54439</code></a> Project failed to sync Native LaguageSettings to compiler options in afterEvaluate</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54399" rel="nofollow"><code>KT-54399</code></a> Undeprecate 'kotlinOptions' DSL</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54306" rel="nofollow"><code>KT-54306</code></a> Change the naming of newly added Compiler*Options classes and interfaces</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53885" rel="nofollow"><code>KT-53885</code></a> Bump minimal supported Gradle version to 6.8.3</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53773" rel="nofollow"><code>KT-53773</code></a> Protect and system properties can contain sensitive data</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53732" rel="nofollow"><code>KT-53732</code></a> Add custom values limits for build scan reports</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52624" rel="nofollow"><code>KT-52624</code></a> Compatibility with Gradle 7.3 release</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51831" rel="nofollow"><code>KT-51831</code></a> Gradle: remove <code>kotlin.compiler.execution.strategy</code> system property</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51679" rel="nofollow"><code>KT-51679</code></a> Change deprecation level to error for KotlinCompile setClasspath/getClasspath methods</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48843" rel="nofollow"><code>KT-48843</code></a> Add ability to disable Kotlin daemon fallback strategy</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53617" rel="nofollow"><code>KT-53617</code></a> KotlinCompilerExecutionStrategy value is ignored by depending modules if configure once for all project modules using allProjects {}</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53823" rel="nofollow"><code>KT-53823</code></a> Kotlin Gradle Plugin uses deprecated Gradle API: Provider.forUseAtConfigurationTime()</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54142" rel="nofollow"><code>KT-54142</code></a> Increase Kotlin Gradle plugin Gradle target API to 7.5</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50161" rel="nofollow"><code>KT-50161</code></a> Android variant filter breaks KotlinCompile cache compatibility</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54113" rel="nofollow"><code>KT-54113</code></a> LanguageSettings to KotlinNativeLink.toolOptions sync are executed on the wrong context</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54112" rel="nofollow"><code>KT-54112</code></a> Missing target input on KotlinNativeLink task</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-45879" rel="nofollow"><code>KT-45879</code></a> Documentation: Wrong kotlin languageVersion "1.6 (EXPERIMENTAL)"</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54103" rel="nofollow"><code>KT-54103</code></a> Remove JvmTarget.JVM_1_6 from generated Gradle compiler type</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50598" rel="nofollow"><code>KT-50598</code></a> MULTIPLE_KOTLIN_PLUGINS_SPECIFIC_PROJECTS_WARNING is only shown on first build</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52209" rel="nofollow"><code>KT-52209</code></a> Corrupted cache and non-incremental build if produce caches "in process" and restore then compiling with kotlin daemon</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-41642" rel="nofollow"><code>KT-41642</code></a> "TaskDependencyResolveException: Could not determine the dependencies" when trying to apply stdlib</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53390" rel="nofollow"><code>KT-53390</code></a> Drop usage of -Xjava-source-roots when passing java sources required for Kotlin compilation</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-38622" rel="nofollow"><code>KT-38622</code></a> Non-incremental compilation because of R.jar with Android Gradle plugin 3.6</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53615" rel="nofollow"><code>KT-53615</code></a> Gradle: Fix deprecation warnings in CleanableStoreImpl</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-38576" rel="nofollow"><code>KT-38576</code></a> AnalysisResult.RetryWithAdditionalRoots crashes during incremental compilation with java classes in classpath</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53244" rel="nofollow"><code>KT-53244</code></a> Report from gradle about compiler plugins</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-45747" rel="nofollow"><code>KT-45747</code></a> Add basic JUnit 5 Kotlin Gradle Plugin Android tests setup</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52839" rel="nofollow"><code>KT-52839</code></a> Warn in Gradle log why incremental compilation failed</li>
</ul>
<h3>Tools. Gradle. Cocoapods</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54314" rel="nofollow"><code>KT-54314</code></a> Cocoapods: Signing pod dependency for Xcode 14</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54060" rel="nofollow"><code>KT-54060</code></a> Xcode 14: disable bitcode embedding for Apple frameworks</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53127" rel="nofollow"><code>KT-53127</code></a> Cocoapod plugin ignores pod version</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53340" rel="nofollow"><code>KT-53340</code></a> Change default linking type for frameworks registered by cocoapods plugin</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53392" rel="nofollow"><code>KT-53392</code></a> Deprecate and delete downloading pod dependencies by direct link</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53695" rel="nofollow"><code>KT-53695</code></a> Build of macOS application fails if a framework is integrated via Cocoapods plugin</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53174" rel="nofollow"><code>KT-53174</code></a> CocoaPods: Synthetic Podfile does not specify platform</li>
</ul>
<h3>Tools. Gradle. JS</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53374" rel="nofollow"><code>KT-53374</code></a> KJS / Gradle: Implement IDEA sync detection logic via ValueSource to improve configuration cache support</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53788" rel="nofollow"><code>KT-53788</code></a> KJS / Gradle: Disable Gradle build cache for KotlinJsDce when development mode is enabled</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53614" rel="nofollow"><code>KT-53614</code></a> Kotlin/JS upgrade npm dependencies</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52950" rel="nofollow"><code>KT-52950</code></a> KJS: Report if yarn.lock was updated during built</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53367" rel="nofollow"><code>KT-53367</code></a> KJS: Migrate cssSupport API</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-45789" rel="nofollow"><code>KT-45789</code></a> KJS / IR: Transitive NPM dependencies are not included in PublicPackageJsonTask output</li>
</ul>
<h3>Tools. Gradle. Multiplatform</h3>
<h4>New Features</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53396" rel="nofollow"><code>KT-53396</code></a> Support 'implementation platform()' by gradle kotlin mpp plugin for JVM target</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-40489" rel="nofollow"><code>KT-40489</code></a> MPP / Gradle: support BOM (enforcedPlatform) artifacts in source set dependencies DSL</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-27292" rel="nofollow"><code>KT-27292</code></a> MPP: jvm { withJava() }: Gradle build: Java source under Kotlin root is resolved while building, but does not produce output class files</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-34650" rel="nofollow"><code>KT-34650</code></a> Naming clash in MPP+Android: androidTest vs androidAndroidTest</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54387" rel="nofollow"><code>KT-54387</code></a> Remove MPP alpha stability warning</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-31468" rel="nofollow"><code>KT-31468</code></a> Targets disambiguation doesn't work if a depending multiplatform module uses <code>withJava()</code> mode</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-35916" rel="nofollow"><code>KT-35916</code></a> Gradle MPP plugin: Configurations for a main compilation and its default source set have different naming</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54090" rel="nofollow"><code>KT-54090</code></a> Take an Apple test device from the device list</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53256" rel="nofollow"><code>KT-53256</code></a> Implement K/N compiler downloading for KPM</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-45412" rel="nofollow"><code>KT-45412</code></a> KotlinCompilation: Make sure .kotlinSourceSets and .allKotlinSourceSets include the default source set</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54071" rel="nofollow"><code>KT-54071</code></a> MPP/AGP compatibility: Bump maxSupportedVersion to 7.3.0</li>
</ul>
<h3>Tools. Gradle. Native</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53191" rel="nofollow"><code>KT-53191</code></a> Native cinterop sync problem with gradle</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54583" rel="nofollow"><code>KT-54583</code></a> watchosDeviceArm64 target shouldn't register test tasks</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53107" rel="nofollow"><code>KT-53107</code></a> Add arm64 support for watchOS targets (Xcode 14)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52303" rel="nofollow"><code>KT-52303</code></a> Gradle / Native: Build tasks ignore project.buildDir</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-47355" rel="nofollow"><code>KT-47355</code></a> Support macos target for FatFramework task</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53339" rel="nofollow"><code>KT-53339</code></a> MPP / CocoaPods: The static framework fails to install on a real iOS device</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-31573" rel="nofollow"><code>KT-31573</code></a> Missing description for Native Gradle tasks</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53131" rel="nofollow"><code>KT-53131</code></a> Gradle Sync: "NoSuchElementException: Array contains no element matching the predicate" with CocoaPods</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53686" rel="nofollow"><code>KT-53686</code></a> Task assembleReleaseXCFramework fails with "error: the path does not point to a valid framework" if project name contains a dash</li>
</ul>
<h3>Tools. Incremental Compile</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53266" rel="nofollow"><code>KT-53266</code></a> Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53871" rel="nofollow"><code>KT-53871</code></a> New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline property accessor</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53231" rel="nofollow"><code>KT-53231</code></a> New IC reports build failures for missing classpath snapshots</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-19804" rel="nofollow"><code>KT-19804</code></a> Relocatable IC caches</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52946" rel="nofollow"><code>KT-52946</code></a> CompileKotlinJs task is executed non-incrementally if there were changes made to the dependant module</li>
</ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53266" rel="nofollow"><code>KT-53266</code></a> Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53871" rel="nofollow"><code>KT-53871</code></a> New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline property accessor</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53231" rel="nofollow"><code>KT-53231</code></a> New IC reports build failures for missing classpath snapshots</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-19804" rel="nofollow"><code>KT-19804</code></a> Relocatable IC caches</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52946" rel="nofollow"><code>KT-52946</code></a> CompileKotlinJs task is executed non-incrementally if there were changes made to the dependant module</li>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53266" rel="nofollow"><code>KT-53266</code></a> Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53871" rel="nofollow"><code>KT-53871</code></a> New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline property accessor</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53231" rel="nofollow"><code>KT-53231</code></a> New IC reports build failures for missing classpath snapshots</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-19804" rel="nofollow"><code>KT-19804</code></a> Relocatable IC caches</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52946" rel="nofollow"><code>KT-52946</code></a> CompileKotlinJs task is executed non-incrementally if there were changes made to the dependant module</li>
</ul>
<h3>Tools. JPS</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-45474" rel="nofollow"><code>KT-45474</code></a> False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54228" rel="nofollow"><code>KT-54228</code></a> Switching abstract to sealed classes causes incremental issue</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-38483" rel="nofollow"><code>KT-38483</code></a> JPS: Stopping compilation causes IDE CompilationCanceledException</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50310" rel="nofollow"><code>KT-50310</code></a> False positive NO_ELSE_IN_WHEN on incremental build when adding sealed classes</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48813" rel="nofollow"><code>KT-48813</code></a> Move cache version to compiler</li>
</ul>
<h3>Tools. Kapt</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54187" rel="nofollow"><code>KT-54187</code></a> JVM IR + kapt: incorrect modifier <code>final</code> is generated for nested enum in interface</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48827" rel="nofollow"><code>KT-48827</code></a> Remove 'kapt.use.worker.api' property</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-52761" rel="nofollow"><code>KT-52761</code></a> Kotlin 1.7.0 breaks kapt processing for protobuf generated java sources</li>
</ul>
<h3>Tools. Scripts</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54355" rel="nofollow"><code>KT-54355</code></a> Scripts: Internal compiler error (languageVersion=1.9)</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-53009" rel="nofollow"><code>KT-53009</code></a> Scripting: NDFDE “Descriptor wasn't found for declaration SCRIPT” on using script definition with kotlin from master</li>
</ul>
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }