أعلنت JetBrains في 2 سبتمبر 2026 إصدار Kotlin Toolchain 0.12.0، الذي يضيف دعماً تجريبياً لنشر مكتبات Kotlin Multiplatform عبر أهداف متعددة، إلى جانب إمكانية بناء تطبيقات WebAssembly جاهزة للاستخدام على الويب. ويجمع الإصدار كذلك تحسينات لأدوات Android وiOS وCompose، وتغييرات في متطلبات التشغيل وإدارة الاعتماديات.
نشر مكتبات متعددة المنصات
كان نشر المكتبات متاحاً في الإصدار 0.11 لمكتبات JVM فقط، أما الإصدار 0.12 فيوسّع الميزة إلى مكتبات Multiplatform بالإعداد نفسه. وينشر Kotlin Toolchain واجهة البرمجة المشتركة، وملفاً لكل منصة، وملفات المصدر، وبيانات تعريف الوحدات التي تساعد أدوات البناء على اختيار المكونات المناسبة تلقائياً.
يشمل الدعم أيضاً روابط C interop، التي تُنشر بصيغ مشتركة وبصيغ خاصة بكل منصة، بحيث يستطيع مستخدمو المكتبة استهلاك واجهة C نفسها التي جرى البناء عليها من دون إعداد interop يدوياً. وتوضح JetBrains أن النتيجة قابلة للاستخدام من مشاريع Gradle مثل أي مكتبة متعددة المنصات. أما موارد مكتبات Compose Multiplatform فلا تدخل في عملية النشر بعد، وما زالت هذه النقطة قيد المتابعة ضمن القضية KTC-5698.
من مكتبة Wasm إلى تطبيق ويب
باتت وحدات wasm-js/app قابلة للبناء كتطبيق ويب جاهز. وتشمل الإمكانات المدعومة تشغيل تطبيقات Wasm باستخدام الأمر kotlin run، وتخصيص ملف index.html وموارد أخرى، وجلب اعتماديات npm الانتقالية من مكتبات Kotlin Multiplatform.
عملياً، يقلل ذلك المسافة بين إنشاء مكوّن Wasm وبين تجهيزه كتطبيق ويب قابل للتشغيل، لكنه لا يلغي حقيقة أن دعم Wasm ما زال مقدماً في صورة معاينة ضمن هذا الإصدار.
تحسين تجربة Compose وبيئات التطوير
أصبح Compose Hot Reload مدعوماً من سطر الأوامر عبر kotlin run --compose-hot-reload-mode، مع تسريع أول عملية إعادة تحميل وتقليل استهلاك الموارد. كما يدعم الإصدار إجراء إعادة تشغيل التطبيق من قائمة DevTools، ويضيف خادماً وفق MCP يمكن للوكلاء من خلاله التفاعل مع التطبيقات قيد التشغيل، وإعادة تحميلها أو تشغيلها، وعرض لقطات من النوافذ، واستخراج شجرة composables.
وتحصل وحدات Android ووحدات kmp/lib التي تستهدف Android على دعم Compose Preview، إلى جانب Android Lint وLive Edit وLayout Inspector والتنقل والإكمال المرتبطين بموارد Android. كما حسّن الإصدار تعرف بيئة التطوير إلى موارد Compose وتحديث فئات Res والتنقل وإعادة الهيكلة.
متطلبات جديدة وتغييرات للمشاريع
يحدد Kotlin Toolchain الآن JDK 17 كحد أدنى لتجميع الشيفرة، مع استمرار إمكانية استخدام settings.jvm.release لاستهداف بيئات تشغيل أقدم. وارتفع الحد الأدنى لإصدار مترجم Kotlin من 2.1.10 إلى 2.2.20. كما تقترح JetBrains استخدام المسارات النسبية لجذر المشروع التي تبدأ بالبادئة // لتعريف الاعتماديات المحلية، مع استمرار عمل أسلوب المسارات النسبية القديم حالياً.
ولتقليل عدد الملفات المنشورة استجابة لحصص Maven Central المقبلة، لم تعد ملفات بصمات التوقيع .asc.sha1 تُنشر، وأصبح النشر الافتراضي يقتصر على بصمتي .md5 و.sha1، مع إمكانية طلب .sha256 و.sha512 صراحة.
ما الذي ينبغي أن يعرفه المطورون؟
يتطلب الوصول إلى أحدث ميزات الإصدار IntelliJ IDEA 2026.2.1 أو أحدث، مع تثبيت أحدث إضافة لـ Kotlin Toolchain. وتشمل الإصدارات الافتراضية الجديدة Kotlin 2.4.10 وJDK 25 وJUnit Platform 6.1.3 وKSP 2.3.11 وKtor 3.5.2 وSpring Boot 4.1.0، إضافة إلى تحديثات لـ DataFrame وKotlinx.rpc.
يظل Kotlin Toolchain في مرحلة Alpha وتحت التطوير النشط، لذلك ينبغي التعامل مع الميزات الجديدة، وخصوصاً دعم Wasm ونشر الموارد، باعتبارها غير نهائية. وتقول JetBrains إن klibs.io يستخدم Toolchain في الإنتاج، وهو مشروع مبني على JDK 21 وSpring Boot 4 مع Spring AI وPostgreSQL وOpenSearch، بعد تحويل تسعة plugins اصطلاحية إلى قوالب Kotlin Toolchain وتنفيذ إضافتي Jib وGit Properties كإضافتين محليتين.
كيف أعددنا هذا الخبر؟
اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة،
لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة.
اقرأ سياستنا التحريرية.