JetBrains a annoncé le 2 septembre 2026 la sortie de Kotlin Toolchain 0.12.0, qui ajoute une prise en charge expérimentale de la publication de bibliothèques Kotlin Multiplatform sur plusieurs cibles, ainsi que la possibilité de créer des applications WebAssembly prêtes à l’emploi sur le Web. Cette version regroupe également des améliorations pour les outils Android, iOS et Compose, ainsi que des changements dans les exigences d’exécution et la gestion des dépendances.
Publication de bibliothèques multiplateformes
Dans la version 0.11, la publication était disponible uniquement pour les bibliothèques JVM ; la version 0.12 étend cette fonctionnalité aux bibliothèques Multiplatform avec la même configuration. Kotlin Toolchain publie l’API commune, un fichier pour chaque plateforme, les fichiers sources et les métadonnées des modules qui aident les outils de build à sélectionner automatiquement les composants appropriés.
La prise en charge inclut également les liaisons C interop, publiées dans des formats communs et dans des formats propres à chaque plateforme, afin que les utilisateurs de la bibliothèque puissent consommer la même interface C que celle sur laquelle la compilation a été effectuée, sans configurer manuellement l’interop. JetBrains précise que le résultat est utilisable dans des projets Gradle comme n’importe quelle bibliothèque multiplateforme. En revanche, les ressources des bibliothèques Compose Multiplatform ne sont pas encore incluses dans le processus de publication ; ce point fait toujours l’objet d’un suivi dans le ticket KTC-5698.
D’une bibliothèque Wasm à une application Web
Les modules wasm-js/app peuvent désormais être compilés comme une application Web prête à l’emploi. Les fonctionnalités prises en charge comprennent l’exécution d’applications Wasm à l’aide de la commande kotlin run, la personnalisation du fichier index.html et d’autres ressources, ainsi que la récupération des dépendances npm transitives depuis des bibliothèques Kotlin Multiplatform.
En pratique, cela réduit la distance entre la création d’un composant Wasm et sa préparation sous forme d’application Web exécutable, mais ne change pas le fait que la prise en charge de Wasm est encore proposée en préversion dans cette version.
Amélioration de l’expérience Compose et des environnements de développement
Compose Hot Reload est désormais pris en charge depuis la ligne de commande via kotlin run --compose-hot-reload-mode, avec une première rechargement accéléré et une consommation de ressources réduite. Cette version permet également de redémarrer l’application depuis le menu DevTools et ajoute un serveur conforme à MCP grâce auquel les agents peuvent interagir avec les applications en cours d’exécution, les recharger ou les lancer, afficher des captures des fenêtres et extraire une arborescence des composables.
Les modules Android et les modules kmp/lib ciblant Android bénéficient de la prise en charge de Compose Preview, ainsi que d’Android Lint, de Live Edit, de Layout Inspector et de la navigation et de la complétion associées aux ressources Android. La version améliore également la détection des ressources Compose par l’environnement de développement, ainsi que la mise à jour des classes Res, la navigation et la refactorisation.
Nouvelles exigences et changements pour les projets
Kotlin Toolchain définit désormais JDK 17 comme version minimale pour compiler le code, tout en permettant toujours d’utiliser settings.jvm.release pour cibler des environnements d’exécution plus anciens. La version minimale du compilateur Kotlin passe de 2.1.10 à 2.2.20. JetBrains recommande également d’utiliser, pour définir les dépendances locales, les chemins relatifs vers la racine du projet commençant par le préfixe //, tandis que l’ancienne méthode des chemins relatifs continue de fonctionner pour le moment.
Afin de réduire le nombre de fichiers publiés en réponse aux futurs quotas de Maven Central, les fichiers d’empreintes de signature .asc.sha1 ne sont plus publiés. La publication par défaut se limite désormais aux empreintes .md5 et .sha1, avec la possibilité de demander explicitement .sha256 et .sha512.
Que doivent savoir les développeurs ?
L’accès aux dernières fonctionnalités de la version nécessite IntelliJ IDEA 2026.2.1 ou une version ultérieure, ainsi que l’installation de la dernière extension Kotlin Toolchain. Les nouvelles versions par défaut comprennent Kotlin 2.4.10, JDK 25, JUnit Platform 6.1.3, KSP 2.3.11, Ktor 3.5.2 et Spring Boot 4.1.0, en plus de mises à jour pour DataFrame et Kotlinx.rpc.
Kotlin Toolchain reste au stade Alpha et fait l’objet d’un développement actif ; les nouvelles fonctionnalités, notamment la prise en charge de Wasm et la publication des ressources, doivent donc être considérées comme non définitives. JetBrains indique que klibs.io utilise Toolchain en production. Il s’agit d’un projet basé sur JDK 21 et Spring Boot 4 avec Spring AI, PostgreSQL et OpenSearch, après la conversion de neuf plugins conventionnels en modèles Kotlin Toolchain et l’implémentation des extensions Jib et Git Properties en tant qu’extensions locales.