<div data-pjax="true" data-test-selector="body-content" data-view-component="true" class="markdown-body my-3"><h2>Changelog</h2>
<h3>Compiler</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55108" rel="nofollow"><code>KT-55108</code></a> IR interpreter: Error occurred while optimizing an expression: VARARG</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54884" rel="nofollow"><code>KT-54884</code></a> "StackOverflowError: null" caused by Enum constant name in constructor of the same Enum constant</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55013" rel="nofollow"><code>KT-55013</code></a> State checker use-after-free with XCode 14.1</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>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55097" rel="nofollow"><code>KT-55097</code></a> KJS / IR + IC: Using an internal function from a friend module throws an unbound symbol exception</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54934" rel="nofollow"><code>KT-54934</code></a> KJS / IR + IC: Suspend abstract function stubs are generated with unstable lowered ic signatures</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54895" rel="nofollow"><code>KT-54895</code></a> KJS / IR + IC: broken cross module references for function default param wrappers</li>
</ul>
<h3>Language Design</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-48516" rel="nofollow"><code>KT-48516</code></a> Forbid <code>@Synchronized</code> annotation on suspend functions</li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54835" rel="nofollow"><code>KT-54835</code></a> Document that Iterable.all(emptyCollection) returns TRUE.</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54168" rel="nofollow"><code>KT-54168</code></a> Expand on natural order in comparator docs</li>
</ul>
<h3>Native. Platform Libraries</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54225" rel="nofollow"><code>KT-54225</code></a> Native: update to Xcode 14.1</li>
</ul>
<h3>Tools. Compiler plugins. Serialization</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55296" rel="nofollow"><code>KT-55296</code></a> Improve exceptions in serialization plugin</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55180" rel="nofollow"><code>KT-55180</code></a> KJS: regression in serialization for Kotlin 1.8.0-beta</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54878" rel="nofollow"><code>KT-54878</code></a> JVM/IR: java.lang.ClassCastException: class org.jetbrains.kotlin.ir.types.impl.IrStarProjectionImpl cannot be cast to class org.jetbrains.kotlin.ir.types.IrTypeProjection on serializer<Box<*>>()</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-50115" rel="nofollow"><code>KT-50115</code></a> Setting toolchain via Java extension does not configure 'kotlinOptions.jvmTarget' value when Kotlin compilation tasks are created eagerly</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55222" rel="nofollow"><code>KT-55222</code></a> Migrate AndroidDependencyResolver to the new Gradle API</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54993" rel="nofollow"><code>KT-54993</code></a> Raise kotlin.jvm.target.validation.mode check default level to error when build is running on Gradle 8+</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54995" rel="nofollow"><code>KT-54995</code></a> [1.8.0-Beta] compileAppleMainKotlinMetadata fails on default parameters with <code>No value passed for parameter 'mustExist'</code></li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-45335" rel="nofollow"><code>KT-45335</code></a> kotlinOptions.jvmTarget conflicts with Gradle variants</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55019" rel="nofollow"><code>KT-55019</code></a> Gradle sync: UnknownConfigurationException when adding implementation dependencies to a Kotlin with Java compilation</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55004" rel="nofollow"><code>KT-55004</code></a> jvmTarget value is ignored by depending modules if a task "UsesKotlinJavaToolchain" is configured for all project modules using allProjects {}</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54888" rel="nofollow"><code>KT-54888</code></a> Add Gradle property to suppress kotlinOptions.freeCompilerArgs modification on execution phase</li>
</ul>
<h3>Tools. Gradle. JS</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55099" rel="nofollow"><code>KT-55099</code></a> K/JS: Second declaration of JS target without compiler type report warning incorrectly</li>
</ul>
<h3>Tools. Gradle. Multiplatform</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54634" rel="nofollow"><code>KT-54634</code></a> MPP: Test Failure causes: <code>KotlinJvmTest$Executor$execute$1 does not define failure</code></li>
</ul>
<h3>Tools. Incremental Compile</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-54144" rel="nofollow"><code>KT-54144</code></a> New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline function with custom JvmName</li>
</ul>
</div>
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" }