JetBrains hat am 2. September 2026 die Veröffentlichung von Kotlin Toolchain 0.12.0 angekündigt. Die Version fügt experimentelle Unterstützung für die Veröffentlichung von Kotlin-Multiplatform-Bibliotheken über mehrere Targets hinweg hinzu sowie die Möglichkeit, WebAssembly-Anwendungen zu erstellen, die für den Einsatz im Web bereit sind. Die Version umfasst außerdem Verbesserungen für Android-, iOS- und Compose-Tools sowie Änderungen an Laufzeitanforderungen und der Abhängigkeitsverwaltung.
Veröffentlichung von Multiplatform-Bibliotheken
In Version 0.11 war die Veröffentlichung nur für JVM-Bibliotheken verfügbar. Version 0.12 erweitert die Funktion auf Multiplatform-Bibliotheken mit derselben Konfiguration. Kotlin Toolchain veröffentlicht die gemeinsame API, eine Datei für jede Plattform, Quelldateien und Metadaten der Module, die den Build-Tools dabei helfen, automatisch die passenden Komponenten auszuwählen.
Die Unterstützung umfasst auch C-Interop-Bindings, die in gemeinsamen sowie plattformspezifischen Formaten veröffentlicht werden. Dadurch können Bibliotheksnutzer dieselbe C-Schnittstelle verwenden, auf der der Build basiert, ohne Interop manuell konfigurieren zu müssen. JetBrains erklärt, dass das Ergebnis aus Gradle-Projekten wie jede andere Multiplatform-Bibliothek verwendet werden kann. Ressourcen von Compose-Multiplatform-Bibliotheken sind derzeit noch nicht Teil des Veröffentlichungsprozesses; dieser Punkt wird weiterhin im Issue KTC-5698 verfolgt.
Von einer Wasm-Bibliothek zu einer Webanwendung
Module von wasm-js/app können nun als fertige Webanwendung erstellt werden. Zu den unterstützten Funktionen gehören das Ausführen von Wasm-Anwendungen mit dem Befehl kotlin run, das Anpassen der Datei index.html und anderer Ressourcen sowie das Abrufen transitiver npm-Abhängigkeiten aus Kotlin-Multiplatform-Bibliotheken.
In der Praxis verringert dies den Abstand zwischen der Erstellung einer Wasm-Komponente und ihrer Vorbereitung als ausführbare Webanwendung. Es ändert jedoch nichts daran, dass die Wasm-Unterstützung in dieser Version weiterhin als Preview bereitgestellt wird.
Verbesserungen für Compose und Entwicklungsumgebungen
Compose Hot Reload wird nun über die Befehlszeile mit kotlin run --compose-hot-reload-mode unterstützt. Dabei wird der erste Reload beschleunigt und der Ressourcenverbrauch reduziert. Die Version unterstützt außerdem den Neustart der Anwendung über das DevTools-Menü und fügt einen MCP-kompatiblen Server hinzu, über den Agenten mit laufenden Anwendungen interagieren, sie neu laden oder starten, Fenster-Screenshots anzeigen und den Composable-Baum extrahieren können.
Android-Module und kmp/lib-Module, die auf Android abzielen, erhalten Unterstützung für Compose Preview sowie Android Lint, Live Edit, Layout Inspector und die Navigation und Vervollständigung im Zusammenhang mit Android-Ressourcen. Die Version verbessert außerdem die Erkennung von Compose-Ressourcen durch die Entwicklungsumgebung sowie die Aktualisierung von Res-Klassen, Navigation und Refactoring.
Neue Anforderungen und Änderungen für Projekte
Kotlin Toolchain legt nun JDK 17 als Mindestversion für die Kompilierung von Code fest. Mit settings.jvm.release können weiterhin ältere Laufzeitumgebungen als Ziel verwendet werden. Die Mindestversion des Kotlin-Compilers wurde von 2.1.10 auf 2.2.20 angehoben. JetBrains empfiehlt außerdem, relative Pfade zum Projektstamm, die mit dem Präfix // beginnen, für die Definition lokaler Abhängigkeiten zu verwenden. Die bisherige Methode mit relativen Pfaden funktioniert derzeit weiterhin.
Um die Zahl der veröffentlichten Dateien im Hinblick auf die bevorstehenden Kontingente von Maven Central zu reduzieren, werden Signatur-Fingerabdruckdateien mit der Endung .asc.sha1 nicht mehr veröffentlicht. Die Standardveröffentlichung beschränkt sich nun auf die beiden Fingerabdrücke .md5 und .sha1; .sha256 und .sha512 können ausdrücklich angefordert werden.
Was sollten Entwickler wissen?
Für den Zugriff auf die neuesten Funktionen der Version ist IntelliJ IDEA 2026.2.1 oder neuer erforderlich, außerdem muss die neueste Erweiterung für Kotlin Toolchain installiert sein. Zu den neuen Standardversionen gehören Kotlin 2.4.10, JDK 25, JUnit Platform 6.1.3, KSP 2.3.11, Ktor 3.5.2 und Spring Boot 4.1.0 sowie Aktualisierungen für DataFrame und Kotlinx.rpc.
Kotlin Toolchain befindet sich weiterhin in der Alpha-Phase und wird aktiv weiterentwickelt. Daher sollten die neuen Funktionen, insbesondere die Unterstützung für Wasm und die Veröffentlichung von Ressourcen, als nicht endgültig betrachtet werden. JetBrains erklärt, dass klibs.io Toolchain in der Produktion verwendet. Das Projekt basiert auf JDK 21 und Spring Boot 4 mit Spring AI, PostgreSQL und OpenSearch, nachdem neun Konventions-Plugins in Kotlin-Toolchain-Vorlagen umgewandelt und die beiden Erweiterungen Jib und Git Properties als lokale Erweiterungen implementiert wurden.