All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Kotlin

Kotlin

by TheFruxz • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Kotlin

This plugin adds Kotlin libraries to your Minecraft server. Now you can run Plugins, developed with the Kotlin Programming Language, without having to bring the libraries on your own.

NOTE! Kotlin, the libraries, and the Logo belong to JetBrains, this only adds the Libraries to your server!

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.19.x 1.18.x 1.17.x +9
Bukkit Paper Purpur Spigot
11h ago 1
1.19.x 1.18.x 1.17.x +9
Bukkit Paper Purpur Spigot
11h ago 1
1.19.x 1.18.x 1.17.x +9
Bukkit Paper Purpur Spigot
11h ago 1
1.19.x 1.18.x 1.17.x +9
Bukkit Paper Purpur Spigot
11h ago 1
1.19.x 1.18.x 1.17.x +9
Bukkit Paper Purpur Spigot
11h ago 1
1.19.x 1.18.x 1.17.x +9
Bukkit Paper Purpur Spigot
11h ago 1
1.19.x 1.18.x 1.17.x +9
Bukkit Paper Purpur Spigot
11h ago 1
1.19.x 1.18.x 1.17.x +9
Bukkit Paper Purpur Spigot
11h ago 1
[1.8.0] Kotlin 1.8.0 by TheFruxz on Oct 15, 2026
Download
Kotlin 1.8.0 released, due to a bug at Modrinth, the release notes are currently not available here
[1.8.0-RC2] Kotlin 1.8.0-RC2 by TheFruxz on Oct 15, 2026
Download
<h2>Changelog</h2>
<h3>Compiler</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55357" rel="nofollow"><code>KT-55357</code></a> IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55068" rel="nofollow"><code>KT-55068</code></a> Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-51284" rel="nofollow"><code>KT-51284</code></a> SAM conversion doesn't work if method has context receivers</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55065" rel="nofollow"><code>KT-55065</code></a> Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend</li>
</ul>
<h3>Tools. Compiler plugins. Serialization</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55340" rel="nofollow"><code>KT-55340</code></a> Argument for kotlinx.serialization.UseSerializers does not implement KSerializer or does not provide serializer for concrete type</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55334" rel="nofollow"><code>KT-55334</code></a> kaptGenerateStubs passes wrong android variant module names to compiler</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55255" rel="nofollow"><code>KT-55255</code></a> Gradle: stdlib version alignment fails build on dynamic stdlib version.</li>
<li><a href="https://youtrack.jetbrains.com/issue/KT-55363" rel="nofollow"><code>KT-55363</code></a> [K1.8.0-Beta] Command line parsing treats plugin parameters as source files</li>
</ul>
</table>
[1.8.0-RC] Kotlin 1.8.0-RC by TheFruxz on Oct 15, 2026
Download
<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&lt;Box&lt;*&gt;&gt;()</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>
<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&lt;T extends Foo&gt;)</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?)) =&gt; 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 &gt; object Charsets &gt; 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 (..&lt;) 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&lt;&gt;</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>
[1.7.20] Kotlin 1.7.20 by TheFruxz on Oct 15, 2026
Download
Kotlin 1.7.20 just got [released](https://github.com/JetBrains/kotlin/releases)!

# Changelog

## Analysis API

  • KT-52667 FIR IDE: fun interfaces (SAM interfaces) are not properly resolved
  • KT-52136 FIR: Implicit type declaration from the other module cannot be used for overloading

## Analysis API. FE1.0

  • KT-51962 Analysis API: Finish Analysis API for FE1.0

## Analysis API. FIR

  • KT-52779 FIR IDE: Import Optimizer cannot handle generic type qualifiers
  • KT-50236 Fix OOB modification trackers for non-Kotlin code
  • KT-51240 Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module.
  • KT-50868 Analysis API: decompiled type aliases are not resolved

## Compiler

  • KT-53739 Builder inference, extension hides members
  • KT-53733 Kotlin/Native: update source documentation for the new default memory manager
  • KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM
  • KT-53480 Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string
  • KT-52843 Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long
  • KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface
  • KT-53475 Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"

## New Features

  • KT-52495 Support until operator in back-ends
  • KT-52420 Implement resolve of until operator
  • KT-52419 Implement until operator in the parser
  • KT-33755 Kotlin/Native: Provide a way to customize a bundle Identifier of a generated framework
  • KT-51665 FIR: implement label resolve for "typed this" case
  • KT-52361 Report warning on potentially empty intersection types

## Performance Improvements

  • KT-47816 Disable script discovery for non-script environments
  • KT-48635 JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classes
  • KT-23397 Optimize out field for property delegate when it's safe (JVM)

## Fixes

  • KT-53272 Backend Internal error: Exception during IR lowering / No such value argument slot: 2
  • KT-53124 Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variables
  • KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface
  • KT-36770 Prohibit unsafe calls with expected @NotNull T and given Kotlin generic parameter with nullable bound
  • KT-52974 "IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project
  • KT-53007 JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class
  • KT-53019 K2: cannot cast callable reference to Function1 in runtime
  • KT-53031 K2 compiler crashes with IllegalStateException: No type in ProtoBuf.ValueParameter
  • KT-29168 Prohibit upper bounds violation with generic typealias using not all type parameters as arguments for underlying type in supertypes
  • KT-52432 Using the IDE compiled with K2 (useFir) throws VerifyError exception
  • KT-52327 False negative: TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM isn't reported
  • KT-49682 Support JVM IR in KAPT stub generation
  • KT-24643 Prohibit using a type parameter declared for an extension property inside delegate
  • KT-51972 FIR, Gradle: "Symbol is invisible" compilation error with enabled Kotlin Lombok compiler plugin
  • KT-52011 [FIR] All-open compiler plugin isn't supported
  • KT-51950 JVM IR: "IndexOutOfBoundsException: Cannot pop operand off an empty stack" with crossinline lambdas and interface delegation
  • KT-52540 Native: kotlin.NotImplementedError with Arrow library
  • KT-48031 "IllegalStateException: Type variable TypeVariable(T) should not be fixed!"
  • KT-47708 RequiresOptIn check does not flag experimental method usage in SAM lambda expressions
  • KT-52913 JVM / IR: "IllegalArgumentException: Inline class types should have the same representation" when trying to down cast cast a value class
  • KT-50771 IR partial linkage: Removed abstract callable members are not supported
  • KT-52994 Enable generic inline classes as experimental feature
  • KT-52742 CYCLE_IN_ANNOTATION_PARAMETER_ERROR false positive on annotations with default values
  • KT-52743 Non-null generic functions throws NPE when assigned to val
  • KT-52745 Frontend / K2: "IncompatibleClassChangeError: class A$B overrides final method A.length()I" caused by delegation in a sealed class
  • KT-52832 Tree-generator's method FirExpression::isFirType returns true and false for different field names; it should always be true
  • KT-52403 IncompatibleClassChangeError when inlining suspend funs
  • KT-50107 Missed USAGE_IS_NOT_INLINABLE diagnostic: Leaking inline lambda parameter through extension receiver
  • KT-47965 Missed USAGE_IS_NOT_INLINABLE diagnostic on inline lambda parameter usage as receiver of .let call
  • KT-25787 No error on crossinline usage of receiver parameter of functional type in an inline function
  • KT-52762 Frontend / K2: Named arguments for Java classes lead to "Cannot find a parameter with this name"
  • KT-52680 K2: overload resolution ambiguity if this is casted in a different method
  • KT-52676 K2: Unsupported compile-time value IrGetFieldImpl instead of IrConst in AnnotationCodegen for constant from Java
  • KT-50293 False positive: USELESS_CAST on stub types
  • KT-52175 WRONG_ANNOTATION_TARGET for annotation that used inside if
  • KT-52338 "IncompatibleClassChangeError: Expected non-static field" with Kotlin class with same-named companion object property as base Java class field
  • KT-49507 JVM: "IllegalAccessError: class X tried to access private field" with same-named Kotlin property and Java base class field
  • KT-44512 FIR DFA: incorrect smartcast after null assignment inside a lambda
  • KT-49200 FIR/FE 1.0: different behavior with multiple matching star imports
  • KT-52718 declaringClass deprecation message mentions the wrong replacement in 1.7
  • KT-52190 FIR2IR: Unexpected IrErrorTypeImpl type for put method inside buildMap
  • KT-52197 Incorrect inference of var type inside lambda that passed to extension function with type parameters that defined inside this lambda
  • KT-52057 Unsupported compile-time value STRING_CONCATENATION and GET_FIELD in annotation arguments
  • KT-47823 JVM IR: "IllegalArgumentException: Inline class types should have the same representation" with break usage in the loop range
  • KT-51883 Kotlin 1.6.20 generates "-" in type names around lambdas and inline extension function with reified type which breaks Apache Beam
  • KT-52684 Syntax error regression on complicated combination of LT and GTEQ
  • KT-52417 Reflection: Can't reflect on type parameters captured by SAM converted lambda
  • KT-46797 JVM IR: suspendImpl has no generic signature, breaking reified types in anonymous object supertypes when using the type token pattern
  • KT-51464 FIR: Unable to infer type in coroutines flow code
  • KT-52163 JVM IR: Double.compareTo(Int) compiled to integer comparison
  • KT-41980 FIR: erroneous scope during annotation resolve
  • KT-47159 KtPsiUtils.areParenthesesUseless() is returning a false positive on expressions for interface delegation
  • KT-51418 Substitute anonymous type's supertypes
  • KT-35544 kotlin.TypeCastException has no message on Native
  • KT-52386 StackOverflowError during Kotlin/Native gradle build
  • KT-52592 NPE from KProperty.getExtensionDelegate on property delegated to another property
  • KT-52551 Delegating to object property reference does not invoke object's initializer
  • KT-51704 Contracts: "AssertionError: Arguments and parameters size mismatch" with companion object
  • KT-25527 False positive UNUSED_VALUE for delegated property/variable
  • KT-51002 [FIR] Hidden declaration hides visible one
  • KT-51008 [FIR] Star import does not work for nested calssifiers of java class
  • KT-52407 FIR: Star import has lower priority than built-in import
  • KT-52431 Reported error instead of warning due to empty intersection type found
  • KT-49394 Bad message and suggestion: The feature "unit conversion" is disabled
  • KT-51168 FIR: Inference error with Java interop and captured types
  • KT-49961 "AssertionError: Left expression was not processed: BINARY_EXPRESSION" when analyzing dangling [bracketed] expression inside elvis
  • KT-50108 Difference in fun interface conversion behavior for uninitialized not-null function values
  • KT-51889 Calls to super-classes constructors with context receivers fail on runtime
  • KT-51228 [FIR] Unresolved reference on callable reference on implicit this with smartcast
  • KT-52364 False positive for INFERRED_TYPE_VARIABLE_INTO_EMPTY_INTERSECTION
  • KT-52237 JVM / IR: "IllegalArgumentException: No argument for parameter VALUE_PARAMETER CONTINUATION_CLASS" when implementing Map interface on class with suspending functions
  • KT-50832 Method references to suspend inline functions are processed incorrectly
  • KT-52194 False positive "Class 'my.packge.MyClass' is compiled by a pre-release version of Kotlin and cannot be loaded by this version of the compiler" but builds fine
  • KT-47203 JVM Debugger: Parameter value doesn't change for tailrec function
  • KT-52131 False positive variable unused warning when calling inline function in finally block
  • KT-51738 Debugger: stepping over in inline function with multiple inline lambda invocations is incorrect
  • KT-52198 Losing reference to the value of an outer variable (Ref$ObjectRef) when using suspend inline with suspendCancellableCoroutine
  • KT-50994 FIR: AssertionError during inference of delegated properties with implicit types
  • KT-51757 FIR does not see various JS/Native specific declarations in common modules
  • KT-51201 FIR: ARGUMENT_TYPE_MISMATCH diagnostic contains generic parameter instead of the actual type
  • KT-48444 FIR: type argument rejected for annotation
  • KT-51754 JVM: Local variable table invalid for do-while with continue
  • KT-51936 Breakpoint not hit on last line of suspend function on Android
  • KT-27333 Forbid @Synchronized annotation on suspend functions
  • KT-51530 "StackOverflowError: CoroutineTransformerMethodVisitor.spillVariables" with data class in Flow
  • KT-51460 FIR: Protected property inaccessible from inner class
  • KT-53947 IllegalStateException: No mapping for symbol: VALUE_PARAMETER INSTANCE_RECEIVER
  • KT-51234 Context receivers can be duplicated in function declaration
  • KT-51576 Context receivers: "AssertionError: Callers must check that current token is IDENTIFIER followed with '@'" with at character
  • KT-49479 JVM / IR: "IllegalStateException: IrErrorType" during IR lowering with non-trivial recursion calls
  • KT-52270 NullPointerException caused by braces on if-else returning a method reference inside lambda
  • KT-47621 False negative INVISIBLE_MEMBER on call to inaccessible protected synthetic property setter
  • KT-37796 NI: "ISE: Error type encountered" when inferring type of a property that delegates to itself
  • KT-45430 PSI2IR: "org.jetbrains.kotlin.psi2ir.generators.ErrorExpressionException: null: KtCallExpression: toString()" with recursive function call in "also" block in nontrivial context
  • KT-52691 K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImpl with intertwined functional interfaces
  • KT-52822 Fix contract for KtElement.getReference()
  • KT-50223 IndexOutOfBoundsException from ClassicTypeSystemContext$DefaultImpls.getParameter during call resolution
  • KT-51963 Change Maven version to 1.7.255
  • KT-47664 Incorrect type checking in the case of generic types
  • KT-48765 NI: Inferred type does not respect the bound of type variable
  • KT-51243 False positive error "No required context receiver" inside contextual lambda
  • KT-43541 TYPE_MISMATCH for member function which is not occur for top level function during unsafe cast
  • KT-51016 [FIR] False positive OVERLOAD_RESOLUTION_AMBIGUITY between two extensions on different supertypes
  • KT-50155 FIR: support contextual receivers
  • KT-38637 Catch NoSuchFieldException in optimized when expression over enum

## Docs & Examples

  • KT-49896 Kotlin/JS: improve -Xir-property-lazy-initialization description due to making it true by default

## IDE

  • KTIJ-22286 Kotlin JPS project created via wizard does not contain Kotlin libraries in case of not-released version
  • KTIJ-22065 IDE notification motivating Kotlin users to use EAP
  • KTIJ-22209 Configure Kotlin on 221 idea adds 1.6.10 Kotlin (despite the fact that IDE plugin is 1.7.10)
  • KTIJ-22171 Fix test BuiltInDecompilerConsistencyTest
  • KTIJ-22016 Empty .kt file and build.gradle.kts can trigger an error while searching for a facade light class
  • KT-52571 MPP Tasks on import are not up-to-date after subsequent launches
  • KT-47777 ISE thrown from KtLightClassForFacadeImpl.Companion.createForFacadeNoCache has wrong message.

## IDE. FIR

  • KT-52360 FIR IDE: Make the fix of isInheritor method better
  • KT-51786 FIR IDE: IllegalStateException exception in Inspections' infrastructure
  • KT-52331 Analysis API: ArrayIndexOutOfBoundsException exception in Diagnostics' infrastructure

## IDE. Code Style, Formatting

  • KTIJ-21346 Incorrect formatting for functions with context receivers and visibility modifiers

## IDE. Completion

  • KTIJ-21910 FIR IDE: Fix completion tests started failing after visibility checker refinement

## IDE. Decompiler, Indexing, Stubs

  • KTIJ-21243 ContextReceivers: "UpToDateStubIndexMismatch: PSI and index do not match" plugin exception on - - library with context receivers usage attempt

## IDE. Gradle Integration

  • KT-47627 IDE import fails with com.intellij.util.lang.PathClassLoader error for runCommonizer Gradle task on 212, 213 IDEAs
  • KTIJ-21638 MPP: IntelliJ can not resolve MPP references in common-code
  • KT-52216 HMPP / KTOR: False positive "TYPE_MISMATCH" with Throwable descendant

## IDE. Inspections and Intentions

  • KTIJ-22540 Invalid "remove unnecessary parentheses" when delegating a functional interface to a SAM in brackets

## IDE. J2K

  • KTIJ-21665 J2K generates non compiling code when lifting return and one branch is broken before binary operator

## IDE. JS

  • KTIJ-22337 Wizard: Kotlin/Js for browser: cssSupport DSL should be updated

## IDE. K2

  • KTIJ-21672 FIR IDE: Method reference on generic class breaks resolve
  • KTIJ-21714 FIR IDE: Inherently imported type from another module is not properly resolved

## IDE. Script

  • KT-52525 Update scripts handling in source roots

## IDE. Misc

  • KTIJ-21699 Refactoring: move out parts of the plugin useful for both FE10 and K2

## JavaScript

## New Features

  • KT-39423 KJS: Optionally generate a method to handle optional parameters for function in typescript
  • KT-42282 KJS IR: add an ability to run separate tests

## Performance Improvements

  • KT-50270 KJS IR: Unnecessary getter and setter calls when accessing class members

## Fixes

  • KT-51133 Kotlin/JS - IR: even simple lambdas generate a lot of useless boilerplate
  • KT-51123 Provide a way to add comments to generated JS
  • KT-48493 KJS / IR: Invalid d.ts for inner classes inside objects
  • KT-52553 KJS / IR: diamond hierarchy with super.toString produces stack overflow in runtime
  • KT-23252 JS: Unit materialization on declaration and assignment
  • KT-51128 Kotlin/JS - IR generate huge count of useless blocks
  • KT-50778 KJS/IR: Inline class has no field when building production distribution
  • KT-50157 KSJ IR: Applying identity equality operator to Chars always returns false
  • KT-38262 Javascript generation (and Typescript) fails on 'then', 'catch' and 'finally' (and others?) claiming they are reserved names
  • KT-51066 KJS / IR: suspend lambda parameter of value class is undefined
  • KT-51102 KJS/IR: Assertion failed at translateCallArguments(jsAstUtils.kt:343)
  • KT-51878 KJS / Legacy: Unit is not materialized in an overridden method, but it should be

## Language Design

  • KT-47986 Implicit inferring a type variable into an upper bound in the builder inference context
  • KT-49264 Deprecate infix function calls of functions named "suspend" with dangling function literal
  • KT-25636 Native: Object is frozen by default problem
  • KT-49303 Implement support for basic compile-time evaluation

## Libraries

  • KT-52932 Open-ended ranges in the standard library
  • KT-52909 Implement a walk extension function for java.nio.file.Path
  • KT-52910 Provide visit extension functions for java.nio.file.Path
  • KT-48232 Multiplatform function for computing cubic root
  • KT-52778 The documentation for the Duration does not indicate any differences from the ISO-8601
  • KT-52618 ThreadLocalRandom is not a good source of randomness on Android before SDK 34, so don't use it for Kotlin Random
  • KT-52910 Provide visit extension functions for java.nio.file.Path
  • KT-52909 Implement a walk extension function for java.nio.file.Path
  • KT-52910 Provide visit extension functions for java.nio.file.Path
  • KT-52909 Implement a walk extension function for java.nio.file.Path

## Native

  • KT-53346 MPP project with kotlinx-serialization-json:1.4.0-RC is not built

## Native. C Export

  • KT-45468 Kotlin/Native: Bitcode verification error when trying to export a cached klib to a static or dynamic library

## Native. C and ObjC Import

  • KT-53373 Native: @ExportObjCClass doesn't work with the new memory manager
  • KT-49034 Kotlin/Native: cnames.structs.Foo resolves into wrong declaration
  • KT-26478 Objective-C object's class name is null in ClassCastException's message

## Native. ObjC Export

  • KT-51593 Include more information in Objective-C header documentation
  • KT-33117 Improve customizing Info.plist in produced frameworks
  • KT-52681 Native: @end; for Objective-C is generated with an unnecessary semicolon

## Native. Platforms

  • KT-52226 Kotlin/Native: Add support for cross-compilation of MIPS targets from macOS and Windows hosts

## Native. Runtime

  • KT-52430 KMM 1.6.21 framework built with Xcode13, new MM GC Can't support iOS 9.x
  • KT-53534 Kotlin/Native: -Xruntime-logs=gc=info flag doesn't work with compiler caches in 1.7.20-beta

## Native. Runtime. Memory

  • KT-52692 Kotlin/Native: fix tests with aggressive GC
  • KT-52130 Kotlin/Native: use Xallocator for Kotlin objects only
  • KT-51436 Kotlin/Native: optimize mark queue

## Reflection

  • KT-51804 An error occurs when callBy a KFunction that contains a value class as an argument, has a default argument set, and has more than 32 arguments.

## Tools. CLI

  • KT-52465 CLI: IllegalStateException IrSimpleFunctionPublicSymbolImpl when source root is duplicated
  • KT-52380 Invalid path to compiler plugins should be reported as a compiler error
  • KT-51025 JVM CLI compiler takes class file from classpath instead of input java source file
  • KT-51846 Setting random value to the compiler argument where number is expected should produce an error. "-Xbackend-threads=abcd"

## Tools. Compiler Plugins

  • KT-52486 [K2] Looking for function/constructor whose parameters are annotated or meta annotated
  • KT-52872 Mark supportsK2 in ComponentRegistrar.kt as JvmDefault to avoid compatibility problems
  • KT-52804 A function obtained by Fir IrBuiltins has an incorrect package
  • KT-52468 Rename module and jar for lombok compiler plugin

## Tools. Gradle

  • KT-53670 Gradle: Cyclic dependency between kotlin-gradle-plugin-idea-1.7.20-Beta and kotlin-gradle-plugin-idea-proto-1.7.20-Beta
  • KT-53615 Gradle: Fix deprecation warnings in CleanableStoreImpl
  • KT-53118 Fully up-to-date builds are slower with Kotlin 1.7.0
  • KT-51923 Improve usability of errors and warnings by being able to click on them
  • KT-53244 Report from gradle about compiler plugins
  • KT-52839 Warn in Gradle log why incremental compilation failed
  • KT-46019 Compatibility with Gradle 7.1 release
  • KT-47047 Migrate Kotlin Gradle Plugin from using Gradle conventions
  • KT-52698 Don't add InspectClassesForMultiModuleIC task when new incremental compilation is enabled
  • KT-52867 Provide simplified JVM toolchain configuration method
  • KT-45747 Add basic JUnit 5 Kotlin Gradle Plugin Android tests setup
  • KT-46034 Shadow Kotlin Gradle plugin dependencies
  • KT-28664 Support ExtensionContainer on kotlin targets and source sets.
  • KT-19472 Useful extensions of Gradle Kotlin DSL provided by Gradle Kotlin plugin
  • KT-34393 Kotlin Gradle DSL: Inconsistent srcDir configuration between Java and Kotlin
  • KT-51629 There isn't enough info about incremental compilation state in logs while running build with --info key

## Tools. Gradle. Cocoapods

  • KT-53174 CocoaPods: Synthetic Podfile does not specify platform
  • KT-53127 "MaterialComponents normal armv7" in Cocoapods plugin between Kotlin 1.6.21 and 1.7.0
  • KT-44155 Cocoapods doesn't support pods without module map file inside
  • KT-49032 Cocoapods cinterop: some header files are not found
  • KT-53337 Add warning about future changing default linking type of framework provided via cocoapods plugin

## Tools. Gradle. JS

  • KT-52637 KJS / Gradle: Add SCSS webpack config
  • KT-51527 Kotlin/JS: BrowserXRun causes full-screen Webpack error "Compiled with problems: asset size limit/entrypoint size limit" for fresh Kotlin-React project from wizard
  • KT-51532 Kotlin/JS: passing environment variable via Gradle script causes "Execution optimizations have been disabled" warnings
  • KT-52221 Kotlin/JS: failed Node tests are not reported in a standard way

## Tools. Gradle. Multiplatform

  • KT-52243 CInteropProcess is not cacheable despite the annotation
  • KT-52741 MPP: klib outputs are not reproducible
  • KT-52208 MPP: Gradle plugin 1.7 doesn't support latest api versions (1.8, 1.9)
  • KT-54071 MPP/AGP compatibility: Bump maxSupportedVersion to 7.3.0

## Tools. Gradle. Native

  • KT-52632 Gradle / Native: commonizeNativeDistributionTask can never be up-to-date
  • KT-52328 "ld: framework not found SQLCipher" linkDebugTestIosSimulatorArm64 error

## Tools. Incremental Compile

  • KT-53168 Incremental compilation doesn't perform correctly after a few iterations
  • KT-52925 [IR BE] Non incremental build occurs after build failure for compileKotlinJs task
  • KT-52946 CompileKotlinJs task is executed non-incrementally if there were changes made to the dependant module
  • KT-52329 Reduce memory usage of classpath snapshot cache
  • KT-53266 Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field
  • KT-53231 New IC reports build failures for missing classpath snapshots

## Tools. JPS

  • KT-47824 'when expression must be exhaustive' isn't thrown during incremental compilation
  • KT-51873 JPS build is incorrect after gdw build
  • KTIJ-17072 JPS does not rebuild Kotlin usages of declared in Java when enum entry is added
  • KT-51537 Rebuild module on plugin classpaths change

## Tools. REPL

  • KT-45065 REPL: Incorrect output for unsigned value
  • KT-53043 Scripting: Changes in REPL protocol: mark end of errors

## Tools. Scripts

  • KT-52598 Scripts and REPL snippets are not checked against using 'kotlin' package
  • KT-47187 Kotlin ScriptEngine Failes to Compile a Trivial Statement After Failing to Compile a Broken One
  • KT-47191 [Kotlin Script Engine] Compiling Without Evaluating Leaves Engine in a Bad State

## Tools. Kapt

  • KT-52761 Kotlin 1.7.0 breaks kapt processing for protobuf generated java sources

[1.7.20-RC] Kotlin 1.7.20-RC by TheFruxz on Oct 15, 2026
Download
Kotlin 1.7.20-RC just got [released](https://github.com/JetBrains/kotlin/releases)!

## Changelog

### Compiler

  • KT-53739 Builder inference, extension hides members
  • KT-53733 Kotlin/Native: update source documentation for the new default memory manager
  • KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM
  • KT-53480 Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string
  • KT-52843 Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long
  • KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface
  • KT-53475 Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"
### Libraries

  • KT-52910 Provide visit extension functions for java.nio.file.Path
  • KT-52909 Implement a walk extension function for java.nio.file.Path
### Native

  • KT-53346 MPP project with kotlinx-serialization-json:1.4.0-RC is not built
### Native. C and ObjC Import

  • KT-53373 Native: @ExportObjCClass doesn't work with the new memory manager
### Native. Runtime

  • KT-53534 Kotlin/Native: -Xruntime-logs=gc=info flag doesn't with compiler caches in 1.7.20-beta
### Tools. Gradle

  • KT-53670 Gradle: Cyclic dependency between kotlin-gradle-plugin-idea-1.7.20-Beta and kotlin-gradle-plugin-- idea-proto-1.7.20-Beta
  • KT-53615 Gradle: Fix deprecation warnings in CleanableStoreImpl
  • KT-53118 Fully up-to-date builds are slower with Kotlin 1.7.0
### Tools. Gradle. Cocoapods

  • KT-53337 Add warning about future changing default linking type of framework provided via cocoapods plugin
### Tools. Incremental Compile

  • KT-53266 Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field
  • KT-53231 New IC reports build failures for missing classpath snapshots
### Tools. Kapt

  • KT-52761 Kotlin 1.7.0 breaks kapt processing for protobuf generated java sources
[1.7.10] Kotlin 1.7.10 by TheFruxz on Oct 15, 2026
Download
Now fully supporting 1.8 - 1.19
Kotlin Icon
Download Kotlin
Select game version
Select platform