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 باستخدام "مكوّنات Material Design" الجاهزة للاستخدام. هذه هي نقطة الدخول ذات المستوى الأعلى في Compose، وهي مصمَّمة لتوفير مكوّنات تتطابق مع تلك الموضّحة في www.material.io.
compose.material3يمكنك إنشاء واجهات مستخدم Jetpack Compose باستخدام "مكوّنات Material Design 3"، وهي التطوّر التالي في Material Design. يتضمّن الإصدار 3 من Material تصميمات ومكوّنات محدّثة وميزات تخصيص 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 Runtime 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 عليها بشكل صريح والدوال التي لا يمكن تخطّيها ضمنيًا، مثل الدوال المضمّنة والدوال التي تعرض قيمة غير Unit، مثل 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

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

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

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

  • إصلاح تعطُّل وقت التشغيل k/native وk/wasm بسبب عبارة الإرجاع غير المتوفّرة في الدوال القابلة للإنشاء عندما تكون العبارة الأخيرة وتعرض قيمة ثابتة فارغة (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 هذه التعديلات.

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

  • توفُّر الإصدار 1.8.21 من Kotlin
  • تمت إضافة إصدارات أولية من واجهة برمجة التطبيقات 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

  • توفُّر الإصدار 1.8.0 من Kotlin
  • تم إيقاف ميزة "التذكّر التلقائي"
  • يحتوي الآن فئة بيانات أدوات واجهة المستخدم 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 هذه التعديلات.

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

  • إضافة دعم للغة Kotlin 1.7.21

الإصدار 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 هذه التعديلات.

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

  • إضافة دعم للغة Kotlin 1.7.10

الإصدار 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. لم يتم إجراء أي تغييرات منذ آخر إصدار أولي.

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

  • إضافة دعم للغة Kotlin 1.6.21

الإصدار 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 هذه التعديلات.

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

  • تمت إضافة دعم للغة Kotlin 1.6.10.

الإصدار 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، حتى إذا ضبطت حجم الزر على قيمة أصغر. يتوافق ذلك مع سلوك "مكوّنات Material Design" نفسه، ما يوفّر سلوكًا متسقًا في حال استخدام كلّ من "طرق العرض" و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":

    أضِف المقتطف التالي إلى ملف 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" الآن مع الإصدارات القديمة من "وقت تشغيل Compose" (1.0). قبل هذا التغيير، كان برنامج Compose Compiler متوافقًا فقط مع Compose Runtime من الإصدار نفسه أو إصدار أحدث. بعد هذا التغيير، يصبح Compose Compiler متوافقًا مع إصدار قديم من Compose Runtime (الإصدار 1.0). (aosp/1796968)
  • تم تعديل الإصدار 1.1.0-alpha03 من Compose ليعتمد على الإصدار 1.5.30 من Kotlin. (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 هذه التعديلات.

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

  • تم تعديلها لتعتمد على Kotlin 1.5.31

الإصدار 1.0.3

‫29 سبتمبر 2021

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

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

  • تم تعديلها لتعتمد على Kotlin 1.5.30

الإصدار 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 الرسمية لمزيد من التفاصيل.

الإصدار 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 Plugin الأنواع التي يتم تجميعها لتحديد ما إذا كانت مؤهَّلة لإجراء تحسينات معيّنة في وقت التشغيل أم لا. بعد ذلك، يتم تجميع هذه النتيجة المستنتَجة كبيانات وصفية في الفئة ليستخدمها المترجم في وحدات أخرى. علاوةً على ذلك، يتم تمرير نتيجة وقت التشغيل لهذه الاستنتاجات في البيانات الوصفية التي يتم تمريرها إلى استدعاءات قابلة للإنشاء أثناء الإنشاء. وقد استلزم ذلك استخدام بروتوكول مختلف للبيانات الوصفية للدوال القابلة للإنشاء، ما يعني أنّ الدوال القابلة للإنشاء التي تم تجميعها باستخدام الإصدار 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. هذا هو الإصدار الأول في المجموعة الجديدة.