Compose Compiler

يمكنك تحويل دوال ‎ @Composable وإتاحة عمليات التحسين باستخدام إضافة لبرنامج التجميع في Kotlin.
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأوّلي
‫7 أغسطس 2024 1.5.15 - - -

البنية

‫Compose هي مجموعة من 7 أرقام تعريف لمجموعات Maven ضمن androidx. تحتوي كل مجموعة على مجموعة فرعية مستهدَفة من الوظائف، ولكل منها مجموعة خاصة من ملاحظات الإصدار.

يوضّح هذا الجدول المجموعات ويتضمّن روابط لكل مجموعة من ملاحظات الإصدار.

مجموعةالوصف
compose.animationإنشاء رسوم متحركة في تطبيقات Jetpack Compose لإثراء تجربة المستخدم
compose.compilerيمكنك تحويل دوال ‎ @Composable وإتاحة عمليات التحسين باستخدام إضافة لبرنامج التجميع في Kotlin.
compose.foundationكتابة تطبيقات Jetpack Compose باستخدام وحدات أساسية جاهزة للاستخدام وتوسيع نطاق الأساس لإنشاء أجزاء نظام التصميم الخاص بك
compose.materialإنشاء واجهات مستخدم Jetpack Compose باستخدام "مكوّنات التصميم المتعدد الأبعاد" الجاهزة للاستخدام هذه هي نقطة الدخول الأعلى مستوى في Compose، وهي مصمَّمة لتوفير مكوّنات تتطابق مع تلك الموضّحة في www.material.io.
compose.material3يمكنك إنشاء واجهات مستخدم Jetpack Compose باستخدام مكوّنات التصميم المتعدد الأبعاد 3، وهي أحدث إصدار من التصميم المتعدد الأبعاد. يتضمّن تصميم Material 3 عناصر وميزات محدّثة لتخصيص التصميم، مثل الألوان الديناميكية في Material You، وهو مصمّم ليكون متوافقًا مع الأسلوب المرئي الجديد وواجهة مستخدم النظام في Android 12.
compose.runtimeهي اللبنات الأساسية لنموذج برمجة Compose وإدارة الحالة، ووقت التشغيل الأساسي الذي يستهدفه المكوّن الإضافي لبرنامج تجميع Compose.
compose.uiالمكوّنات الأساسية لواجهة مستخدم Compose اللازمة للتفاعل مع الجهاز، بما في ذلك التصميم والرسم والإدخال

تحديد الاعتماديات

لإضافة اعتمادية على Compose، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.

الملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

الإصدار 1.5

الإصدار 1.5.15

‫7 أغسطس 2024

تم طرح androidx.compose.compiler:compiler:1.5.15 وandroidx.compose.compiler:compiler-hosted:1.5.15. يتضمّن الإصدار 1.5.15 هذه التعديلات.

  • يستهدف إصدار المحول البرمجي هذا الإصدار 1.9.25 من Kotlin.

الإصدار 1.5.14

‫14 مايو 2024

تم طرح androidx.compose.compiler:compiler:1.5.14 وandroidx.compose.compiler:compiler-hosted:1.5.14. يتضمّن الإصدار 1.5.14 هذه التعديلات.

يستهدف إصدار المحول البرمجي هذا الإصدار 1.9.24 من Kotlin.

إصلاح الأخطاء

  • تأكَّد من أنّ النص المضمّن يظهر عند إيقاف معلومات المصدر. (Idddb8)

الإصدار 1.5.13

‫1 مايو 2024

تم طرح androidx.compose.compiler:compiler:1.5.13 وandroidx.compose.compiler:compiler-hosted:1.5.13. يتضمّن الإصدار 1.5.13 هذه التعديلات.

الميزات الجديدة

  • لم يعُد التخطّي القوي ميزة تجريبية، ويمكن استخدامها بأمان في بيئة الإنتاج. وسيصبح هذا السلوك تلقائيًا في إصدار قادم. (I6c8c4)

إصلاح الأخطاء

  • إصلاح التوافق الثنائي لوظائف @Composable مع مَعلمات فئة القيمة التي تحتوي على قيمة تلقائية وتتضمّن قيمة غير أساسية (I89465
  • تمت إضافة إصلاحات إلى JS وNative compilation من Compose multiplatform. راجِع نطاق الالتزام أعلاه للاطّلاع على التفاصيل الكاملة.

الإصدار 1.5.12

‫17 أبريل 2024

تم طرح androidx.compose.compiler:compiler:1.5.12 وandroidx.compose.compiler:compiler-hosted:1.5.12. يتضمّن الإصدار 1.5.12 هذه التعديلات.

إصلاح الأخطاء

  • تم إصلاح مشكلة في التجميع التدريجي باستخدام Kotlin 1.9.23. (Ifca55)
  • إصلاح الأنواع غير القابلة للتصغير في مَعلمات القيمة للفئات المضمّنة غير الأساسية (Ie6bb5)

الإصدار 1.5.11

‫20 مارس 2024

تم طرح androidx.compose.compiler:compiler:1.5.11 وandroidx.compose.compiler:compiler-hosted:1.5.11. يتضمّن الإصدار 1.5.11 هذه التعديلات.

Notes

  • بدءًا من هذا الإصدار، سيستدعي المحول البرمجي الآن startReplaceGroup بدلاً من startReplacableGroup عند تجميع وحدة نمطية باستخدام وقت تشغيل يحتوي على هذه الطريقة. تم تقديم startReplaceGroup في وقت التشغيل في وقت تشغيل Compose 1.7.0-alpha03. لا يتم إنشاء طلبات إلى startRestartGroup إلا عند استهداف الإصدار 1.7.0-alpha03 أو الإصدارات الأحدث من وقت التشغيل.

  • يسمح استدعاء startReplaceGroup بدلاً من startReplaceableGroup لوقت التشغيل برصد التغييرات بكفاءة أكبر، ولكن قد يؤثر ذلك في ترتيب رصد التغييرات من خلال Composer وإرسالها إلى Applier. قد يؤدي ذلك إلى تغييرات طفيفة في السلوك إذا كان Applier يعتمد على ترتيب رصد هذه العمليات.

الميزات الجديدة

  • توفُّر الإصدار 1.9.23 من Kotlin

إصلاح الأخطاء

  • إصلاح الأنواع العامة الخارجية المتداخلة التي يتم استنتاجها على أنّها غير مستقرة (I3437f، b/327643787)
  • إتاحة ملفات إعدادات متعددة للثبات (I8db14، b/325326744)
  • يعمل برنامج Compose Compiler الآن على تحويل الدوال التي تم إلغاء تعريفها بشكلٍ صحيح من خلال الانتقال بشكل متكرّر إلى الفئات الأساسية/عمليات الإلغاء. (I2c9f9، b/316196500)
  • تأكَّد من أنّ التخزين المؤقت لمراجع الدوال لا يحاول التقاط العناصر الرئيسية الضمنية للتعريفات المحلية عندما لا يتم استخدامها مباشرةً. (Ib1267)
  • إصلاح مشكلة إنشاء الرموز البرمجية لدالة lambda قابلة للإنشاء ومتعددة الأسطر (من الصعب مواجهة هذا الخطأ بدون تفعيل الخيار "nonSkippingGroupOptimization"). (Icb2fd، b/325502738)

الإصدار 1.5.10

‫21 فبراير 2024

تم طرح androidx.compose.compiler:compiler:1.5.10 وandroidx.compose.compiler:compiler-hosted:1.5.10. يتضمّن الإصدار 1.5.10 هذه التعديلات.

إصلاح الأخطاء

  • إتاحة استخدام القيم الحرفية المباشرة داخل كتل init (b/320397488)
  • استخدِم مَعلمة المرسل للتحقّق مما إذا كانت الدالة داخل فئة محلية (b/323123439).

الإصدار 1.5.9

‫7 فبراير 2024

تم طرح androidx.compose.compiler:compiler:1.5.9 وandroidx.compose.compiler:compiler-hosted:1.5.9. يتضمّن الإصدار 1.5.9 هذه التعديلات.

إصلاح الأخطاء

  • إصلاح استدعاءات قابلة للإنشاء في أداة تهيئة العنصر المجهول (b/320261458 و96315c)
  • احتساب التعريفات المحلية المتكرّرة كعمليات التقاط (b/318745941، e7b4b0)
  • إصلاح سلوك التغييرات في Intrinsic remember المرتبط بمراجع طرق Java من خلال فرض .changed لأنواع الدوال التي تستخدم Intrinsic remember (b/319810819، 77128e)
  • تمت إضافة تحسين تجريبي سيزيل المجموعات حول الدوال التي لا يمكن تخطّيها، مثل الدوال التي تم وضع علامة @NonSkippableComposable عليها بشكل صريح والدوال التي لا يمكن تخطّيها ضمنيًا، مثل الدوال المضمّنة والدوال التي تعرض قيمة غير قيمة الوحدة، مثل remember.
  • يمكن تفعيل هذا التحسين من خلال تمرير خيار المكوّن الإضافي، -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true إلى برنامج الترجمة البرمجية Kotlin. (I1688f)

الإصدار 1.5.8

‫10 يناير 2024

تم طرح androidx.compose.compiler:compiler:1.5.8 وandroidx.compose.compiler:compiler-hosted:1.5.8. يتضمّن الإصدار 1.5.8 هذه التعديلات.

الميزات الجديدة

  • التوافق مع الإصدار 1.9.22 من Kotlin

إصلاح الأخطاء

  • تم إصلاح الخطأ الذي كان يؤدي إلى ظهور استثناءات عند إنشاء Compose Compiler باستخدام Java21. لم يتأثر المستخدمون الذين يستخدمون Compose Compiler من Google Maven (أي الذين لم ينشئوه بأنفسهم) بهذا الخطأ. (b/316644294)
  • تم إصلاح الخطأ الذي كان يتم الإبلاغ عنه COMPOSABLE_EXPECTED لبعض المتصلين بوظائف lambda غير المضمّنة. (b/309364913)
  • إضافة خطأ في التجميع للمعلمات التلقائية في الدوال المفتوحة (في السابق، كان ذلك محظورًا فقط على الدوال المجردة). لا يتيح Compose حاليًا استبدال المَعلمات التلقائية من الدوال التي تم إلغاء تعريفها، وكان إلغاء تعريف دالة مركّبة تتضمّن مَعلمات تلقائية يؤدي إلى حدوث خطأ أثناء وقت التشغيل. استخدِم @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") لإيقافها، ولكن يُرجى العِلم أنّ إلغاء هذه الدالة بدون توفير قيمة تلقائية للمَعلمة سيؤدي إلى حدوث عُطل أثناء وقت التشغيل.(b/317490247)
  • تم إصلاح خطأ في وظيفة "تذكُّر" المضمّنة كان يمنع نشر القيم بشكل صحيح. (b/316327367)

المساهمة الخارجية

  • إصلاح خطأ إملائي في المستندات (aosp/288106)

الإصدار 1.5.7

‫19 ديسمبر 2023

تم طرح androidx.compose.compiler:compiler:1.5.7 وandroidx.compose.compiler:compiler-hosted:1.5.7. يتضمّن الإصدار 1.5.7 هذه التعديلات.

إصلاح الأخطاء

  • إصلاح عُطل وقت التشغيل في Compose عندما تستدعي المَعلمة الرئيسية remember() دالة مركّبة (b/315855015)
  • إصلاح عطل وقت التشغيل في Compose عند استخدام return@ (b/315821171)
  • تجنَّب استخدام المسارات المطلقة في مفاتيح التخزين المؤقت، ما يتيح استخدامًا أفضل لذاكرة التخزين المؤقت. (b/313937484)

الإصدار 1.5.6

‫6 ديسمبر 2023

تم طرح androidx.compose.compiler:compiler:1.5.6 وandroidx.compose.compiler:compiler-hosted:1.5.6. يتضمّن الإصدار 1.5.6 هذه التعديلات.

الميزات الجديدة

  • التوافق مع الإصدار 1.9.21 من Kotlin

إصلاح الأخطاء

  • فعِّل "التذكُّر المضمّن"، وهو تحويل المجمّع الذي يضمّن "التذكُّر" في المكوّن الإضافي لمجمّع Compose ويستبدل مقارنات .equals بمقارنات عدد صحيح لبيانات وصفية للمَعلمات الثابتة. ويؤدي ذلك إلى استخدام عدد أقل من الخانات وإجراء عدد أقل من عمليات المقارنة في وقت التشغيل. يمكن إيقاف الخيار من خلال توفير وسيط للمكوّن الإضافي للمترجم: -P plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false. (If675f)
  • إصلاح التخزين المؤقت لمراجع الدوال المعدَّلة والوسيطات المضمّنة (b/312738720)
  • تحديد المجموعات عند الخروج من استدعاء الدالة المضمّنة (b/312242547)

المساهمة الخارجية

  • إصلاح تعطُّل وقت التشغيل k/native وk/wasm بسبب عبارة return غير متوفّرة في الدوال القابلة للإنشاء عندما تكون العبارة الأخيرة وتعرض قيمة ثابتة فارغة (aosp/2835716)

الإصدار 1.5.5

‫29 نوفمبر 2023

تم طرح androidx.compose.compiler:compiler:1.5.5 وandroidx.compose.compiler:compiler-hosted:1.5.5. يتضمّن الإصدار 1.5.5 هذه التعديلات.

إصلاح الأخطاء

  • إصلاح عُطل أثناء البحث عن أنواع قابلة للإنشاء تم تجاهلها (Ib6d2c، b/297665426)
    • تمت إضافة stabilityConfigurationPath إلى المَعلمات المعروفة (في السابق، كان هناك خطأ يمنع استخدام علامة ملف الإعداد). (b/309765121)
    • إصلاحات التخزين المؤقت (I081d1 وI4d7bf)
    • إصلاح إعادة التركيب من خلال احتساب حالة المَعلمة Uncertain في الدالة remember المضمّنة (b/263402091)
    • إصلاح معلومات سطر تصحيح الأخطاء الخاصة بميزة "تذكُّر التفاصيل" المضمّنة (Ic8cf5)
    • إصلاح تعطُّل (تعذّر خفض IR) أثناء البحث عن أنواع الدوال المركّبة التي تم تجاهلها في وقت التجميع (b/297665426)

المساهمة الخارجية

  • تخزين مراجع الدوال الثابتة مؤقتًا مع الوسيطات (I4d7bf، b/302680514)

الإصدار 1.5.4

‫7 تشرين الثاني (نوفمبر) 2023

تم طرح androidx.compose.compiler:compiler:1.5.4 وandroidx.compose.compiler:compiler-hosted:1.5.4. يتضمّن الإصدار 1.5.4 هذه التعديلات.

تحديثات الاعتماديات

  • أصبح Compose Compiler متوافقًا الآن مع Kotlin 1.9.20

الميزات الجديدة

  • إضافة خيار تجريبي لتفعيل وضع التخطّي السريع يتيح وضع التخطّي القوي تخطّي العناصر القابلة للإنشاء التي تتضمّن مَعلمات غير ثابتة. بالإضافة إلى ذلك، يتم تخزين قيم lambdas التي تتضمّن عمليات التقاط غير ثابتة في الذاكرة. هذه الميزة تجريبية ولا يمكن اعتبارها جاهزة للاستخدام في بيئة إنتاجية. (22421e)
  • أضِف علامة لتفعيل/إيقاف معلومات المصدر/التتبُّع. (4d45f09)
  • السماح بضبط ثبات الفئات الخارجية من خلال ملف إعداد (If40eb)

إصلاح الأخطاء

  • إصلاح مشكلة الخروج المبكر من الدوال القابلة للإنشاء عندما لا يتم جمع معلومات المصدر (fe6267)
  • إصلاح مشكلة عدم إمكانية المتابعة من الدوال القابلة للإنشاء (948362)
  • إصلاح مشكلة تحديد نوع الدالة عند استدعاء دوال قابلة للإنشاء من داخل استدعاء دالة يتضمّن عدة تحميلات زائدة تعتمد على نوع القيمة التي تم إرجاعها للتعبير. (2d36d0)
  • إصلاح التخزين المؤقت عند عدم توفّر مستقبل الإرسال في مرجع الدالة (fc2326)
  • تم إصلاح عملية التحقّق من التغييرات التي كانت تمنع إعادة إنشاء دوال lambda في بعض الحالات. (db3699)
  • إصلاح مشكلة الثبات عند إجراء تجميع تدريجي في جميع الوحدات (7d3e127)
  • تقليل نطاق @DontMemoize إلى تعابير lambda فقط (7a7fa52)
  • إصلاح مشكلة عدم تسجيل المتغيّرات بشكلٍ صحيح عند استخدام واجهة دالة قابلة للإنشاء كدالة lambda (5ae3556)

المساهمة الخارجية

  • استخدام رمز المساواة البنيوية للمقارنة بين القيم الرقمية والقيم الفارغة (c612a0)

الإصدار 1.5.3

‫29 أغسطس 2023

تم طرح ميزات androidx.compose.compiler:compiler:1.5.3 وandroidx.compose.compiler:compiler-daemon:1.5.3 وandroidx.compose.compiler:compiler-hosted:1.5.3. يتضمّن الإصدار 1.5.3 هذه التعديلات.

تحديث الاعتمادية

  • تم تعديل إصدار Kotlin إلى 1.9.10

الإصدار 1.5.2

‫23 أغسطس 2023

تم طرح ميزات androidx.compose.compiler:compiler:1.5.2 وandroidx.compose.compiler:compiler-daemon:1.5.2 وandroidx.compose.compiler:compiler-hosted:1.5.2. يتضمّن الإصدار 1.5.2 هذه التعديلات.

إصلاح الأخطاء

  • أدرِج أرقام الأسطر لعبارات الإرجاع في الدوال القابلة للإنشاء التي تعرض قيمة ثابتة. (I42d89)
  • إصلاح تسرُّب الذاكرة الناتج عن التبديل إلى نقطة دخول المكوّن الإضافي الجديد للمترجم (4f0a101)
  • إيقاف تحويل واجهات الدوال غير القابلة للإنشاء في برنامج التحويل البرمجي Compose يؤدي ذلك إلى التعامل مع الواجهات الوظيفية بالطريقة نفسها التي يتم بها التعامل مع تعبيرات lambda، بما في ذلك قواعد التخزين المؤقت. (28b3ce9)
  • استخدِم نوع وسيطة vararg لاستنتاج الثبات في موقع الاتصال. (bc83645)

الإصدار 1.5.1

‏26 تموز (يوليو) 2023

تم طرح ميزات androidx.compose.compiler:compiler:1.5.1 وandroidx.compose.compiler:compiler-daemon:1.5.1 وandroidx.compose.compiler:compiler-hosted:1.5.1. يتضمّن الإصدار 1.5.1 هذه التعديلات.

إصلاح الأخطاء

  • تم إصلاح علامات أحداث تتبُّع التركيب الثابت في دوال @ReadOnlyComposable التي تتضمّن عمليات إرجاع مبكرة، ما أدّى إلى تلف عمليات التتبُّع.

الإصدار 1.5.0

‫18 يوليو 2023

تم طرح ميزات androidx.compose.compiler:compiler:1.5.0 وandroidx.compose.compiler:compiler-daemon:1.5.0 وandroidx.compose.compiler:compiler-hosted:1.5.0. يتضمّن الإصدار 1.5.0 هذه التعديلات.

دعم K2 التجريبي

  • يوفّر الإصدار 1.5.0 من برنامج ترجمة Compose إمكانية تجريبية لاستخدام برنامج ترجمة K2. بعض ميزات Compose غير متاحة بعد مع K2، وسيتم توفيرها في الإصدارات المستقبلية من المحوّل البرمجي.

التغييرات المهمة منذ الإصدار 1.4.0

  • تم تعديل إصدار Kotlin إلى 1.9.0.
  • تم إيقاف الوسيطات المُسَمّاة لعمليات استدعاء دالة lambda في @Composable نهائيًا. تعتمد هذه الميزة على واجهات برمجة تطبيقات داخلية للمترجم، ولن تكون متاحة في K2.
  • تمت إضافة أداة تشخيص للتحقّق من تعليق توضيحي @Composable في طلبات expect/actual. من المتوقّع أن يتضمّن كلا البيانين تعليقات توضيحية متطابقة.

الإصدار 1.4.8

الإصدار 1.4.8

‫28 حزيران (يونيو) 2023

تم طرح ميزات androidx.compose.compiler:compiler:1.4.8 وandroidx.compose.compiler:compiler-daemon:1.4.8 وandroidx.compose.compiler:compiler-hosted:1.4.8. يتضمّن الإصدار 1.4.8 هذه التعديلات.

الميزات الجديدة

  • تمت زيادة إصدار برنامج تجميع Kotlin المستهدَف إلى 1.8.22.

إصلاح الأخطاء

  • تم تحسين رسالة الخطأ الخاصة بعمليات الإلغاء في @Composable. وهو يشير الآن بشكل صحيح إلى عدم تطابق التعليقات التوضيحية.
  • تحذير بشأن التعليق التوضيحي @Composable المكرّر على تعبيرات lambda المضمّنة التي لا يجب وضع علامة عليها على أنّها قابلة للإنشاء لن تكون هذه الميزة متاحة مع برنامج التجميع K2.

الإصدار 1.4.7

الإصدار 1.4.7

‫3 مايو 2023

تم طرح ميزات androidx.compose.compiler:compiler:1.4.7 وandroidx.compose.compiler:compiler-daemon:1.4.7 وandroidx.compose.compiler:compiler-hosted:1.4.7. يتضمّن الإصدار 1.4.7 هذه التعديلات.

الميزات الجديدة

  • توفُّر الدعم لإصدار Kotlin 1.8.21
  • تمت إضافة إصدارات أولية من واجهة برمجة التطبيقات State، ما يتيح تتبُّع قيم Int وLong وFloat وDouble في عناصر State بدون فرض عقوبات على التعبئة التلقائية.

الإصدار 1.4.6

الإصدار 1.4.6

‫19 أبريل 2023

تم طرح ميزات androidx.compose.compiler:compiler:1.4.6 وandroidx.compose.compiler:compiler-daemon:1.4.6 وandroidx.compose.compiler:compiler-hosted:1.4.6. يتضمّن الإصدار 1.4.6 هذه التعديلات.

إصلاح الأخطاء

  • يعتمد برنامج Compose Compiler الآن على Java11 (بدلاً من Java17 الذي يتطلّبه الإصدار 1.4.5 من برنامج Compose Compiler) لتوفير دعم أفضل للمستخدمين الذين لا يزالون يستخدمون إصدارات أقدم من Java.

الإصدار 1.4.5

الإصدار 1.4.5

‫12 أبريل 2023

تم طرح ميزات androidx.compose.compiler:compiler:1.4.5 وandroidx.compose.compiler:compiler-daemon:1.4.5 وandroidx.compose.compiler:compiler-hosted:1.4.5. يتضمّن الإصدار 1.4.5 هذه التعديلات.

ملاحظة يتطلّب إصدار Compose Compiler هذا أن تستخدم بيئة الإصدار Java 17 أو إصدارًا أحدث. استنادًا إلى ملاحظات المستخدمين، سنعيد هذا الشرط إلى Java 11 وسنطرح إصدارًا آخر (1.4.6) لتوفير دعم أفضل للمستخدمين الذين يستخدمون إصدارات Java الأقدم.

الميزات الجديدة

توفُّر الإصدار 1.8.20 من Kotlin

إصلاح الأخطاء

  • نشر شرط إلغاء عامل التشغيل القابل للإنشاء إلى الفئات والواجهات التي توسّع واجهات lambda مع التعليقات التوضيحية المقابلةf8f2f78a1a769c2373201027f12700e772e4e97e
  • تتيح استخدام التعليق التوضيحي @Composable على عامل التشغيل getValue، وتضع علامة على أداة الجلب التي تم إنشاؤها للرمز المفوَّض على أنّها دالة مركّبة في IR لضمان تحويلها بشكلٍ صحيح لاحقًا. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • إصلاح خطأ وقت التشغيل الداخلي في Compose (كان من المتوقّع أن يتم استدعاء applyChanges()) للدوال المضمّنةb/274786923
  • تجنَّب تسجيل ProcessCancelledException لأنّ له معنى خاصًا في بيئة التطوير المتكاملة.b/274725600

المساهمة الخارجية

الإصدار 1.4.4

الإصدار 1.4.4

‫22 مارس 2023

تم طرح ميزات androidx.compose.compiler:compiler:1.4.4 وandroidx.compose.compiler:compiler-daemon:1.4.4 وandroidx.compose.compiler:compiler-hosted:1.4.4. يتضمّن الإصدار 1.4.4 هذه التعديلات.

إصلاح الأخطاء

  • إصلاح عمليات إرجاع lambda المضمّنة القابلة للإنشاء (72172b)
  • السماح للعناصر المركّبة بعرض Nothing (عدم إنشاء خطأ عند استخدام TODO في دالة مركّبة) 3aea8d)

الإصدار 1.4.3

الإصدار 1.4.3

‫22 فبراير 2023

تم طرح androidx.compose.compiler:compiler:1.4.3. يتضمّن الإصدار 1.4.3 هذه التعديلات.

إصلاح الأخطاء

  • إصلاح استدعاءات الدوال المركّبة الشرطية في وسيطات استدعاءات الدوال المركّبة (Ie93edb)

الإصدار 1.4.2

الإصدار 1.4.2

‫8 فبراير 2023

تم طرح androidx.compose.compiler:compiler:1.4.2. يتضمّن الإصدار 1.4.2 هذه التعديلات.

الميزات الجديدة

  • توفُّر الإصدار 1.8.10 من Kotlin

إصلاح الأخطاء

  • أضِف مجموعات في نص دوال lambda غير القابلة للتخطّي لتجنُّب خطأ إعادة التركيب.

الإصدار 1.4.1

الإصدار 1.4.1

‫8 فبراير 2023

تم طرح androidx.compose.compiler:compiler:1.4.1. يتضمّن الإصدار 1.4.1 هذه التعديلات.

إصلاح الأخطاء

  • إيقاف ميزة "تحسين التذكّر الذاتي" التي تسبّبت سابقًا في حدوث بعض الأخطاء في إنشاء الرموز البرمجية
  • إيقاف ميزة "التذكُّر المضمّن" في الدوال التي تحتوي على معلَمة vararg
  • إصلاح عملية التخطّي الخاطئة في العناصر القابلة للإنشاء التي تتضمّن مَعلمات تلقائية
  • إضافة رسالة خطأ احتياطية دفاعية في حال تعذُّر التحقّق من توافق Kotlin
  • إزالة تخطّي إنشاء الرمز من تعبير lambda المضمّن

الإصدار 1.4.0

‫17 يناير 2023

تم طرح androidx.compose.compiler:compiler:1.4.0. يتضمّن الإصدار 1.4.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.3.0

  • توفُّر الدعم لإصدار Kotlin 1.8.0
  • تم إيقاف ميزة "التذكّر التلقائي"
  • يحتوي الآن فئة بيانات أدوات واجهة المستخدم Group على حقل isInline يشير إلى ما إذا كانت المجموعة مخصّصة لاستدعاء دالة قابلة للإنشاء مضمّنة. إذا كانت قيمة isInline هي true، يعني ذلك أنّ الاستدعاء يخص دالة مركّبة مضمّنة. ومع ذلك، قد تكون القيمة خطأ بالنسبة إلى عمليات استدعاء الدوال المركّبة المضمّنة من الوحدات التي يتم تجميعها باستخدام إصدار من مكوّن Compose الإضافي للمجمّع لا ينشئ معلومات الدالة المضمّنة.
  • أصبحت السمة ImmutableCollection وسمات Persistent الفرعية التابعة لها تُعدّ مستقرة الآن.
  • مَعلمة جديدة في AnimatedContent لتصنيف الأدوات
  • تم إصلاح مشكلة في إنشاء الرمز لتعريفات lambda المضمّنة

الإصدار 1.4.0-alpha02

‫11 نوفمبر 2022

تم طرح androidx.compose.compiler:compiler:1.4.0-alpha02. يتضمّن الإصدار 1.4.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة دعم لـ 1.7.21 في Kotlin

الإصدار 1.4.0-alpha01

‫9 نوفمبر 2022

تم طرح androidx.compose.compiler:compiler:1.4.0-alpha01. يتضمّن الإصدار 1.4.0-alpha01 هذه التعديلات.

إصلاح الأخطاء

  • إصلاح إمكانية العودة مبكرًا من الدوال المركّبة المضمّنة (b/255350755)
  • تم إصلاح الخطأ في تقليل عدد العناصر الوهمية الذي أدى إلى إيقاف دعم Kotlin/JS في Compose (6a40f8).

الإصدار 1.3

الإصدار 1.3.2

‫4 أكتوبر 2022

تم طرح androidx.compose.compiler:compiler:1.3.2. يتضمّن الإصدار 1.3.2 هذه التعديلات.

ميزة جديدة

  • يتضمّن هذا الإصدار تحديثًا إلى Kotlin 1.7.20.

الإصدار 1.3.1

‫7 أيلول (سبتمبر) 2022

تم طرح androidx.compose.compiler:compiler:1.3.1. يتضمّن الإصدار 1.3.1 هذه التعديلات.

إصلاح الأخطاء

  • تم إصلاح الخطأ IllegalStateException الذي كان يؤدي إلى وضع علامة "دالة مركّبة" بشكل خاطئ على أنواع الوحدات في بعض الحالات في برنامج تجميع Compose. (b/237863365)
  • على المستخدمين الآن تحديد إصدار Kotlin المفضّل عند إيقاف التحقّق من إصدار المحول البرمجي (I9e5e2)

الإصدار 1.3.0

‫10 أغسطس 2022

تم طرح androidx.compose.compiler:compiler:1.3.0. يتضمّن الإصدار 1.3.0 هذه التعديلات.

الإصدار 1.3.0-rc02

‫3 أغسطس 2022

تم طرح androidx.compose.compiler:compiler:1.3.0-rc02. يتضمّن الإصدار 1.3.0-rc02 هذه التعديلات.

الإصدار 1.3.0-rc01

‫27 يوليو 2022

تم طرح androidx.compose.compiler:compiler:1.3.0-rc01. يتضمّن الإصدار 1.3.0-rc01 هذه التعديلات.

الإصدار 1.3.0-beta01

‫20 يوليو 2022

تم طرح androidx.compose.compiler:compiler:1.3.0-beta01. يتضمّن الإصدار 1.3.0-beta01 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة دعم لـ 1.7.10 في Kotlin

الإصدار 1.2

الإصدار 1.2.0

‫29 يونيو 2022

تم طرح androidx.compose.compiler:compiler:1.2.0. يتضمّن الإصدار 1.2.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.1.0

الإصدار 1.2.0-rc02

‫22 يونيو 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-rc02. يتضمّن الإصدار 1.2.0-rc02 هذه التعديلات.

إصلاح الأخطاء

  • إزالة إنشاء رمز "تتبُّع الحدث" القابل للإنشاء (aosp/2127922)

الإصدار 1.2.0-rc01

‫15 يونيو 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-rc01. يتضمّن الإصدار 1.2.0-rc01 هذه التعديلات.

الإصدار ‎1.2.0-beta03

‫1 يونيو 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-beta03. يتضمّن الإصدار 1.2.0-beta03 هذه التعديلات.

الإصدار ‎1.2.0-beta02

‫18 مايو 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-beta02. يتضمّن الإصدار 1.2.0-beta02 هذه التعديلات.

الإصدار 1.2.0-beta01

‫11 مايو 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 هذه التعديلات.

  • هذا هو الإصدار التجريبي الأول من الإصدار 1.2. لم يتم إجراء أي تغييرات منذ إصدار الإصدار الأوّلي الأخير.

الميزات الجديدة

  • تمت إضافة دعم لـ 1.6.21 في Kotlin

الإصدار ‎1.2.0-alpha08

‫20 أبريل 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-alpha08. يتضمّن الإصدار 1.2.0-alpha08 هذه التعديلات.

الإصدار 1.2.0-alpha07

‫6 أبريل 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-alpha07. يتضمّن الإصدار 1.2.0-alpha07 هذه التعديلات.

الإصدار ‎1.2.0-alpha06

‫23 مارس 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-alpha06. يتضمّن الإصدار 1.2.0-alpha06 هذه التعديلات.

الإصدار ‎1.2.0-alpha05

‫9 مارس 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-alpha05. يتضمّن الإصدار 1.2.0-alpha05 هذه التعديلات.

الإصدار ‎1.2.0-alpha04

‫23 فبراير 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-alpha04. يتضمّن الإصدار 1.2.0-alpha04 هذه التعديلات.

الإصدار ‎1.2.0-alpha03

‫9 فبراير 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-alpha03. يتضمّن الإصدار 1.2.0-alpha03 هذه التعديلات.

الإصدار 1.2.0-alpha02

‫26 يناير 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-alpha02. يتضمّن الإصدار 1.2.0-alpha02 هذه التعديلات.

الإصدار 1.2.0-alpha01

‫12 يناير 2022

تم طرح androidx.compose.compiler:compiler:1.2.0-alpha01. يتضمّن الإصدار 1.2.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • تمّت إضافة إمكانية استخدام 1.6.10 في Kotlin.

الإصدار 1.1

الإصدار 1.1.1

‫23 فبراير 2022

تم طرح androidx.compose.compiler:compiler:1.1.1. يتضمّن الإصدار 1.1.1 هذه التعديلات.

إصلاح الأخطاء

  • إصلاح NullPointerException في androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList (aosp/1947059 وb/206677462)
  • تم إصلاح عُطل ناتج عن محتوى الحافظة أثناء القراءة من الحافظة على جهاز Android. (I06020، b/197769306)
  • إصلاح مشكلة عرض النصوص من اليمين إلى اليسار في LazyVerticalGrid (aosp/1931080 وb/207510535)

الإصدار 1.1.0

‫9 فبراير 2022

تم طرح androidx.compose.compiler:compiler:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.0.0

  • إتاحة تأثير تجاوز حد التمرير في Android 12 بشكل ثابت
  • تحسينات على حجم مساحة اللمس
  • يُرجى العِلم أنّه في ما يتعلّق بالإصدار 1.0 من Compose، ستوسّع مكوّنات Material مساحة التنسيق لتلبية إرشادات تسهيل الاستخدام في Material بشأن حجم مساحة اللمس. على سبيل المثال، سيتم توسيع مساحة لمس الزر إلى حدّ أدنى يبلغ 48x48dp، حتى إذا ضبطت حجم الزر على حجم أصغر. يؤدي ذلك إلى توافق Compose Material مع السلوك نفسه الذي تتّبعه "مكوّنات التصميم المتعدد الأبعاد"، ما يوفّر سلوكًا متسقًا في حال استخدام كلّ من Views وCompose. يضمن هذا التغيير أيضًا استيفاء الحد الأدنى من متطلبات إمكانية الوصول إلى مساحة اللمس عند إنشاء واجهة المستخدم باستخدام مكوّنات Compose Material.
  • إتاحة شريط التنقّل بشكل ثابت
  • نقل عدد من واجهات برمجة التطبيقات التجريبية السابقة إلى الإصدار الثابت
  • التوافق مع الإصدارات الأحدث من Kotlin

الإصدار ‎1.1.0-rc03

‫26 يناير 2022

تم طرح androidx.compose.compiler:compiler:1.1.0-rc03. يتضمّن الإصدار 1.1.0-rc03 هذه التعديلات.

إصلاح الأخطاء

  • تم التحديث لإتاحة استخدام الإصدار 1.1.0-rc03 من Compose Material

الإصدار ‎1.1.0-rc02

‫16 ديسمبر 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-rc02. يتضمّن الإصدار 1.1.0-rc02 هذه التعديلات.

تحديثات الاعتماديات

  • يتوافق الإصدار 1.1.0-rc02 من Compose Compiler مع الإصدار 1.6.10 من Kotlin.

الإصدار 1.1.0-rc01

15 كانون الأول (ديسمبر) 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.

التغييرات في الاعتماديات

  • يتوافق الإصدار 1.1.0-rc01 من Compose Compiler مع الإصدار 1.6.0 من Kotlin.
  • يتوفّر إصدار 1.6.10 متوافق من خلال لقطات androidx.dev مع buildId 8003490. سيؤدي مقتطف الاعتمادية التالي إلى ضبط لقطات SNAPSHOT لبرنامج Compose Compiler:

    أضِف المقتطف التالي إلى ملف build.gradle الجذر لمشروعك:

    buildscript {
        repositories {
            google()
            jcenter()
            maven { url 'https://androidx.dev/snapshots/builds/8003490/artifacts/repository' }
        }
    }
    

    أضِف المقتطف التالي إلى ملف build.gradle الخاص بتطبيقك أو وحدتك اللذين يستخدمان Compose:

    android {
        composeOptions {
            kotlinCompilerExtensionVersion = "1.2.0-SNAPSHOT"
        }
    }
    

الإصدار ‎1.1.0-beta04

‫1 ديسمبر 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-beta04. يتضمّن الإصدار 1.1.0-beta04 هذه التعديلات.

الميزات الجديدة

  • تم تعديلها لتكون متوافقة مع الإصدار 1.6.0 من Kotlin

الإصدار ‎1.1.0-beta03

17 تشرين الثاني (نوفمبر) 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-beta03. يتضمّن الإصدار 1.1.0-beta03 هذه التعديلات.

الإصدار 1.1.0-beta02

‫3 نوفمبر 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-beta02. يتضمّن الإصدار 1.1.0-beta02 هذه التعديلات.

الإصدار 1.1.0-beta01

‫27 أكتوبر 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-beta01. يتضمّن الإصدار 1.1.0-beta01 هذه التعديلات.

الإصدار ‎1.1.0-alpha06

‫13 أكتوبر 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-alpha06. يتضمّن الإصدار 1.1.0-alpha06 هذه التعديلات.

الإصدار ‎1.1.0-alpha05

‫29 سبتمبر 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-alpha05. يتضمّن الإصدار 1.1.0-alpha05 هذه التعديلات.

الإصدار 1.1.0-alpha04

‫15 سبتمبر 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-alpha04. يتضمّن الإصدار 1.1.0-alpha04 هذه التعديلات.

الإصدار ‎1.1.0-alpha03

‫1 سبتمبر 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-alpha03. يتضمّن الإصدار 1.1.0-alpha03 هذه التعديلات.

الميزات الجديدة

  • يتيح Compose Compiler الآن استخدام الإصدارات القديمة من Compose Runtime (الإصدار 1.0). قبل هذا التغيير، كان برنامج Compose Compiler متوافقًا فقط مع Compose Runtime من الإصدار نفسه أو إصدار أحدث. بعد هذا التغيير، يصبح Compose Compiler متوافقًا مع إصدار قديم من Compose Runtime (الإصدار 1.0). (aosp/1796968)
  • تم تعديل Compose 1.1.0-alpha03 ليعتمد على Kotlin 1.5.30. (I74545)

الإصدار ‎1.1.0-alpha02

‫18 أغسطس 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-alpha02. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.

الإصدار ‎1.1.0-alpha01

‫4 أغسطس 2021

تم طرح androidx.compose.compiler:compiler:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.

الإصدار 1.0

الإصدار 1.0.5

‫3 نوفمبر 2021

تم طرح androidx.compose.compiler:compiler:1.0.5. يتضمّن الإصدار 1.0.5 هذه التعديلات.

إصلاح الأخطاء

  • تم إصلاح مشكلة تعطُّل تتبُّع مثيلات derivedStateOf. (aosp/1792247)

الإصدار 1.0.4

‫13 أكتوبر 2021

تم طرح androidx.compose.compiler:compiler:1.0.4. يتضمّن الإصدار 1.0.4 هذه التعديلات.

تحديثات الاعتماديات

  • تم تعديلها لتعتمد على الإصدار 1.5.31 من Kotlin

الإصدار 1.0.3

‫29 سبتمبر 2021

تم طرح androidx.compose.compiler:compiler:1.0.3. يتضمّن الإصدار 1.0.3 هذه التعديلات.

تحديثات الاعتماديات

  • تم تعديلها لتعتمد على الإصدار 1.5.30 من Kotlin

الإصدار 1.0.2

‫1 سبتمبر 2021

تم طرح androidx.compose.compiler:compiler:1.0.2. يتضمّن الإصدار 1.0.2 هذه التعديلات.

تم تعديلها لتتوافق مع إصدار Compose 1.0.2. لا يزال الإصدار 1.0.2 من Compose متوافقًا مع الإصدار 1.5.21 من Kotlin.

الإصدار 1.0.1

‫4 أغسطس 2021

تم طرح androidx.compose.compiler:compiler:1.0.1. يتضمّن الإصدار 1.0.1 هذه التعديلات.

تحديثات الاعتماديات

  • تم تعديلها لتعتمد على الإصدار 1.5.21 من Kotlin.

الإصدار 1.0.0

‫28 يوليو 2021

تم طرح androidx.compose.compiler:compiler:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.

الميزات الرئيسية في الإصدار 1.0.0

هذا هو أول إصدار ثابت من Compose. يُرجى الاطّلاع على مدوّنة Compose Release الرسمية لمزيد من التفاصيل.

الإصدار ‎1.0.0-rc02

‫14 يوليو 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-rc02. يتضمّن الإصدار 1.0.0-rc02 هذه التعديلات.

الإصدار ‎1.0.0-rc01

‫1 تموز (يوليو) 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.

الإصدار ‎1.0.0-beta09

‫16 حزيران (يونيو) 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-beta09. يتضمّن الإصدار 1.0.0-beta09 هذه التعديلات.

الإصدار ‎1.0.0-beta08

‫2 يونيو 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-beta08. يتضمّن الإصدار 1.0.0-beta08 هذه التعديلات.

الإصدار ‎1.0.0-beta07

‫18 أيار (مايو) 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-beta07. يتضمّن الإصدار 1.0.0-beta07 هذه التعديلات.

الإصدار ‎1.0.0-beta06

‫5 مايو 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-beta06. يتضمّن الإصدار 1.0.0-beta06 هذه التعديلات.

الإصدار ‎1.0.0-beta05

‫21 أبريل 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-beta05. يتضمّن الإصدار 1.0.0-beta05 هذه التعديلات.

الإصدار ‎1.0.0-beta04

‫7 أبريل 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-beta04. يتضمّن الإصدار 1.0.0-beta04 هذه التعديلات.

الإصدار ‎1.0.0-beta03

‫24 مارس 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-beta03. يتضمّن الإصدار 1.0.0-beta03 هذه التعديلات.

الإصدار ‎1.0.0-beta02

10 آذار (مارس) 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-beta02. يتضمّن الإصدار 1.0.0-beta02 هذه التعديلات.

الإصدار 1.0.0-beta01

‫24 فبراير 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.

هذا هو الإصدار الأول من الإصدار التجريبي 1.0.0 من Compose.

الإصدار ‎1.0.0-alpha12

‫10 شباط (فبراير) 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-alpha12. يتضمّن الإصدار 1.0.0-alpha12 هذه التعديلات.

الإصدار ‎1.0.0-alpha11

‫28 يناير 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-alpha11. يتضمّن الإصدار 1.0.0-alpha11 هذه التعديلات.

الإصدار ‎1.0.0-alpha10

‫13 يناير 2021

تم طرح androidx.compose.compiler:compiler:1.0.0-alpha10. يتضمّن الإصدار 1.0.0-alpha10 هذه التعديلات.

الإصدار ‎1.0.0-alpha09

‫16 كانون الأول (ديسمبر) 2020

تم طرح androidx.compose.compiler:compiler:1.0.0-alpha09. يتضمّن الإصدار 1.0.0-alpha09 هذه التعديلات.

الإصدار ‎1.0.0-alpha08

‫2 ديسمبر 2020

تم طرح androidx.compose.compiler:compiler:1.0.0-alpha08. يتضمّن الإصدار 1.0.0-alpha08 هذه التعديلات.

الإصدار ‎1.0.0-alpha07

11 تشرين الثاني (نوفمبر)، 2020

تم طرح androidx.compose.compiler:compiler:1.0.0-alpha07. يتضمّن الإصدار 1.0.0-alpha07 هذه التعديلات.

الميزات الجديدة

  • الاستدلال على الاستقرار ونشره سيحلّل المكوّن الإضافي Compose Compiler أنواعًا يجمّعها لتحديد ما إذا كانت مؤهَّلة لإجراء تحسينات معيّنة في وقت التشغيل أم لا. يتم بعد ذلك تركيب هذه النتيجة المستنتَجة كبيانات وصفية على الفئة ليستخدمها المترجم في وحدات أخرى. علاوةً على ذلك، يتم تمرير نتيجة وقت التشغيل لهذه الاستنتاجات في البيانات الوصفية التي يتم تمريرها إلى استدعاءات الدوال المركّبة أثناء التكوين. وقد استلزم ذلك استخدام بروتوكول مختلف للبيانات الوصفية للدوال القابلة للإنشاء، ما يعني أنّ الدوال القابلة للإنشاء التي تم تجميعها باستخدام الإصدار alpha07 من المجمّع لن تكون متوافقة ثنائيًا مع الدوال القابلة للإنشاء التي تم تجميعها باستخدام أي إصدار سابق من المجمّع. (aosp/1431988)

الإصدار ‎1.0.0-alpha06

‫28 أكتوبر 2020

تم طرح androidx.compose.compiler:compiler:1.0.0-alpha06. يتضمّن الإصدار 1.0.0-alpha06 هذه التعديلات.

الإصدار ‎1.0.0-alpha05

‫14 أكتوبر 2020

تم طرح androidx.compose.compiler:compiler:1.0.0-alpha05. يتضمّن الإصدار 1.0.0-alpha05 هذه التعديلات.

الإصدار ‎1.0.0-alpha04

‫1 أكتوبر 2020

تم طرح androidx.compose.compiler:compiler:1.0.0-alpha04. يتضمّن الإصدار 1.0.0-alpha04 هذه التعديلات.

تمت إعادة تصميم androidx.compose:compose-compiler لتصبح androidx.compose.compiler:compiler. هذا هو الإصدار الأول في المجموعة الجديدة.